/* AN Handmade 1.1: original navigation, larger type and a stronger storefront. */
:root{--serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--muted:#53616b;--line:#dedfdc}
body{font-size:18px;line-height:1.7;background:var(--cream)}
.container{width:min(var(--an-content-width,1260px),calc(100% - 96px));max-width:var(--an-content-width,1260px)}
h1,h2,h3,h4{font-weight:650;letter-spacing:-.035em}
.eyebrow{font-size:13px;font-weight:650;letter-spacing:1.9px;color:var(--navy)}
.text-link{font-size:16px;font-weight:600;gap:16px;padding-bottom:5px}
.button,button[type=submit],input[type=submit]{font-size:16px;font-weight:650;min-height:56px;padding:16px 25px;border-radius:3px}
.button-primary{color:#fff;background:var(--orange)}
.button-primary:hover{background:var(--navy)}
.site-header{background:var(--navy);border:0;color:#fff}
.header-inner{min-height:108px;position:relative;justify-content:space-between;gap:20px}
.header-utility-left,.header-actions{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex}
.brand-logo{width:84px;height:84px}
.header-email,.header-phone{font-size:14px;letter-spacing:.2px;color:#fff;white-space:nowrap}
.header-email{margin-left:12px}.header-phone{margin-right:15px}
.site-header .icon-button{color:#fff;width:36px;height:44px;display:inline-flex}
.site-header .icon-button:hover{color:#ffc38e}
.site-header .icon-button svg{width:25px;height:25px;stroke-width:1.7}
.site-header .menu-toggle{display:inline-flex}
.an-cart-count{background:var(--orange);color:#172e43;top:-1px;right:-4px;font-size:11px;font-weight:700}
.site-navigation{background:#fff;position:relative;color:var(--navy);border-bottom:1px solid var(--line)}
.site-navigation .primary-navigation{display:block;position:static;padding:0;background:transparent;box-shadow:none;border:0}
.primary-navigation .primary-menu{display:flex;justify-content:center;align-items:stretch;gap:clamp(12px,2.7vw,43px);margin:0;list-style:none}
.primary-navigation .primary-menu>li>a{font-size:16px;line-height:1.5;padding:20px 0 17px;text-transform:uppercase;letter-spacing:.3px;font-weight:550;border-bottom:3px solid transparent}
.primary-menu>li.current-menu-item>a,.primary-menu>li>a:hover{color:var(--navy);border-bottom-color:var(--orange)}
.primary-menu .sub-menu{z-index:20;background:#fff}
.secondary-navigation{display:none;position:absolute;top:0;left:24px;width:300px;padding:16px 22px;background:#fff;box-shadow:0 14px 35px #122b4926;border:1px solid var(--line);z-index:40}
.site-navigation.is-open .secondary-navigation{display:block}
.secondary-menu{list-style:none;margin:0;padding:0}
.secondary-menu a{display:block;font-size:17px;padding:12px 6px;border-bottom:1px solid var(--line)}
.secondary-menu li:last-child>a{border:0}.secondary-menu a:hover{color:#b54d0b}
.site-search{color:var(--ink);background:#fff;border-top:0}
.site-search .icon-button,.site-search button[type=submit]{color:var(--navy)}
.search-form input[type=search]{font-size:18px}
.hero{background:#f0eee7;border:0;padding:30px 0 0}
.hero-inner{min-height:570px;grid-template-columns:1.05fr 1fr;background:#f0eee7}
.hero-copy{padding:52px 45px 58px 0}
.hero-copy .eyebrow{font-size:13px;margin-bottom:24px}
.hero-copy h1{font-size:clamp(48px,4.8vw,74px);line-height:1.055;letter-spacing:-3.2px;font-weight:650;margin-bottom:27px}
.hero-description{max-width:465px;font-size:20px;line-height:1.7;color:#435564}
.hero-buttons{margin-top:32px;gap:30px}.hero-buttons .button{font-size:16px;padding:18px 24px;min-height:58px}
.hero-buttons .text-link{font-size:16px}
.hero-note{font-size:13px;margin-top:31px;color:#435564}
.hero-visual{margin-right:0;min-height:570px;border-radius:4px 4px 0 0}
.hero-visual::after{display:none}
.hero-image{object-position:50% 48%}
.image-caption{font-size:14px;font-family:var(--sans);font-style:normal;padding:10px 16px;right:18px;bottom:18px;background:#fffef3ed}
.values{padding-block:29px;gap:0;background:var(--cream)}
.values>div{justify-content:flex-start;padding-inline:40px;gap:20px}
.values>div:first-child{padding-left:0}.values>div:last-child{padding-right:0}
.values .an-icon{width:38px;height:38px;stroke-width:1.4}
.values strong{font:650 19px/1.4 var(--sans)}
.values span{font-size:14px;margin-top:4px;line-height:1.5}
.section-space{padding-top:64px}
.section-heading{margin-bottom:30px;gap:24px}
.section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.2;font-weight:650}
.section-heading .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:10px}
.section-heading>.text-link{font-size:16px}
.collection-grid{gap:25px}
.collection-card{height:320px;border-radius:4px}
.collection-label{left:25px;right:25px;bottom:25px}
.collection-label h3{font-size:27px;letter-spacing:-.6px;font-weight:650}
.collection-label p{font-size:15px;line-height:1.45;margin-top:8px}
.collection-label .an-icon{width:26px;height:26px}
.home-product-grid{gap:28px}
.product-photo{border-radius:4px}
.product-caption{padding-top:17px}
.product-caption h3{font:600 19px/1.5 var(--sans);letter-spacing:-.2px;margin-bottom:9px}
.product-caption .price{font-size:17px;color:var(--ink)}
.product-view{font-size:15px;padding:13px 16px}
.story-section{margin-top:75px;background:#eae8df;border:0}
.story-inner{gap:70px;min-height:420px}
.story-image{height:420px}
.story-copy h2{font-size:44px;line-height:1.15;font-weight:650}
.story-copy .eyebrow{font-size:12px}
.story-copy>p:not(.eyebrow){font-size:18px;max-width:550px;line-height:1.8;color:#435564}
.site-footer{padding-top:48px}
.footer-main{gap:45px;padding-bottom:42px}
.footer-main h2{font-size:14px;letter-spacing:.5px;margin-bottom:22px;font-weight:650}
.footer-main p,.footer-main li,.footer-main a{font-size:15px;line-height:1.8}
.footer-main li+li{margin-top:9px}
.footer-brand>a>span{font:650 24px/1.25 var(--sans)}
.footer-brand small{font-size:12px}.footer-brand .brand-logo{width:65px;height:65px}
.footer-visit p{max-width:290px}.footer-contact-link{gap:14px}
.footer-bottom{font-size:12px;padding-block:21px;gap:24px}
.footer-bottom ul{gap:24px;flex-wrap:wrap}
.page-heading h1,.woocommerce-products-header__title{font-size:48px;font-weight:650}
.page-heading .eyebrow{font-size:13px}
.entry-content{font-size:18px;line-height:1.85}
.contact-item h3{font-size:23px}.contact-item p,.contact-item a{font-size:17px}
.contact-form-panel label{font-size:16px}
.woocommerce .woocommerce-breadcrumb{font-size:14px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-size:15px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font:600 19px/1.45 var(--sans)}
.woocommerce ul.products li.product .price{font-size:17px;color:var(--ink)}
.woocommerce ul.products li.product .button{font-size:14px;min-height:44px;padding:12px 18px}
.woocommerce div.product .product_title{font-size:42px;font-weight:650}
.woocommerce-product-details__short-description,.woocommerce-Tabs-panel{font-size:17px}
.woocommerce div.product .product_meta{font-size:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px}
.woocommerce table.shop_table{font-size:16px}
.woocommerce form .form-row label{font-size:16px}
.woocommerce div.product form.cart .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{font-size:16px;line-height:1.5}
.woocommerce-MyAccount-navigation li{font-size:17px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:16px!important}
@media(min-width:1700px){.hero-inner{min-height:620px}.hero-visual{min-height:620px}.hero-copy h1{font-size:78px}.hero-copy{padding-right:60px}}
@media(max-width:1200px){
 .container{width:calc(100% - 64px)}
 .header-email,.header-phone{font-size:13px;margin-inline:0}
 .header-utility-left,.header-actions{gap:12px}
 .primary-navigation .primary-menu{gap:24px}
 .primary-navigation .primary-menu>li>a{font-size:14px}
 .hero-inner,.hero-visual{min-height:510px}.hero-copy{padding:42px 35px 42px 0}
 .hero-copy h1{font-size:56px;letter-spacing:-2.4px}.hero-description{font-size:18px}
 .hero-buttons{gap:22px}.hero-buttons .button{font-size:15px;padding-inline:20px}
 .values>div{padding-inline:22px;gap:14px}.values strong{font-size:17px}.values span{font-size:13px}
 .collection-card{height:280px}.collection-label h3{font-size:24px}.collection-label p{font-size:13px}
 .home-product-grid{gap:23px}.product-caption h3{font-size:18px}
 .story-inner{gap:45px}.story-copy h2{font-size:39px}
 .footer-main{gap:30px}.footer-main p,.footer-main li,.footer-main a{font-size:14px}
}
@media(max-width:900px){
 .container{width:calc(100% - 40px)}
 .header-email,.header-phone{display:none}.header-inner{min-height:94px}.brand-logo{width:74px;height:74px}
 .header-actions{margin-left:auto}.header-actions .account-link{display:inline-flex}
 .primary-navigation .primary-menu{gap:18px;flex-wrap:wrap;row-gap:0}
 .primary-navigation .primary-menu>li>a{font-size:13px;padding-block:14px 11px}
 .hero{padding-top:24px}.hero-inner{min-height:470px}.hero-visual{min-height:470px;margin:0}
 .hero-copy{padding:35px 22px 35px 0}.hero-copy h1{font-size:44px;letter-spacing:-1.8px}
 .hero-copy .eyebrow{font-size:11px;letter-spacing:1.3px}.hero-description{font-size:17px}
 .hero-buttons .button{font-size:14px;min-height:52px;padding:15px 18px}.hero-buttons .text-link{font-size:15px}
 .hero-note{font-size:12px}.image-caption{font-size:12px;padding:9px 12px}
 .values>div{gap:12px;padding-inline:14px}.values strong{font-size:16px}.values span{font-size:12px}.values .an-icon{width:30px;height:30px}
 .section-heading h2{font-size:32px}.section-heading>.text-link{font-size:14px}
 .collection-grid{gap:16px}.collection-card{height:250px}.collection-label{left:17px;right:17px;bottom:19px}
 .collection-label h3{font-size:22px}.collection-label p{display:block;font-size:12px}
 .home-product-grid{gap:20px}.product-caption h3{font-size:17px}.product-caption .price{font-size:16px}
 .story-inner{gap:30px}.story-copy h2{font-size:34px}.story-copy>p:not(.eyebrow){font-size:16px}
 .footer-visit{display:block}.footer-visit h2{margin-bottom:12px}.footer-visit p{max-width:none}.footer-visit .footer-contact-link{margin-top:12px}
}
@media(max-width:700px){
 body{font-size:17px}.container{width:calc(100% - 36px)}
 .header-inner{min-height:88px;gap:8px}.brand-logo{width:68px;height:68px}
 .header-utility-left,.header-actions{gap:6px}.site-header .icon-button{width:31px;height:44px}
 .site-header .icon-button svg{width:22px;height:22px}.header-actions .account-link{display:none}
 .site-header .menu-toggle{margin-left:-5px}.brand{transform:translate(-50%,-50%)}
 .site-navigation{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 88px);overflow:auto;box-shadow:0 16px 30px #102b4526}
 .site-navigation.is-open{display:block}
 .site-navigation .primary-navigation{width:100%;padding:12px 18px}
 .primary-navigation .primary-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:stretch}
 .primary-navigation .primary-menu>li>a{font-size:16px;line-height:1.4;padding:14px 6px;text-transform:uppercase;border-bottom:1px solid var(--line)}
 .primary-navigation .primary-menu>li.current-menu-item>a{border-bottom-color:var(--orange);font-weight:700}
 .site-navigation .secondary-navigation{display:block;position:static;width:100%;padding:12px 24px 22px;border:0;border-top:1px solid var(--line);box-shadow:none;background:#f3f2ed}
 .secondary-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.secondary-menu a{font-size:16px;padding:12px 0;border:0}
 .primary-menu .sub-menu{position:static;display:block;padding-left:12px;border:0;min-width:0}
 .site-search .search-form{gap:7px}.search-form input[type=search]{font-size:16px}
 .hero{padding:0}.hero-inner{width:100%;display:flex;min-height:0;flex-direction:column}
 .hero-copy{padding:38px 24px 32px;text-align:left}
 .hero-copy .eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:19px}
 .hero-copy h1{font-size:clamp(40px,10.8vw,62px);font-weight:650;line-height:1.08;letter-spacing:-2px;margin-bottom:20px}
 .hero-description{font-size:18px;line-height:1.65;max-width:450px;margin:0}
 .hero-buttons{justify-content:flex-start;margin-top:25px;gap:25px;flex-wrap:wrap}
 .hero-buttons .button{font-size:15px;min-height:54px;padding:16px 20px}.hero-buttons .text-link{font-size:16px}
 .hero-note{display:flex;font-size:12px;margin-top:24px;gap:8px}
 .hero-visual{height:355px;min-height:0;margin:0 18px;border-radius:4px;max-width:calc(100% - 36px)}
 .hero-image{object-position:50% 45%}.image-caption{font-size:12px;bottom:14px;right:14px;padding:8px 12px}
 .values{width:100%;padding:27px 14px 24px;gap:0}
 .values>div{flex-direction:column;gap:10px;padding:0 10px;text-align:center;align-items:center}
 .values strong{font:650 14px/1.45 var(--sans);max-width:125px}.values span{display:none}.values .an-icon{width:29px;height:29px}
 .section-space{padding-top:40px}.section-heading{margin-bottom:23px;gap:14px}
 .section-heading h2{font-size:31px;letter-spacing:-1px;line-height:1.16}
 .section-heading .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:11px}
 .section-heading>.text-link{font-size:0;gap:0;flex-shrink:0;border:0}
 .section-heading>.text-link svg{width:25px;height:25px}
 .collection-grid{grid-template-columns:1fr;gap:16px}
 .collection-card{height:220px}.collection-label{left:23px;right:23px;bottom:23px;align-items:center}
 .collection-label h3{font-size:27px;max-width:none;line-height:1.2}.collection-label p{display:block;font-size:14px;line-height:1.4}
 .collection-label .an-icon{width:25px;height:25px}
 .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}
 .product-caption{padding-top:13px}.product-caption h3{font:600 17px/1.5 var(--sans);letter-spacing:-.2px;margin-bottom:8px}
 .product-caption .price{font-size:16px}.product-view{display:none}
 .story-section{margin-top:43px}.story-inner{width:100%;display:grid;grid-template-columns:1fr;gap:0}
 .story-image{height:280px}.story-copy{padding:32px 24px 37px}.story-copy h2{font-size:35px;line-height:1.18}
 .story-copy .eyebrow{font-size:11px;letter-spacing:1.2px}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}
 .text-link{font-size:16px}.site-footer{padding-top:33px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 22px;padding-bottom:28px}
 .footer-brand{display:block;grid-column:1/-1}.footer-brand>a{gap:15px}.footer-brand .brand-logo{width:59px;height:59px}
 .footer-brand>a>span{font-size:25px}.footer-brand small{font-size:12px}.footer-brand p{font-size:15px;margin-top:17px}
 .footer-main h2{font-size:13px;margin-bottom:16px}.footer-main p,.footer-main li,.footer-main a{font-size:15px}
 .footer-visit{grid-column:1/-1;padding-top:24px}.footer-visit .footer-contact-link{margin-top:15px}
 .footer-bottom{display:flex;flex-wrap:wrap;font-size:12px;gap:18px;padding-block:22px}
 .footer-bottom ul{gap:12px 20px;line-height:1.8}.footer-bottom p{width:100%}
 .page-heading h1,.woocommerce-products-header__title{font-size:38px}.page-heading .eyebrow{font-size:12px}
 .entry-content{font-size:17px}.contact-item p,.contact-item a{font-size:16px}.contact-item h3{font-size:22px}
 .contact-form-panel label{font-size:16px}
 .woocommerce .woocommerce-breadcrumb{font-size:13px;line-height:1.8}
 .woocommerce .woocommerce-result-count{font-size:13px;float:none;margin:0 0 12px}
 .woocommerce .woocommerce-ordering{float:none;max-width:100%;margin-bottom:23px}
 .woocommerce .woocommerce-ordering select{font-size:14px;min-height:44px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font:600 17px/1.5 var(--sans)}
 .woocommerce ul.products li.product .price{font-size:16px}
 .woocommerce ul.products li.product .button{font-size:13px;padding:11px 13px;min-height:42px}
 .woocommerce div.product .product_title{font-size:33px;line-height:1.2}
 .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:18px}
 .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}
 .woocommerce table.shop_table{font-size:14px}.woocommerce form .form-row label{font-size:15px}
 .woocommerce div.product form.cart .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{font-size:15px}
 .woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:15px!important}
}

/* Footer: original navy palette with a quiet, oversized domain behind the content. */
.section-more{display:flex;justify-content:center;margin-top:35px}
.principles-section{margin-top:65px;padding:55px 0;background:#f0eee7;border-block:1px solid var(--line)}
.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.principle-card{text-align:left;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;padding-bottom:28px}
.principle-media{width:100%;height:auto;aspect-ratio:3/2;display:block;overflow:hidden;margin:0}
.principle-image{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center}
.principle-card h2{font-size:24px;font-weight:650;line-height:1.3;letter-spacing:-.4px;min-height:0;margin:25px 26px 13px}
.principle-card p{font-size:17px;line-height:1.8;color:var(--muted);margin:0;padding:0 26px}
.principles-section+.story-section{margin-top:0}
.home-blog{padding-bottom:65px}
.home-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:32px}
.home-blog-grid .journal-card{min-width:0;display:flex;flex-direction:column}
.home-blog-grid .journal-image{display:block;overflow:hidden;aspect-ratio:16/10;background:#eae8df;border-radius:4px}
.home-blog-grid .journal-image img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;margin:0;transition:transform .3s}
.home-blog-grid .journal-image:hover img{transform:scale(1.025)}
.journal-copy{padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.journal-copy .eyebrow{font-size:12px;color:var(--muted);margin-bottom:12px;letter-spacing:1px}
.journal-copy h3{font-size:26px;font-weight:650;line-height:1.3;letter-spacing:-.6px;margin-bottom:15px}
.journal-copy h3 a:hover{color:var(--orange)}
.home-blog-grid .journal-excerpt{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.journal-copy .text-link{margin-top:auto}
.blog-index .home-blog-grid{margin-bottom:30px}
@media(max-width:1000px){
 .principles-grid{gap:18px}.principle-card h2{font-size:22px;margin:22px 20px 12px}.principle-card p{font-size:16px;padding-inline:20px}
 .home-blog-grid{gap:25px}.journal-copy h3{font-size:24px}
}
@media(max-width:700px){
 .section-more{margin-top:28px}.principles-section{margin-top:45px;padding:40px 0}
 .principles-grid{grid-template-columns:1fr;gap:24px}
 .principle-card{width:100%;max-width:480px;margin-inline:auto;padding-bottom:25px}
 .principle-media{height:auto;aspect-ratio:3/2;margin:0}
 .principle-image{width:100%;height:100%;border-radius:0}
 .principle-card h2{font-size:24px;min-height:0;margin:23px 23px 12px}.principle-card p{font-size:17px;line-height:1.8;padding-inline:23px}
 .home-blog{padding-bottom:43px}.home-blog-grid{grid-template-columns:1fr;gap:36px}
 .journal-copy{padding-top:18px}.journal-copy h3{font-size:25px}.home-blog-grid .journal-excerpt{font-size:17px}
}
.site-footer{padding-top:0;overflow:hidden;isolation:isolate}
.footer-top{position:relative;padding-top:58px}
.site-footer .footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .85fr 1fr 1.15fr;gap:50px;padding-bottom:140px;align-items:start}
.site-footer .footer-brand{display:block;grid-column:auto}
.site-footer .footer-brand>a{display:flex;align-items:center;justify-content:flex-start;gap:14px}
.site-footer .footer-brand p{margin:23px 0;line-height:1.85}
.site-footer .footer-main h2{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:1.5px;margin:9px 0 25px;color:inherit;opacity:.7}
.site-footer .footer-main li+li{margin-top:12px}
.site-footer .footer-main a{overflow-wrap:anywhere}
.site-footer .footer-contact-list{list-style:none;padding:0;margin:0}
.footer-contact-list>li{display:flex;align-items:flex-start;gap:12px}
.footer-contact-list .an-icon,.footer-phone-symbol{width:17px;height:20px;margin-top:4px;flex-shrink:0;opacity:.7}
.footer-phone-symbol{text-align:center;line-height:20px}
.site-footer .footer-visit{display:block;grid-column:auto;padding:0;border:0}
.footer-address{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}
.footer-address>.an-icon{width:18px;height:21px;flex-shrink:0;margin-top:4px;opacity:.7}
.site-footer .footer-address p{margin:0;line-height:1.8;max-width:none}
.footer-editorial-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:1px solid #ffffff30;padding-left:17px;margin-top:18px;line-height:1.7}
.footer-editorial-link .an-icon{width:17px;height:17px;opacity:.7}
.footer-watermark{position:absolute;left:0;right:0;bottom:8px;text-align:center;white-space:nowrap;font-family:var(--sans);font-size:clamp(30px,7.5vw,136px);font-weight:800;letter-spacing:-.035em;line-height:1;opacity:.075;pointer-events:none;user-select:none;z-index:0;color:inherit}
.footer-bottom-wrap{position:relative;z-index:1;border-top:1px solid #ffffff26}
.site-footer .footer-bottom{border:0;gap:25px;padding-block:23px;display:flex;align-items:center;justify-content:space-between}
.footer-bottom p{margin:0}
.footer-legal{display:flex;align-items:center;gap:24px;margin-left:auto}
.site-footer .back-to-top{border:1px solid #ffffff35;border-radius:30px;padding:6px 15px;white-space:nowrap;margin:0;font-size:12px}
@media(min-width:901px){
 .footer-shopping>ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
 .footer-shopping>ul>li:first-child{grid-column:1/-1}
 .site-footer .footer-shopping li+li{margin-top:0}
}
@media(max-width:1100px){
 .site-footer .footer-main{grid-template-columns:1.15fr .75fr .9fr 1.1fr;gap:30px;padding-bottom:110px}
 .site-footer .footer-main p,.site-footer .footer-main li,.site-footer .footer-main a{font-size:14px}
 .site-footer .footer-brand>a>span{font-size:21px}.site-footer .footer-brand .brand-logo{width:52px;height:52px}
 .site-footer .footer-bottom{flex-wrap:wrap;gap:18px}.footer-legal{margin-left:0}.site-footer .back-to-top{margin-left:auto}
}
@media(max-width:800px){
 .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:35px 40px;padding-bottom:100px}
 .site-footer .footer-main h2{margin-top:0}.footer-top{padding-top:40px}
 .footer-watermark{bottom:16px;font-size:7.5vw}
}
@media(max-width:500px){
 .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:80px}
 .site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-brand>a>span{font-size:25px}
 .site-footer .footer-brand .brand-logo{width:60px;height:60px}.site-footer .footer-brand p{margin:18px 0}
 .site-footer .footer-main h2{font-size:12px;letter-spacing:1px;margin-bottom:18px}
 .site-footer .footer-main p,.site-footer .footer-main li,.site-footer .footer-main a{font-size:15px}
 .site-footer .footer-visit{grid-column:1/-1}
 .footer-editorial-link{padding-left:15px;margin-top:15px}.footer-address{margin-bottom:18px}
 .footer-watermark{font-size:7.5vw;bottom:17px}
 .site-footer .footer-bottom{font-size:12px;gap:17px;padding-block:22px}
 .site-footer .footer-bottom>p{width:100%}.footer-legal{flex-wrap:wrap;gap:12px 20px;width:100%}
 .site-footer .back-to-top{margin:0}
}
