*{box-sizing:border-box}body{margin:0;background:var(--paper,#fff);color:var(--ink,#111);font:12px Helvetica, Arial, sans-serif}body.dark{--paper:#151515;--ink:#f4f2e9}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.25;text-decoration:line-through;cursor:not-allowed}button:hover,a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.header{height:92px;padding:26px 32px;display:flex;align-items:flex-start;justify-content:space-between;position:sticky;top:0;z-index:10;background:var(--paper)}.brand{font-weight:bold;max-width:180px;font-size:16px}.brand img{width:48px;height:auto}.header nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:30px;align-items:center}.header button{padding:7px 0}.count{border-radius:50%;background:var(--ink);color:var(--paper);padding:4px 7px;margin-left:5px}.catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 22px;gap:72px 18px}.catalog.dense{grid-template-columns:repeat(6,minmax(0,1fr))}.card{text-align:center;min-width:0}.card-image{height:235px;display:flex;align-items:center;justify-content:center;margin:0 12px 24px}.card-image img,.card-image svg{width:100%;height:100%;object-fit:contain}.card h2{font-size:14px;margin:0 0 18px;font-weight:700;text-transform:uppercase}.card p{margin:0 0 14px}.quick-sizes{min-height:24px;display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.quick-sizes button{padding:5px 0}.sold .card-image{opacity:.3}.sold .quick-sizes{opacity:.3}.panel{margin:0 0 0 auto;position:fixed;inset:0;width:43%;height:100dvh;max-height:100dvh;max-width:none;border:0;background:var(--paper);color:var(--ink);padding:80px 32px 35px;overflow:auto}.panel::backdrop{background:transparent}body:has(#product-panel[open]) .catalog{width:57%;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 10px}body:has(#product-panel[open]) .card-image{height:190px}body:has(dialog[open]){overflow:hidden}.close{position:absolute;right:25px;top:100px;font-size:25px;z-index:2}.panel h1,.panel h2{font-size:20px;text-transform:uppercase}.panel-product{text-align:center}.panel-image{width:100%;height:52vh;object-fit:contain;margin:20px 0}.image-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0}.image-nav button{font-size:20px}.variants{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:30px 0}.variants button{padding:8px 2px;border-bottom:1px solid transparent}.variants button[aria-pressed=true]{border-color:var(--ink)}.add-button{border:1px solid var(--ink);padding:17px 35px;display:inline-block;min-width:150px;margin:12px 0}.description{line-height:1.7;text-align:left;text-transform:none}.description img{max-width:100%}details{margin:22px 0}summary{cursor:pointer}#cart-panel{z-index:30;width:450px;max-width:100%}#cart-panel::backdrop{background:#0003}.cart-row{display:flex;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #8884}.cart-row img{width:70px;height:80px;object-fit:contain}.cart-row input{width:55px;background:none;border:1px solid #888;padding:8px}.cart-row .line-info{flex:1}.cart-row p{line-height:1.7}#filters{padding:20px 32px;border-bottom:1px solid #8884}#filters label{margin-right:25px}input,select{background:transparent;border:1px solid #8886;border-radius:0;padding:10px}footer{padding:110px 32px 25px}.newsletter{max-width:450px;margin:0 auto 90px}.newsletter label{display:block;margin-bottom:15px}.newsletter input{border:0;border-bottom:1px solid var(--ink);width:70%;padding:12px 0}.newsletter button{padding:12px}.footer-line{display:flex;justify-content:space-between;align-items:center}.footer-line nav{display:flex;gap:20px;text-transform:uppercase}.pagination{text-align:center;padding:35px}.standalone-product{display:grid;grid-template-columns:60% 40%;gap:0;padding:25px 40px}.product-gallery img,.product-gallery svg{width:100%;max-height:85vh;object-fit:contain}.product-info{padding:80px 35px;text-align:center;position:sticky;top:90px;align-self:start}.product-info h1{font-size:20px}.product-form label{display:block;margin:30px 0 10px}.product-form select{width:100%;margin-bottom:15px}.product-form .add-button{width:100%}.text-page{max-width:900px;margin:70px auto;min-height:45vh;padding:25px;line-height:1.8}#notice{position:fixed;bottom:20px;left:20px;max-width:calc(100% - 40px);background:var(--ink);color:var(--paper);padding:14px;z-index:90;display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:var(--paper)}[hidden]{display:none!important}@media(min-width:701px){body:has(#product-panel[open]) .catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.header{height:80px;padding:20px 16px}.brand{font-size:12px;max-width:90px}.header nav{gap:15px}.header nav button{font-size:10px}.catalog,.catalog.dense{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:48px 10px}.card-image{height:175px;margin:0 0 15px}.card h2{font-size:12px;line-height:1.4}.quick-sizes{gap:10px}.panel{width:100%;padding:70px 22px 30px;z-index:20}.close{top:22px}.panel-image{height:45vh}body:has(#product-panel[open]) .catalog{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}footer{padding:80px 18px 25px}.footer-line{gap:25px;align-items:flex-start}.footer-line nav{flex-direction:column;gap:12px}.standalone-product{display:block;padding:15px}.product-info{position:static;padding:25px 10px}#filters label{display:block;margin-bottom:15px}.text-page .cart-row{flex-wrap:wrap}}

/* Single product storefront */
.catalog.single-product,.catalog.single-product.dense{grid-template-columns:minmax(0,480px);justify-content:center;padding:24px 24px 70px;gap:0;min-height:65vh}
.single-product .card-image{height:600px;margin:0 10px 30px}.single-product .card h2{font-size:15px}.single-product .card p{font-size:13px}.single-product .quick-sizes{gap:24px}
body:has(#product-panel[open]) .catalog.single-product{width:57%;grid-template-columns:minmax(0,360px)}
body:has(#product-panel[open]) .single-product .card-image{height:540px}
@media(max-width:700px){.catalog.single-product,.catalog.single-product.dense{grid-template-columns:minmax(0,380px);padding:20px 25px 50px}.single-product .card-image{height:330px}body:has(#product-panel[open]) .catalog.single-product{width:100%;grid-template-columns:minmax(0,380px)}}
