@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--green:#173d2c;--ink:#1c2520;--cream:#f7f5ef;--muted:#677068;--line:#dadfd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c59b50;outline-offset:4px}.announcement{background:var(--green);color:#fff;text-align:center;padding:10px;font-size:10px;letter-spacing:3px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:25px;letter-spacing:1px}.brand span{font:9px 'DM Sans',Arial,sans-serif;letter-spacing:3px;display:block;margin-top:7px}nav{display:flex;gap:30px;font-size:13px}.bag-button{background:none;border:0;font-size:13px}.bag-button span{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;width:25px;height:25px;border-radius:50%;margin-left:8px}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;margin:auto;min-height:690px}.hero-copy{padding:95px 10% 70px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;line-height:1.7}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(58px,6vw,94px);line-height:1.08;letter-spacing:-4px;margin:30px 0}em{color:#48684d;font-weight:400}.intro{max-width:390px;color:var(--muted);line-height:1.9;font-size:15px}.button{border:none;background:var(--green);color:#fff;padding:18px 25px;display:inline-flex;gap:38px;justify-content:space-between;align-items:center;font-size:13px;margin-top:23px}.button:hover{background:#28573e}.hero-note{font-size:11px;color:var(--muted);margin-top:23px}.hero-image{position:relative;min-height:600px;overflow:hidden;background:#dbd8c9}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:50% 0%}.image-label{position:absolute;top:30px;left:30px;font-size:10px;letter-spacing:2px;background:#f7f5efd9;padding:12px 18px}.hero-image small{position:absolute;bottom:15px;right:15px;font-size:10px;background:#f7f5efe0;padding:6px 10px}.brand-strip{display:flex;justify-content:space-around;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 5%;font-size:10px;letter-spacing:2px}.section{padding:85px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}h2{font-size:clamp(30px,3.2vw,48px);line-height:1.22;letter-spacing:-1px;margin:15px 0 25px}.section-heading>p,.delivery>div>p{font-size:13px;line-height:1.8;color:var(--muted)}.sample-note{font-size:12px;line-height:1.7;background:#e9ece3;color:#465347;padding:14px 18px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filters button{border:1px solid var(--line);background:transparent;padding:11px 21px;font-size:12px;border-radius:25px}.filters .active{background:var(--green);color:white;border-color:var(--green)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border:1px solid var(--line);padding:28px 24px;display:flex;flex-direction:column;background:#fbfaf6}.product-art{height:145px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;margin:-28px -24px 24px;padding:20px;position:relative}.product-art span{font:italic 33px 'Playfair Display',Georgia,serif;text-align:center;color:var(--card-ink)}.product-art small{position:absolute;left:15px;bottom:12px;font-size:9px;letter-spacing:2px;color:var(--card-ink)}.product .category{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}.product h3{font-size:24px;line-height:1.2;margin:10px 0}.product p{font-size:12px;color:var(--muted);line-height:1.8}.product .price{color:var(--green);font-weight:500;margin-top:auto}.product button{background:none;border:0;border-top:1px solid var(--line);padding:16px 0 0;text-align:left;color:var(--green);font-size:12px}.story{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;background:#e8ecdf;max-width:none}.story>div{max-width:700px}.story p:not(.eyebrow){font-size:14px;line-height:1.95;color:#52604f}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:6px;margin-top:15px;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:12px;color:#6b785f}.steps h3{font-size:26px;margin:20px 0 14px}.steps p{font-size:13px;line-height:1.9;color:var(--muted)}.delivery{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:14px;cursor:pointer}details p{color:var(--muted);font-size:13px;line-height:1.9}.closing{text-align:center;background:var(--green);color:#fff;padding:65px 20px}.closing h2{font-size:50px}.light{background:var(--cream);color:var(--green);margin-top:0}.light:hover{background:#e8ecdf}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:not(.brand),footer small{font-size:11px;color:var(--muted)}dialog{border:0;background:var(--cream);color:var(--ink);width:min(560px,92vw);max-height:90vh;padding:38px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#11241899}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}dialog h2{font-size:36px}dialog>p{font-size:13px;line-height:1.8}label{display:block;font-size:12px;margin:22px 0 9px}input,textarea{width:100%;padding:13px;border:1px solid #c9d0c2;background:#fff;border-radius:0;color:var(--ink)}textarea{resize:vertical}form .button,#bag-actions .button{width:100%}.bag-item{padding:20px 0;border-bottom:1px solid var(--line)}.bag-item strong{display:block}.bag-item p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.remove{font-size:11px;border:0;background:none;color:#6e4d3e;padding:0;text-decoration:underline}.order-note,.setup-note{font-size:12px;line-height:1.7;color:var(--muted)}.secondary{background:none;border:1px solid var(--line);padding:13px;width:100%;margin-top:12px}#bag-status,#shop-status{font-size:12px;color:var(--green)}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1000px){.products{grid-template-columns:repeat(2,1fr)}nav{gap:18px}.hero-copy{padding:70px 9%}.hero{min-height:590px}.hero-image{min-height:590px}.steps{gap:30px}footer{flex-wrap:wrap}}@media(max-width:640px){header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:22px}nav{order:3;width:100%;justify-content:space-between;padding-top:8px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 40px}h1{font-size:64px;letter-spacing:-2px;margin:20px 0}.hero-image{min-height:510px}.hero-image img{object-position:50% 0%}.brand-strip{font-size:8px;letter-spacing:.8px;padding:20px 4%}.section{padding:52px 6%}.section-heading{display:block}.section-heading>p{margin-bottom:22px}.products{gap:12px}.product{padding:20px 16px}.product-art{margin:-20px -16px 20px;height:120px}.product-art span{font-size:26px}.product h3{font-size:21px}.product-art small{font-size:8px}.story,.delivery{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin:12px 0}.closing h2{font-size:37px}footer{display:grid;grid-template-columns:1fr}dialog{padding:32px 24px}h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Boutique palette and product photography */
:root{--green:#823c59;--ink:#392831;--cream:#fff8f8;--muted:#7d6972;--line:#ebd7de}em{color:#985572}.story{background:#f5e5ec}.sample-note{background:#f7e9ee;color:#674651}.button:hover{background:#653047}.product{background:#fffdfd}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-28px -24px 24px}.product-gallery img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.products{grid-template-columns:minmax(0,620px)}select{width:100%;padding:13px;border:1px solid var(--line);background:white;font:inherit;color:var(--ink)}select:focus-visible{outline:3px solid #c59b50;outline-offset:4px}.story p:not(.eyebrow){color:var(--muted)}@media(max-width:640px){.product-gallery{margin:-20px -16px 20px}.products{grid-template-columns:1fr}}

.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery{height:auto;aspect-ratio:1;align-items:center;background:#f4f1ed}.product-gallery:has(img:only-child){grid-template-columns:1fr}.product-gallery img{height:100%;object-fit:contain}@media(max-width:640px){.products{grid-template-columns:1fr}}

.swipe-gallery{margin:-28px -24px 24px;min-width:0}.photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;background:#fff;aspect-ratio:1}.photo-track figure{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start}.photo-track img{display:block;width:100%;height:100%;object-fit:contain}.product .photo-caption{margin:8px 16px;font-size:11px}.photo-thumbs{display:flex;gap:6px;overflow-x:auto;padding:4px 12px 12px}.product .photo-thumbs button{flex:0 0 48px;border:2px solid transparent;padding:0;background:#fff}.product .photo-thumbs button[aria-pressed=true]{border-color:var(--green)}.photo-thumbs img{display:block;width:44px;height:44px;object-fit:contain}@media(max-width:640px){.swipe-gallery{margin:-20px -16px 20px}}

/* Baby-pink boutique refresh */
:root{--green:#a92c68;--ink:#492c3d;--cream:#fff6fa;--muted:#79586b;--line:#f1cadc}
body{background:var(--cream)}
.announcement{background:#f8c2da;color:#67213e;letter-spacing:2px;font-weight:700;padding:13px 16px}
header{background:#fffafd;border-color:#f1cadc}
.brand{color:#96275d}.brand span{color:#946479}
nav a:hover,.text-link:hover{color:var(--green)}
.hero{background:radial-gradient(ellipse at 10% 20%,#ffe0ef 0,transparent 65%),linear-gradient(130deg,#fff0f7,#fff9fc)}
.hero-copy{position:relative}.hero-copy .eyebrow{display:inline-block;background:#fbd5e6;color:#83254e;padding:9px 16px;border-radius:24px;letter-spacing:1.6px}
h1{letter-spacing:-3px}em{color:#c33f80}
.button{border-radius:28px;padding:17px 27px;box-shadow:0 5px 16px #a92c6816;font-weight:600;transition:background .18s,transform .18s}
.button:hover{background:#8c2053;transform:translateY(-2px)}
.hero-image{border-radius:100px 0 0 0;background:#fbd5e6}.image-label{border-radius:24px;background:#fff0f5ed;color:#83254e;font-weight:600}.hero-image small{border-radius:12px;background:#fff5fae8}
.brand-strip{background:#ffe2ef;color:#8d2b57;border-color:#f0c7da;font-weight:600}
.shop{background:linear-gradient(#fff6fa,#fffafd)}
.eyebrow{color:#a12e62}.closing .eyebrow{color:#fff1f8}
.sample-note{background:#ffe6f1;color:#714357;border:1px solid #f4cddd;border-radius:16px;padding:17px 20px}
.filters button{background:#fff;border-color:#edc5d8;color:#82516a;transition:background .18s}
.filters button:hover{background:#ffe2ef}.filters .active,.filters .active:hover{background:var(--green);color:#fff;border-color:var(--green)}
.products{gap:26px}.product{border-radius:24px;background:#fff;box-shadow:0 6px 22px #93335e09;overflow:hidden;border-color:#f0d1df}
.product h3{color:#622d48}.product .price{font-weight:700}.product button:not(.photo-thumbs button){font-weight:600}
.photo-track{background:#fff}.photo-thumbs img,.photo-thumbs button{border-radius:8px}.product .photo-thumbs button[aria-pressed=true]{border-color:#c33f80}
.story{background:linear-gradient(120deg,#ffdaec,#fceaf5)}
.steps article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.steps span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffd8ea;color:#922554;border-radius:50%;font-weight:700}.steps h3{color:#732c50}
.delivery{background:#fff6fa}.faqs details{border-color:#ecc7d8}
.closing{background:linear-gradient(120deg,#b93672,#a82b67);border-radius:48px 48px 0 0}.light{background:#fff0f7;color:#922554;box-shadow:none}.light:hover{background:#ffdbed}
footer{background:#ffe8f2}
dialog{border:1px solid #f1cadc;border-radius:26px;box-shadow:0 20px 100px #63244233}dialog::backdrop{background:#46203688}
input,textarea,select{border-color:var(--line);border-radius:12px}.secondary{border-radius:24px;background:#fff}.close{color:#922554}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#a92c68}
@media(max-width:640px){.hero-image{border-radius:44px 44px 0 0;margin:0 5%}.hero-copy .eyebrow{font-size:9px;padding:8px 12px}.products{gap:22px}.steps article{padding:23px}.closing{border-radius:32px 32px 0 0}h1{letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

.shop-tools{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:25px}.shop-tools label{margin-top:0}.catalog-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#ffe2ef;border-radius:24px}.catalog-callout>div{max-width:680px}.catalog-callout p,.fit-intro{font-size:14px;line-height:1.9;color:var(--muted)}.catalog-callout .button{flex-shrink:0;margin-top:0}.support{border-top:1px solid var(--line)}.support-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.support-links a{display:block;background:white;border:1px solid var(--line);border-radius:20px;padding:25px}.support-links a:hover{border-color:var(--green)}.support-links strong{display:block;font-size:15px;color:var(--green)}.support-links span{display:block;margin-top:12px;font-size:13px;line-height:1.8;color:var(--muted)}.product .available-options{font-size:11px;color:var(--ink)}.product-help{margin-top:16px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.whatsapp-float{position:fixed;right:18px;bottom:20px;z-index:10;padding:14px 20px;border-radius:30px;background:var(--green);color:white;font-size:13px;box-shadow:0 4px 20px #492c3d33}footer{padding-bottom:95px}[hidden]{display:none!important}@media(max-width:640px){.shop-tools{grid-template-columns:1fr;gap:14px}.catalog-callout{display:block;border-radius:0}.catalog-callout .button{margin-top:16px}.support-links{grid-template-columns:1fr}.whatsapp-float{bottom:12px;right:12px;padding:12px 16px}}

.product-size-label{font-weight:600;color:var(--ink);margin:14px 0 8px}.product-size{min-height:48px;cursor:pointer;font-size:16px}.product .size-hint{margin:8px 0 18px;font-size:12px;line-height:1.6}
.product-option{margin-bottom:6px}.enquiry-bag{background:none;color:var(--green);border:0;border-bottom:1px solid;padding:6px 0;font:inherit;font-size:13px;cursor:pointer}
