@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;500;700&display=swap";:root{--ocean: #0E4A5C;--ocean-deep: #0A3646;--teal: #1F6E78;--sea: #7FC8C2;--sand: #F3E9D7;--sand-soft: #FBF7EF;--gold: #E8B33A;--gold-deep: #C98A1E;--ink: #12303A;--muted: #4E6870;--line: #E2D6BF;--white: #FFFFFF;--danger: #A33A2A;--radius: 14px;--display: "Archivo Black", "Arial Black", sans-serif;--body: "Archivo", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sand-soft);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:var(--teal)}a:hover{color:var(--ocean)}h1,h2,h3{font-family:var(--display);color:var(--ocean);line-height:1.1;margin:0 0 .5em;font-weight:400}h1{font-size:clamp(2.2rem,6vw,4rem)}h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ocean);padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}.dot-rule{height:10px;background:radial-gradient(circle,var(--gold) 3px,transparent 3.5px) 0 50% / 16px 10px repeat-x}.dot-rule.sea{background-image:radial-gradient(circle,var(--sea) 3px,transparent 3.5px)}.dot-field{background-image:radial-gradient(circle,rgba(232,179,58,.55) 2.2px,transparent 2.7px);background-size:18px 18px}.dot-frame{border:4px dotted var(--gold);border-radius:calc(var(--radius) + 6px);padding:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:999px;font:700 1rem var(--body);text-decoration:none;cursor:pointer;border:2px solid var(--ocean);background:var(--ocean);color:var(--sand)}.btn:hover{background:var(--ocean-deep);color:var(--white)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ocean)}.btn.gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--white)}.btn.ghost{background:transparent;color:var(--ocean)}.btn.ghost:hover{background:var(--ocean);color:var(--sand)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.block{width:100%}.site-header{background:var(--ocean);color:var(--sand);position:sticky;top:0;z-index:40}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:12px;color:var(--sand);text-decoration:none}.brand:hover{color:var(--white)}.brand svg{width:52px;height:52px;flex:none}.brand-name{font-family:var(--display);font-size:1.15rem;letter-spacing:.5px;line-height:1.05}.brand-name small{display:block;font-family:var(--body);font-weight:700;font-size:.72rem;letter-spacing:3px;color:var(--gold)}.nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav a{color:var(--sand);text-decoration:none;font-weight:700;padding:10px 12px;border-radius:999px}.nav a:hover,.nav a[aria-current=page]{background:#f3e9d724;color:var(--white)}.cart-btn{background:var(--gold);color:var(--ocean);border:0;border-radius:999px;min-height:44px;padding:8px 16px;font:700 1rem var(--body);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.cart-btn:hover{background:var(--sand)}.cart-count{background:var(--ocean);color:var(--sand);border-radius:999px;min-width:24px;height:24px;display:inline-grid;place-items:center;font-size:.8rem;padding:0 6px}.hero{background:var(--ocean);color:var(--sand);position:relative;overflow:hidden}.hero .inner{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding:56px 16px 72px}.hero .copy{flex:1 1 420px;min-width:0}.hero h1{color:var(--sand)}.hero h1 span{color:var(--gold)}.hero p.lead{font-size:1.2rem;max-width:34ch;color:#e9dfcb}.hero .badge{flex:0 1 380px;margin:0 auto}.hero .badge svg{width:100%;height:auto}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.hero .btn.ghost{color:var(--sand);border-color:var(--sand)}.hero .btn.ghost:hover{background:var(--sand);color:var(--ocean)}.hero-dots{position:absolute;inset:auto 0 0;height:46px;opacity:.9}.wave-edge{display:block;width:100%;height:40px;color:var(--sand-soft)}section.band{padding:64px 0}section.band.sand{background:var(--sand)}.eyebrow{font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:.78rem;color:var(--teal);margin-bottom:8px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:28px}.feature{background:var(--white);border-radius:var(--radius);padding:24px;border:1px solid var(--line)}.feature .icon{width:56px;height:56px;margin-bottom:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.cta{background:var(--ocean);color:var(--sand);border-radius:24px;padding:40px 28px;display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between}.cta h2{color:var(--sand);margin:0 0 6px}.cta p{margin:0;color:#e9dfcb}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.grid.dim{opacity:.55;transition:opacity .2s}.tile{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;position:relative}.tile .media{aspect-ratio:1 / 1;background:var(--sand);position:relative;overflow:hidden}.tile .media img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.tile .media img.hover{position:absolute;inset:0;opacity:0}.tile:hover .media img.hover{opacity:1}.tile .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.tile .name{font-weight:700;color:var(--ink);text-decoration:none;font-size:1.02rem}.tile .name:after{content:"";position:absolute;inset:0}.tile .name:hover{color:var(--teal)}.tile .actions{position:relative;z-index:1;margin-top:auto;padding-top:8px}.tile .note{font-size:.85rem;color:var(--muted)}.ribbon{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--ocean);font-weight:700;font-size:.78rem;padding:4px 10px;border-radius:999px;z-index:1}.price{font-weight:700;color:var(--ocean)}.price s{color:var(--muted);font-weight:500;margin-left:6px}.swatch-row{display:flex;gap:5px}.swatch-row span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.skeleton{background:linear-gradient(90deg,var(--sand) 0,#F8F1E4 50%,var(--sand) 100%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:var(--radius);aspect-ratio:3 / 4}@keyframes sk{to{background-position:-200% 0}}.empty{text-align:center;padding:56px 20px;background:var(--white);border-radius:24px;border:4px dotted var(--sea)}.empty svg{width:120px;height:120px;margin:0 auto 12px}.alert{background:#fbe9e4;color:var(--danger);border-radius:10px;padding:10px 14px;font-weight:500}.shop{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.filters{flex:1 1 240px;max-width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.results{flex:999 1 560px;min-width:0}.filters h2{font-size:1.1rem}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label,.field legend{font-weight:700;font-size:.9rem;color:var(--ink)}fieldset.field{border:0;padding:0;margin:0 0 14px}input[type=text],input[type=search],input[type=email],input[type=number],select,textarea{font:inherit;color:var(--ink);background:var(--sand-soft);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1f6e782e}.row2{display:flex;gap:8px}.check{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:500}.check input{width:20px;height:20px;accent-color:var(--ocean)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);background:var(--sand-soft);color:var(--ink);border-radius:999px;min-height:40px;padding:6px 14px;font:500 .9rem var(--body);cursor:pointer;display:inline-flex;gap:8px;align-items:center}.chip[aria-pressed=true]{background:var(--ocean);color:var(--sand);border-color:var(--ocean)}.chip .dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar select{width:auto}.cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.cats a{text-decoration:none}.more{text-align:center;margin-top:28px}.crumbs{font-size:.9rem;margin:20px 0;color:var(--muted)}.crumbs a{color:var(--teal)}.pdp{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-bottom:64px}.pdp .gallery{flex:1 1 380px;min-width:0}.pdp .gallery .main{aspect-ratio:1 / 1;background:var(--sand);border-radius:20px;overflow:hidden}.pdp .gallery .main img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumbs button{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--sand)}.thumbs button[aria-pressed=true]{border-color:var(--ocean)}.thumbs img{width:100%;height:100%;object-fit:cover}.pdp .info{flex:1 1 360px;min-width:0}.pdp .price{font-size:1.5rem;margin-bottom:16px;display:block}.option-group{margin-bottom:18px}.option-group .label{font-weight:700;margin-bottom:8px;display:block}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:44px;height:44px;border-radius:50%;border:3px solid var(--white);box-shadow:0 0 0 1.5px var(--line);cursor:pointer;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--ocean)}.swatch:disabled,.chip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:var(--white)}.qty button{width:44px;height:44px;border:0;background:transparent;font:700 1.2rem var(--body);cursor:pointer;color:var(--ocean);border-radius:999px}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output,.qty span{min-width:32px;text-align:center;font-weight:700}.buy{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 8px}.hint{color:var(--muted);font-size:.92rem;min-height:1.4em}.desc{margin-top:28px;border-top:4px dotted var(--line);padding-top:20px}details.info-section{border-bottom:1px solid var(--line);padding:12px 0}details.info-section summary{font-weight:700;cursor:pointer;min-height:32px}.scrim{position:fixed;inset:0;background:#0a36468c;z-index:80}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--sand-soft);z-index:90;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003}.drawer header{background:var(--ocean);color:var(--sand);padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.drawer header h2{color:var(--sand);margin:0;font-size:1.3rem}.icon-btn{background:transparent;border:0;color:inherit;width:44px;height:44px;border-radius:999px;cursor:pointer;display:grid;place-items:center}.icon-btn:hover{background:#f3e9d726}.drawer .lines{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.line{display:flex;gap:12px}.line img{width:76px;height:76px;border-radius:10px;object-fit:cover;background:var(--sand);flex:none}.line .meta{flex:1;min-width:0}.line .meta a{font-weight:700;color:var(--ink);text-decoration:none}.line .sub{font-size:.85rem;color:var(--muted)}.line .controls{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.link-btn{background:none;border:0;color:var(--teal);font:500 .9rem var(--body);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}.drawer .foot{border-top:4px dotted var(--gold);padding:16px 18px 20px;background:var(--white)}.totals{width:100%;border-collapse:collapse;margin:10px 0 14px}.totals td{padding:3px 0}.totals td:last-child{text-align:right}.totals tr.total td{font-weight:700;font-size:1.1rem;color:var(--ocean);padding-top:8px}.small{font-size:.85rem;color:var(--muted)}.site-footer{background:var(--ocean-deep);color:#d9cfbc;padding:40px 0 28px;margin-top:0}.site-footer .cols{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:center}.site-footer a{color:var(--sand)}.site-footer .ack{max-width:60ch;font-size:.92rem}@media(max-width:640px){.brand-name{font-size:1rem}.nav a{padding:10px 8px}.hero .inner{padding-top:36px}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}
