@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";.customer-app{--pink:#d95375;--deep:#921337;--wine:#8e233c;--ink:#552632;--faint:#fff9f8;--blush:#fce9eb;--line:#f1dce2;--muted:#81656b;background:#fffaf9;color:var(--ink);min-height:100vh;font:500 15px/1.5 DM Sans,system-ui,sans-serif;overflow:hidden}.customer-app *{box-sizing:border-box}.customer-app button,.customer-app a,.customer-app input,.customer-app select{font:inherit}.customer-app button{cursor:pointer}.customer-app a{text-decoration:none;color:inherit}.customer-app h1,.customer-app h2,.customer-app h3,.customer-app p{margin-top:0}.customer-app img{display:block;max-width:100%}.customer-app svg{flex-shrink:0}.sg-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.sg-brand span{font:600 clamp(31px,8vw,52px)/.8 "Cormorant Garamond",Georgia,serif;letter-spacing:.015em;color:var(--deep)}.sg-brand small{font:600 8px/1.3 DM Sans,sans-serif;letter-spacing:.36em;padding-top:8px;color:var(--deep)}.sg-nav{height:92px;display:flex;justify-content:space-between;align-items:center;padding:10px clamp(18px,4vw,46px);border-bottom:1px solid #f6e9ec;background:snow;position:relative;z-index:20}.sg-nav .sg-icon{width:45px;height:45px;border:0;background:none;color:var(--deep);display:grid;place-items:center}.sg-nav .sg-icon svg{width:26px;height:26px;stroke-width:1.9}.sg-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--wine)}.sg-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#26091273;z-index:150;display:flex}.sg-drawer{width:min(86vw,350px);background:#fff9f8;min-height:100%;padding:28px 23px;box-shadow:10px 0 40px #30101921;overflow-y:auto}.sg-drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.sg-drawer-top .sg-icon{border:0;background:none;color:var(--deep)}.sg-drawer-top .sg-brand span{font-size:33px}.sg-drawer>a{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line);font-size:17px;color:var(--deep)}.sg-drawer p{margin-top:40px;color:var(--muted);font-size:14px}.sg-hero{position:relative;height:clamp(420px,118vw,570px);background:#f9e4e5;overflow:hidden}.sg-hero-slide{height:100%;position:relative;animation:sg-intro .7s ease both}.sg-hero-slide>img{position:absolute;right:0;top:0;width:69%;height:100%;object-fit:cover;object-position:55% center}.sg-hero-pink>img{width:72%;object-position:center 24%}.sg-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0f1 0%,#fff1f0 29%,#fdf0efdd 40%,#fff2ee2b 68%,transparent 100%)}.sg-hero-copy{position:absolute;top:18%;left:clamp(17px,5.1vw,80px);z-index:2;max-width:60%}.sg-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#8f2b42;margin-bottom:12px}.sg-hero-title{font:600 clamp(40px,10.4vw,78px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.03em;color:#90163a;text-shadow:0 1px 1px #fff7}.sg-hero-copy p{font-size:clamp(9px,2.2vw,13px);letter-spacing:.03em;font-weight:700;color:#721d33;margin:16px 0 20px;max-width:210px}.sg-rose-btn{border:0;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;background:linear-gradient(125deg,#d74a6d,#c64364);border-radius:16px;color:#fff!important;padding:11px 20px;font-weight:650;box-shadow:0 7px 17px #b23b5c1f;transition:transform .2s,background .2s}.sg-rose-btn:active{transform:scale(.975)}.sg-hero .sg-rose-btn{font:600 clamp(13px,2.8vw,17px) "Cormorant Garamond",Georgia,serif;border-radius:24px;padding:13px 20px;min-height:43px;white-space:nowrap}.sg-hero-left,.sg-hero-right{position:absolute;z-index:3;top:51%;transform:translateY(-50%);background:#fffffff2;color:#c04468;width:35px;height:35px;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 10px #c58a9344}.sg-hero-left{left:4px}.sg-hero-right{right:4px}.sg-dots{position:absolute;z-index:3;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:9px}.sg-dots button{padding:0;width:9px;height:9px;border:0;border-radius:100%;background:#fff9}.sg-dots button.current{background:#f6ffff;width:12px;height:12px;box-shadow:0 0 0 1px #dc7898}.sg-section{padding:30px clamp(16px,4vw,45px) 22px;max-width:1190px;margin:auto}.sg-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:0 0 18px}.sg-section-heading h2{font:600 clamp(31px,7.3vw,46px)/.94 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;color:#961c3d;margin:0}.sg-section-heading>a{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#a22242;font-size:13px}.sg-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sg-cat{min-width:0;border-radius:14px;overflow:hidden;background:#fbe5e9;box-shadow:0 5px 12px #8e264019}.sg-cat img{width:100%;height:clamp(116px,27vw,258px);object-fit:cover;object-position:center}.sg-cat>span{display:flex;gap:3px;align-items:center;justify-content:center;padding:9px 3px;background:#fadfe4;color:#84223c;font:600 clamp(12px,3vw,18px) "Cormorant Garamond",Georgia,serif}.sg-cat>span svg{width:14px}.sg-cat:first-child>span{background:#c9496c;color:#fff}.sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-product{border-radius:15px;background:#fff;box-shadow:0 4px 20px #a7546a16;overflow:hidden;border:1px solid #f6e5e9;min-width:0}.sg-product-cover{position:relative;overflow:hidden}.sg-product-cover a{display:block}.sg-product-cover img{width:100%;aspect-ratio:1/1.17;object-fit:cover;object-position:center 25%;transition:transform .35s}.sg-product-cover a:hover img{transform:scale(1.045)}.sg-heart,.sg-gallery-heart{position:absolute;z-index:2;top:10px;right:10px;border:0;border-radius:50%;width:39px;height:39px;background:#fffefa;color:#9b2344;display:grid;place-items:center;box-shadow:0 1px 6px #6f263525}.sg-heart.is-on,.sg-gallery-heart.active{color:#cc4066;background:#fff0f4}.sg-demo-label{position:absolute;bottom:8px;left:8px;font-size:9px;letter-spacing:.04em;background:#fff8edeb;padding:5px 7px;border-radius:5px;color:#86283a;font-weight:700}.sg-unavailable{position:absolute;top:10px;left:7px;background:#4e2532dc;color:#fff;font-size:10px;padding:5px 8px;border-radius:5px}.sg-product-meta{padding:12px 11px 13px}.sg-product-meta small{display:block;color:#9c6675;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.sg-product-meta>a:not(.sg-product-cta){display:block;margin:3px 0 4px;font:600 clamp(18px,4.1vw,23px)/1.07 "Cormorant Garamond",Georgia,serif;color:#612339;min-height:38px}.sg-product-price{display:flex;align-items:center;gap:9px;margin-bottom:12px}.sg-product-price b{color:#a21d40;font-size:17px}.sg-product-price s{font-size:12px;color:#99858a}.sg-product-cta{height:43px;display:flex;align-items:center;justify-content:center;gap:9px;background:#d85272;border-radius:9px;color:#fff!important;font-size:14px;font-weight:650}.sg-demo-note{font-size:12px;color:#966474;margin:-2px 0 16px}.sg-empty{padding:70px 18px;background:#fff3f5;border-radius:16px;text-align:center;color:#80445a}.sg-story{padding:49px 24px 54px;background:linear-gradient(120deg,#ffe4e8,#fffaf9);text-align:center;margin-top:37px}.sg-story h2{font:600 clamp(36px,8vw,60px)/.95 "Cormorant Garamond",Georgia,serif;color:#9a2745;margin:14px 0}.sg-story h2 em{color:#cc6881}.sg-story p{max-width:440px;margin:0 auto 22px;color:#73515d}.sg-footer{text-align:center;background:#fff0f2;padding:35px 20px 30px;border-top:1px solid #f1dae1}.sg-footer h2{font:600 44px/.8 Cormorant Garamond,Georgia,serif;color:#8c1837;margin:0}.sg-footer div{letter-spacing:.3em;font-size:9px;color:#8c1837;margin:10px 0}.sg-footer p{font:italic 20px Cormorant Garamond,serif;color:#9f5670}.sg-footer>a{display:inline-flex;gap:7px;align-items:center;border:1px solid #d993a4;border-radius:25px;padding:11px 17px;margin-bottom:23px;color:#9b2449}.sg-footer small{display:block;font-size:11px;color:#997885}.sg-collection,.sg-detail{padding:0 clamp(16px,4vw,45px) 95px;max-width:1200px;margin:auto}.sg-collection-top{padding:37px 0 16px}.sg-collection-top h1{font:600 clamp(43px,9vw,72px)/.98 "Cormorant Garamond",serif;color:#9a2140;margin:10px 0}.sg-collection-top p{color:var(--muted);font-size:14px}.sg-search{border:1px solid #ead2d8;border-radius:16px;background:#fff;padding:12px 14px;display:flex;gap:10px;color:#a13553}.sg-search input{outline:0;border:0;min-width:0;width:100%;color:#562d3b;font-size:16px}.sg-filter-row{display:flex;overflow:auto;gap:8px;margin:15px 0 21px;padding-bottom:8px;scrollbar-width:thin}.sg-filter-row button{white-space:nowrap;border:1px solid #e6cbd1;border-radius:25px;background:#fff;padding:9px 15px;color:#85364e;font-size:14px}.sg-filter-row button.active{background:#a8284b;border-color:#a8284b;color:#fff}.sg-sort{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px;font-size:13px;color:#976073}.sg-sort label{display:flex;align-items:center;gap:5px}.sg-sort select{border:0;background:transparent;color:#73334a;max-width:155px}.sg-bread{display:flex;gap:15px;align-items:center;padding:17px 0;color:#92616d;font-size:12px;min-width:0}.sg-bread>a{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:#971e43;white-space:nowrap}.sg-bread span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-detail-layout{display:grid;grid-template-columns:1fr;gap:21px}.sg-main-image{position:relative;aspect-ratio:4/4.5;border-radius:18px;overflow:hidden;background:#f8e5e7;touch-action:pan-y}.sg-main-image>img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f5e4e8}.sg-count{position:absolute;bottom:12px;left:12px;border-radius:17px;background:#fffffff0;color:#8e2d49;padding:5px 12px;font-size:12px;font-weight:650}.sg-expand{position:absolute;z-index:1;right:10px;bottom:10px;border:0;border-radius:20px;background:#fffffff2;color:#9d2e52;display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px}.sg-gallery-heart{width:43px;height:43px}.sg-gprev,.sg-gnext{position:absolute;top:50%;transform:translateY(-50%);background:#fffefaee;border:0;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:#b52a50}.sg-gprev{left:8px}.sg-gnext{right:8px}.sg-thumbs{display:flex;gap:9px;overflow:auto;padding:12px 0}.sg-thumbs button{flex:0 0 71px;border:2px solid transparent;border-radius:10px;padding:2px;background:#fff;overflow:hidden;text-align:center}.sg-thumbs button.selected{border-color:#c83f65}.sg-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.sg-thumbs span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7d4d5d;font-size:10px;padding:3px 0}.sg-missing-photo{background:#fff0f3;padding:120px 15px;border-radius:18px;text-align:center;color:#855269}.sg-detail-info{padding-bottom:6px}.sg-detail-info h1{font:600 clamp(38px,9vw,64px)/.97 "Cormorant Garamond",Georgia,serif;color:#8e2040;margin:8px 0}.sg-product-tag{font:italic 20px Cormorant Garamond,serif;color:#886672;margin:0}.sg-large-price{font-size:27px;font-weight:800;color:#921c3c;margin:15px 0 9px;display:flex;align-items:center;gap:13px}.sg-large-price s{font-size:15px;font-weight:400;color:#a1858e}.sg-stock{font-size:13px;color:#316e50;display:flex;gap:8px;align-items:center}.sg-stock span{width:8px;height:8px;background:currentColor;border-radius:50%}.sg-stock.out{color:#a34560}.sg-specs{margin:23px 0 17px;border-top:1px solid var(--line)}.sg-specs>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.sg-specs span{color:#9e7180}.sg-specs strong{text-align:right;color:#5b2d3d;max-width:68%}.sg-detail-ctas{display:grid;gap:10px}.sg-detail-ctas .sg-rose-btn{width:100%}.sg-outline-btn{min-height:45px;border:1px solid #d29aa8;border-radius:14px;color:#9c2750;display:inline-flex;gap:9px;align-items:center;justify-content:center;background:#fff8f9;padding:10px 14px}.sg-enquiry-disclaimer{display:flex;align-items:center;gap:8px;color:#967583;font-size:12px;margin-top:13px}.sg-variant-picker,.sg-size-picker{margin-top:20px}.sg-variant-picker h3,.sg-size-picker h3{font-size:15px;font-weight:700;margin:0 0 10px;color:#784357}.sg-variant-options,.sg-size-picker>div{display:flex;gap:8px;flex-wrap:wrap}.sg-variant-options>button,.sg-size-picker button{border:1px solid #edd4dc;background:#fff;padding:8px 11px;border-radius:24px;color:#7b354b;font-size:13px;display:flex;align-items:center;gap:7px}.sg-variant-options>button.selected,.sg-size-picker button.active{border-color:#bd3357;background:#fff0f4}.sg-variant-dot{height:19px;width:19px;border-radius:50%;border:2px solid #fff;outline:1px solid #e1aab6}.sg-optional-button{font-size:13px;cursor:pointer}.sg-model-overlay{position:absolute;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;max-width:none}.sg-product-story>h2{font:600 clamp(32px,7.5vw,50px)/1.05 "Cormorant Garamond",serif;color:#901e42;margin:10px 0}.sg-product-story>p{color:#7b5965;line-height:1.8;font-size:15px}.sg-accordions{border-top:1px solid var(--line);margin-top:23px}.sg-accordion{border-bottom:1px solid var(--line)}.sg-accordion button{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:17px 0;color:#6f364d;font-weight:700;font-size:15px;text-align:left}.sg-accordion-body{padding:0 8px 17px;color:#7d6470;line-height:1.7;white-space:pre-wrap}.sg-recommend .sg-section-heading{margin-bottom:20px}.sg-missing{text-align:center;padding:120px 20px;max-width:650px;margin:auto}.sg-missing h1{font:600 43px Cormorant Garamond,serif;color:#9c2343}.sg-missing p{color:#906875}.sg-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a0c15;z-index:160;color:#fff;display:flex;flex-direction:column}.sg-fullscreen-head{height:66px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.sg-fullscreen-head button{background:transparent;border:0;color:#fff}.sg-fullscreen-photo{flex:1;position:relative;display:grid;place-items:center;min-height:0;overflow:auto}.sg-fullscreen-photo>img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;touch-action:pan-x pan-y pinch-zoom;transition:transform .2s}.sg-fullscreen-photo>img.sg-zoomed{transform:scale(1.8)}.sg-fullscreen .sg-count{bottom:15px}.sg-zoom-button{align-self:center;display:flex;gap:8px;align-items:center;border-radius:10px;background:#fff;color:#74294a;border:0;padding:9px 15px}.sg-fullscreen>p{text-align:center;font-size:11px;color:#e1c0cc;margin:9px 0}.sg-search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#fff8f9;padding:24px 18px}.sg-search-dismiss{margin-left:auto;display:flex;align-items:center;gap:5px;border:0;background:none;color:#a02b4b}.sg-search-modal h2{font:600 45px Cormorant Garamond,serif;margin:60px 0 22px;color:#8d203d}.sg-search-modal form{display:flex;align-items:center;gap:10px;border-bottom:1px solid #c68b9f;padding-bottom:10px}.sg-search-modal form input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:16px}.sg-search-modal form button{border:0;display:flex;gap:5px;align-items:center;background:#c64261;color:#fff;border-radius:10px;padding:9px}.sg-load-error{text-align:center;background:#fff0f3;color:#a22d4c;padding:12px}.sg-recommend{padding-bottom:30px}@media(min-width:690px){.sg-nav{height:100px}.sg-hero{max-height:610px;height:56vw}.sg-hero-slide>img{width:58%;object-position:55% 25%}.sg-hero-copy{top:23%;left:9%}.sg-hero-title{font-size:clamp(68px,8vw,108px)}.sg-hero-copy p{font-size:15px}.sg-hero-eyebrow{font-size:12px}.sg-hero-left,.sg-hero-right{width:45px;height:45px;left:15px}.sg-hero-right{left:auto;right:15px}.sg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.sg-categories{gap:17px}.sg-cat img{height:clamp(180px,24vw,310px)}.sg-detail-layout{grid-template-columns:1.02fr .98fr;gap:clamp(30px,5vw,76px)}.sg-main-image{aspect-ratio:4/4.7}.sg-detail-info{padding-top:20px}.sg-recommend{margin-top:60px}.sg-product-meta{padding:14px}.sg-hero .sg-rose-btn{font-size:20px}}@media(min-width:1190px){.sg-hero{max-width:1330px;margin:auto}.sg-section-heading h2{font-size:51px}.sg-cat span{padding:14px}.sg-product-meta>a:not(.sg-product-cta){font-size:27px}.sg-product-price b{font-size:22px}}@media(max-width:350px){.sg-nav{height:79px;padding:8px 10px}.sg-brand span{font-size:29px}.sg-brand small{font-size:7px}.sg-hero{height:414px}.sg-hero-copy{left:16px}.sg-hero-title{font-size:38px}.sg-hero-left,.sg-hero-right{width:30px;height:30px}.sg-section{padding-left:11px;padding-right:11px}.sg-cat{border-radius:10px}.sg-categories{gap:6px}.sg-cat>span{font-size:11px}.sg-grid{gap:8px}.sg-product-meta{padding:9px}.sg-product-cta{font-size:12px}.sg-product-meta>a:not(.sg-product-cta){font-size:16px}.sg-product-price b{font-size:16px}}@media(prefers-reduced-motion:reduce){.customer-app *,.customer-app *:before,.customer-app *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@keyframes sg-intro{0%{opacity:.72;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.customer-app .sg-rose-btn.sg-wa-btn,.customer-app .sg-footer>a.sg-wa-btn{background:#25d366;background-image:none;border:1px solid #1da954;color:#073a1a!important;box-shadow:0 5px 14px #117c3e29;font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:800;gap:10px;min-height:50px}.customer-app .sg-rose-btn.sg-wa-btn:hover,.customer-app .sg-footer>a.sg-wa-btn:hover{background:#1ebe59;box-shadow:0 7px 19px #117c3e38}.customer-app .sg-wa-btn svg{width:21px;height:21px}.customer-app .sg-wa-btn:focus-visible{outline:3px solid #147d43;outline-offset:3px}.sg-product-story,.sg-recommend{margin-top:40px}.sg-preview-unconfigured{background:#fff3f5;border:1px solid #f3d8df;border-radius:14px;padding:14px;color:#7b4d60;font-size:13px;line-height:1.65}@media(min-width:690px){.sg-product-story{max-width:960px;margin-left:auto;margin-right:auto}}.customer-app .sg-nav{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:0}.customer-app .sg-nav>.sg-icon{justify-self:start}.customer-app .sg-nav>.sg-brand{justify-self:center;min-width:0}.customer-app .sg-nav-actions{display:flex;align-items:center;justify-self:end;gap:0}.customer-app .sg-nav .sg-nav-favourites{position:relative;color:var(--deep);text-decoration:none;border-radius:50%}.customer-app .sg-nav .sg-nav-favourites.is-active{color:#d04a70;background:#fff0f3}.customer-app .sg-nav-fav-count{position:absolute;top:0;right:0;min-width:17px;height:17px;border-radius:10px;background:#b7284f;color:#fff;display:flex;justify-content:center;align-items:center;padding:1px 4px;font:700 10px/1 DM Sans,sans-serif;box-shadow:0 0 0 2px snow}.customer-app .sg-nav .sg-icon:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.customer-app .sg-detail{padding-bottom:50px}.customer-app .sg-favourites-page{min-height:64vh}.customer-app .sg-favourites-page .sg-collection-top{padding-bottom:30px}.customer-app .sg-favourites-total{display:flex;align-items:center;gap:8px;color:#a12a50;font-size:14px;font-weight:700;margin:0 0 18px}.customer-app .sg-favourites-empty{text-align:center;border-radius:22px;background:linear-gradient(155deg,#fff1f3,#fff9f8);border:1px solid #f2dce1;padding:48px 22px 53px;display:flex;align-items:center;flex-direction:column;gap:13px}.customer-app .sg-favourites-empty-icon{width:92px;height:92px;border-radius:50%;background:#ffe0e8;display:grid;place-items:center;color:#bc3e64;margin-bottom:5px}.customer-app .sg-favourites-empty h2{font:600 clamp(30px,7vw,44px)/1.1 "Cormorant Garamond",Georgia,serif;color:#942244;margin:0}.customer-app .sg-favourites-empty p{color:#855a69;max-width:380px;line-height:1.65;margin:0 0 9px;font-size:15px}.customer-app .sg-favourites-empty .sg-rose-btn{min-width:210px}.customer-app .sg-favourites-bottom{padding:30px 0 10px;display:flex;justify-content:center}.customer-app .sg-favourites-bottom .sg-outline-btn{width:min(100%,340px)}@media(max-width:370px){.customer-app .sg-nav{grid-template-columns:minmax(83px,1fr) auto minmax(83px,1fr)}.customer-app .sg-nav .sg-icon{width:41px;height:43px}.customer-app .sg-nav .sg-icon svg{width:23px;height:23px}.customer-app .sg-brand span{font-size:29px}.customer-app .sg-nav-fav-count{top:0;right:-2px}}.sg-gallery-actions{position:absolute;z-index:5;top:12px;right:12px;display:flex;align-items:center;gap:9px}.sg-gallery-actions .sg-gallery-heart,.sg-gallery-actions .sg-gallery-share{position:static;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #f1d9df;background:#fffcfcf7;color:#9b2344;box-shadow:0 2px 10px #762f421e;padding:0;cursor:pointer}.sg-gallery-actions .sg-gallery-heart.active{background:#fff0f4;color:#cc4066}.sg-gallery-actions button:focus-visible,.sg-detail-ctas button:focus-visible,.sg-share-panel button:focus-visible,.sg-share-panel a:focus-visible{outline:3px solid #ad3758;outline-offset:3px}.sg-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#29151bb8;display:flex;align-items:end;justify-content:center;padding:15px}.sg-share-panel{position:relative;width:100%;max-width:510px;background:#fffaf9;padding:28px 21px 27px;border-radius:25px 25px 17px 17px;box-shadow:0 12px 50px #3c1d2a3d;color:#562a39;max-height:90dvh;overflow-y:auto}.sg-share-panel h2{font:600 39px/1 Cormorant Garamond,Georgia,serif;color:#921337;margin:7px 36px 13px 0}.sg-share-panel p{font-size:14px;line-height:1.6;color:#785b68;margin-bottom:17px}.sg-share-close{position:absolute;right:17px;top:18px;width:39px;height:39px;border:0;border-radius:50%;background:#fae9ed;color:#872641;display:grid;place-items:center}.sg-share-options{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:21px}.sg-share-option{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:45px;padding:9px 13px;border:1px solid #eed0da;border-radius:13px;background:#fff0f3;color:#872641!important;font-size:13px;font-weight:700}.sg-share-option:first-child{background:#e9f8ed;color:#13763d!important;border-color:#baebcc}.sg-share-label{display:block;font-size:12px;font-weight:700;color:#784354;margin-bottom:7px}.sg-share-link-box{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e9c8d2;border-radius:13px;padding:6px}.sg-share-link-box input{min-width:0;flex:1;border:0;background:none;outline:0;padding:7px 4px;font-size:12px;color:#643244}.sg-share-link-box button{flex-shrink:0;border:0;border-radius:10px;padding:10px 12px;background:#c9496c;color:#fff;font-size:12px;font-weight:750}.sg-share-panel small{display:block;margin-top:12px;color:#856a73;font-size:11px;line-height:1.5}@media(min-width:700px){.sg-share-backdrop{align-items:center}.sg-share-panel{border-radius:25px;padding:32px}}.sg-share-option.sg-share-instagram{background:#fff0f4;color:#a52657!important;border-color:#edcad6;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.sg-share-option.sg-share-instagram:hover,.sg-share-option.sg-share-instagram:active{background:#fce2eb}.sg-share-panel small[role=status]{font-size:12px;line-height:1.6;color:#824a61}.customer-app .sg-footer>a.sg-wa-btn{background:#d85272;background-image:none;border:1px solid #C84364;color:#fff!important;box-shadow:0 5px 16px #a32a4b26}.customer-app .sg-footer>a.sg-wa-btn:hover,.customer-app .sg-footer>a.sg-wa-btn:active{background:#c64366;border-color:#b53556;box-shadow:0 6px 17px #a32a4b33}.customer-app .sg-footer>a.sg-wa-btn:focus-visible{outline:3px solid #922C4B;outline-offset:3px}:root{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:#291c1e;background:#fdfbf7;font-synthesis:none;--wine:#581326;--wine2:#76273b;--gold:#b78c5b;--goldlight:#d7bc96;--ivory:#fdfbf7;--cream:#f7f0e8;--rose:#efdbd3;--muted:#776a68;--sand:#e7dcd2;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;min-width:320px;font-size:16px;line-height:1.6}body,button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}button{border:none;background:none}button:disabled{opacity:.55;cursor:not-allowed}img{max-width:100%;display:block}a,button,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid #aa6c7b}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.05}p{line-height:1.8}::selection{background:#581326;color:#fff}.announcement{height:37px;display:flex;align-items:center;justify-content:center;gap:21px;background:var(--wine);color:#f8ede6;font-size:10px;letter-spacing:.19em;font-weight:700;text-align:center}.a-star{font-size:14px;color:#d7ad7c}.main-header{height:88px;position:sticky;top:0;z-index:50;border-bottom:1px solid #eaded2;background:#fdfbf7f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-inner{max-width:1480px;height:100%;padding:0 5.3%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.brand-mark{height:52px;width:52px;border:1px solid #dec5a6;border-radius:50%;padding:3px;background:#f6ebdb;display:block;overflow:hidden}.brand-mark img{height:100%;width:100%;border-radius:50%;object-fit:cover}.brand-word{display:flex;flex-direction:column;align-items:center;line-height:.94;gap:5px}.brand-word strong{font-family:var(--serif);font-size:35px;font-weight:600;letter-spacing:.095em;color:var(--wine)}.brand-word small{font-size:9px;font-weight:700;color:#9a6a58;letter-spacing:.29em}.desktop-nav{display:flex;align-items:center;gap:38px;margin-left:auto}.desktop-nav a{font-size:15px;color:#4f363b;font-weight:600;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:#a77b4d}.nav-right{display:flex;align-items:center}.nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:0 19px;border:1px solid #7a3b4c;border-radius:3px;color:var(--wine);font-size:14px;font-weight:700;transition:background .2s,color .2s}.nav-contact:hover{background:var(--wine);color:#fff}.icon-btn{width:45px;height:45px;display:inline-grid;place-items:center;border:1px solid #e7d8d0;color:var(--wine);border-radius:3px}.mobile-menu{display:none}.overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f101596;z-index:100}.mobile-drawer{margin-left:auto;width:min(355px,89vw);min-height:100%;background:var(--ivory);padding:24px;box-shadow:-15px 0 50px #200b182c}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:48px}.mobile-drawer>.eyebrow{display:block;margin-bottom:22px}.mobile-drawer>a:not(.brand){display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sand);padding:20px 0;font-size:20px;font-family:var(--serif);font-weight:700;color:var(--wine)}.drawer-foot{font-size:10px;letter-spacing:.15em;color:#8b756c;margin-top:58px}.hero{overflow:hidden;background:#fcf8f3}.hero-inner{display:grid;grid-template-columns:53% 47%;min-height:600px;max-width:1600px;margin:auto}.hero-copy{padding:90px 5% 70px 10.3%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 15% 25%,#fffdf9,#fcf8f2 65%,#f7efe8)}.hero-kicker,.eyebrow{font-size:11px;letter-spacing:.19em;color:#9a674b;font-weight:800}.hero-kicker{display:flex;align-items:center;gap:14px;white-space:nowrap}.thin-line{width:32px;height:1px;background:#af8f6d}.kicker-spark{font-size:15px;color:var(--gold)}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(65px,6.4vw,112px);letter-spacing:-.043em;color:var(--wine);line-height:.9;margin:29px 0}.hero h1 em{font-weight:500;color:#9a604f}.hero-copy>p{font-size:17px;max-width:455px;color:#695c5b;line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:36px}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:14px;font-weight:700;letter-spacing:.01em;border-radius:3px;padding:14px 24px;transition:transform .2s,background .2s,border-color .2s}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-primary{background:var(--wine);color:#fff;border:1px solid var(--wine)}.btn-primary:hover{background:#762239}.btn-outline{color:var(--wine);border:1px solid #b39b91;background:transparent}.btn-outline:hover{background:#f4eae3}.btn-light{background:#fdf8ef;color:var(--wine)}.btn-full{width:100%}.hero-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--wine);font-size:14px;font-weight:700;border-bottom:1px solid #bc8e80;padding-bottom:5px}.hero-signature{display:flex;gap:12px;align-items:center;margin-top:55px;color:#85736e;font-size:12px;letter-spacing:.02em}.hero-signature strong{color:#6c3b44}.sig-asterisk{font-size:23px;color:var(--gold)}.hero-art{position:relative;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 55% 45%,#a05c60,#703147 52%,#481728)}.hero-art:before{content:"";top:17px;right:17px;bottom:17px;left:17px;position:absolute;border:1px solid #e0b98d70;pointer-events:none}.hero-art:after{content:"";position:absolute;border-radius:50%;width:690px;height:690px;left:-90px;top:-90px;border:1px solid #e0b98d25;box-shadow:0 0 0 95px #e0b98d0c,0 0 0 185px #e0b98d0c;pointer-events:none}.hero-art-stars{position:absolute;top:46px;right:65px;color:#ddbc8b;font-size:33px;letter-spacing:28px}.hero-arch{position:relative;height:480px;width:min(59%,380px);border-radius:210px 210px 9px 9px;padding:9px;border:1px solid #e8c99c;box-shadow:0 22px 60px #2808196b;z-index:2;background:#b88e71}.hero-arch-rim{width:100%;height:100%;overflow:hidden;border-radius:200px 200px 3px 3px;border:7px solid #f7eae0;background:#ecdcd1}.hero-arch img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-floating{position:absolute;z-index:3;right:4%;bottom:50px;min-width:235px;padding:22px 20px 19px;background:#fbf5ea;box-shadow:0 12px 32px #240b2050;text-align:center;transform:rotate(-3deg);border:1px solid #ddc5a3}.hero-floating>span:first-child{font-size:10px;font-weight:800;letter-spacing:.14em;color:#976d52}.hero-floating strong{font-family:var(--serif);font-weight:600;font-size:34px;line-height:.9;color:var(--wine);display:block;margin-top:10px}.hero-floating i{font-weight:500}.hero-floating-rule{display:block;font-size:16px;color:#b58755;margin-top:11px}.hero-vertical{position:absolute;left:25px;top:47%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:600;letter-spacing:.17em;color:#e9d3b8}.hero-art-number{position:absolute;right:42px;top:47%;font-size:10px;letter-spacing:.12em;color:#efd7c1;writing-mode:vertical-rl}.hero-bottom{display:flex;justify-content:center;align-items:center;gap:clamp(23px,5vw,90px);padding:21px 22px;background:#f4e8de;border-top:1px solid #ead5c6;border-bottom:1px solid #ead5c6;color:#724d4c;font-size:10px;font-weight:800;letter-spacing:.14em}.hero-bottom>div{display:flex;gap:10px;align-items:center}.hb-icon{font-size:17px;color:var(--gold)}.section-shell{max-width:1460px;margin:auto;padding-left:5.3%;padding-right:5.3%}.category-showcase{padding-top:88px;padding-bottom:92px}.category-heading{text-align:center;margin-bottom:34px}.category-heading h2,.section-intro h2,.steps h2{font-family:var(--serif);font-size:clamp(44px,4.8vw,67px);font-weight:600;letter-spacing:-.025em;color:var(--wine);margin:12px 0 10px}.category-heading h2 em,.section-intro h2 em,.steps h2 em{color:#a47867;font-weight:500}.category-heading p{font-size:16px;color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-tile{padding:0;background:#f5e8dd;text-align:left;border:1px solid #e9d8cc;overflow:hidden;transition:transform .25s,box-shadow .25s}.category-tile:hover{transform:translateY(-5px);box-shadow:0 15px 25px #6b413020}.category-image{height:220px;display:block;overflow:hidden;background:#f3e1d9}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.category-tile:hover img{transform:scale(1.06)}.ct-1 .category-image{background:#eee1d6}.ct-2 .category-image{background:#f0e6df}.ct-3 .category-image{background:#f4e6e0}.category-info{padding:18px 19px;display:flex;justify-content:space-between;align-items:center;color:var(--wine);background:#fdfbf7}.category-info span{display:flex;flex-direction:column;gap:4px}.category-info strong{font-family:var(--serif);font-size:29px;font-weight:700;line-height:1.1}.category-info small{font-size:12px;color:#806a67}.collection{padding-top:91px;padding-bottom:112px;border-top:1px solid #ebdfd3;scroll-margin-top:70px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-intro h2{font-size:clamp(52px,6vw,82px);margin:13px 0 11px}.section-intro p{font-size:16px;color:#786b66;max-width:580px;margin:0}.tiny-star{font-size:14px;margin-right:7px;color:#ac8355}.item-count{color:#876b5e;letter-spacing:.12em;font-size:12px;font-weight:800;border-bottom:1px solid #ac8e74;padding-bottom:6px;white-space:nowrap}.preview-public-note{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;margin:30px 0 -4px;background:#fff6e8;border:1px solid #ebcfa5;color:#6e553e;font-size:14px;line-height:1.65}.preview-public-note svg{flex-shrink:0}.filter-area{margin:34px 0 30px}.filter-chips{display:flex;gap:9px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}.chip{flex:0 0 auto;min-height:42px;padding:9px 18px;color:#6c5557;border:1px solid #e1d4cd;background:#fff;font-size:14px;font-weight:600;border-radius:2px}.chip:hover{border-color:#ac8a86}.chip.active{background:var(--wine);color:#fff;border-color:var(--wine)}.filter-control{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:14px}.search-field,.sort-field{display:flex;gap:12px;align-items:center;padding:0 14px;background:#fff;border:1px solid #e5d8cd;color:#96786f;min-height:49px;border-radius:2px}.search-field{min-width:300px;width:min(420px,100%)}.search-field input,.sort-field select{width:100%;min-width:0;min-height:46px;border:none;background:transparent;outline:none;font-size:14px;color:var(--wine)}.search-field input::placeholder{color:#988984}.sort-field{width:220px}.sort-field select{cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 17px}.product-card{background:#fff;border:1px solid #eee3dc;min-width:0;transition:box-shadow .2s,transform .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #5d26200e}.product-image-link{display:block}.product-img{position:relative;width:100%;aspect-ratio:4/5;background:#f1dfd8;overflow:hidden}.product-img>img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.product-card:hover .product-img>img{transform:scale(1.045)}.product-overlay-word{position:absolute;right:12px;bottom:13px;font-family:var(--serif);font-size:17px;color:#fff9;letter-spacing:.14em;text-shadow:0 1px 6px #58132699}.product-badge,.sold-out{position:absolute;top:13px;left:12px;background:#fdfbf4;color:#6e3842;font-size:10px;font-weight:800;letter-spacing:.07em;padding:7px 11px}.sold-out{top:auto;bottom:12px;background:var(--wine);color:#fff}.product-content{padding:19px 18px 20px}.product-overline{display:flex;align-items:center;gap:8px;letter-spacing:.09em;color:#967363;font-size:11px;font-weight:700;text-transform:uppercase}.dot-separator{font-size:9px;color:#b48b61}.product-name{display:block;font-family:var(--serif);font-weight:700;font-size:27px;line-height:1.12;min-height:61px;margin-top:12px;color:var(--wine)}.product-name:hover{color:#a06168}.price-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#422329;margin-top:6px}.price-line b{font-size:18px}.price-line s{color:#a69b93;font-size:13px}.card-actions{border-top:1px solid #efe5de;margin-top:19px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.view-detail{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--wine)}.wa-mini{display:flex;align-items:center;gap:7px;background:#e4f3e9;border:1px solid #bde2c8;border-radius:2px;color:#1e653f;padding:9px 11px;font-weight:800;font-size:12px;white-space:nowrap}.wa-mini:hover{background:#cfe9da}.sample-no-enquiry{font-size:10px;color:#957469;letter-spacing:.04em}.empty-state{margin:20px 0;padding:67px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fbf6f1;border:1px solid #efe2d8;color:#ad877c}.empty-state h3{font-family:var(--serif);font-size:39px;color:var(--wine);margin:18px 0 8px}.empty-state p{font-size:15px;color:#786a67;max-width:450px;margin-bottom:20px}.story-banner{background:linear-gradient(110deg,#4c1427,#67263a 62%,#49172a);color:#fff7ee;position:relative;overflow:hidden;scroll-margin-top:88px}.story-banner:before,.story-banner:after{content:"";position:absolute;width:530px;height:530px;border:1px solid #d8aa8080;border-radius:50%;pointer-events:none}.story-banner:before{top:-370px;left:-220px;box-shadow:0 0 0 65px #deb8890a,0 0 0 130px #deb8890a}.story-banner:after{right:-270px;bottom:-420px;box-shadow:0 0 0 75px #deb8890b}.story-inner{max-width:850px;margin:auto;padding:112px 28px 118px;position:relative;z-index:1;text-align:center}.story-flower{color:#d7ad84;font-size:39px;margin-bottom:15px}.story-inner .eyebrow{color:#e7b986}.story-inner h2{font-family:var(--serif);font-size:clamp(57px,7vw,98px);font-weight:500;line-height:.93;letter-spacing:-.035em;margin:24px 0}.story-inner h2 em{color:#e0bb9e;font-weight:400}.story-inner p{font-size:16px;color:#eee0d8;max-width:565px;margin:0 auto 28px}.story-decor{position:absolute;right:-20px;bottom:-110px;font-family:var(--serif);font-size:520px;font-style:italic;color:#fff;opacity:.023;pointer-events:none}.steps{padding-top:100px;padding-bottom:112px}.section-intro.center{display:block;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;gap:18px}.steps-grid>div{position:relative;border:1px solid #ecded4;background:#fffdfa;padding:31px;min-height:225px}.step-number{font-size:12px;color:#aa8b70;font-weight:800;letter-spacing:.16em}.steps-grid svg{display:block;color:var(--wine);margin:24px 0 16px}.steps-grid h3{font-family:var(--serif);font-size:30px;color:var(--wine);margin:0 0 8px}.steps-grid p{font-size:15px;color:#786d67;margin:0}.footer{background:#321c25;color:#faefe6}.footer-wrap{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.4fr .75fr .8fr;gap:70px;padding:75px 5.3% 63px}.footer-brand .brand-word strong{color:#f8e9d8}.footer-brand .brand-word small{color:#e5bf97}.footer-brand p{max-width:335px;margin:22px 0;color:#d7c3b9;font-size:15px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer .eyebrow{color:#d7b18b;margin-bottom:6px}.footer-col>a{font-size:15px;color:#f8ede6}.footer-col p{font-size:14px;color:#cdb9b4}.footer-number{font-family:var(--serif);font-size:28px!important}.footer-bottom{max-width:1450px;margin:auto;padding:20px 5.3% 25px;border-top:1px solid #ffffff21;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#dac5bd;font-size:11px;letter-spacing:.08em}.floating-wa{display:flex;align-items:center;gap:10px;position:fixed;bottom:23px;right:24px;z-index:40;background:#227e4f;color:#fff;border-radius:35px;box-shadow:0 12px 24px #22402d35;padding:14px 19px;font-size:14px;font-weight:800;border:2px solid #f7fff8}.floating-wa:hover{background:#1a6840}.detail{padding-top:40px;padding-bottom:118px}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:13px;color:#8b7872;flex-wrap:wrap;margin-bottom:37px}.breadcrumbs a:hover{color:var(--wine)}.breadcrumbs span{color:var(--wine);font-weight:700}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,5.5vw,92px);align-items:start}.main-photo{position:relative;background:#f0dfd7;aspect-ratio:4/4.6;overflow:hidden}.main-photo>img{width:100%;height:100%;object-fit:cover}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fffdfa;display:grid;place-items:center;width:45px;height:45px;color:var(--wine);border:1px solid var(--sand)}.photo-arrow.prev{left:15px}.photo-arrow.next{right:15px}.photo-demo{position:absolute;bottom:14px;left:14px;background:#fff8f1;color:var(--wine);padding:9px 12px;font-weight:800;font-size:11px}.thumbs{display:flex;gap:12px;margin-top:13px;flex-wrap:wrap}.thumbs button{width:78px;height:90px;overflow:hidden;border:2px solid transparent;padding:0}.thumbs button.active{border-color:var(--wine)}.thumbs img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:12px}.detail-copy h1{font-family:var(--serif);font-size:clamp(53px,5.4vw,82px);line-height:.94;font-weight:600;color:var(--wine);margin:16px 0}.detail-sku{color:#9f877b;font-size:12px;letter-spacing:.12em;font-weight:700}.detail-price{display:flex;align-items:center;gap:19px;margin:20px 0;font-size:20px}.detail-price strong{font-size:30px;color:var(--wine)}.detail-price s{color:#aaa09d}.availability{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:#eaf4ec;color:#2b7846;font-size:13px;font-weight:700}.availability.out-stock{background:#f8e9e5;color:#9d4651}.availability-dot{height:7px;width:7px;border-radius:50%;background:currentColor}.detail-description{border-top:1px solid #e6d8cf;margin-top:28px;padding-top:25px}.detail-subheading{font-weight:800;letter-spacing:.16em;color:#805c55;font-size:11px}.detail-description p{color:#645553;font-size:15px;margin:13px 0 23px}.detail-facts{border-top:1px solid #e6d8cf}.detail-facts>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:15px;border-bottom:1px solid #e6d8cf;font-size:14px}.detail-facts span{color:#8e7773}.detail-facts strong{color:#532a34;text-align:right;font-weight:700}.detail-buttons{display:flex;flex-direction:column;gap:11px;margin-top:27px}.detail-footnote{display:flex;gap:9px;color:#806d67;font-size:12px;align-items:center;margin:19px 0 24px}.back-link{display:inline-flex;align-items:center;gap:9px;color:var(--wine);font-size:14px;font-weight:700}.missing-product{padding-top:130px;padding-bottom:140px}.missing-product h2{font-family:var(--serif);font-size:53px;color:var(--wine)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 18px;background:radial-gradient(circle at 85% 15%,#ead6ce,transparent 48%),#f8f0ea}.login-card{width:min(470px,100%);padding:42px;background:#fffdfa;border:1px solid #ead7c8;box-shadow:0 22px 65px #5c232b17}.login-card>.brand{margin-bottom:32px}.login-icon{height:50px;width:50px;display:grid;place-items:center;border:1px solid var(--sand);color:var(--wine);margin-bottom:16px}.login-card h1{font-family:var(--serif);font-weight:600;font-size:47px;color:var(--wine);margin:9px 0 5px}.login-card p{color:var(--muted);font-size:15px}.login-card form{display:flex;flex-direction:column;gap:17px;margin:28px 0 25px}.login-card label,.field{display:flex;flex-direction:column;gap:8px;color:#623e45;font-size:13px;font-weight:800}.login-card input,.field input,.field select,.field textarea{min-height:48px;width:100%;border:1px solid #d9c7be;background:#fff;padding:11px 13px;color:var(--wine);font-size:15px;font-weight:400;border-radius:2px}.field textarea{min-height:120px;resize:vertical}.field small{font-size:12px;font-weight:400;color:#8e7973}.login-card .back-link{margin-top:10px}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--wine)}.admin-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh;background:#f9f6f2}.admin-sidebar{padding:24px 18px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--sand)}.admin-sidebar-brand{padding:0 5px 37px}.admin-sidebar .brand-word strong{font-size:28px}.admin-sidebar .brand-mark{height:41px;width:41px}.admin-sidebar .brand-word small{font-size:8px}.sidebar-label{color:#988179;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 12px 17px}.admin-sidebar>a,.admin-sidebar>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 13px;margin:3px 0;font-size:14px;color:var(--wine);font-weight:700;text-align:left;border-radius:3px}.admin-sidebar .side-active{background:#f0e5e3}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid #eddfd8;padding:20px 10px}.sidebar-bottom>span{font-size:11px;color:#8e7b75;font-weight:700;letter-spacing:.1em}.sidebar-bottom button{display:flex;align-items:center;gap:9px;color:#7b3d4a;margin-top:12px;font-size:14px;font-weight:700}.admin-main{padding:45px clamp(22px,4vw,68px) 85px;min-width:0}.admin-mobile-head{display:none}.admin-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topline h1{font-family:var(--serif);color:var(--wine);font-weight:600;font-size:clamp(40px,4vw,60px);margin:9px 0}.admin-topline h1 em{font-weight:500;color:#a27464}.admin-topline p{color:#796865;font-size:15px;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:32px}.stat-card{min-width:0;background:#fff;border:1px solid var(--sand);padding:22px;position:relative;min-height:143px}.stat-card span{color:#8c7974;font-size:13px;font-weight:700}.stat-card strong{font-family:var(--serif);color:var(--wine);font-size:49px;font-weight:700;line-height:1.05;display:block;margin-top:10px}.stat-card svg{position:absolute;top:20px;right:16px;color:#b48b8b}.admin-list{margin-top:30px;background:#fff;border:1px solid var(--sand)}.admin-list-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px}.admin-list-top h2,.wa-setup h2{font-family:var(--serif);font-size:32px;color:var(--wine);font-weight:600;margin:0}.admin-list-top .search-field{width:min(350px,100%)}.admin-tabs{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;padding:0 23px;border-bottom:1px solid var(--sand)}.admin-tabs button{white-space:nowrap;font-size:13px;font-weight:700;color:#86756e;padding:14px 3px;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--wine);border-color:var(--wine)}.admin-item{display:grid;align-items:center;gap:16px;grid-template-columns:70px minmax(120px,1fr) minmax(135px,auto) auto;padding:16px 22px;border-bottom:1px solid #f0e6df}.admin-item:last-child{border:0}.admin-item>img{height:83px;width:70px;object-fit:cover;background:#eee1d8}.admin-item-content{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-item-content strong{color:var(--wine);font-size:15px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-item-content span{font-size:12px;color:#8c7972}.admin-item-content b{font-size:14px;color:var(--wine)}.admin-item-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pill{font-size:11px;border-radius:20px;padding:7px 10px;font-weight:800}.pill.live{background:#e5f2e9;color:#277146}.pill.off{background:#f4e8df;color:#836458}.admin-item-actions{display:flex;gap:5px}.admin-item-actions .icon-btn{width:40px;height:40px}.danger{color:#a23452}.admin-empty{padding:45px 20px;text-align:center;color:#867973;font-size:15px}.wa-setup{background:#fff;border:1px solid var(--sand);padding:25px;margin-top:25px}.wa-setup-head{display:flex;align-items:flex-start;gap:13px}.wa-setup-head>svg{color:#2e915c;flex:0 0 auto}.wa-setup-head p{color:#87776e;font-size:13px;margin:5px 0 0}.wa-messages{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:19px}.wa-message{background:#fdf8f3;border:1px solid var(--sand);padding:20px;display:flex;flex-direction:column;gap:8px}.wa-message strong{color:var(--wine);font-size:14px}.wa-message p{font-size:13px;color:#776867;flex:1;margin:0}.wa-message button{display:flex;align-items:center;gap:9px;background:#f0e3db;color:var(--wine);font-size:12px;font-weight:700;padding:10px 11px;align-self:start}.wa-setup-note{font-size:12px;color:#89766f;margin:17px 0 0}.admin-hint,.preview-alert,.form-success,.form-error{display:flex;gap:10px;align-items:flex-start;padding:13px 16px;font-size:13px;line-height:1.6}.admin-hint{margin-top:22px;color:#86746d}.preview-alert{margin-top:24px;background:#fff4e0;border:1px solid #edd4a6;color:#73552c}.form-success{background:#e9f4e9;border:1px solid #b9dcc5;color:#287248;margin:13px 0}.form-error{background:#fff0ed;border:1px solid #f1c5c0;color:#8e3145;margin:13px 0}.modal-backdrop{display:flex;align-items:center;justify-content:center;padding:18px}.editor-panel{width:min(750px,100%);max-height:94vh;overflow-y:auto;background:#fffcf8;box-shadow:0 25px 75px #170c0e70}.editor-head{padding:26px 30px 21px;border-bottom:1px solid var(--sand);display:flex;align-items:center;justify-content:space-between;gap:15px}.editor-head h2{font-family:var(--serif);font-size:43px;color:var(--wine);font-weight:600;margin:4px 0 0}.editor-form{padding:26px 30px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.span-2{grid-column:1/-1}.field select{background:#fff}.image-manager{display:flex;gap:10px;flex-wrap:wrap;margin:11px 0}.image-tile{width:90px;height:107px;position:relative;background:#f3e7df}.image-tile img{width:100%;height:100%;object-fit:cover}.image-tile button{position:absolute;top:3px;right:3px;background:#fff;width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.upload-tile{border:1px dashed #c4a397;width:90px;height:107px;color:var(--wine);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:#fcf3ed;font-size:12px}.url-add{display:flex;gap:10px}.url-add input{flex:1;min-width:0}.url-add button{background:#eaded4;color:var(--wine);padding:0 16px;font-size:13px;font-weight:700}.switches{display:flex;flex-direction:column;gap:10px}.switches label{display:flex;align-items:center;gap:9px;color:#633b46;font-size:14px;font-weight:700}.switches input{width:17px;height:17px;accent-color:var(--wine)}.editor-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;border-top:1px solid var(--sand);padding-top:24px}@media(max-width:1190px){.hero-copy{padding-left:7%}.hero h1{font-size:clamp(59px,6.5vw,92px)}.hero-arch{height:430px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-image{height:195px}.hero-bottom{gap:24px;font-size:9px}.admin-layout{grid-template-columns:215px minmax(0,1fr)}.admin-sidebar .brand-mark{width:36px;height:36px}.admin-sidebar .brand-word strong{font-size:25px}}@media(max-width:850px){.main-header{height:77px}.desktop-nav,.nav-contact{display:none}.mobile-menu{display:inline-grid}.hero-inner{grid-template-columns:1fr}.hero-copy{min-height:460px;padding:75px 6% 62px}.hero h1{font-size:clamp(65px,10vw,96px)}.hero-art{min-height:390px}.hero-arch{height:350px;width:285px}.hero-floating{right:11%;bottom:27px}.hero-bottom{flex-wrap:wrap;gap:12px 25px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-image{height:260px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-wrap{grid-template-columns:1.2fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{display:block}.admin-sidebar{display:none}.admin-mobile-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid var(--sand)}.admin-main{padding:20px 22px 70px}.detail-grid{gap:35px}}@media(max-width:600px){body{font-size:16px}.announcement{height:32px;letter-spacing:.09em;font-size:9px;gap:11px}.main-header{height:71px}.nav-inner{padding:0 18px}.brand{gap:9px}.brand-mark{height:44px;width:44px}.brand-word strong{font-size:31px}.brand-word small{font-size:8px}.hero-copy{padding:60px 23px 57px;min-height:0}.hero-kicker{font-size:10px;gap:8px;letter-spacing:.13em}.thin-line{width:22px}.hero h1{font-size:clamp(59px,12.7vw,85px);margin:25px 0 24px;line-height:.91}.hero-copy>p{font-size:16px;line-height:1.8}.hero-actions{margin-top:28px;gap:20px}.hero .btn{min-height:53px}.hero-signature{margin-top:40px;font-size:12px}.hero-art{min-height:372px}.hero-arch{height:316px;width:240px;margin-right:25px}.hero-art:before{top:12px;right:12px;bottom:12px;left:12px}.hero-floating{right:6%;bottom:22px;min-width:180px;padding:17px 13px}.hero-floating strong{font-size:27px}.hero-vertical{font-size:8px;left:17px}.hero-art-number{right:17px;font-size:8px}.hero-art-stars{top:30px;right:20px}.hero-bottom{justify-content:space-evenly;gap:7px;padding:15px 10px}.hero-bottom>div{font-size:9px;letter-spacing:.07em}.hero-bottom>div:last-child{width:100%;justify-content:center}.section-shell{padding-left:18px;padding-right:18px}.category-showcase{padding-top:63px;padding-bottom:67px}.category-heading h2{font-size:54px}.category-heading p{font-size:15px}.category-grid{gap:10px}.category-image{height:168px}.category-info{padding:13px 11px}.category-info strong{font-size:26px}.category-info small{font-size:11px}.category-info svg{width:19px;flex-shrink:0}.collection{padding-top:68px;padding-bottom:77px}.section-intro{align-items:flex-start}.section-intro h2{font-size:61px;line-height:1}.section-intro p{font-size:15px}.item-count{font-size:10px;margin-top:12px}.filter-area{margin:26px 0 22px}.chip{min-height:45px;font-size:14px;padding:9px 17px}.filter-control{display:grid;grid-template-columns:1fr;margin-top:15px;gap:9px}.search-field,.sort-field{width:100%;min-width:0;min-height:50px}.products-grid{gap:11px}.product-content{padding:15px 11px}.product-overline{font-size:10px;gap:5px}.product-name{font-size:23px;min-height:53px;margin-top:8px}.price-line b{font-size:17px}.price-line s{font-size:12px}.card-actions{gap:6px;margin-top:12px;padding-top:12px;align-items:flex-start;flex-direction:column}.view-detail{font-size:13px}.wa-mini{font-size:12px;padding:9px 11px;min-height:40px;width:100%;justify-content:center}.product-badge,.sold-out{font-size:9px;padding:6px;left:6px;top:7px}.sold-out{top:auto;bottom:8px}.sample-no-enquiry{font-size:10px}.story-inner{padding:80px 20px 85px}.story-inner h2{font-size:clamp(56px,12vw,78px)}.story-inner p{font-size:15px}.steps{padding-top:76px;padding-bottom:80px}.steps .section-intro h2{font-size:54px}.steps-grid{grid-template-columns:1fr;margin-top:27px;gap:12px}.steps-grid>div{padding:22px;min-height:0}.steps-grid svg{margin:15px 0 10px}.steps-grid h3{font-size:29px}.footer-wrap{grid-template-columns:1fr 1fr;padding:53px 23px 44px;gap:37px 15px}.footer-col>a{font-size:14px}.footer-bottom{padding:21px 23px 30px;flex-direction:column;align-items:flex-start;gap:7px;font-size:10px}.floating-wa{right:12px;bottom:12px;padding:12px 14px;font-size:12px}.detail{padding-top:20px;padding-bottom:83px}.breadcrumbs{font-size:12px;margin-bottom:23px}.detail-grid{grid-template-columns:1fr;gap:25px}.main-photo{aspect-ratio:4/4.6}.detail-copy h1{font-size:60px}.detail-price strong{font-size:29px}.detail-facts>div{font-size:13px}.login-card{padding:30px 24px}.admin-topline{align-items:flex-start;flex-direction:column}.admin-topline .btn{width:100%}.admin-list-top{flex-direction:column;align-items:stretch;padding:16px}.admin-list-top .search-field{width:100%}.admin-tabs{gap:17px;padding:0 16px}.admin-item{grid-template-columns:60px minmax(0,1fr) auto;gap:10px;padding:12px}.admin-item>img{height:75px;width:60px}.admin-item-status{grid-column:2/4;grid-row:2}.admin-item-actions{grid-column:3;grid-row:1}.admin-item-content strong{font-size:14px}.admin-item-content span{font-size:11px}.stat-card{padding:17px;min-height:126px}.stat-card strong{font-size:43px}.wa-messages{grid-template-columns:1fr}.wa-setup{padding:17px}.editor-head,.editor-form{padding-left:19px;padding-right:19px}.editor-grid{grid-template-columns:1fr}.editor-grid>.span-2{grid-column:auto}.editor-head h2{font-size:35px}}@media(max-width:370px){.brand-word strong{font-size:27px}.hero h1{font-size:55px}.category-info strong{font-size:23px}.product-name{font-size:21px}.price-line b{font-size:16px}.card-actions .wa-mini{gap:4px;font-size:11px}.hero-arch{width:220px;height:290px}.hero-floating{min-width:155px}.section-intro h2{font-size:53px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.category-abstract{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 52% 58%,#dfc4b5,#b68e91 80%)}.ct-1 .category-abstract{background:radial-gradient(circle at 60% 33%,#ede3cf,#beae99 80%)}.ct-2 .category-abstract{background:radial-gradient(circle at 40% 40%,#d4b1aa,#955060 90%)}.ct-3 .category-abstract{background:radial-gradient(circle at 60% 50%,#e8d4c2,#ae7a76 90%)}.category-abstract:before{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid #fff8;transform:rotate(45deg);box-shadow:0 0 0 24px #fff1,0 0 0 55px #fff1}.category-abstract:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #fff5}.abstract-monogram{font-family:var(--serif);font-weight:400;font-style:italic;line-height:1;font-size:clamp(95px,12vw,166px);color:#fff8;text-shadow:0 4px 20px #52232d1a;z-index:1}.abstract-corner{position:absolute;top:24px;left:22px;font-size:10px;letter-spacing:.16em;font-weight:800;color:#fff9;z-index:2}.abstract-flower{position:absolute;bottom:17px;right:24px;font-size:22px;color:#fff9;z-index:2}.hero-arch-rim{background:#f5e9df;display:flex;align-items:center;justify-content:center}.hero-arch img{height:auto;width:100%;object-fit:contain}@media(max-width:600px){.abstract-monogram{font-size:105px}.abstract-corner{left:12px;top:14px;font-size:9px}.abstract-flower{right:13px;bottom:7px}.hero-arch img{height:auto}.brand-word small{font-size:9px}.product-overline{font-size:11px}.category-info small{font-size:12px}.product-badge,.sold-out,.section-intro .eyebrow{font-size:10px}}
