:root{--wine:#760044;--pink:#f20b5f;--teal:#008c79;--rose:#fff3f7;--cream:#fffaf4;--gold:#d39408;--ink:#28141f;--muted:#765f6b;--line:#ecdce3}
@media(min-width:1101px){.site-header{display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);column-gap:42px;padding-inline:24px}.brand{min-width:0;justify-self:start}.main-nav{margin:0;justify-self:center;align-items:center;gap:clamp(34px,3.3vw,58px)}.header-actions{min-width:0;justify-self:end}.main-nav a{white-space:nowrap}}
.site-header{height:106px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);transition:box-shadow .3s}
.brand{min-width:315px;gap:12px}.brand img{width:86px;height:86px;filter:saturate(1.05);transform:scale(1.12);transition:transform .35s cubic-bezier(.22,1,.36,1)}.brand:hover img{transform:scale(1.18)}.brand b{font-size:32px}.brand small{color:var(--teal);letter-spacing:.14em}
.product-image:before{background:linear-gradient(135deg,transparent 70%,rgba(242,11,95,.055));mix-blend-mode:normal;opacity:1;pointer-events:none}
.product-image img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s}
.product-visual{background:#fff8f2}.product-visual:before{display:none}.product-visual img{transition:opacity .25s,transform .6s cubic-bezier(.22,1,.36,1)}.product-visual:hover img{transform:scale(1.025)}
.colour-swatches{display:flex;flex-wrap:wrap;gap:11px;margin-top:14px}.swatch{width:42px;height:42px;border:5px solid #fff;outline:1px solid var(--line);box-shadow:0 2px 8px #58182f12;transition:transform .22s,outline-color .22s}.swatch:hover{transform:translateY(-3px)}.swatch.active{outline:2px solid var(--wine)}.swatch-pink{background:#ee1b72}.swatch-red{background:#a60b2e}.swatch-green{background:#08765d}.swatch-blue{background:#164db3}.swatch-orange{background:#ff5a18}.swatch-purple{background:#752a86}.swatch-violet{background:#332080}.swatch-lavender{background:#b49ad9}.swatch-multi{background:conic-gradient(#f20b5f,#d39408,#008c79,#164db3,#752a86,#f20b5f)}
.footer{background:#1d2a31;color:#ffd552}.footer p,.footer a{color:#fff5ce}.footer h3{color:#ffd552}.footer-subhead{margin-top:24px!important}.phone-link{font-size:15px!important;text-decoration:underline;text-decoration-color:#ffd552;text-underline-offset:5px}.social{display:flex;gap:12px!important}.social a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffd552;color:#1d2a31!important;font-weight:700;font-size:16px}.payment-badges{display:flex;flex-wrap:wrap;gap:8px}.payment-badges span{background:#fff;color:#15325c;border-radius:3px;min-width:42px;padding:5px 7px;text-align:center;font-size:9px;font-weight:700}.secure-note{margin-top:25px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font:22px var(--serif);cursor:pointer}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-grid img{width:100%;aspect-ratio:1;object-fit:cover}.journal-grid .eyebrow{margin-top:18px}.journal-grid h2{font:28px/1.2 var(--serif);color:var(--wine);margin:8px 0}.journal-grid p{color:var(--muted);line-height:1.7}
.social-heading{margin-top:22px!important}.social-handles{display:flex;flex-wrap:wrap;gap:10px}.footer .social-handle{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px 8px 9px;border:1px solid rgba(255,213,82,.36);border-radius:999px;color:#fff!important;font-size:11px;line-height:1;transition:transform .25s,background .25s,border-color .25s}.footer .social-handle:hover{transform:translateY(-2px);background:rgba(255,213,82,.1);border-color:#ffd552}.social-handle svg{width:20px;height:20px;flex:0 0 20px}.social-handle.instagram svg{stroke:#ffd552;stroke-width:1.8;fill:none}.social-handle.instagram .social-dot{fill:#ffd552;stroke:none}.social-handle.facebook svg{fill:#ffd552}
.btn,.product-card,.swatch,.main-nav a,.icon-btn{transition-timing-function:cubic-bezier(.22,1,.36,1)}
@media(max-width:900px){.site-header{height:82px}.brand{min-width:0}.brand img{width:68px;height:68px}.main-nav{top:114px}.journal-grid{grid-template-columns:1fr}}

/* 2026 editorial commerce redesign */
body{background:#fffdfb}.site-header{border-bottom:0;box-shadow:0 1px 0 rgba(118,0,68,.1);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s}.site-header.scrolled{box-shadow:0 12px 40px rgba(80,0,40,.09)}.site-header.header-hidden{transform:translateY(-100%)}.main-nav{gap:34px}.main-nav a{font-weight:600}.hero{height:min(760px,calc(100vh - 138px));min-height:640px;border-radius:0 0 64px 64px}.hero>img{object-position:center}.hero:after{background:linear-gradient(90deg,rgba(255,251,247,.98) 0%,rgba(255,247,246,.89) 32%,rgba(255,246,244,.16) 63%,transparent 80%)}.hero-copy{left:7vw;width:550px}.hero-copy:before{content:"";position:absolute;left:-28px;top:-38px;width:72px;height:72px;border:1px solid rgba(242,11,95,.23);border-radius:50%;z-index:-1}.hero h1{font-size:clamp(64px,7vw,108px);line-height:.89}.hero p{font-size:19px;max-width:510px}.hero .btn{margin-top:10px;border-radius:999px;min-height:56px;padding:0 30px;box-shadow:0 14px 32px rgba(118,0,68,.18)}.hero-note{background:rgba(255,255,255,.75);color:var(--wine);backdrop-filter:blur(12px);padding:11px 16px;border-radius:99px}.promise{margin:-32px auto 0;position:relative;z-index:3;width:min(1080px,88vw);border-radius:20px;background:var(--wine);box-shadow:0 20px 60px rgba(88,0,43,.2);padding:23px 36px}.intro-manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:12vw;align-items:end;padding-top:130px;padding-bottom:110px}.intro-manifesto h2{font:clamp(52px,6vw,82px)/.95 var(--display);color:var(--wine);margin:0}.intro-manifesto p{font:clamp(19px,2vw,26px)/1.65 var(--serif);color:var(--muted);margin:0 0 24px}.products-section{padding-top:80px}.product-card{transition:transform .55s cubic-bezier(.22,1,.36,1)}.product-card:hover{transform:translateY(-8px)}.product-image{border-radius:22px;background:#fff7f0;height:430px}.product-image img{object-fit:cover}.badge{border-radius:99px;left:16px;top:16px;color:var(--wine);font-weight:600}.wish{top:16px;right:16px;transition:transform .25s,background .25s}.wish:hover{transform:scale(1.12);background:var(--pink);color:white}.product-copy>button{border:1px solid var(--line);padding:13px 15px;border-radius:99px;transition:background .25s,color .25s,border-color .25s}.product-copy>button:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.occasion-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:30px}.occasion-card{min-height:540px;border-radius:28px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:42px;background-size:cover;background-position:center;isolation:isolate;transition:transform .6s cubic-bezier(.22,1,.36,1)}.occasion-card:hover{transform:translateY(-9px)}.occasion-card:before{content:"";position:absolute;inset:0;z-index:-1;transition:transform .8s cubic-bezier(.22,1,.36,1)}.occasion-card:hover:before{transform:scale(1.05)}.occasion-card.bridal:before{background:linear-gradient(0deg,rgba(75,0,37,.83),rgba(75,0,37,.08)),url('../images/bridal-banner.png') center/cover}.occasion-card.gifting:before{background:linear-gradient(0deg,rgba(0,70,61,.88),rgba(0,70,61,.08)),url('../images/hero-bangles.png') center/cover}.occasion-card div{color:white}.occasion-card div>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff75;border-radius:50%;font-size:10px}.occasion-card p{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:24px 0 8px}.occasion-card h2{font:clamp(48px,5vw,68px)/.95 var(--display);margin:0 0 24px}.occasion-card small{text-transform:uppercase;letter-spacing:.13em}.editorial{border-radius:32px;height:660px}.editorial img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.editorial:hover img{transform:scale(1.025)}.story-art{border-radius:220px 220px 22px 22px}.review-grid blockquote{border-radius:22px;border:1px solid rgba(118,0,68,.08);box-shadow:0 18px 50px rgba(83,12,46,.055);transition:transform .4s}.review-grid blockquote:hover{transform:translateY(-6px)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:70px 6vw;background:linear-gradient(125deg,var(--wine),#9c0955);color:#fff;text-align:center}.numbers div{border-right:1px solid #ffffff2c}.numbers div:last-child{border:0}.numbers b{display:block;font:44px var(--display)}.numbers span{text-transform:uppercase;letter-spacing:.14em;font-size:9px;opacity:.72}.collection-hero,.content-hero{background:radial-gradient(circle at 50% -20%,#fff 0,#fff0f5 52%,#fae7ee 100%);padding:105px 20px}.catalog-layout{gap:55px}.catalog-grid .product-image{height:390px}.product-page{padding-top:70px}.product-visual{border-radius:28px}.product-info{position:sticky;top:140px;height:max-content}.swatch{border-radius:50%;width:44px;height:44px}.pills button{border-radius:99px}.buy-row .btn,.buy-now{border-radius:99px}.accordions details{transition:background .25s}.accordions details:hover{background:#fff7fa}.footer{padding-top:80px;border-radius:52px 52px 0 0}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.hero{height:680px;border-radius:0 0 30px 30px}.hero>img{object-position:62% center}.hero-copy{width:82%;left:8vw}.hero h1{font-size:62px}.promise{margin:-24px auto 0;padding:14px;width:92vw}.intro-manifesto{grid-template-columns:1fr;gap:30px;padding-top:90px}.occasion-grid{grid-template-columns:1fr}.occasion-card{min-height:460px}.numbers{grid-template-columns:1fr 1fr;gap:30px}.numbers div:nth-child(2){border:0}.product-info{position:static}.footer{border-radius:30px 30px 0 0}}
@media(max-width:560px){.hero{height:650px}.hero-copy{top:46%}.hero h1{font-size:51px}.hero p{font-size:15px;max-width:94%}.intro-manifesto h2{font-size:50px}.product-image,.catalog-grid .product-image{height:62vw;border-radius:14px}.occasion-card{min-height:410px;padding:28px}.occasion-card h2{font-size:48px}.numbers{padding:55px 25px}.numbers b{font-size:34px}.editorial{border-radius:20px}.footer{border-radius:22px 22px 0 0}}
.shade-rail{display:flex;gap:10px;overflow:auto;padding:25px max(5vw,calc((100vw - 1400px)/2));background:#fff;border-bottom:1px solid var(--line);scrollbar-width:none}.shade-rail::-webkit-scrollbar{display:none}.shade-rail button{flex:0 0 auto;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 15px;font-size:11px;transition:.25s}.shade-rail button:hover,.shade-rail button.active{background:var(--wine);border-color:var(--wine);color:#fff}.shade-rail i{display:block;width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}

/* Bulk dealership */
.bulk-hero{min-height:680px;display:grid;grid-template-columns:.85fr 1.15fr;background:linear-gradient(135deg,#fff7f2,#ffe7ef);overflow:hidden}.bulk-hero>div{padding:90px 6vw;display:flex;flex-direction:column;justify-content:center}.bulk-hero h1{font:clamp(58px,6.6vw,96px)/.9 var(--display);color:var(--wine);margin:0 0 24px}.bulk-hero p{font:19px/1.7 var(--serif);max-width:600px;color:var(--muted)}.bulk-hero .btn{align-self:flex-start;margin-top:15px;border-radius:99px}.bulk-hero img{width:100%;height:100%;object-fit:cover}.bulk-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bulk-card-grid article{padding:38px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(83,12,46,.05);transition:transform .4s}.bulk-card-grid article:hover{transform:translateY(-7px)}.bulk-card-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--rose);color:var(--pink);font-size:11px}.bulk-card-grid h3{font:28px var(--serif);color:var(--wine);margin:28px 0 12px}.bulk-card-grid p{line-height:1.7;color:var(--muted)}.moq-band{display:grid;grid-template-columns:.65fr .65fr 1.7fr;background:linear-gradient(125deg,var(--wine),#9b0b57);color:#fff;padding:75px 7vw;gap:5vw;align-items:center}.moq-band>div:not(.moq-copy){text-align:center;border-right:1px solid #ffffff30}.moq-band span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;opacity:.75}.moq-band h2{font:78px var(--display);margin:6px 0 0}.moq-band p{margin:0}.moq-copy .eyebrow{color:#ffd1df}.moq-copy h3{font:42px/1.05 var(--display);margin:0 0 16px}.moq-copy p{line-height:1.7;opacity:.78}.bulk-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.bulk-process h2,.bulk-form-intro h2{font:clamp(50px,5.5vw,76px)/.95 var(--display);color:var(--wine);margin:0}.bulk-process ol{counter-reset:steps;list-style:none;padding:0;margin:0}.bulk-process li{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.bulk-process li b{font:21px var(--serif);color:var(--wine)}.bulk-process li span{color:var(--muted);line-height:1.6}.bulk-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:100px max(5vw,calc((100vw - 1400px)/2));background:#fff4f7}.bulk-form-intro{position:sticky;top:140px;height:max-content}.bulk-form-intro p{font:17px/1.7 var(--serif);color:var(--muted);margin:24px 0}.bulk-form-intro p a,.bulk-form-intro>a{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:5px}.bulk-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:38px;border-radius:28px;box-shadow:0 24px 70px rgba(90,0,44,.1)}.bulk-form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--wine)}.bulk-form input,.bulk-form textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fffdfb;outline:none;transition:border-color .25s,box-shadow .25s}.bulk-form input:focus,.bulk-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(242,11,95,.08)}.bulk-form .full{grid-column:1/-1}.bulk-form .consent{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;color:var(--muted)}.bulk-form .consent input{width:auto;margin:0;accent-color:var(--pink)}.bulk-form .btn{border-radius:99px}.form-hp{position:absolute!important;left:-9999px!important}.form-success{color:#08765d}.form-error{color:#b20c34}
@media(max-width:900px){.bulk-hero{grid-template-columns:1fr;min-height:0}.bulk-hero>div{padding:75px 25px}.bulk-hero img{height:480px}.bulk-card-grid{grid-template-columns:1fr}.moq-band{grid-template-columns:1fr 1fr}.moq-copy{grid-column:1/-1}.bulk-process,.bulk-form-section{grid-template-columns:1fr;gap:45px}.bulk-form-intro{position:static}}
@media(max-width:560px){.bulk-hero h1{font-size:52px}.bulk-hero img{height:380px}.moq-band{grid-template-columns:1fr;padding:55px 25px}.moq-band>div:not(.moq-copy){border-right:0;border-bottom:1px solid #ffffff30;padding-bottom:25px}.moq-copy{grid-column:auto}.bulk-form-section{padding:70px 18px}.bulk-form{grid-template-columns:1fr;padding:24px}.bulk-form>*{grid-column:1!important}.bulk-process li{grid-template-columns:1fr;gap:7px}}

/* Exact catalogue photography and variant gallery */
.product-image:before,.product-visual:before{display:none!important}.product-image{background:#fff}.product-image img{object-fit:contain!important;background:#fff;transform:none!important}.product-image-wrap{position:relative}.product-image-wrap .wish{z-index:4}.product-visual{background:#fff;border:1px solid #f0e6e9;touch-action:pan-y;user-select:none}.product-visual img{object-fit:contain!important;background:#fff;transition:opacity .24s ease,transform .24s ease;transform:none!important}.product-visual img.changing{opacity:.15;transform:translateX(10px)!important}.gallery-arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;border:1px solid rgba(118,0,68,.14);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 25px rgba(70,0,35,.12);font:32px/1 var(--serif);display:grid;place-items:center;transform:translateY(-50%);transition:background .2s,color .2s}.gallery-arrow:hover{background:var(--wine);color:#fff}.gallery-arrow.prev{left:18px}.gallery-arrow.next{right:18px}.gallery-count{position:absolute;right:18px;bottom:18px;padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.9);box-shadow:0 4px 16px rgba(70,0,35,.08);font-size:11px}.gallery-mini{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/3);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px;margin-top:12px}.gallery-mini::-webkit-scrollbar{display:none}.gallery-mini button{width:auto;height:112px;border-radius:10px;overflow:hidden;scroll-snap-align:start;background:#fff;transition:border-color .2s,box-shadow .2s}.gallery-mini button.active{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}.gallery-mini img{object-fit:contain;background:#fff}.gallery-hint{margin:10px 0 0;color:var(--muted);font-size:11px}.colour-swatches{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.colour-swatches .swatch{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);background:var(--swatch);position:relative}.colour-swatches .swatch.active{box-shadow:0 0 0 2px var(--wine)}.colour-swatches .swatch.active:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}.card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;margin-top:-2px}.card-meta span:last-child{white-space:nowrap}.card-price small{margin-left:auto;color:#168253;font-weight:700}.card-variants{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 12px}.card-variants button{width:18px;height:18px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d9cbd1;background:var(--swatch)}.card-variants button.active{box-shadow:0 0 0 2px var(--wine)}.wish.saved{background:var(--pink);color:#fff}.swatch-yellow{background:#f2cf12!important}.swatch-teal{background:#008f83!important}.swatch-black{background:#171717!important}
@media(max-width:560px){.gallery-arrow{width:40px;height:40px}.gallery-mini button{height:88px}.gallery-hint{line-height:1.5}}

/* Flipkart-style three-view rail */
@media(min-width:901px){
  .product-gallery{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start}
  .product-gallery .product-visual{grid-column:2;grid-row:1}
  .product-gallery .gallery-mini{grid-column:1;grid-row:1;margin-top:0;grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:calc((690px - 20px)/3);overflow-x:hidden;overflow-y:auto;max-height:690px;padding:2px 7px 2px 2px;scroll-snap-type:y mandatory}
  .product-gallery .gallery-hint{grid-column:1/-1}
  .product-gallery .gallery-mini button{height:auto}
}

/* Private-label manufacturing and exchange policy */
.bulk-form select{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fffdfb;outline:none;transition:border-color .25s,box-shadow .25s}.bulk-form select:focus{border-color:var(--pink);box-shadow:0 0 0 4px rgba(242,11,95,.08)}.bulk-form label small{display:block;margin-top:5px;color:var(--muted);font-size:10px;text-transform:none;letter-spacing:0}.bulk-form input[type=file]{padding:11px}.private-label-grid{grid-template-columns:repeat(3,1fr)}.private-options{padding-top:20px}.option-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.option-card-grid article{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:26px}.option-card-grid h3{font:24px var(--serif);color:var(--wine);margin:0 0 10px}.option-card-grid p{color:var(--muted);line-height:1.6;margin:0}.private-moq{display:block}.private-moq .moq-copy{max-width:850px;margin:auto;text-align:center}.private-terms{padding-top:25px}.terms-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.terms-list p{margin:0;padding:24px;border-left:3px solid var(--pink);background:var(--cream);font:16px/1.7 var(--serif);color:var(--muted)}.exchange-policy ul{padding-left:22px;color:var(--muted);font:16px/1.8 var(--serif)}.exchange-policy a:not(.btn){color:var(--wine);text-decoration:underline}.policy-callout{display:flex;flex-direction:column;gap:6px;padding:25px 28px;background:var(--rose);border-left:4px solid var(--pink)}.policy-callout strong{font:25px var(--serif);color:var(--wine)}.policy-callout span{color:var(--muted)}.policy-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.policy-actions .text-link{margin:0}
@media(max-width:900px){.private-label-grid{grid-template-columns:1fr}.option-card-grid{grid-template-columns:1fr 1fr}.terms-list{grid-template-columns:1fr}}
@media(max-width:560px){.option-card-grid{grid-template-columns:1fr}.policy-actions{align-items:flex-start;flex-direction:column}}

/* Readability, keyboard access and responsive form hardening */
:focus-visible{outline:3px solid #008c79;outline-offset:3px}.icon-btn,.shade-rail button,.gallery-arrow,.pills button,.qty button{min-width:44px;min-height:44px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--wine)}.contact-form select{width:100%;border:1px solid var(--line);border-radius:2px;padding:14px;background:#fff}.contact-form textarea{resize:vertical}.form-success,.form-error{margin-top:18px;font-weight:600}.editorial div{padding:32px;border-radius:22px;background:rgba(255,253,251,.9);box-shadow:0 18px 55px rgba(76,0,38,.14);backdrop-filter:blur(10px)}
@media(max-width:560px){.hero:after{background:linear-gradient(180deg,rgba(255,250,247,.15) 0%,rgba(255,250,247,.93) 47%,#fffaf7 100%)}.hero-copy{left:18px;right:18px;top:auto;bottom:40px;width:auto;transform:none;padding:22px;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 16px 45px rgba(80,0,40,.14);backdrop-filter:blur(10px)}.hero-copy:before{display:none}.hero h1{font-size:44px}.hero p{color:#40222f;max-width:none;line-height:1.55}.hero .btn{width:100%}.editorial{height:auto;margin:0 18px;background:var(--rose)}.editorial img{height:430px;display:block;object-position:center}.editorial div{position:relative;right:auto;top:auto;transform:none;width:auto;margin:-52px 14px 18px;padding:24px}.editorial h2{font-size:38px}.content-hero,.collection-hero{padding:72px 18px}.content-hero h1,.collection-hero h1{overflow-wrap:anywhere}.contact-form.section{padding-top:48px}.footer a{min-height:32px;display:flex;align-items:center}}
@media(max-width:700px){.hero:after{background:linear-gradient(180deg,rgba(255,250,247,.08),rgba(255,250,247,.2) 36%,rgba(255,250,247,.96) 100%)}.hero-copy{left:18px;right:18px;top:auto;bottom:32px;width:auto;transform:none;padding:22px;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 16px 45px rgba(80,0,40,.14);backdrop-filter:blur(10px)}.hero-copy:before{display:none}.hero-copy p{color:#40222f}.hero .btn{max-width:320px}.editorial{height:auto;margin:0 18px;background:var(--rose)}.editorial img{height:430px;display:block}.editorial div{position:relative;right:auto;top:auto;transform:none;width:auto;margin:-52px 14px 18px}}
.bulk-card-grid ul{margin:14px 0 0;padding-left:19px;color:var(--muted);line-height:1.65}.bulk-card-grid li+li{margin-top:7px}.private-terms .terms-list{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.private-terms .terms-list{grid-template-columns:1fr}.bulk-card-grid article{padding:28px}.bulk-card-grid h3{font-size:25px}}
@media(max-width:1100px){.site-header{height:82px;padding:0 20px}.mobile-only{display:block}.brand{min-width:0;margin:auto}.brand img{width:68px;height:68px}.brand span{display:none}.header-actions{min-width:auto}.main-nav{position:fixed;left:0;top:114px;bottom:0;width:min(82vw,340px);background:#fff;flex-direction:column;margin:0;padding:35px;transform:translateX(-110%);transition:.3s;box-shadow:10px 10px 30px #0002;z-index:10}.main-nav.open{transform:none}.main-nav a{font-size:13px}.bulk-hero{min-height:620px}}
@media(max-width:1100px){html,body{overflow-x:hidden}.site-header{z-index:100}.main-nav{right:0;width:100%;top:114px;z-index:99;gap:0;padding:18px 24px 40px;background:#fff!important;box-shadow:0 18px 40px rgba(45,0,22,.16);overflow-y:auto}.main-nav a{display:flex;align-items:center;min-height:58px;padding:0 8px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--wine);background:#fff}.main-nav a:after{display:none}.main-nav.open{transform:translateX(0)}body.menu-open{overflow:hidden}.mobile-only[data-menu]{position:relative;z-index:101}}
@media(max-width:1100px){.main-nav{position:absolute;left:-20px;right:-20px;top:82px;bottom:auto;width:auto;height:calc(100vh - 114px);align-items:stretch}.main-nav a{flex:0 0 58px;width:100%}}
.about-grid{align-items:start}.about-grid>img{height:640px;border-radius:26px;box-shadow:0 22px 60px rgba(86,0,42,.1)}.about-grid>div{padding-top:10px}.about-grid>div p:first-of-type{font-size:19px;color:#4f3441}
@media(max-width:900px){.about-grid>img{height:min(118vw,620px)}.about-grid>div{padding-top:0}}
.story-strip{gap:clamp(48px,8vw,120px)}.story-art{height:auto;aspect-ratio:1;border-radius:28px;box-shadow:0 22px 60px rgba(70,24,40,.12)}.story-art img{object-position:center}.story-strip>div:last-child{max-width:520px}.story-strip .btn{margin-top:8px}
@media(max-width:900px){.story-strip{gap:38px}.story-art{height:auto;max-width:620px;width:100%;margin:auto;border-radius:22px}.story-strip>div:last-child{max-width:none}}
.footer{grid-template-columns:1.15fr .8fr 1fr 1.05fr;gap:clamp(30px,4vw,70px);align-items:start}.footer>div{min-width:0}.footer h3{line-height:1.25}.footer-intro>p{max-width:290px;margin-bottom:8px}.social-heading{margin-top:28px!important}.footer .secure-note{margin-top:24px}.footer small{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer .designer-credit{display:inline-flex;align-items:center;gap:7px;color:#ffd552;white-space:nowrap}.designer-credit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
html,body{max-width:100%;overflow-x:clip}img,svg{max-width:100%}
.social-handle.whatsapp img{width:20px;height:20px;object-fit:contain;border-radius:5px;flex:0 0 20px}
@media(max-width:1250px){.footer{grid-template-columns:1fr 1fr;gap:46px 9vw}.footer small{grid-column:1/-1}}
@media(max-width:560px){.footer{grid-template-columns:1fr;gap:34px;padding:52px 24px 24px}.footer>div{grid-column:auto!important}.footer small{grid-column:1;padding-top:18px;margin-top:8px;flex-direction:column;align-items:flex-start;gap:12px}.footer-intro>p{max-width:none}.social-handles{gap:8px}.footer .designer-credit{min-height:36px;white-space:normal}}
.account-link{white-space:nowrap}.account-section{max-width:560px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px;border-bottom:1px solid var(--line)}.account-tabs a{text-align:center;padding:15px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.account-tabs a.active{color:var(--wine);border-bottom:2px solid var(--pink)}.account-form{display:grid;gap:18px;padding:0}.account-form .btn{margin-top:4px}
@media(max-width:560px){.header-actions{gap:0}.header-actions .icon-btn{padding:8px 6px;font-size:11px}.account-hero h1{font-size:46px}.account-section{padding-top:45px}}
.bulk-hero{width:min(1380px,calc(100% - 48px));min-height:590px;margin:34px auto 0;border-radius:30px;box-shadow:0 22px 60px rgba(82,0,41,.1)}.bulk-hero>img{margin:24px 24px 24px 0;width:calc(100% - 24px);height:calc(100% - 48px);border-radius:26px}.colour-picker{margin:0;border:0;padding:0;min-width:0}.colour-picker legend{margin-bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--wine)}.colour-picker legend small{display:inline;color:var(--muted);text-transform:none;letter-spacing:0}.colour-slider{display:flex;gap:10px;overflow-x:auto;padding:4px 3px 13px;scroll-snap-type:x proximity;scrollbar-width:thin}.colour-slider label{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;scroll-snap-align:start;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--muted)}.colour-slider input{position:absolute;opacity:0;pointer-events:none}.colour-slider i{width:24px;height:24px;border-radius:50%;background:var(--colour);border:2px solid #fff;box-shadow:0 0 0 1px #dccbd2}.colour-slider label:has(input:checked){border-color:var(--wine);background:#fff1f5;color:var(--wine);box-shadow:0 0 0 2px rgba(118,0,68,.08)}.colour-slider label:has(input:checked) i:after{content:'✓';display:grid;place-items:center;width:100%;height:100%;color:#fff;font-style:normal;font-size:12px;text-shadow:0 1px 2px #000}.gst-line{margin:16px 0 0;color:#fff;font-size:12px;line-height:1.7}.gst-line a{color:#ffd552;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.bulk-hero{width:calc(100% - 28px);margin-top:18px;border-radius:24px}.bulk-hero>img{margin:0 14px 16px;width:calc(100% - 28px);height:360px;border-radius:20px}.colour-slider{margin-right:-24px}}
.bulk-form{min-width:0}.colour-picker{width:100%;max-width:100%;overflow:hidden}.colour-slider{box-sizing:border-box;width:100%;max-width:100%;overscroll-behavior-inline:contain;touch-action:pan-x;scroll-behavior:smooth}.colour-slider label{position:relative}.colour-slider input[type="checkbox"]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;clip-path:inset(50%);overflow:hidden}.colour-slider input[type="checkbox"]:focus-visible+i{outline:3px solid #008c79;outline-offset:3px}
@media(max-width:900px){.colour-slider{margin-right:0;padding-right:18px}.colour-picker{grid-column:1/-1;min-width:0}}
