.brand__wordmark{font-family:'Cormorant Garamond',serif;font-size:32px}.main-nav>.nav-link{position:relative}.main-nav summary{list-style:none}.main-nav summary::-webkit-details-marker,.header-search summary::-webkit-details-marker,.category-branch summary::-webkit-details-marker{display:none}.shop-navigation{position:static}.shop-navigation>summary{position:relative;display:flex;align-items:center;gap:6px}.shop-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:22px;background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow)}.shop-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line2);margin-bottom:16px}.shop-shortcuts a{display:flex;justify-content:space-between;text-decoration:none;background:var(--paper2);border-radius:8px;padding:14px 16px;font-size:14px}.shop-category-grid{display:grid;grid-template-columns:1fr 1.35fr .7fr;gap:12px;align-items:start}.category-branch,.category-tile{border:1px solid var(--line);border-radius:8px;min-width:0}.category-branch>summary,.category-tile{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:400;cursor:pointer;list-style:none;text-decoration:none}.category-branch[open]>summary{background:var(--paper2)}.category-branch[open]>summary>span{transform:rotate(45deg)}.category-children{padding:4px 12px 10px}.category-children>a{display:block;padding:8px 2px;text-decoration:none;font-size:13px;line-height:1.3}.category-children>a:hover,.category-children>a[aria-current]{color:#94425e;text-decoration:underline}.category-branch--nested{border:0;border-top:1px solid var(--line2);border-radius:0}.category-branch--nested>summary{padding:9px 2px;font-size:13px}.category-branch--nested>.category-children{padding-left:12px}.header-search{position:static}.header-search>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:44px}.search-panel{position:absolute;top:100%;right:max(16px,calc((100vw - var(--max))/2));width:min(480px,calc(100vw - 24px));padding:20px;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:var(--shadow);max-height:calc(100dvh - 100px);overflow:auto}.search-panel label{display:block;font-size:13px;margin-bottom:9px;font-weight:400}.search-input-row{display:flex;gap:8px;border:1px solid var(--line);padding:2px 8px;border-radius:6px;align-items:center}.search-input-row input{width:100%;border:0;background:transparent;font-size:16px;min-height:42px}.search-input-row button{min-width:32px;font-size:22px;justify-content:center}.search-status{font-size:13px;margin:10px 0 0;color:var(--muted)}.search-status:empty{display:none}.live-search-products{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:2px}.live-search-products li>a{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:12px;text-decoration:none;padding:8px;border-radius:6px}.live-search-products li>a:hover,.live-search-products li>a:focus-visible{background:var(--paper2)}.live-search-products img{width:60px;height:60px;object-fit:contain}.live-search-products strong{display:block;font-size:13px;font-weight:400;line-height:1.4}.live-search-products .price{display:block;margin-top:4px;font-size:12px}.hero-content>.eyebrow{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);font-weight:400}.drawer{visibility:hidden}.drawer.is-open{visibility:visible}.collection-categories{margin:0 0 14px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 14px}.collection-categories>summary{cursor:pointer;font-size:13px}.collection-categories .shop-category-grid{margin-top:10px}.shopify-policy__container{width:min(920px,calc(100% - 32px));max-width:920px!important;padding:36px 24px!important;margin:28px auto!important;background:#fff;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.shopify-policy__title h1{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,52px);font-weight:400}.shopify-policy__body{font-size:16px;line-height:1.7}.nav-link:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #94425e;outline-offset:4px}.reveal,.image-reveal img{opacity:1;transform:none;clip-path:none}
@media(max-width:1180px){.header-actions .search-toggle{display:flex}.main-nav{display:none}.search-panel{right:12px}.drawer .shop-category-grid{display:block}.drawer .category-branch{border:0;border-radius:0}.drawer .category-branch>summary,.drawer .category-tile{padding:10px 0;font-size:13px;min-height:36px;border-bottom:1px solid var(--line2)}.drawer .category-children{padding:0 0 4px 10px}.drawer .category-children a{padding:8px 0;font-size:12px;min-height:32px}.drawer-details>div{padding:2px 0 5px 8px}.drawer a,.drawer-details>summary{min-height:38px;padding:10px 0;font-size:13px}.drawer{width:min(300px,82vw)}}
@media(max-width:749px){.header-actions{gap:6px}.header-actions .header-icon{min-height:42px}.search-panel{padding:14px;max-height:calc(100dvh - 70px)}.shop-category-grid{grid-template-columns:1fr}.drawer{width:min(270px,80vw);padding-top:max(12px,env(safe-area-inset-top))}.drawer .shop-category-grid{margin:0}.drawer .category-branch--nested>summary{font-size:12px}.drawer .category-children a{font-size:12px}.drawer-head{margin-bottom:6px}.drawer-details>summary{list-style:none}.drawer-details>summary::after{content:'+';float:right}.drawer-details[open]>summary::after{content:'−'}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.product-card .product-media{aspect-ratio:1;padding:8px}.product-title{font-size:12px;line-height:1.25;min-height:2.5em}.product-info{padding-top:5px}.price{font-size:12px}.collection-head .heading{font-size:28px}.collection-categories{padding:8px 10px;margin-bottom:10px}.collection-categories>summary{font-size:12px}.collection-categories .shop-category-grid{gap:6px}.section:has(.collection-head){padding-top:16px}.shopify-policy__container{padding:20px 16px!important;margin:16px auto!important}.shopify-policy__body{font-size:14px}.hero{min-height:500px;min-height:min(620px,calc(100svh - 56px))}}
