:root{--ink:#103b3b;--teal:#087b79;--mint:#d1e8df;--sand:#f4efe7;--paper:#fffdf9;--muted:#677873;--line:#dce4dc;--orange:#ed7b45;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}.announcement{padding:10px;text-align:center;background:var(--ink);color:white;font-size:12px;letter-spacing:.07em}.demo-notice{background:#ffecb7;text-align:center;padding:9px;font-size:12px}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 5%;gap:24px}.wordmark{text-decoration:none;font-weight:900;font-size:22px;letter-spacing:-.06em;display:flex;align-items:center;gap:9px}.wordmark img{width:34px;height:34px}.wordmark small{display:block;font-size:9px;letter-spacing:.25em;font-weight:600;margin-top:4px}.header nav{display:flex;gap:30px;font-size:13px}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.cart-button{background:none;border:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.cart-button svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.4}.cart-button span{background:var(--mint);border-radius:50%;min-width:23px;padding:5px;font-size:10px}.hero{max-width:1320px;margin:10px auto 0;display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--sand);overflow:hidden}.hero-copy{padding:65px 10% 45px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;margin:0 0 24px}.hero h1{font-size:clamp(44px,5.6vw,76px);line-height:1.03;font-weight:700;letter-spacing:-.075em;margin:0 0 27px}.hero em{font-style:normal;color:var(--teal)}.hero-description{font-size:15px;line-height:1.7;max-width:340px;color:#536c64}.button{border-radius:2px;padding:15px 20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--ink);font-size:12px;font-weight:600}.primary{background:var(--ink);color:white}.secondary{background:transparent;color:var(--ink)}.button:hover{background:var(--teal);color:white;border-color:var(--teal)}.hero .button{margin-top:14px}.hero-foot{display:flex;gap:12px;align-items:center;margin-top:46px;font-size:11px;line-height:1.6}.sun-icon{font-size:38px;color:var(--orange)}.hero-art{position:relative;background:#b4d6c7;min-height:500px;overflow:hidden}.hero-art:after{content:'';position:absolute;width:900px;height:350px;background:#e5d9bd;left:-20%;bottom:-185px;border-radius:50%;transform:rotate(-12deg)}.art-lines{position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(125deg,transparent,transparent 55px,#eaf8ef 56px,transparent 57px)}.coast-label{position:absolute;top:40px;left:40px;font-size:10px;letter-spacing:.3em}.hero-orbit{position:absolute;width:480px;height:480px;border:1px solid #edf4e7;border-radius:50%;top:80px;left:5%}.hero-orbit:after{content:'';position:absolute;inset:25px;border:1px solid #edf4e7;border-radius:50%}.hero-ball{position:absolute;inset:60px 10% 45px;z-index:1;transform:rotate(-14deg)}.hero-ball img{width:100%;height:100%;filter:drop-shadow(0 25px 15px #537b6550)}.art-coordinate{position:absolute;left:35px;bottom:25px;font-size:10px;letter-spacing:.2em;z-index:2}.art-caption{position:absolute;right:35px;bottom:25px;font-size:9px;letter-spacing:.15em;z-index:2}.collection{max-width:1320px;margin:auto;padding:78px 40px 75px;scroll-margin-top:25px}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.collection-heading .eyebrow{margin-bottom:13px}h2{font-size:35px;letter-spacing:-.06em;font-weight:600;margin:0}.text-button{background:none;border:none;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.text-button span{font-size:17px;padding-left:12px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 8px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid var(--line);background:none;border-radius:30px;padding:9px 17px;font-size:11px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.search{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:8px 0;min-width:220px}.search svg{width:17px;fill:none;stroke:var(--muted);stroke-width:1.5}.search input{border:none;background:none;width:100%;font-size:11px;outline-offset:5px;color:var(--ink)}.catalog-status{font-size:11px;color:var(--muted);margin:14px 0 23px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{min-width:0}.product-image-button{border:0;background:var(--sand);width:100%;aspect-ratio:1;position:relative;padding:30px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card:nth-child(3n+2) .product-image-button{background:#e6eee7}.product-card:nth-child(3n) .product-image-button{background:#f1e6dc}.product-image-button img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.product-image-button:hover img{transform:scale(1.04)}.product-image-button .placeholder{font-size:100px;color:#c2cebe;font-weight:700}.stock-tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:7px 10px;font-size:9px;font-weight:600;letter-spacing:.03em}.product-card-info{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.product-name-button{background:none;border:none;padding:0;text-align:left;font-size:15px;font-weight:600;letter-spacing:-.02em}.product-price{font-size:13px;white-space:nowrap;padding-top:2px}.product-meta{font-size:11px;color:var(--muted);margin:9px 0 14px}.card-actions{display:flex;gap:8px}.card-actions select{min-width:60px;flex:1;border:1px solid var(--line);background:transparent;padding:10px;font-size:11px;border-radius:2px}.card-actions button{flex:2;border:1px solid var(--line);background:transparent;padding:10px;font-size:11px}.card-actions button:hover{background:var(--ink);color:white}.empty-state{text-align:center;border:1px solid var(--line);padding:65px 20px}.empty-state>span{color:var(--orange);font-size:55px}.empty-state h3{font-size:25px;letter-spacing:-.04em}.empty-state p{color:var(--muted);font-size:14px}.story{text-align:center;background:var(--mint);padding:65px 25px 75px}.story h2{font-size:48px;line-height:1.1}.story p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:460px;margin:25px auto;color:#47695e}.story a{font-size:12px;text-underline-offset:7px}.story a span{margin-left:20px}footer{max-width:1320px;padding:40px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .wordmark{display:block;font-size:19px}footer p{color:var(--muted);font-size:11px}dialog{border:0;color:var(--ink);background:var(--paper);box-shadow:0 15px 100px #103b3b30}dialog::backdrop{background:#103b3b70}.product-dialog{width:min(850px,94vw);padding:35px}.close-button{border:none;background:transparent;font-size:28px;line-height:1;color:var(--ink);padding:6px}.product-dialog>.close-button{position:absolute;right:14px;top:12px;z-index:1}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-detail-image{background:var(--sand);display:flex;align-items:center;justify-content:center;min-height:300px;padding:20px}.product-detail-image img{width:100%;height:100%;max-height:350px;object-fit:contain}.detail-copy{padding-top:25px}.detail-copy h2{font-size:30px}.detail-description{line-height:1.7;color:var(--muted);font-size:13px;white-space:pre-line}.detail-options{display:flex;gap:15px;margin:25px 0}.detail-options label{font-size:11px;display:flex;flex-direction:column;gap:9px}.detail-options select,.detail-options input{padding:10px;border:1px solid var(--line);background:transparent;width:95px}.detail-copy .button{width:100%}.detail-stock{font-size:11px;color:var(--teal)}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;padding:32px;overflow:auto}.cart-heading{display:flex;justify-content:space-between;align-items:center}.cart-heading .eyebrow{font-size:8px;margin-bottom:12px}.cart-heading h2{font-size:32px}.cart-note{font-size:11px;line-height:1.6;color:var(--muted);margin:22px 0}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.cart-item-image{height:90px;background:var(--sand);display:flex;align-items:center;justify-content:center}.cart-item-image img{height:100%;width:100%;object-fit:contain}.cart-item h3{margin:0 0 8px;font-size:14px}.cart-item p{font-size:11px;color:var(--muted);margin:6px 0}.cart-item-controls{display:flex;gap:12px;align-items:center;margin-top:12px}.cart-item-controls input{width:55px;padding:7px;border:1px solid var(--line);background:none;font-size:12px}.remove-item{border:0;background:none;text-decoration:underline;color:var(--muted);font-size:10px}.cart-totals{display:flex;justify-content:space-between;font-size:17px;padding:25px 0;border-top:1px solid var(--line);margin-top:10px}.full-width{width:100%;justify-content:center}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:white;padding:16px 22px;font-size:12px;box-shadow:0 8px 30px #0002;z-index:10;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media(min-width:1500px){.hero{margin-top:20px}}@media(max-width:900px){.hero{margin:0 20px;min-height:520px}.hero-copy{padding:50px 8% 35px}.hero h1{font-size:52px}.hero-art{min-height:500px}.hero-orbit{width:350px;height:350px;left:0;top:100px}.hero-ball{inset:90px 0 55px}.coast-label{left:25px}.product-grid{grid-template-columns:repeat(2,1fr)}.collection{padding:55px 25px}}@media(max-width:600px){.header{padding:21px 20px}.header nav{display:none}.wordmark{font-size:19px}.hero{grid-template-columns:1fr;margin:0 14px}.hero-copy{padding:40px 26px}.hero h1{font-size:57px}.hero-description{font-size:13px;max-width:330px}.hero-foot{margin-top:30px}.hero-art{min-height:330px}.hero-ball{inset:-20px 14% 0}.hero-orbit{top:5px;left:15%;width:320px;height:320px}.coast-label{top:23px;font-size:9px}.art-caption{font-size:8px}.art-coordinate{font-size:8px}.collection{padding:48px 20px}.collection-heading{align-items:flex-start;flex-direction:column;gap:12px}.collection-heading h2{font-size:29px}.catalog-toolbar{align-items:stretch;flex-direction:column;margin-top:20px;gap:16px}.search{max-width:100%}.product-grid{gap:24px 15px}.product-image-button{padding:15px}.stock-tag{top:9px;left:9px;padding:5px;font-size:8px}.product-card-info{flex-direction:column;gap:5px}.product-name-button{font-size:13px}.product-price{font-size:12px}.product-meta{font-size:10px}.card-actions{flex-direction:column}.card-actions select{width:100%}.story h2{font-size:40px}footer{padding:30px 20px;flex-wrap:wrap}.product-dialog{padding:25px;max-height:90dvh;overflow:auto}.product-detail-grid{grid-template-columns:1fr;gap:5px}.product-detail-image{min-height:220px;max-height:250px}.detail-copy{padding-top:15px}.cart-dialog{padding:25px}.cart-heading .eyebrow{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image-button img{transition:none}}

/* Supplied product photos: use the original files with responsive presentation. */
.stock-availability{display:inline-block;font-size:12px;font-weight:600;padding:6px 10px;border-radius:4px;margin:10px 0 0}
.stock-low{color:#b42318;background:#fee4e2}
.stock-medium{color:#7a5700;background:#fff1a8}
.stock-high{color:#067647;background:#dcfae6}
.hero-ball{display:flex;align-items:center;justify-content:center}
.hero-ball img{height:auto;aspect-ratio:1;width:100%;border-radius:50%;object-fit:cover}
.product-image-button:has(img[src="/assets/shirt.jpg"]){padding:0}
.product-image-button img[src="/assets/shirt.jpg"]{object-fit:cover;object-position:50% 43%}
.product-detail-image img[src="/assets/shirt.jpg"]{max-height:450px}

.wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.wordmark img{width:220px;height:auto;max-width:100%;object-fit:contain}.wordmark small{margin:0;letter-spacing:.2em}
.product-image-button{padding:0}.product-image-button img{width:100%;height:100%;object-fit:cover}.product-detail-image{padding:0;aspect-ratio:1;min-height:0;overflow:hidden}.product-detail-image img{width:100%;height:100%;max-height:none;object-fit:cover}.product-detail-image img[src="/assets/shirt.jpg"]{max-height:none;object-position:50% 55%}.cart-item-image img{object-fit:cover}
@media(max-width:600px){.wordmark img{width:175px}.product-detail-image{max-height:none;width:100%}}
