:root{--topca-ink:#101632;--topca-blue:#2848dc;--topca-muted:#647084;--topca-line:#e6e8ee;--topca-cream:#f5f1e9;--topca-radius:18px}*{box-sizing:border-box}body{margin:0;color:var(--topca-ink);background:#fff;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--topca-blue);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(34px,4vw,56px)}h2{font-size:clamp(24px,3vw,34px)}.topca-shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:100000;background:#fff;padding:12px;top:8px;left:8px}.topca-header{border-bottom:1px solid var(--topca-line);background:#fff}.topca-header-main{min-height:100px;display:flex;align-items:center;gap:52px}.topca-wordmark{font-size:38px;font-weight:850;line-height:1;letter-spacing:-2.4px;white-space:nowrap}.topca-wordmark span{color:var(--topca-blue)}.topca-wordmark:hover{text-decoration:none}.topca-search{display:flex;align-items:center;flex:1;max-width:670px;min-width:0;border:1px solid var(--topca-line);border-radius:8px;background:#f8f9fb}.topca-search input[type=search]{width:100%;min-width:0;border:0;background:transparent;padding:13px 18px;color:var(--topca-ink);font-size:14px}.topca-search button{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:0;background:transparent;cursor:pointer}.topca-header-actions{display:flex;gap:28px;margin-left:auto}.topca-header-actions a{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;min-height:44px}.topca-nav-bar{border-top:1px solid var(--topca-line)}.topca-nav-bar>.topca-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.topca-nav-list{display:flex;list-style:none;padding:0;margin:0;gap:32px}.topca-nav-list>li{position:relative}.topca-nav-list a{display:block;font-size:13px;font-weight:600;padding-block:16px}.topca-nav-end{font-size:12px;color:var(--topca-muted);white-space:nowrap}.topca-nav-end span{margin-left:12px}.topca-nav-list .sub-menu{display:none;position:absolute;background:white;z-index:5;min-width:240px;list-style:none;padding:12px;border:1px solid var(--topca-line);margin:0}.topca-nav-list>li:hover>.sub-menu,.topca-nav-list>li:focus-within>.sub-menu{display:block}.topca-nav-list .sub-menu a{padding:10px}.topca-mobile-nav{display:none}.topca-home{padding-top:0;padding-bottom:60px}.topca-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:420px;border-radius:var(--topca-radius);overflow:hidden;background:var(--topca-cream);isolation:isolate}.topca-hero-copy{padding:58px 56px;align-self:center}.topca-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:22px}.topca-hero h1{font-size:clamp(38px,4vw,60px);font-weight:650;max-width:600px;margin-bottom:22px}.topca-hero-description{font-size:15px;color:#556073;max-width:400px;margin-bottom:30px}.topca-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--topca-ink);color:#fff;border:1px solid var(--topca-ink);border-radius:7px;min-height:46px;padding:12px 20px;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none}.topca-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--topca-blue);color:#fff;border-color:var(--topca-blue);text-decoration:none}.topca-hero-art{background:#d8e1ee;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:340px;padding:36px;transform:translateZ(0)}.topca-art-word{font-size:clamp(72px,10vw,150px);font-weight:800;letter-spacing:-.08em;line-height:1.3;transform:rotate(-10deg)}.topca-art-note,.topca-art-caption{font-size:10px;letter-spacing:.18em;font-weight:600}.topca-art-note{align-self:flex-start}.topca-art-caption{align-self:flex-end;margin-top:20px}.topca-hero-blue{background:var(--topca-ink);color:#fff}.topca-hero-blue .topca-hero-description{color:#ccd2e2}.topca-hero-blue .topca-button{background:#fff;color:var(--topca-ink);border-color:#fff}.topca-hero-blue .topca-hero-art{background:#2848dc;color:white}.topca-hero-media{display:block;min-width:0;min-height:340px;height:100%}.topca-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.topca-section{margin-top:64px}.topca-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.topca-section-heading h2{font-size:28px;font-weight:600;margin:0}.topca-section-heading p{font-size:14px;color:var(--topca-muted);margin:10px 0 0}.topca-section-heading>a{font-size:12px;font-weight:600;white-space:nowrap;padding-bottom:4px}.topca-section-heading>a span{margin-left:12px}.topca-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.topca-category{min-height:210px;border-radius:12px;padding:22px;position:relative;overflow:hidden;background:#f4eee9;display:flex;flex-direction:column;justify-content:space-between}.topca-category-label{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:1;font-weight:600;font-size:15px;max-width:100%}.topca-category img{width:125px;height:125px;object-fit:contain;align-self:flex-end;margin-top:8px;mix-blend-mode:multiply}.topca-category-letter{font-size:88px;font-weight:700;align-self:flex-end;line-height:1;color:rgba(16,22,50,.15)}.topca-category-1{background:#edf0f8}.topca-category-2{background:#eef2ee}.topca-category-3{background:#f6efd8}.topca-category:hover{text-decoration:none}.topca-category:hover .topca-category-label{text-decoration:underline}.topca-product-collection ul.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.topca-product-collection ul.products:before,.topca-product-collection ul.products:after,.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.topca-product-collection ul.products li.product,.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;display:flex;flex-direction:column;min-width:0}.topca-product-collection ul.products li.product>a:first-child,.woocommerce ul.products li.product>a:first-child{display:block}.topca-product-collection ul.products li.product img,.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1;object-fit:contain;margin:0 0 16px!important;border:1px solid #f0f1f4;border-radius:12px;padding:18px;background:#fafbfc}.topca-product-collection ul.products h2.woocommerce-loop-product__title,.woocommerce ul.products h2.woocommerce-loop-product__title{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;padding:0;margin:0 0 10px;overflow-wrap:anywhere}.topca-product-collection .price,.woocommerce ul.products li.product .price{font-size:16px;font-weight:650;color:var(--topca-ink);display:block;margin-bottom:12px}.price del{color:var(--topca-muted);font-size:12px;font-weight:400;opacity:1!important}.price ins{text-decoration:none}.topca-product-collection ul.products .button,.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:flex-start;min-height:38px;font-size:12px;background:#fff;color:var(--topca-ink);border:1px solid var(--topca-line);padding:8px 12px}.topca-product-collection ul.products .button:hover,.woocommerce ul.products li.product .button:hover{color:#fff;background:var(--topca-ink)}.topca-product-collection .onsale,.woocommerce span.onsale{position:absolute;top:12px!important;left:12px!important;right:auto!important;min-height:0;min-width:0;background:var(--topca-ink);color:#fff;border-radius:5px;padding:4px 8px;margin:0!important;font-size:11px;font-weight:500;line-height:1.5;z-index:1}.topca-product-collection .star-rating,.woocommerce ul.products .star-rating{font-size:11px;color:#897019}.topca-product-collection .woocommerce{width:100%}.topca-footer{background:#f6f7fa;border-top:1px solid var(--topca-line);padding-top:48px}.topca-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding-bottom:40px}.topca-footer .topca-wordmark{display:inline-block;margin-bottom:20px}.topca-footer p{font-size:13px;max-width:260px;color:var(--topca-muted)}.topca-footer h2{font-size:13px;font-weight:650;letter-spacing:0;margin:0 0 20px}.topca-footer ul{display:block;list-style:none;margin:0;padding:0}.topca-footer li{margin-bottom:9px}.topca-footer li a{font-size:13px;font-weight:400;padding:0;color:var(--topca-muted)}.topca-footer-bottom{border-top:1px solid var(--topca-line);display:flex;justify-content:space-between;padding-block:20px;font-size:11px;color:var(--topca-muted)}.topca-page{padding-block:42px 72px;min-height:55vh}.topca-page>h1{margin-bottom:32px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--topca-muted);margin-bottom:28px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;margin-bottom:24px}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.topca-page input[type=text],.topca-page input[type=email],.topca-page input[type=password]{border:1px solid #cbd0da;border-radius:6px;padding:11px;background:#fff;max-width:100%}.woocommerce div.product .product_title{font-size:clamp(26px,3vw,38px);font-weight:600;margin-bottom:20px}.woocommerce div.product p.price{color:var(--topca-ink);font-size:26px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--topca-muted);font-size:15px}.woocommerce div.product form.cart .quantity input{min-height:46px}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border-color:var(--topca-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px}.woocommerce .related.products{clear:both;padding-top:40px}.woocommerce table.shop_table{border:1px solid var(--topca-line);border-radius:8px;font-size:14px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--topca-blue);background:#f5f7fc}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{min-width:0}.woocommerce #payment{background:#f5f7fc}.woocommerce .woocommerce-pagination{margin-top:32px}.topca-page .woocommerce-MyAccount-navigation{font-size:14px}.topca-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.topca-page .woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid var(--topca-line)}.topca-page .entry-content,.topca-page .woocommerce-Tabs-panel{overflow-wrap:anywhere}.woocommerce div.product .woocommerce-tabs .panel img{max-width:100%;height:auto}
@media(min-width:1440px){.topca-hero-copy{padding:64px}.topca-hero{min-height:450px}}
@media(max-width:1050px){.topca-header-main{gap:28px}.topca-nav-list{gap:20px}.topca-nav-end{display:none}.topca-header-actions{gap:16px}.topca-header-actions a span{display:none}.topca-hero-copy{padding:38px}.topca-product-collection ul.products,.woocommerce ul.products{gap:18px}}
@media(max-width:760px){.topca-shell{width:calc(100% - 32px)}.topca-header-main{min-height:0;padding-block:18px;flex-wrap:wrap;gap:18px}.topca-wordmark{font-size:32px}.topca-search{order:3;flex-basis:100%;max-width:none}.topca-header-actions{gap:22px}.topca-header-actions a{min-width:24px}.topca-desktop-nav{display:none}.topca-mobile-nav{display:block;width:100%}.topca-mobile-nav>summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.topca-mobile-nav>summary::-webkit-details-marker{display:none}.topca-mobile-nav[open]>nav{padding-bottom:14px}.topca-mobile-nav .topca-nav-list{display:block}.topca-mobile-nav .topca-nav-list a{padding:10px 0}.topca-mobile-nav .sub-menu{display:block;position:static;border:0;padding:0 0 0 16px}.topca-home{padding-top:0;padding-bottom:36px}.topca-hero{grid-template-columns:1fr}.topca-hero-copy{padding:32px 26px}.topca-hero h1{font-size:40px;max-width:430px}.topca-hero-description{font-size:14px}.topca-eyebrow{font-size:10px;margin-bottom:18px}.topca-hero-art{min-height:180px;padding:24px}.topca-art-word{font-size:88px;line-height:1}.topca-art-caption{margin-top:12px}.topca-hero-media{min-height:230px;max-height:360px}.topca-section{margin-top:40px}.topca-section-heading{align-items:start;gap:16px;margin-bottom:20px}.topca-section-heading h2{font-size:24px}.topca-section-heading p{font-size:13px}.topca-section-heading>a{font-size:11px;white-space:normal;min-width:65px;text-align:right}.topca-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topca-category{min-height:170px;padding:16px}.topca-category-label{font-size:13px}.topca-category img{width:100px;height:100px}.topca-product-collection ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.topca-product-collection ul.products li.product img,.woocommerce ul.products li.product img{padding:12px;margin-bottom:12px!important}.topca-product-collection ul.products h2.woocommerce-loop-product__title,.woocommerce ul.products h2.woocommerce-loop-product__title{font-size:13px}.topca-product-collection .price,.woocommerce ul.products li.product .price{font-size:15px}.topca-footer{padding-top:36px}.topca-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.topca-footer-grid>div:first-child{grid-column:1/-1}.topca-footer-bottom{gap:20px}.topca-page{padding-block:28px 44px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}.woocommerce table.shop_table{font-size:13px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce ul.products li.product .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* TOPCA 1.1: catalog navigation, explorer, newsletter and compact product actions. */
html{scroll-padding-top:160px}.topca-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 12px #10163208}.admin-bar .topca-header{top:32px}.topca-header-main{min-height:80px}.topca-nav-end{display:inline-flex;align-items:center;min-height:44px;color:var(--topca-ink);font-weight:600}.topca-desktop-nav{min-width:0}.topca-catalog-menu{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.topca-catalog-menu>li>a,.topca-department>summary{display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:600;cursor:pointer;list-style:none;white-space:nowrap}.topca-department>summary::-webkit-details-marker{display:none}.topca-department>summary::marker{content:''}.topca-menu-all{color:var(--topca-blue)}.topca-department[open]>summary{color:var(--topca-blue)}.topca-department-panel{position:absolute;left:0;right:0;max-height:min(65vh,600px);overflow:auto;background:#fff;border-block:1px solid var(--topca-line);padding:24px max(32px,calc((100% - 1320px)/2));box-shadow:0 14px 20px #10163214}.topca-department-panel>.topca-department-all{display:inline-flex;min-height:44px;align-items:center;font-size:16px;font-weight:650;margin-bottom:16px}.topca-department-all:after{content:'↗';margin-left:20px}.topca-department-panel>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px}.topca-department-panel ul{list-style:none;margin:0;padding:0}.topca-department-panel>ul>li>a{font-weight:650}.topca-department-panel li a{display:inline-block;font-size:13px;padding:7px 0}.topca-department-panel li li a{font-weight:400;color:#4d596b}.topca-department-panel ul ul ul{padding-left:12px;border-left:1px solid var(--topca-line)}
.topca-explorer{scroll-margin-top:160px}.topca-explorer .topca-eyebrow{margin-bottom:10px;color:var(--topca-muted)}.topca-explorer-layout{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--topca-line);border-radius:var(--topca-radius);overflow:hidden}.topca-explorer-index{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--topca-cream);align-items:stretch}.topca-explorer-index a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 16px;font-size:14px;font-weight:600;border-radius:9px;border:1px solid transparent}.topca-explorer-index a[aria-selected=true]{background:#fff;color:var(--topca-blue);border-color:var(--topca-line)}.topca-explorer-index a:hover{background:#fff;text-decoration:none}.topca-explorer-panels{min-width:0}.topca-explorer-panel{padding:32px}.topca-explorer-panel[hidden]{display:none}.topca-explorer-panel+.topca-explorer-panel{border-top:1px solid var(--topca-line)}.topca-explorer-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--topca-line);padding-bottom:20px;margin-bottom:24px}.topca-explorer-heading h3{font-size:28px;margin:0}.topca-explorer-all{font-size:12px;border:1px solid var(--topca-line);border-radius:6px;padding:10px 14px;min-height:44px;display:flex;align-items:center;gap:12px}.topca-explorer-all:after{content:'↗'}.topca-explorer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.topca-explorer-group h4{font-size:13px;line-height:1.4;letter-spacing:0;margin:0 0 8px;overflow-wrap:anywhere}.topca-explorer-group h4 a{display:block;min-height:32px}.topca-explorer-group ul{list-style:none;padding:0;margin:0}.topca-explorer-group li a{display:block;padding:6px 0;font-size:13px;line-height:1.5;color:#4d596b;overflow-wrap:anywhere}.topca-explorer-group ul ul{padding-left:12px;border-left:1px solid var(--topca-line)}.topca-explorer-panel:focus-visible{outline:3px solid var(--topca-blue);outline-offset:-4px}
.topca-newsletter{background:var(--topca-ink);color:white;border-radius:var(--topca-radius);padding:42px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.topca-newsletter h2{font-size:32px;margin-bottom:16px}.topca-newsletter p{color:#d6dbea;font-size:14px;margin-bottom:14px}.topca-newsletter .topca-eyebrow{font-size:11px}.topca-newsletter .topca-newsletter-soon{font-size:18px;font-weight:600;color:#fff}.topca-newsletter .topca-button{background:#fff;color:var(--topca-ink);border-color:#fff}.topca-newsletter input[type=email]{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--topca-line);border-radius:6px;background:white;color:var(--topca-ink)}.topca-newsletter input[type=submit],.topca-newsletter button[type=submit]{min-height:46px;padding:12px 20px;border:1px solid white;border-radius:6px;background:white;color:var(--topca-ink);cursor:pointer}.topca-newsletter label{font-size:13px}.topca-newsletter input[type=checkbox]{margin-right:8px}.topca-newsletter a:not(.topca-button){text-decoration:underline}.topca-newsletter .mc4wp-response{font-size:14px}.topca-newsletter input:focus-visible,.topca-newsletter button:focus-visible,.topca-newsletter a:focus-visible{outline-color:#b8c8ff}
.topca-footer-grid{grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:36px}.topca-footer address{font-style:normal;font-size:14px}.topca-footer address p{margin-top:12px;color:#4d596b}.topca-footer-overview{font-size:13px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}.topca-footer .topca-footer-legal{display:flex;flex-wrap:wrap;gap:16px}.topca-footer li a{display:inline-flex;align-items:center;min-height:32px}.topca-product-collection ul.products li.product .topca-product-action,.woocommerce ul.products li.product .topca-product-action{width:44px;min-width:44px;height:44px;min-height:44px;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0;background:var(--topca-ink);border-color:var(--topca-ink);color:#fff;font-size:26px;line-height:1;gap:0}.topca-product-action.loading{opacity:.5;pointer-events:none}.topca-product-action.loading:after,.topca-product-action.added:after{display:none!important}.topca-product-action.added{background:#244b36!important;border-color:#244b36!important}.topca-product-collection ul.products li.product .price,.woocommerce ul.products li.product .price{padding-right:52px;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:-44px}.topca-product-collection ul.products li.product .topca-product-action,.woocommerce ul.products li.product .topca-product-action{margin-top:0!important}.woocommerce ul.products li.product .added_to_cart,.topca-product-collection ul.products li.product .added_to_cart{align-self:flex-end;font-size:12px;min-height:32px;padding-top:8px}.topca-product-collection ul.products li.product .price del,.woocommerce ul.products li.product .price del{display:inline}.topca-product-collection ul.products li.product>a:first-child,.woocommerce ul.products li.product>a:first-child{margin-bottom:auto}
@media(min-width:761px) and (max-width:1100px){.topca-catalog-menu{gap:16px}.topca-catalog-menu>li>a,.topca-department>summary{font-size:12px}.topca-nav-bar>.topca-shell{gap:16px}.topca-nav-end{font-size:11px}.topca-explorer-layout{grid-template-columns:210px minmax(0,1fr)}.topca-explorer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.topca-explorer-panel{padding:24px}}
@media(max-width:980px) and (min-width:761px){.topca-nav-end{display:none}}
@media(max-width:782px){.admin-bar .topca-header{top:46px}}
@media(max-width:760px){html{scroll-padding-top:180px}.topca-header-main{padding-block:10px;gap:8px 18px}.topca-search input[type=search]{padding-block:10px}.topca-search button{min-height:42px}.topca-header-actions a{min-width:44px;justify-content:center}.topca-header-actions{gap:8px}.topca-nav-bar>.topca-shell{gap:10px}.topca-mobile-nav{width:auto;flex:1}.topca-nav-end{font-size:12px;display:inline-flex}.topca-nav-end span{margin-left:2px}.topca-mobile-nav[open]>nav{position:absolute;left:0;right:0;background:white;padding:12px 16px 20px;max-height:65vh;overflow:auto;border-bottom:1px solid var(--topca-line);box-shadow:0 14px 20px #10163214}.topca-mobile-nav .topca-catalog-menu{display:block}.topca-mobile-nav .topca-department-panel{position:static;max-height:none;overflow:visible;padding:8px 16px;box-shadow:none;border:0;background:#f8f9fb}.topca-department-panel>ul{grid-template-columns:1fr;gap:12px}.topca-department-panel li a{min-height:36px}.topca-explorer{scroll-margin-top:180px}.topca-explorer-layout{grid-template-columns:1fr}.topca-explorer-index{flex-direction:row;overflow:auto;padding:10px;gap:6px}.topca-explorer-index a{flex:none;white-space:nowrap;min-height:44px;padding:8px 12px;font-size:13px}.topca-explorer-index a span{display:none}.topca-explorer-panel{padding:22px 18px}.topca-explorer-heading{align-items:flex-start;gap:12px}.topca-explorer-heading h3{font-size:24px}.topca-explorer-all{font-size:11px;padding:8px;max-width:45%}.topca-explorer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.topca-explorer-group li a{padding-block:9px}.topca-explorer-group h4 a{min-height:40px}.topca-newsletter{grid-template-columns:1fr;padding:28px 24px;gap:20px}.topca-newsletter h2{font-size:27px}.topca-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.topca-footer-grid>div:first-child{grid-column:1/-1}.topca-footer-bottom{align-items:flex-start;flex-wrap:wrap}.topca-footer li a{min-height:40px}.topca-product-collection ul.products li.product .price,.woocommerce ul.products li.product .price{font-size:14px;padding-right:48px;gap:2px}.topca-product-collection ul.products li.product .price del,.woocommerce ul.products li.product .price del{font-size:11px}}
@media(max-width:600px){.admin-bar .topca-header{top:0}}
.topca-product-collection ul.products li.product>a:first-child,.woocommerce ul.products li.product>a:first-child{display:flex;flex-direction:column;flex:1;margin-bottom:0}.topca-product-collection ul.products li.product .price,.woocommerce ul.products li.product .price{margin-top:auto;margin-bottom:0}.topca-product-collection ul.products li.product .topca-product-action,.woocommerce ul.products li.product .topca-product-action{position:absolute;bottom:0;right:0}.woocommerce ul.products li.product .added_to_cart,.topca-product-collection ul.products li.product .added_to_cart{position:absolute;bottom:-28px;right:0;padding:4px 0;min-height:24px}.topca-product-collection ul.products,.woocommerce ul.products{row-gap:40px}
/* 1.2: the compact editorial navigation from the approved mockup. */
html{scroll-padding-top:110px}.topca-explorer{scroll-margin-top:20px}.topca-header-editorial{color:#17191d;border-bottom:1px solid #e7e2d9;box-shadow:none}.topca-header-editorial .topca-header-main{min-height:60px;gap:30px;flex-wrap:nowrap;padding-block:0}.topca-header-editorial .topca-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:700;letter-spacing:-1.5px;color:#17191d}.topca-header-editorial .topca-wordmark span{color:#c4502b}.topca-header-editorial .topca-desktop-nav{flex:1;display:block}.topca-header-editorial .topca-catalog-menu{gap:6px}.topca-header-editorial .topca-catalog-menu>li>a,.topca-header-editorial .topca-department>summary{min-height:44px;padding:10px 13px;font-size:14px;font-weight:500;border-radius:10px;position:relative;white-space:nowrap;line-height:1.5}.topca-header-editorial .topca-department>summary:hover,.topca-header-editorial .topca-department[open]>summary{background:#f7f4ee;color:#17191d}.topca-header-editorial .topca-department[open]>summary:after{content:'';height:2px;background:#c4502b;position:absolute;left:13px;right:13px;bottom:5px}.topca-header-editorial .topca-menu-overview{font-weight:650!important;text-decoration:underline;text-decoration-color:#d8d2c7;text-underline-offset:7px}.topca-header-editorial .topca-header-actions{gap:10px;align-items:center;margin-left:auto}.topca-header-editorial .topca-header-icon{position:relative;display:flex;width:40px;min-width:40px;height:44px;justify-content:center;color:#51575d}.topca-header-editorial .topca-header-icon:hover{background:#f7f4ee;border-radius:50%}.topca-header-editorial .topca-cart-count{display:flex!important;position:absolute;right:-1px;top:0;min-width:18px;height:18px;padding:0 4px;background:#c4502b;color:white;border-radius:20px;align-items:center;justify-content:center;font-size:10px;font-weight:650;line-height:1}
.topca-search-toggle>summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:40px;padding:8px 14px;border:1px solid #d8d2c7;border-radius:100px;font-size:13px;color:#616770;cursor:pointer}.topca-search-toggle>summary::-webkit-details-marker{display:none}.topca-search-toggle>summary::marker{content:''}.topca-search-toggle>summary svg{width:17px;height:17px}.topca-search-panel{position:absolute;top:100%;right:max(32px,calc((100% - 1320px)/2));width:min(600px,calc(100vw - 32px));padding:16px;background:white;border:1px solid #e7e2d9;border-radius:0 0 14px 14px;box-shadow:0 16px 30px #17191d14;z-index:3}.topca-search-panel .topca-search{max-width:none;background:#fff;border-color:#d8d2c7}.topca-header-editorial .topca-department-panel{top:100%;left:0;right:0;padding:28px 0 32px;max-height:calc(100dvh - 130px);border-color:#e7e2d9;box-shadow:0 30px 40px -30px #17191d40;background:#fff}.topca-mega-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px}.topca-mega-lead{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.topca-mega-image{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:14px;background:#f7f4ee;margin-bottom:16px}.topca-mega-lead h3{font:600 24px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 7px}.topca-mega-lead p{font-size:13px;color:#7d838b;margin-bottom:18px}.topca-mega-button{display:inline-flex;min-height:42px;align-items:center;padding:9px 19px;border-radius:100px;background:#17191d;color:#fff;font-size:13px;font-weight:600}.topca-mega-button:hover{background:#c4502b;color:white;text-decoration:none}.topca-mega-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.topca-mega-column h4{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7d838b;line-height:1.5;margin:0 0 14px}.topca-mega-column ul{list-style:none;margin:0;padding:0}.topca-mega-column li a,.topca-department-panel .topca-mega-column li a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 8px;border-radius:6px;min-height:36px;font-size:13px;font-weight:400;color:#51575d;line-height:1.5}.topca-mega-column li a:hover{background:#f7f4ee;text-decoration:none;color:#17191d}.topca-mega-column a>span:first-child{min-width:0;overflow-wrap:anywhere}.topca-term-count{font-size:11px;color:#7d838b;flex:none;font-variant-numeric:tabular-nums}.topca-explorer-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.topca-explorer .topca-mega-column h4{margin-bottom:10px}.topca-explorer .topca-mega-column li a{padding-inline:0}.topca-header-editorial .topca-mobile-nav{display:none}
@media(min-width:1001px) and (max-width:1200px){.topca-header-editorial .topca-header-main{gap:18px}.topca-header-editorial .topca-catalog-menu>li>a,.topca-header-editorial .topca-department>summary{font-size:13px;padding-inline:9px}.topca-header-editorial .topca-header-actions{gap:5px}.topca-mega-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.topca-mega-columns{gap:18px}}
@media(max-width:1000px){.topca-header-editorial .topca-header-main{min-height:60px;padding-block:8px;gap:16px}.topca-header-editorial .topca-desktop-nav{display:none}.topca-header-editorial .topca-mobile-nav{display:block;width:auto;flex:none}.topca-header-editorial .topca-mobile-nav>summary{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:0;list-style:none;cursor:pointer}.topca-header-editorial .topca-mobile-nav[open]>nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 20px 24px;max-height:calc(100dvh - 100px);overflow:auto;border-block:1px solid #e7e2d9;box-shadow:0 16px 30px #17191d14}.topca-header-editorial .topca-mobile-nav .topca-catalog-menu{display:block}.topca-header-editorial .topca-mobile-nav .topca-department-panel{position:static;max-height:none;padding:16px 0 22px;overflow:visible;box-shadow:none;border:0}.topca-header-editorial .topca-mobile-nav .topca-mega-layout{width:100%;grid-template-columns:150px minmax(0,1fr);gap:24px}.topca-header-editorial .topca-mobile-nav .topca-mega-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.topca-explorer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:90px}.topca-header-editorial .topca-header-main{min-height:60px;gap:12px}.topca-header-editorial .topca-wordmark{font-size:28px;letter-spacing:-1px}.topca-header-editorial .topca-header-actions{gap:4px}.topca-header-editorial .topca-header-icon{min-width:36px;width:36px}.topca-search-toggle>summary{min-width:36px;min-height:44px;padding:8px;border:0;justify-content:center}.topca-search-toggle>summary span{display:none}.topca-search-toggle>summary svg{width:21px;height:21px}.topca-search-panel{right:16px}.topca-header-editorial .topca-mobile-nav[open]>nav{padding-inline:16px}.topca-header-editorial .topca-mobile-nav .topca-mega-layout{display:block}.topca-header-editorial .topca-mobile-nav .topca-mega-lead{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto auto;gap:3px 16px;margin-bottom:24px}.topca-header-editorial .topca-mobile-nav .topca-mega-image{grid-row:1/4;width:90px;height:100%;min-height:100px;aspect-ratio:auto;margin:0}.topca-header-editorial .topca-mobile-nav .topca-mega-lead h3{font-size:21px}.topca-header-editorial .topca-mobile-nav .topca-mega-lead p{font-size:12px;margin:0}.topca-header-editorial .topca-mobile-nav .topca-mega-button{justify-self:start;min-height:36px;padding:7px 14px;font-size:12px}.topca-header-editorial .topca-mobile-nav .topca-mega-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.topca-mega-column li a{min-height:42px;font-size:13px}.topca-header-editorial .topca-mobile-nav .topca-department>summary{padding:12px;font-size:15px}}

.topca-mega-columns{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.topca-header-editorial .topca-mega-column a>span{display:block}.topca-header-editorial .topca-mobile-nav .topca-catalog-menu>li>a{justify-content:flex-start}

/* Hero catalog search: native WooCommerce form, also usable without JavaScript. */
.topca-hero-copy{min-width:0}
.topca-hero-discovery{display:flex;flex-direction:column;gap:16px;margin-block:26px}
.topca-hero-search{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:7px 10px 7px 8px;border:1px solid #d8d2c7;border-radius:100px;background:#fff;box-shadow:0 2px 3px #17191d08}
.topca-hero-search:focus-within{outline:3px solid var(--topca-blue);outline-offset:3px}
.topca-hero-search button{display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:#616770;cursor:pointer}
.topca-hero-search button:hover{background:var(--topca-cream);color:var(--topca-ink)}
.topca-hero-search svg{width:22px;height:22px}
.topca-hero-search input[type=search]{flex:1;width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--topca-ink);font-size:16px}
.topca-hero-search input[type=search]:focus-visible{outline:0}
.topca-hero-search input::placeholder{color:#747b85;opacity:1}
.topca-hero-search-shortcut{flex:none;padding:5px 8px;border-radius:8px;background:#efeae1;color:#616770;font:500 12px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.topca-hero-queries{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}
.topca-hero-queries>span{color:#616770;margin-right:2px}
.topca-hero-queries a{display:inline-flex;align-items:center;min-height:44px;padding:7px 15px;border:1px solid #d8d2c7;border-radius:100px;color:#51575d}
.topca-hero-queries a:hover{background:#fff;border-color:#616770;text-decoration:none}
@media(max-width:760px){.topca-hero-discovery{margin-block:22px}.topca-hero-search{gap:4px;padding-right:12px}.topca-hero-search-shortcut{display:none}.topca-hero-search button{width:36px}.topca-hero-queries{gap:8px}.topca-hero-queries>span{flex-basis:100%}.topca-hero-queries a{padding-inline:13px}}
/* Static hero copy and search on the left; only the right banners rotate. */
.topca-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:420px;padding:0}
.topca-hero-banner{display:flex;flex-direction:column;min-width:0;position:relative;background:var(--topca-cream);color:var(--topca-ink)}
.topca-hero-banner .topca-slides{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:360px;isolation:isolate}
.topca-hero-banner .topca-slide{grid-area:1/1;position:relative;display:grid;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}
.topca-hero-banner .topca-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.topca-hero-banner .topca-hero-media{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none}
.topca-hero-banner .topca-hero-media img{width:100%;height:100%;object-fit:cover}
.topca-hero-banner .topca-hero-art{min-width:0;min-height:360px;padding:32px;grid-area:1/1}
.topca-hero-controls{position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--topca-ink)}
.topca-hero-pagination{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:calc(100% - 32px);width:max-content;padding:0;background:transparent;pointer-events:auto}
.topca-slide-image-link{position:absolute;inset:0;z-index:1}
.topca-slide-image-link:focus-visible{outline:3px solid var(--topca-blue);outline-offset:-6px}
.topca-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff80;color:inherit;cursor:pointer}
.topca-hero-arrow[data-slide-prev]{left:16px}.topca-hero-arrow[data-slide-next]{right:16px}
.topca-hero-arrow:hover{background:#ffffffb3}
.topca-hero-dots{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:2px}
.topca-hero-dot{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.topca-hero-dot span{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff70;box-shadow:0 1px 3px #0005}
.topca-hero-dot.is-active span{background:#fff}
.topca-hero-progress{position:absolute;bottom:35px;left:50%;width:30%;transform:translateX(-50%);z-index:4;height:4px;pointer-events:none;overflow:hidden;background:var(--topca-ink)}
.topca-hero-progress-fill{display:block;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.topca-hero-banner[data-progress-run="1"] .topca-hero-progress-fill{animation:topca-progress var(--topca-delay,6s) linear forwards}
.topca-hero-banner[data-paused="1"] .topca-hero-progress-fill{animation-play-state:paused}
@keyframes topca-progress{to{transform:scaleX(1)}}
@media(max-width:760px){.topca-hero{grid-template-columns:minmax(0,1fr)}.topca-hero-banner .topca-slides{min-height:320px}.topca-hero-arrow[data-slide-prev]{left:8px}.topca-hero-arrow[data-slide-next]{right:8px}}
@media(prefers-reduced-motion:reduce){.topca-hero-banner .topca-slide{transition:none}.topca-hero-progress-fill{animation:none!important}}
/* Compact add-to-cart control in product cards. */
.topca-product-collection ul.products li.product .topca-product-action.add_to_cart_button,.woocommerce ul.products li.product .topca-product-action.add_to_cart_button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0!important;font-weight:400;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important}
.topca-product-collection ul.products li.product .topca-product-action.add_to_cart_button:hover,.woocommerce ul.products li.product .topca-product-action.add_to_cart_button:hover{background:#fff!important;border-color:var(--topca-ink)!important;color:var(--topca-ink)!important}
.topca-product-action.add_to_cart_button>.topca-cart-symbol{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;margin:0!important;padding:0!important;line-height:1!important;font-weight:400}

.topca-product-action .topca-cart-icon{display:block;flex:none;width:18px;height:18px}

/* Reveal the label toward the left, keeping the cart icon at the same point. */
.topca-product-collection ul.products li.product .topca-product-action.add_to_cart_button,.woocommerce ul.products li.product .topca-product-action.add_to_cart_button{overflow:hidden;white-space:nowrap;border-radius:15px;transition:width 150ms ease-out,background-color 150ms ease-out,color 150ms ease-out,border-color 150ms ease-out}
.topca-product-action.add_to_cart_button>.topca-cart-symbol{position:absolute;right:0;top:0;width:28px;height:28px}
.topca-product-action.add_to_cart_button>.topca-cart-label{position:absolute;left:12px;top:0;display:flex;align-items:center;height:28px;font-size:12px;font-weight:400;line-height:1;opacity:0;transform:translateX(4px);pointer-events:none;transition:opacity 150ms ease-out,transform 150ms ease-out}
@media(hover:hover){.topca-product-collection ul.products li.product .topca-product-action.add_to_cart_button:hover,.woocommerce ul.products li.product .topca-product-action.add_to_cart_button:hover{width:124px;z-index:2}.topca-product-action.add_to_cart_button:hover>.topca-cart-label{opacity:1;transform:translateX(0)}}
.topca-product-collection ul.products li.product .topca-product-action.add_to_cart_button:focus-visible,.woocommerce ul.products li.product .topca-product-action.add_to_cart_button:focus-visible{width:124px;z-index:2;background:#fff!important;border-color:var(--topca-ink)!important;color:var(--topca-ink)!important}
.topca-product-action.add_to_cart_button:focus-visible>.topca-cart-label{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){.topca-product-action.add_to_cart_button,.topca-product-action.add_to_cart_button>.topca-cart-label{transition:none!important}}

/* Supplied SVG branding and a contrasting dark footer. */
.topca-header-editorial .topca-wordmark{display:inline-flex;align-items:center;flex:none;line-height:1}
.topca-header-editorial .topca-logo{display:block;width:125px;height:40px;object-fit:contain}
.topca-footer{--topca-muted:#bfcbdb;--topca-line:#ffffff26;--topca-blue:#bed6ff;background:#14243c;color:#f4f7fb;border-top-color:var(--topca-line)}
.topca-footer .topca-logo{display:block;width:160px;height:auto}
.topca-footer address p{color:var(--topca-muted)}
.topca-footer a:hover{color:#fff}
@media(max-width:760px){.topca-header-editorial .topca-logo{width:112px;height:36px}}
