:root{--ink:#153f4c;--teal:#087b70;--cream:#fffaf0;--coral:#ed6658;--yellow:#ffce39}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 'Trebuchet MS',sans-serif}a{color:inherit}button,input{font:inherit}button{cursor:pointer}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:white;gap:20px;border-bottom:3px solid #e5f4eb}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-weight:bold;font-size:14px}nav a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.menu{display:none}.button{display:inline-block;border:0;background:var(--teal);color:white;border-radius:30px;padding:13px 23px;font-weight:800;text-decoration:none}.yellow{background:var(--yellow);color:var(--ink)}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-2px}h1 em{font-style:normal;color:var(--coral)}h2{font-size:clamp(25px,3vw,38px);line-height:1.2}h3{font-size:18px;line-height:1.3}.eyebrow{display:block;font-size:12px;letter-spacing:2px;font-weight:900;margin-bottom:20px}.shop-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;background:#dff3fa;padding:45px max(5%,calc((100% - 1200px)/2));overflow:hidden}.shop-hero p{margin:20px 0}.hero-photo{height:330px;border-radius:30px;background-image:url('assets/shop-collection.webp');background-size:205% auto;background-position:96% 4.6%;box-shadow:0 12px 35px #144e3b18}.collection{max-width:1280px;margin:auto;padding:35px 4%}.collection h2,.sub{text-align:center}.sub{margin:15px 0 30px;color:#557071}.filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 32px}.filters button{border:1px solid var(--teal);border-radius:25px;background:white;color:var(--ink);padding:9px 22px;font-weight:bold}.filters button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:white;overflow:hidden;border:1px solid #f2e5d5;border-radius:22px;box-shadow:0 3px 10px #173e3a08}.product[hidden]{display:none}.product-photo{aspect-ratio:240/140;background-image:url('assets/shop-collection.webp');background-size:426.667% 1097.143%;background-position-x:calc(2.55% + var(--col)*31.676%);background-position-y:calc(23.57% + var(--row)*13.5%)}.product-copy{padding:17px 10px 20px;text-align:center}.product h3{min-height:48px}.soon{display:inline-block;background:#e5f1e5;color:#306c39;font-size:14px;font-weight:bold;padding:5px 20px;border-radius:25px;margin-top:10px}.concept-note{text-align:center;color:#607775;font-size:13px;margin:30px 0}.gift{max-width:1180px;margin:0 auto 35px;background:#d7f1ff;border-radius:30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;gap:25px}.gift-photo{height:210px;background-image:url('assets/shop-collection.webp');background-size:210% auto;background-position:1.5% 90.5%}.gift p{margin-top:12px}.community{max-width:1220px;margin:0 auto;padding:0 20px 55px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:30px;border-radius:25px}.panel h2{font-size:28px}.panel p{margin:12px 0}.vote{background:#fff0b9}.signup{background:#dff2fb}fieldset{border:0;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}legend{font-size:13px;margin-bottom:10px}fieldset label{display:flex;gap:8px;align-items:center;background:white;padding:9px;border-radius:12px;cursor:pointer}input[type=radio],input[type=checkbox]{accent-color:var(--teal);width:20px;height:20px;flex:0 0 20px}input[type=email]{width:100%;padding:12px;border:1px solid #9cbec4;border-radius:12px;margin:8px 0}.consent{display:flex;align-items:start;gap:10px;font-size:13px;margin:10px 0 18px}.trap{position:absolute;left:-9999px}.form-status{font-size:14px;font-weight:bold}.panel small{display:block;font-size:12px;margin-top:15px}.panel button:disabled{opacity:.65;cursor:wait}footer{border-top:1px solid #e3dfd3;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.privacy{max-width:850px;padding:50px 25px;margin:auto}.privacy p{margin:25px 0}.privacy h1{font-size:44px}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:1000px){nav{gap:12px}.products{grid-template-columns:repeat(3,1fr)}header{flex-wrap:wrap}nav{flex-wrap:wrap}.hero-photo{height:280px}}@media(max-width:700px){header{padding:15px 5%}.menu{display:block;border:0;background:none;font-size:26px}nav{display:none;width:100%;padding:12px 0}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:10px}nav a{padding:8px}.shop-hero{grid-template-columns:1fr;padding:30px 5%}.hero-photo{height:230px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product h3{font-size:16px;min-height:44px}.product-copy{padding:14px 7px}.collection{padding:25px 4%}.filters{gap:8px}.filters button{padding:8px 14px}.community{grid-template-columns:1fr;padding:0 4% 35px}.panel{padding:24px}.gift{margin:0 4% 25px;grid-template-columns:1fr;gap:0;padding-bottom:25px}.gift>div:last-child{padding:20px}.gift-photo{height:180px}.gift h2{font-size:28px}footer{flex-direction:column;text-align:center}}
/* Faithful reference layout: individual product art uses exact image bounds. */
body{background:radial-gradient(ellipse at 50% 30%,#fffefa,#fff9ee);color:#083b50;font-weight:600}.shop-hero{display:block;position:relative;padding:0;height:auto;aspect-ratio:1024/167;overflow:hidden;border-bottom:2px solid #e4cead;background:#dff3fa}.hero-original{position:absolute;width:100%;height:auto;max-width:none;top:calc(-100% * 70 / 167);left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection{max-width:1440px;padding:8px 1.9% 0}.filters{gap:14px;margin:0 0 8px}.filters button{padding:3px 25px;line-height:1.5;font-size:17px;border:1.5px solid #3e7447;min-width:115px;color:#07394d;background:transparent}.filters button[aria-pressed=true]{background:linear-gradient(#ffda18,#ffc300);border-color:#ffcc00}.collection h2{font-size:clamp(25px,3.4vw,45px);letter-spacing:-1px;margin:4px 0 10px;font-weight:1000}.collection h2 span{color:#ffca00}.products{gap:7px 12px}.product{border:0;border-radius:21px;background:#fffdf7;box-shadow:0 2px 4px #6c543014}.product-photo{aspect-ratio:240/140;background-size:426.6667% 1097.1429%;background-position-x:calc(2.551% + var(--col)*31.675%)}.product-photo[style*="--row:0"]{background-position-y:23.567%}.product-photo[style*="--row:1"]{background-position-y:38.109%}.product-photo[style*="--row:2"]{background-position-y:52.006%}.product-photo[style*="--row:3"]{background-position-y:64.971%}.product-photo[style*="--row:4"]{background-position-y:77.507%}.product-copy{padding:1px 5px 9px}.product h3{font-size:clamp(13px,1.62vw,22px);font-weight:1000;min-height:0;line-height:1.25;letter-spacing:-.4px}.soon{margin-top:3px;background:linear-gradient(#61b745,#258220);color:white;font-size:clamp(12px,1.5vw,19px);line-height:1.3;padding:2px 20px;font-weight:900}.concept-note{margin:8px 0;font-size:11px}.gift{max-width:1398px;margin:0 1.5% 9px;display:block;border-radius:28px;overflow:hidden;padding:0}.gift-exact{aspect-ratio:994/90;background:url('assets/shop-collection.webp') 50% 88.174% / 103.018% 1706.667%}.community{max-width:1440px;padding:0 1.5% 20px;gap:8px}.panel{position:relative;padding:14px 20px;border-radius:25px;overflow:hidden;background:linear-gradient(115deg,#fff4c1,#ffe69a)}.panel:after{content:'✦';position:absolute;right:13px;top:1px;font-size:50px;opacity:.45;color:#ffcd00;pointer-events:none}.signup{background:linear-gradient(115deg,#d4f2ff,#b6e7f8)}.panel h2{font-size:clamp(23px,2.5vw,34px);font-weight:1000;letter-spacing:-1px}.panel p{font-size:14px;line-height:1.35;margin:5px 0 9px}fieldset{margin:6px 0 10px;grid-template-columns:repeat(3,1fr);gap:7px}legend{font-size:12px}fieldset label{padding:4px 7px;border:1px solid #e1d6b7;border-radius:20px;font-size:13px}.vote .button{background:linear-gradient(#ff9d83,#ff625d);padding:5px 24px;font-size:15px}.signup .button{background:linear-gradient(#5bbd34,#13950b);padding:7px 24px}.form-status{min-height:0}.consent{font-size:11px;margin:7px 0 12px}.panel small{font-size:11px;margin-top:6px}.signup input[type=email]{border-radius:25px;background:#fffefb}.panel form>label[for=email]{font-size:12px}input[type=radio]{width:15px;height:15px;flex-basis:15px}@media(min-width:1440px){.shop-hero{max-width:1440px;margin:auto}.gift{margin:0 auto 9px}}@media(max-width:1000px) and (min-width:701px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}.filters button{min-width:90px;padding:3px 18px}.panel{padding:15px}.panel h2{font-size:23px}}@media(max-width:700px){.shop-hero{aspect-ratio:1024/205}.hero-original{top:calc(-100% * 70 / 205)}.collection{padding:15px 4% 0}.filters{gap:7px;margin-bottom:18px}.filters button{font-size:14px;min-width:0;padding:5px 14px}.collection h2{font-size:26px;margin-bottom:16px}.collection h2 span{display:none}.products{gap:14px 10px}.product-photo{aspect-ratio:240/140}.product h3{font-size:15px;min-height:38px;padding-top:5px}.product-copy{padding:1px 4px 13px}.soon{font-size:13px;padding:4px 18px}.gift{margin:10px 4% 15px;border-radius:16px}.gift-exact{aspect-ratio:994/110;background-size:103.018% 1396.364%;background-position-y:88.74%}.community{padding:0 4% 25px;gap:15px;grid-template-columns:1fr}.panel{padding:23px}.panel h2{font-size:27px}.panel p{font-size:14px}.panel .button{padding:10px 20px}.panel small,.consent{font-size:12px}.concept-note{margin:15px 0}fieldset{grid-template-columns:repeat(2,1fr)}fieldset label{padding:8px}}
.product-photo[style*="--row:1"]{aspect-ratio:240/132;background-size:426.6667% 1163.6364%;background-position-y:37.8917%}.product-photo[style*="--row:2"]{aspect-ratio:240/120;background-size:426.6667% 1280%;background-position-y:51.2712%}.product-photo[style*="--row:3"]{aspect-ratio:240/120;background-size:426.6667% 1280%;background-position-y:64.0537%}.product-photo[style*="--row:4"]{aspect-ratio:240/130;background-size:426.6667% 1181.5385%;background-position-y:77.027%}
/* Dedicated larger product artwork; no tiny webpage thumbnail crops. */
.product-photo{background-image:url('assets/shop-products-hd.webp');background-position-x:calc(var(--col)*33.333333%);image-rendering:auto}
.product-photo[style*="--row:0"]{aspect-ratio:313.5/251;background-size:400% 499.6%;background-position-y:0}
.product-photo[style*="--row:1"]{aspect-ratio:313.5/250;background-size:400% 501.6%;background-position-y:25.1%}
.product-photo[style*="--row:2"]{aspect-ratio:313.5/228;background-size:400% 550%;background-position-y:48.93%}
.product-photo[style*="--row:3"]{aspect-ratio:313.5/220;background-size:400% 570%;background-position-y:70.6%}
.product-photo[style*="--row:4"]{aspect-ratio:313.5/304;background-size:400% 412.5%;background-position-y:100%}
.sharp-hero{background:url('assets/shop-banners-hd.webp') top center / 100% 200% no-repeat;aspect-ratio:6/1;max-width:1440px;margin:auto}.hero-copy{position:absolute;left:9%;top:50%;transform:translateY(-50%)}.hero-copy h1{font-size:clamp(28px,4.3vw,62px);line-height:1.02;font-weight:1000}.hero-copy p{font-size:clamp(13px,1.7vw,23px);margin:12px 0 0}.gift-sharp{aspect-ratio:6/1;background:url('assets/shop-banners-hd.webp') bottom center / 100% 200% no-repeat;position:relative}.gift-sharp>div{position:absolute;left:54%;top:50%;transform:translateY(-50%)}.gift-sharp h2{font-size:clamp(23px,3.2vw,44px);line-height:1.03}.gift-sharp .soon{background:#ffce00;color:#123e50;padding:4px 26px;margin-top:10px}@media(max-width:700px){.sharp-hero{aspect-ratio:4/1;background-size:150% 200%;background-position:60% top}.hero-copy{left:4%}.hero-copy h1{font-size:clamp(22px,5.8vw,40px)}.hero-copy p{font-size:11px;max-width:160px;margin-top:8px}.gift-sharp{aspect-ratio:4.5/1;background-size:135% 200%;background-position:45% bottom}.gift-sharp>div{left:48%}.gift-sharp h2{font-size:clamp(17px,4.5vw,25px)}.gift-sharp .soon{font-size:12px;padding:3px 12px;margin-top:6px}}
