@view-transition{navigation:auto}
::view-transition-old(root){animation:fw-page-out .16s ease both}
::view-transition-new(root){animation:fw-page-in .3s ease both}
@keyframes fw-page-out{to{opacity:0}}
@keyframes fw-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.fw-collection-page{color:#000}
.fw-collection-page :is(button,input,select,summary,a){color:inherit}
.fw-collection-page :is(a,button,input,select,summary):focus-visible{outline:2px solid #000;outline-offset:4px}
.fw-collection-page .clone-footer{color:#000;background:#f4f4f1}
.fw-collection-page .clone-newsletter,.fw-collection-page .clone-footer-bottom{border-color:#d8d8d4}
.fw-collection-page .clone-email{background:#e9e9e5;border:1px solid #d0d0ca;border-radius:6px}
.fw-collection-page .clone-email input{color:#000;min-height:28px}
.fw-collection-page .clone-email input::placeholder{color:#333;opacity:1}
.fw-collection-page .clone-email button{background:#fff;color:#000;flex-shrink:0;transition:transform .3s}
.fw-collection-page .clone-email button:hover{transform:rotate(-35deg)}
.fw-collection-page .clone-footer-grid{min-height:360px}
.fw-collection-page .clone-socials{margin-top:48px}
.fw-collection-page .clone-footer-grid>div>a{width:fit-content;min-height:28px;display:flex;align-items:center}
.fw-collection-page .clone-policy-links a{min-height:28px;display:flex;align-items:center}
.fw-collection-page .clone-nav-drawer .is-open>.clone-nav-trigger>.clone-nav-arrow{background:#e3e3df;color:#000}
.fw-collection-page .clone-logo{background:#fff;color:#000;border-color:#000;outline:0}
.fw-collection{--fw-ease:cubic-bezier(.22,1,.36,1);color:#000}
.fw-collection-hero{position:relative;isolation:isolate;overflow:hidden;background:#eeeee8;min-height:300px;padding:22px 48px 38px}
.fw-collection-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#fff8,transparent 60%);pointer-events:none}
.fw-collection-hero--image:after{background:#ffffffe0}
.fw-collection-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fw-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;position:relative}
.fw-breadcrumb a{background:linear-gradient(#000,#000) 0 100%/0 1px no-repeat;transition:background-size .3s}
.fw-breadcrumb a:hover{background-size:100% 1px}
.fw-collection-hero-copy{text-align:center;max-width:850px;margin:18px auto 0}
.fw-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin:0 0 14px}
.clone-store .fw-collection h1{font-size:clamp(38px,5.2vw,76px);line-height:1.08;overflow-wrap:anywhere}
.fw-collection-description{font-size:17px;line-height:1.5;max-width:680px;margin:18px auto 0}
.fw-collection-description p{margin:0 0 10px}
.fw-collection-description a{text-decoration:underline;text-underline-offset:4px}
.fw-hero-jump{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:18px;font-size:14px}
.fw-hero-jump span{transition:transform .3s var(--fw-ease)}
.fw-hero-jump:hover span{transform:translateY(4px)}
.fw-collection-content{padding:38px 0 72px;scroll-margin-top:24px}
.fw-collection-toolbar{display:flex;align-items:center;gap:24px;margin-bottom:30px;flex-wrap:wrap}
.fw-collection-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 24px;border:1px solid #000;border-radius:5px;background:#eee;color:#000;font-size:15px;font-weight:600;transition:background .25s,border-radius .35s var(--fw-ease),transform .25s}
.fw-collection-button:hover{background:#dededa;border-radius:12px}
.fw-collection-button:active{transform:scale(.98)}
.fw-collection-button>span:last-child{transition:transform .35s var(--fw-ease)}
.fw-collection-button:hover>span:last-child{transform:translateX(3px)}
.fw-filter-open svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.2;fill:#eee}
.fw-filter-count{background:#fff;min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:50%;font-size:12px}
.fw-collection-count{font-size:14px;margin:0;flex:1}
.fw-sort-form{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:15px}
.fw-select-wrap{position:relative}
.fw-select-wrap select{appearance:none;background:#fff;border:1px solid #000;border-radius:5px;min-height:52px;padding:12px 42px 12px 18px;font:inherit;color:#000;cursor:pointer;max-width:240px}
.fw-select-wrap>span{position:absolute;right:16px;top:12px;pointer-events:none}
.fw-collection-ready .fw-sort-submit{display:none}
.fw-active-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px;font-size:13px;align-items:center}
.fw-active-filters>a{display:inline-flex;align-items:center;gap:14px;min-height:40px;border:1px solid #d4d4d0;border-radius:30px;padding:8px 14px;background:#f6f6f3;transition:background .2s}
.fw-active-filters>a:hover{background:#e7e7e1}
.fw-active-filters>a.fw-clear-all{background:none;border:0;text-decoration:underline;text-underline-offset:4px}
.fw-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px;margin:0;padding:0;list-style:none}
.fw-product-card{min-width:0}
.fw-product-image{display:block;position:relative;background:#f6f6f4;border-radius:12px;overflow:hidden;aspect-ratio:4/5;isolation:isolate}
.fw-product-image>img,.fw-product-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--fw-ease),opacity .45s}
.fw-product-image>img.fw-product-image-secondary{position:absolute;inset:0;opacity:0}
.fw-product-badge{position:absolute;top:14px;left:14px;z-index:1;border:1px solid #d4d4cd;border-radius:4px;background:#fffffff0;padding:5px 10px;font-size:12px;font-weight:600}
.fw-image-arrow{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#000;transition:transform .4s var(--fw-ease),opacity .3s;transform:translateY(8px);opacity:0}
.fw-product-image:focus-visible .fw-image-arrow{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.fw-product-image:hover>img{transform:scale(1.035)}.fw-product-image:hover>img.fw-product-image-secondary{opacity:1}.fw-product-image:hover .fw-image-arrow{opacity:1;transform:none}}
.fw-product-copy{padding:18px 2px 0}
.fw-product-heading{display:flex;align-items:flex-start;gap:12px}
.clone-store .fw-product-heading h2{font-family:"Sofia Sans",sans-serif;font-weight:600;font-size:17px;line-height:1.4;text-transform:none;margin:0;flex:1}
.fw-product-heading h2 a{background:linear-gradient(#000,#000) 0 100%/0 1px no-repeat;transition:background-size .4s}
.fw-product-heading h2 a:hover{background-size:100% 1px}
.fw-product-price{font-size:15px;white-space:nowrap;padding-top:2px}
.fw-product-price s{display:block;font-size:13px}
.fw-product-options{font-size:13px;margin:9px 0 0;line-height:1.4}
.fw-product-action{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;margin-top:12px;border-bottom:1px solid #ddd;transition:border-color .3s}
.fw-product-action span{transition:transform .35s var(--fw-ease)}
.fw-product-action:hover{border-color:#000}
.fw-product-action:hover span{transform:translate(3px,-3px)}
.fw-collection-empty{padding:72px 16px 90px;text-align:center;background:#f7f7f4;border-radius:12px}
.clone-store .fw-collection-empty h2{font-size:clamp(25px,3vw,38px);line-height:1.2;text-transform:none}
.fw-collection-empty p{margin:18px auto 28px;max-width:440px}
.fw-collection-pagination{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:48px}
.fw-collection-pagination>a,.fw-collection-pagination>span{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:5px}
.fw-collection-pagination [aria-current=page]{background:#e9e9e3;border:1px solid #000}
.fw-filter-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(460px,100%);height:100dvh;max-width:100%;max-height:100%;padding:0;border:0;border-radius:0 16px 16px 0;background:#fff;color:#000;overflow:hidden;transform:translateX(-100%);transition:transform .45s var(--fw-ease,cubic-bezier(.22,1,.36,1))}
.fw-filter-drawer.is-visible{transform:none}
.fw-filter-drawer::backdrop{background:#0006;opacity:0;transition:opacity .3s}
.fw-filter-drawer.is-visible::backdrop{opacity:1}
.fw-filter-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #e5e5e0;height:90px}
.clone-store .fw-filter-header h2{font-size:26px}
.fw-filter-header>button{font-size:30px;line-height:1;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f2f2ee;transition:transform .3s}
.fw-filter-header>button:hover{transform:rotate(90deg)}
.fw-filter-drawer>form{display:flex;flex-direction:column;height:calc(100% - 90px)}
.fw-filter-fields{padding:8px 28px 28px;overflow:auto;flex:1;overscroll-behavior:contain}
.fw-filter-group{border-bottom:1px solid #ddd}
.fw-filter-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:600;padding:20px 0;min-height:60px;cursor:pointer}
.fw-filter-group summary::-webkit-details-marker{display:none}
.fw-filter-group summary>span{font-size:22px;font-weight:400;transition:transform .3s}
.fw-filter-group[open] summary>span{transform:rotate(45deg)}
.fw-filter-values{padding-bottom:22px}
.fw-filter-group[open] .fw-filter-values{animation:fw-filter-values .3s ease}
@keyframes fw-filter-values{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.fw-filter-checkbox{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
.fw-filter-checkbox input{width:20px;height:20px;margin:0;accent-color:#000;flex-shrink:0}
.fw-filter-checkbox:has(input:disabled){opacity:.45;cursor:not-allowed}
.fw-filter-value-count{margin-left:auto;font-size:13px}
.fw-price-caption{font-size:13px;margin:0 0 14px}
.fw-price-fields{display:flex;gap:12px;align-items:end}
.fw-price-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;flex:1}
.fw-price-fields input{width:100%;border:1px solid #aaa;border-radius:4px;padding:10px;min-height:46px;color:#000;background:#fff}
.fw-price-fields>span{padding-bottom:12px}
.fw-filter-footer{padding:18px 28px max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd;background:#fff}
.fw-filter-footer>a{font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.fw-filter-footer .fw-collection-button{flex:1}
html.fw-filter-lock{overflow:hidden}
.fw-collection[aria-busy=true] [data-collection-results]{opacity:.5;pointer-events:none;transition:opacity .15s}
.fw-collection[aria-busy=true] .fw-collection-toolbar{cursor:progress}
.fw-collection [data-fw-reveal].fw-will-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--fw-ease),transform .6s var(--fw-ease)}
.fw-collection [data-fw-reveal].fw-will-reveal.is-revealed{opacity:1;transform:none}
@media(min-width:750px){.fw-collection-page .clone-footer-grid{grid-template-columns:80px 1fr 1fr 1.5fr;gap:40px}.fw-collection-page .clone-newsletter{padding-left:40px}}
@media(max-width:1099px){.fw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-product-heading{display:block}.fw-product-price{margin-top:6px}.fw-collection-hero{padding-inline:24px}.fw-collection-toolbar{gap:18px}}
@media(max-width:749px){.fw-collection-hero{min-height:240px;padding:18px 16px 26px}.fw-collection-hero-copy{margin-top:24px}.fw-breadcrumb{font-size:12px}.fw-eyebrow{font-size:11px;margin-bottom:12px}.fw-collection-description{font-size:15px}.fw-collection-content{padding:24px 0 42px}.fw-collection-toolbar{gap:14px;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr}.fw-filter-open{justify-self:start;font-size:13px;padding:10px 14px;min-height:46px}.fw-collection-count{grid-row:2;grid-column:1/-1;font-size:13px}.fw-sort-form{gap:0;margin-left:0;justify-content:end}.fw-sort-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.fw-select-wrap{width:100%;max-width:210px}.fw-select-wrap select{max-width:100%;width:100%;min-height:46px;padding:10px 30px 10px 12px;font-size:13px}.fw-select-wrap>span{right:12px;top:9px}.fw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.fw-product-image{border-radius:8px}.fw-product-copy{padding-top:12px}.clone-store .fw-product-heading h2{font-size:15px;line-height:1.35}.fw-product-price{font-size:14px}.fw-product-options{font-size:12px;margin-top:7px}.fw-product-action{font-size:12px;margin-top:6px}.fw-product-badge{font-size:10px;top:9px;left:9px;padding:4px 7px}.fw-image-arrow{display:none}.fw-filter-drawer{width:min(420px,100%);border-radius:0 12px 12px 0}.fw-filter-header{padding:16px 20px;height:76px}.clone-store .fw-filter-header h2{font-size:24px}.fw-filter-drawer>form{height:calc(100% - 76px)}.fw-filter-fields{padding-inline:20px}.fw-filter-footer{padding-inline:20px}.fw-collection-page .clone-footer-grid{min-height:0}.fw-collection-page .clone-footer-grid>div>a{min-height:34px}.fw-collection-page .clone-newsletter{padding-top:28px}.fw-collection-pagination{gap:7px}.fw-collection-pagination .fw-collection-button{padding:10px 14px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.fw-collection-page *,.fw-collection-page *:before,.fw-collection-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fw-collection [data-fw-reveal].fw-will-reveal{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
