.shop-reference{color:#202020;background:#fff}.shop-hero{position:relative;isolation:isolate;height:clamp(400px,39vw,660px);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.shop-hero-photo{object-fit:cover;object-position:50% 45%;z-index:-2}.shop-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:#0002}body:has(.storefront-typography) main.shop-reference .shop-hero h1{color:#fff;margin:0 0 -.16em;font-size:clamp(190px,29vw,480px);font-weight:600;line-height:1;letter-spacing:-.065em;text-transform:none}.shop-collection-shell{position:relative;width:calc(100% - 2 * var(--storefront-edge));max-width:var(--storefront-width);margin:-72px auto 0;background:#fff;border-radius:20px 20px 0 0;padding:0 32px}.shop-search-bar{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px 0 32px}body:has(.storefront-typography) main.shop-reference .shop-search-bar h2{font-size:28px;line-height:1.2;font-weight:600;margin:0;text-transform:none;letter-spacing:-.03em}.shop-search-bar form{width:44%;display:flex;gap:10px;align-items:center;min-height:48px;border:1px solid #ededed;border-radius:999px;padding:4px 5px 4px 16px}.shop-search-bar input{min-width:0;width:100%;outline:none;background:transparent;border:0;font-size:14px}.shop-search-bar form>svg{flex-shrink:0;color:#888}.shop-search-bar button[type=submit]{flex-shrink:0;white-space:nowrap;padding:8px 22px;min-height:38px;border-radius:999px;background:#202020;color:#fff;font-size:14px}.shop-search-clear{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%}.shop-search-bar form:focus-within{border-color:#777}.shop-listing{display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);gap:30px;align-items:start}.shop-sidebar{position:sticky;top:112px}body:has(.storefront-typography) main.shop-reference .shop-sidebar h2{font-size:20px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:14px 0 18px;text-transform:none}.shop-sidebar button{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:14px;text-align:start;line-height:1.4;border-radius:8px}.shop-sidebar button>svg{flex:none;color:#7c7c7c}.shop-all-category{background:transparent}.shop-all-category[aria-pressed=true]{background:#f5f5f5}.shop-sidebar .shop-category-count{margin-inline-start:auto;min-width:24px;background:var(--brand-gold);color:#211a14;border-radius:5px;text-align:center;font-size:12px;padding:2px 4px}.shop-category-tree{margin:8px 0 16px}.shop-category-tree button{position:relative;padding-inline-start:16px;justify-content:space-between}.shop-category-tree button>span:last-child{color:#666;font-size:12px}.shop-category-tree button[aria-pressed=true],.shop-mode-filters button[aria-pressed=true]{background:#f3eee8;color:#815c35}.shop-mode-filters button>span{flex:1}.shop-sidebar .shop-reset{margin-top:16px;justify-content:space-between;color:#666;text-decoration:underline;text-underline-offset:4px}.shop-mobile-toolbar{display:none}.shop-results{min-width:0;scroll-margin-top:110px}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.shop-card{min-width:0;display:flex;flex-direction:column;color:#202020}.shop-card-image{position:relative;display:block;aspect-ratio:1.07;overflow:hidden;border-radius:18px;background:#f4f4f4}.shop-card-image img{padding:16px;mix-blend-mode:multiply;transition:transform .2s ease}.shop-card-category{position:absolute;top:10px;right:10px;max-width:calc(100% - 20px);padding:3px 12px;background:#fffc;border:1px solid #e8e8e8;border-radius:999px;color:#444;font-size:12px;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body:has(.storefront-typography) main.shop-reference .shop-card-title{margin:16px 0 8px;font-size:18px;line-height:1.35;letter-spacing:-.025em;font-weight:600;text-transform:none;min-height:2.7em}.shop-card-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.shop-card-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;margin-bottom:12px;min-height:24px}.shop-card-price-stack{min-width:0;max-width:100%}.shop-card-meta strong{margin-inline-start:auto;font-size:19px;font-weight:600;white-space:normal}.shop-card-rating{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:13px;white-space:normal}.shop-card-rating>svg{flex-shrink:0;color:var(--brand-gold)}.shop-card-rating span span{color:#666}.shop-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-card-actions :is(button,a){display:flex;align-items:center;justify-content:center;text-align:center;gap:4px;min-height:44px;padding:9px 8px;border:1px solid #dedede;border-radius:999px;font-size:13px;font-weight:500;line-height:1.2;background:#fff}.shop-card-actions .shop-card-buy{background:#202020;border-color:#202020;color:#fff}.shop-card-actions button:disabled{cursor:not-allowed;opacity:.45}.shop-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;border-top:1px solid #eee;padding-top:20px}.shop-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:40px;font-size:13px;border-radius:8px}.shop-pagination button[aria-current=page]{background:#f3f3f3}.shop-pagination button:disabled{opacity:.35}.shop-pagination>div{display:flex;align-items:center}.shop-pagination-gap{padding-inline:4px}.shop-no-results{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.shop-no-results button{text-decoration:underline}.shop-recommendations{margin-top:100px;padding-bottom:76px}.shop-recommendations-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:28px}body:has(.storefront-typography) main.shop-reference .shop-recommendations-heading h2{font-size:clamp(28px,2.6vw,42px);line-height:1.15;font-weight:600;letter-spacing:-.04em;text-transform:none;margin:0}.shop-recommendations-heading>div{display:flex;flex-shrink:0;margin-inline-start:auto}.shop-recommendations-heading button{display:grid;place-items:center;height:44px;width:44px;border-radius:50%}.shop-recommendations-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/3.2);gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.shop-recommendations-track>article{scroll-snap-align:start}.shop-recommendations-track::-webkit-scrollbar{display:none}.shop-reference :is(a,button,input):focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}@media (hover:hover) and (pointer:fine){.shop-card-image:hover img{transform:scale(1.04)}.shop-card-actions :is(a,button):hover:not(:disabled){background:#eee}.shop-card-actions .shop-card-buy:hover:not(:disabled){background:#444}.shop-recommendations-heading button:hover,.shop-sidebar button:hover{background:#f3f3f3}}@media (max-width:1100px){.shop-collection-shell{padding-inline:24px}.shop-listing{grid-template-columns:170px minmax(0,1fr);gap:24px}.shop-product-grid{gap:28px 16px}.shop-card-meta{flex-wrap:wrap;gap:4px}.shop-card-actions{gap:6px}}@media (max-width:1023px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-recommendations-track{grid-auto-columns:calc((100% - 48px)/2.5)}}@media (max-width:767px){.shop-hero{height:300px}body:has(.storefront-typography) main.shop-reference .shop-hero h1{font-size:42vw;margin-bottom:.05em}.shop-collection-shell{margin-top:-32px;border-radius:16px 16px 0 0;padding-inline:0}.shop-search-bar{flex-direction:column;align-items:stretch;padding:24px 0 16px;gap:20px}body:has(.storefront-typography) main.shop-reference .shop-search-bar h2{padding-inline:16px;font-size:26px}.shop-search-bar form{width:100%}.shop-mobile-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:13px}.shop-mobile-toolbar button{display:flex;align-items:center;gap:8px;min-height:44px}.shop-mobile-toolbar>span{color:#707070}.shop-listing{display:block}.shop-sidebar{position:static;display:none;padding:12px 16px 24px;margin-bottom:24px;border:1px solid #eee;border-radius:16px}.shop-sidebar[data-open=true]{display:block}.shop-product-grid{gap:28px 12px}.shop-card-image{border-radius:12px;aspect-ratio:1}.shop-card-image img{padding:8px}.shop-card-category{top:6px;right:6px;padding:3px 8px;max-width:calc(100% - 12px);font-size:10px}body:has(.storefront-typography) main.shop-reference .shop-card-title{font-size:14px;margin:12px 0 8px}.shop-card-meta{min-height:42px;align-content:start}.shop-card-meta strong{font-size:16px}.shop-card-rating{font-size:12px;gap:3px}.shop-card-rating svg{width:13px}.shop-card-actions{gap:5px}.shop-card-actions :is(button,a){min-height:44px;padding:8px 4px;font-size:11px}.shop-pagination{gap:8px}.shop-pagination>button>span{display:none}.shop-pagination button{min-width:34px}.shop-recommendations{margin-top:56px;padding-bottom:48px}.shop-recommendations-heading{flex-wrap:wrap;gap:12px;margin-bottom:24px}body:has(.storefront-typography) main.shop-reference .shop-recommendations-heading h2{font-size:28px;max-width:min(10em,100%);overflow-wrap:anywhere}.shop-recommendations-heading button{width:36px}.shop-recommendations-track{grid-auto-columns:66%;gap:16px}}@media (prefers-reduced-motion:reduce){.shop-card-image img{transition:none}.shop-recommendations-track{scroll-behavior:auto}}body:has(.storefront-typography) .shop-search-bar button[type=submit]{border-radius:999px}.shop-search-bar form{--corner-control:999px}@media (max-width:767px){.shop-card-actions :is(button,a){font-size:12px}}body:has(.storefront-typography) main.shop-reference .shop-hero[data-collection=true] h1{max-width:min(1200px,90%);font-size:clamp(72px,10vw,160px);line-height:.98;margin-bottom:100px;text-align:center;letter-spacing:-.045em;text-wrap:balance}.shop-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.4;border-radius:8px}.shop-category-tree a{position:relative;justify-content:space-between;padding-inline-start:16px}.shop-category-tree a[aria-current=page]{background:#f3eee8;color:#815c35}.shop-category-tree>div[data-child-active=true]>a[aria-current=page]{background:transparent;color:#202020;font-weight:600}.shop-category-tree a>span:last-child:not(:first-child){color:#666;font-size:12px}.shop-subcategory-tree{margin:2px 0 8px 14px;padding-inline-start:10px;border-inline-start:1px solid #e5e5e5}.shop-subcategory-tree a{min-height:40px;padding:8px 12px;color:#666}.shop-subcategory-tree a[aria-current=page]{position:relative;background:#f3eee8;color:#815c35;font-weight:600}.shop-subcategory-tree a[aria-current=page]:before{content:"";position:absolute;inset-inline-start:-11px;top:9px;bottom:9px;width:2px;border-radius:999px;background:var(--brand-gold)}.shop-category-guide{width:calc(100% - 2 * var(--storefront-edge));max-width:var(--storefront-width);margin:0 auto 48px;padding:0 32px}.shop-category-guide>summary{font-size:18px;padding-block:20px;border-top:1px solid #eee;cursor:pointer}.shop-category-guide .commerce-section-shell{width:100%}.shop-card-meta{flex-wrap:wrap}@media (max-width:767px){body:has(.storefront-typography) main.shop-reference .shop-hero[data-collection=true] h1{font-size:clamp(40px,11vw,70px);margin-bottom:72px}.shop-card-meta{flex-direction:column;align-items:flex-start;gap:5px;min-height:50px}.shop-card-meta strong{margin-inline-start:0}.shop-card-rating{font-size:12px}.shop-category-guide{padding-inline:0}}@media (hover:hover){.shop-sidebar nav a:hover{background:#f3f3f3}}.storefront-typography:has(.shop-reference) .storefront-chrome{margin-bottom:-88px;background:transparent}@media (max-width:1023px){.storefront-typography:has(.shop-reference) .storefront-chrome{margin-bottom:-80px}.shop-hero[data-collection=true]{min-height:340px}}body:has(.storefront-typography) main.shop-reference .shop-hero[data-original-banner=true]{display:block;height:auto;min-height:0}.shop-hero[data-original-banner=true]:after{display:none}.shop-hero[data-original-banner=true] picture{display:block;position:relative;aspect-ratio:var(--banner-desktop-ratio)}.shop-original-banner{position:absolute;inset:0;display:block;height:100%}@media (max-width:767px){.shop-hero[data-original-banner=true] picture{aspect-ratio:var(--banner-mobile-ratio)}}body:has(.storefront-typography) main.shop-reference .shop-hero[data-original-banner=true] h1.sr-only{margin:0;font-size:1px;line-height:1;width:1px;max-width:1px;height:1px}.shop-hero[data-studio-banner=true]+.shop-collection-shell{margin-top:0}body:has(.storefront-typography) main.shop-reference .shop-hero[data-collection=false] h1,body:has(.storefront-typography) main.shop-reference .shop-hero[data-studio-banner=true] h1{position:absolute;left:max(var(--storefront-edge),(100% - var(--storefront-width))/2);top:52%;transform:translateY(-50%);width:36%;max-width:660px;margin:0;font-size:clamp(32px,4.3vw,76px);line-height:1.08;letter-spacing:-.045em;text-align:start;text-wrap:balance;color:#fff}body:has(.storefront-typography) main.shop-reference .shop-hero[data-studio-banner=true][data-header-tone=dark] h1{color:#202020}@media (max-width:767px){body:has(.storefront-typography) main.shop-reference .shop-hero[data-collection=false] h1,body:has(.storefront-typography) main.shop-reference .shop-hero[data-studio-banner=true] h1{left:var(--storefront-edge);top:auto;bottom:24px;transform:none;width:calc(100% - 2 * var(--storefront-edge));max-width:none;font-size:clamp(26px,7vw,38px);line-height:1.12}body:has(.storefront-typography) main.shop-reference .shop-hero[data-collection=false] h1{bottom:56px}}.storefront-typography:has(.shop-hero[data-product-bundle=true]) .storefront-chrome{margin-bottom:0;background:transparent}.storefront-typography:has(.shop-hero[data-product-bundle=true]) .storefront-header[data-transparent][data-tone]{--mobile-header-ink:#202020;--mobile-header-hover:#00000008}.storefront-typography:has(.shop-hero[data-product-bundle=true]) .storefront-header[data-transparent][data-tone] .storefront-header-logo img{filter:brightness(0)}.shop-hero[data-original-banner=true]{background:#080809}.shop-hero[data-original-banner=true][data-header-tone=dark]{background:#f2f2f2}.shop-hero[data-original-banner=true][data-product-bundle=true]{background:#eee8e0}.shop-hero[data-original-banner=true] picture{height:clamp(240px,22vw,300px);aspect-ratio:auto}.shop-original-banner{left:0;right:0;width:100%;object-fit:contain;object-position:center}@media (max-width:767px){.shop-hero[data-original-banner=true] picture{height:clamp(220px,66.67vw,280px)}body:has(.storefront-typography) main.shop-reference .shop-hero[data-studio-banner=true] h1{font-size:clamp(24px,6.5vw,32px)}}.shop-hero[data-compact-banner=true] picture{width:100%;max-width:none}.shop-hero[data-compact-banner=true] .shop-original-banner{object-fit:cover;object-position:var(--banner-desktop-position,center)}@media (min-width:480px) and (max-width:767px){.shop-hero[data-compact-banner=true] picture{height:240px}.shop-hero[data-compact-banner=true] .shop-original-banner{object-position:right center}}@media (max-width:479px){.shop-hero[data-compact-banner=true] .shop-original-banner{object-position:center}}.shop-hero[data-original-banner=true][data-product-image=true]{background:#fff}.shop-hero[data-product-image=true] .shop-original-banner{left:auto;right:max(var(--storefront-edge),(100% - var(--storefront-width))/2);width:45%;height:calc(100% - 80px);top:80px;object-fit:contain}@media (max-width:767px){.shop-hero[data-product-image=true] picture{height:360px}.shop-hero[data-product-image=true] .shop-original-banner{width:70%;height:200px;top:60px;right:15%}}