:root{--wine:#611b35;--wine-dark:#3f1021;--pink:#f8e8ec;--ink:#30282b;--muted:#82757a;--line:#eee6e8;--cream:#fcf9f5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:14px;background:#fff}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bc8798;outline-offset:4px}button{border:0;background:none}h1,h2,h3,p{margin:0}.container{width:min(1240px,calc(100% - 96px));margin:auto}.announcement{min-height:34px;background:var(--wine);color:#fce8ec;display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;letter-spacing:.5px}.announcement>span:first-child,.announcement>span:last-child{color:#e2b8c6}.announce-extra{font-weight:400;opacity:.85}.header-main{height:106px;display:flex;align-items:center;gap:45px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:62px;height:62px;object-fit:cover;border-radius:50%}.brand>span{font:italic 26px var(--serif);color:var(--wine)}.brand small{display:block;font:7px var(--sans);letter-spacing:1.5px;margin-top:7px}.search{display:flex;align-items:center;height:42px;border:1px solid #e8dfe2;border-radius:30px;padding:0 15px;gap:10px;flex:1}.search svg{width:17px;color:#9a838b}.search input{border:0;outline:none!important;width:100%;min-width:0;font-size:11px}.search button{font-size:18px;color:var(--wine)}.header-actions{display:flex;gap:23px;align-items:center}.help-link{display:flex;align-items:center;gap:10px;font-size:11px}.help-link svg{color:var(--wine);width:23px}.help-link small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.icon-button{position:relative;padding:0}.icon-button svg{width:22px}.count{position:absolute;top:-7px;right:-9px;background:var(--wine);color:white;min-width:14px;height:14px;border-radius:50%;font-size:8px;line-height:14px}.navigation{height:51px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-weight:550}.nav-links a span{margin-left:7px;color:#aa999e}.nav-links .active{background:#f7e9ee;padding:6px 15px;border-radius:20px;color:var(--wine)}.nav-special{color:var(--wine)}.mobile-menu{display:none}.hero{position:relative;background:#f9edf0;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:505px;align-items:center}.hero-copy{position:relative;z-index:2;padding:48px 0 60px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:var(--wine);display:block;margin-bottom:15px}h1{font-family:var(--serif);font-size:clamp(40px,4.2vw,61px);line-height:1.13;font-weight:500;letter-spacing:-1.9px}h1 em,h2 em{font-weight:500;color:var(--wine)}.hero-copy p{color:#78676f;font-size:13px;line-height:1.9;margin:21px 0 27px}.button{background:var(--wine);color:white;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:11px;font-weight:550;border-radius:5px;padding:15px 22px;transition:background .2s,transform .2s}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button>span{font-size:16px}.hero-note{display:flex;align-items:center;gap:12px;font-size:9px;color:#88767e;margin-top:25px}.mini-hearts{font-size:17px;color:var(--wine);letter-spacing:-3px}.hero-visual{position:relative;height:100%;min-width:0;display:flex;align-items:center}.hero-visual>img{width:115%;max-width:none;mix-blend-mode:multiply;margin-left:-15px;object-fit:cover}.round-stamp{position:absolute;right:2%;top:36px;width:102px;height:102px;border-radius:50%;background:#e3e9d9;color:#476247;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transform:rotate(12deg);font-size:8px;letter-spacing:1.2px;box-shadow:0 0 0 5px #e3e9d966;border:1px dashed #93a38a}.round-stamp svg{width:28px;height:28px}.round-stamp b{font-size:9px}.handwritten{position:absolute;bottom:44px;left:10%;font-family:var(--serif);font-size:16px;font-style:italic;color:var(--wine);transform:rotate(-6deg)}.handwritten span{font-size:29px;display:inline-block}.slider-controls{display:flex;align-items:center;justify-content:center;gap:20px;position:absolute;bottom:15px;left:0;right:0}.slider-controls>button{font-size:15px;color:var(--wine);width:28px;height:25px}.slider-dots{display:flex;gap:7px}.slider-dots button{padding:0;width:6px;height:6px;background:#d4bbc3;border-radius:100px}.slider-dots .selected{background:var(--wine);width:20px}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.promo{border-radius:7px;min-height:246px;position:relative;overflow:hidden;padding:28px 28px;display:flex;align-items:center}.promo>div:first-child{position:relative;z-index:1;width:58%}.promo .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:13px}.promo h2{font:500 29px/1.18 var(--serif);letter-spacing:-.5px}.promo p{font-size:11px;line-height:1.7;margin:12px 0 16px;color:#7e6967}.text-link{font-size:10px;font-weight:650;border-bottom:1px solid #b89b9f;padding-bottom:3px}.promo-peach{background:#f8e5df}.promo-sage{background:#eaf0e4}.product-photo{background-image:url('assets/gift-collection.png');background-size:200% 200%;background-repeat:no-repeat}.photo-0{background-position:0 0}.photo-1{background-position:100% 0}.photo-2{background-position:0 100%}.photo-3{background-position:100% 100%}.promo>.product-photo{position:absolute;right:-35px;width:60%;aspect-ratio:1;mix-blend-mode:multiply;transform:rotate(-10deg)}.promo-sage>.product-photo{transform:rotate(8deg)}.love-note{display:flex;align-items:center;justify-content:center;gap:6px;background:#fbf3f5;border:1px solid #f0dce3;border-radius:5px;padding:13px;margin-top:20px;color:#795963;font-size:10px}.love-note svg{width:16px;height:16px;margin-right:5px}.love-note b{font-weight:600;margin-left:5px}.section{padding-top:66px;padding-bottom:62px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px;font-size:8px}h2{font:500 31px/1.25 var(--serif);letter-spacing:-.65px}.tiny-label{vertical-align:middle;font:600 8px var(--sans);letter-spacing:.8px;color:#a18a93;margin-left:15px}.outline-link{border:1px solid #dfd3d7;border-radius:30px;padding:9px 15px;font-size:9px;white-space:nowrap;transition:.2s}.outline-link:hover{background:var(--pink);border-color:#c7a8b4}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.product-card{min-width:0}.product-image-wrap{position:relative;border-radius:7px;overflow:hidden;background:#f9f6f4}.product-image-wrap>a{display:block}.product-image-wrap .product-photo{aspect-ratio:1;transition:transform .6s}.product-image-wrap:hover .product-photo{transform:scale(1.05)}.product-badge{position:absolute;top:13px;left:13px;font-size:7px;letter-spacing:.8px;font-weight:600;padding:6px 8px;background:#fff9;color:var(--wine);border-radius:2px}.save-product{position:absolute;right:12px;top:12px;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#fff9}.save-product svg{width:14px;height:14px}.save-product.saved{color:var(--wine);background:white}.save-product.saved svg{fill:var(--wine)}.product-info{text-align:center;padding:17px 3px 0}.product-info .product-type{font-size:8px;letter-spacing:1.2px;color:#a38b94;margin-bottom:7px}.product-info h3{font-size:12px;font-weight:550;margin-bottom:7px}.stars{color:#b79761;letter-spacing:1px;font-size:10px}.stars span{font-size:8px;color:#b0a2a7;letter-spacing:0;margin-left:5px}.price{font-size:12px;font-weight:650;margin:9px 0;color:var(--wine)}.price del{font-size:10px;color:#aa9da2;font-weight:400;margin-left:7px}.choose-button{font-size:9px;padding:5px 0;border-bottom:1px solid #dfcdd4}.occasion-section{background:linear-gradient(115deg,#f5efef,#f8e9ee);padding:48px 0 0}.occasion-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:190px 190px;gap:22px}.occasion-large{grid-row:span 2;background:#78334c;position:relative;overflow:hidden;border-radius:7px;color:#fff;padding:25px}.occasion-large .eyebrow{color:#eed3dd;font-size:8px}.occasion-large h3{font:500 33px/1.2 var(--serif)}.occasion-large p{margin-top:10px;font-size:11px;color:#e7cbd5}.occasion-large .product-photo{position:absolute;bottom:20px;width:90%;right:-6%;aspect-ratio:1;mix-blend-mode:screen;transform:rotate(-10deg)}.occasion-caption{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:white;font-size:10px;position:relative;z-index:1}.occasion-caption b{font-weight:400;font-size:14px}.occasion-large .occasion-caption{position:absolute;bottom:0;left:0;right:0;background:transparent;color:white;height:45px}.occasion-card{border-radius:7px;overflow:hidden}.occasion-art{height:152px;position:relative;overflow:hidden}.birthday{background:#e5ddf1}.for-her{background:#f3d9dc}.for-him{background:#dfe6e8}.thanks{background:#e2e7d5}.occasion-art .product-photo{position:absolute;width:62%;right:-5%;aspect-ratio:1;top:-27px;mix-blend-mode:multiply;transform:rotate(8deg)}.occasion-word{font:500 25px/1.1 var(--serif);position:absolute;top:35px;left:22px;z-index:1}.occasion-word i{color:var(--wine)}.benefits{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5d9de;margin-top:36px;padding:24px 0}.benefits>span{display:flex;align-items:center;gap:10px;font-size:9px}.benefits svg{width:20px;color:#866475}.heading-note{color:var(--muted);font-size:11px;line-height:1.7}.budget-tabs{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}.budget-tabs button{font-size:10px;border:1px solid #e6dce0;padding:9px 19px;border-radius:30px}.budget-tabs button.active{background:var(--wine);color:white;border-color:var(--wine)}.personal-banner{background:linear-gradient(100deg,#f3e2e6,#f7eef0,#efdee7);overflow:hidden}.personal-inner{position:relative;display:grid;grid-template-columns:45% 55%;min-height:350px;align-items:center}.personal-photo{width:95%;aspect-ratio:1;position:absolute;left:-2%;max-width:445px;mix-blend-mode:multiply;transform:rotate(-8deg)}.personal-copy{grid-column:2;text-align:center;padding:45px 0;z-index:1}.personal-copy h2{font-size:43px;line-height:1.14}.personal-copy p{font-size:11px;line-height:1.8;color:#806c76;margin:18px 0 22px}.small-note{display:block;color:var(--muted);font-size:9px;line-height:1.7}.personal-copy .small-note{margin-top:14px}.floating-heart{position:absolute;right:-16px;top:50px;font:90px var(--serif);color:#d0a5b5;transform:rotate(12deg)}.mini-product-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.mini-product{display:flex;align-items:center;gap:15px;padding:17px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mini-product:nth-child(3n){border-right:0}.mini-product:nth-child(n+7){border-bottom:0}.mini-product .product-photo{width:73px;height:73px;border-radius:4px;flex-shrink:0}.mini-product h3{font-size:10px;font-weight:550;margin-bottom:7px}.mini-product .price{font-size:10px;margin-bottom:0}.mini-product .stars{font-size:9px}.corporate-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f2dedf;padding:29px 35px;margin-top:26px;border-radius:7px;position:relative;overflow:hidden;min-height:190px}.corporate-banner>div:not(.corporate-photo){z-index:1}.corporate-banner .eyebrow{font-size:8px}.corporate-banner h2{font-size:28px}.corporate-photo{position:absolute;left:34%;top:-55%;height:370px;aspect-ratio:1;mix-blend-mode:multiply;transform:rotate(-10deg)}.corporate-banner p{font-size:11px;line-height:1.8;margin-bottom:15px}.button.light{background:white;color:var(--wine);padding:10px 15px;font-size:9px}.category-section{padding:4px 0 55px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.category{text-align:center}.category-circle{width:105px;height:105px;margin:0 auto 12px;background:#f9f1ec;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;transition:transform .3s}.category:hover .category-circle{transform:translateY(-5px)}.category:nth-child(2n) .category-circle{background:#f9edf1}.category:nth-child(3n) .category-circle{background:#edf1e8}.category b{font-size:10px;font-weight:550}.marquee{display:flex;gap:27px;align-items:center;overflow:hidden;white-space:nowrap;background:#f1e0e8;padding:18px 0;color:var(--wine);font-size:17px}.marquee span{font-size:10px;letter-spacing:1.6px;flex-shrink:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:#f1f3ec;padding:30px;position:relative;border-radius:7px;min-height:257px}.step:nth-child(2){background:#f7e9ee}.step:nth-child(3){background:#f6efe6}.step-number{position:absolute;right:24px;top:19px;font:50px var(--serif);color:#fff9}.step>svg{width:35px;height:35px;color:var(--wine);margin-bottom:25px}.step h3{font:500 23px var(--serif);margin-bottom:13px}.step p{font-size:11px;color:#84717a;line-height:1.8}.step a,.step button{display:inline-block;margin-top:20px;font-size:9px;font-weight:600;padding:0;border-bottom:1px solid #ccb7bf;padding-bottom:4px}.story-strip{padding:35px 0;background:#fcf7f8;border-top:1px solid #f4e8ed;border-bottom:1px solid #f4e8ed}.story-strip .container{display:flex;align-items:center;gap:35px}.story-strip img{width:95px;border-radius:50%}.story-strip .eyebrow{font-size:8px;margin-bottom:10px}.story-strip h2{font-size:23px}.story-strip p{font-size:11px;line-height:1.8;color:#897780;margin-top:12px}.story-heart{font:65px var(--serif);color:#cbaaB6;margin-left:auto}footer{padding-top:55px}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.5fr;gap:37px;padding-bottom:45px}.footer-brand .brand{gap:9px}.footer-brand .brand img{width:42px;height:42px}.footer-brand .brand>span{font-size:20px}.footer-brand .brand small{font-size:5px;letter-spacing:.8px}.footer-brand p{font-size:11px;line-height:1.8;color:#8b7c82;margin-top:16px}.social-note{font-size:9px;color:#a38591;margin-top:15px}.footer-main h4{font-size:11px;font-weight:600;margin:5px 0 20px}.footer-main>div>a:not(.brand),.footer-main .info-link{font-size:10px;color:#897980;display:block;margin-bottom:12px;padding:0}.newsletter .eyebrow{font-size:8px;margin-top:5px;margin-bottom:12px}.newsletter h3{font:500 23px var(--serif)}.newsletter p{font-size:10px;color:#897980;margin:12px 0 17px}.newsletter form{display:flex;border-bottom:1px solid #c6aab5;padding-bottom:9px}.newsletter input{border:0;background:none;font-size:11px;width:100%;min-width:0;outline:none}.newsletter form button{font-size:22px;color:var(--wine)}.newsletter .small-note{margin-top:10px;font-size:8px}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;color:#a48e98;font-size:8px}.payment-icons{display:flex;align-items:center;gap:10px}.payment-icons b{font-size:9px;border:1px solid #e9e4e6;border-radius:3px;padding:3px 7px;color:#68535e}.back-top{position:fixed;bottom:25px;right:23px;background:var(--wine);color:white;z-index:5;width:34px;height:34px;border-radius:50%;box-shadow:0 3px 12px #611b3520}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--wine-dark);color:white;padding:13px 23px;border-radius:7px;box-shadow:0 4px 20px #0002;z-index:100;opacity:0;pointer-events:none;transition:.3s;font-size:12px;max-width:calc(100% - 90px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);border-radius:12px;padding:36px;max-width:min(850px,calc(100% - 32px));max-height:90vh;color:var(--ink);box-shadow:0 20px 100px #35102330}dialog::backdrop{background:#2c192980;backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:13px;top:9px;font-size:25px;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-grid>.product-photo{aspect-ratio:1;border-radius:8px}.detail-copy h2{font-size:30px}.detail-copy p{font-size:12px;color:var(--muted);line-height:1.8;margin:15px 0}.detail-copy label{display:block;font-size:11px;font-weight:550;margin:16px 0 7px}.detail-copy select,.detail-copy textarea{width:100%;padding:10px;border:1px solid #dbc8d0;border-radius:4px;background:#fff;resize:vertical}.detail-copy .button{width:100%;margin-top:15px}.detail-copy .price{font-size:19px}.bag-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.bag-row .product-photo{width:65px;height:65px;border-radius:5px}.bag-row>div:nth-child(2){flex:1}.bag-row h3{font-size:13px;margin-bottom:5px}.bag-row p{font-size:10px;color:var(--muted)}.bag-row button{font-size:11px;text-decoration:underline}#bag-dialog{width:520px}#bag-items{margin:18px 0}#bag-total{font-size:17px;font-weight:600;margin-bottom:20px}#info-dialog{width:480px}#info-content p{margin-top:18px;line-height:1.8;color:var(--muted)}.empty-state{padding:30px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-inner{min-height:555px}.hero-visual>img{width:120%}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-main{gap:25px}.help-link{display:none}.nav-links{gap:23px}.hero-inner{min-height:460px}.hero-visual>img{width:120%}.round-stamp{right:0;top:45px;width:85px;height:85px;font-size:6px}.hero-copy p{font-size:12px}.tiny-label{display:none}.occasion-grid{grid-template-rows:175px 175px;gap:16px}.occasion-art{height:137px}.occasion-word{font-size:22px;left:17px}.occasion-art .product-photo{top:-10px}.category-circle{width:90px;height:90px}.footer-main{gap:24px}.footer-brand .brand>span{font-size:17px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.announcement{font-size:9px;min-height:30px;gap:12px}.announce-extra{display:none}.header-main{height:86px;flex-wrap:wrap;gap:15px;position:relative;margin-bottom:48px}.brand img{width:49px;height:49px}.brand>span{font-size:23px}.brand small{font-size:6px}.header-actions{margin-left:auto;gap:22px}.search{position:absolute;top:80px;left:0;right:0;height:36px}.navigation{height:45px}.nav-links{gap:19px;overflow:auto;white-space:nowrap;font-size:10px}.nav-links a:nth-last-child(-n+2){display:none}.nav-special{display:none}.hero-inner{min-height:0;grid-template-columns:1fr}.hero-copy{text-align:center;padding:39px 0 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:43px;letter-spacing:-1.5px}.hero-copy p{font-size:11px;margin:16px 0 20px}.hero-note{justify-content:center;font-size:8px;margin-top:15px}.hero-visual{height:300px;margin:0 -18px 15px;justify-content:center}.hero-visual>img{height:325px;width:100%;object-fit:cover;object-position:50% 50%;margin:0}.round-stamp{right:7%;top:20px;width:75px;height:75px;font-size:6px;gap:6px}.round-stamp svg{height:20px}.round-stamp b{font-size:7px}.handwritten{bottom:24px;left:9%;font-size:12px}.slider-controls{bottom:8px}.promo-grid{gap:13px;margin-top:23px}.promo{padding:19px 17px;min-height:242px;align-items:start}.promo>div:first-child{width:100%}.promo .eyebrow{font-size:6px;letter-spacing:.6px;margin-bottom:9px}.promo h2{font-size:23px}.promo p{font-size:9px;margin:8px 0}.text-link{font-size:8px}.promo>.product-photo{width:120px;right:-12px;bottom:-14px;z-index:0;opacity:.85}.love-note{font-size:8px;margin-top:15px;flex-wrap:wrap;line-height:1.5;padding:11px 7px;gap:4px}.love-note>span{display:none}.love-note b{font-size:8px}.section{padding-top:40px;padding-bottom:37px}.section-heading{margin-bottom:22px;gap:12px}.section-heading .eyebrow{font-size:6px;letter-spacing:1.1px}h2{font-size:25px;letter-spacing:-.6px}.outline-link{padding:7px 10px;font-size:7px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.product-info{padding-top:12px}.product-info h3{font-size:11px}.product-info .product-type{font-size:7px}.product-badge{top:9px;left:8px;font-size:6px;padding:5px}.save-product{top:7px;right:7px;width:25px;height:25px}.product-info .price{font-size:11px}.product-info .price del{font-size:9px}.occasion-section{padding-top:33px}.occasion-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 165px 165px;gap:13px}.occasion-large{grid-row:auto;grid-column:span 2;padding:27px}.occasion-large .product-photo{width:65%;right:-4%;bottom:-39px;max-width:300px}.occasion-large h3{font-size:33px;position:relative;z-index:1}.occasion-art{height:130px}.occasion-word{font-size:21px;top:24px;left:14px}.occasion-art .product-photo{width:80%;top:34px;right:-22px}.occasion-caption{font-size:8px;padding:0 11px;height:35px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px;padding:21px 0;margin-top:23px}.benefits>span{font-size:8px;gap:8px}.benefits svg{width:17px}.heading-note{display:none}.budget-tabs{gap:7px;margin-bottom:23px}.budget-tabs button{font-size:8px;padding:8px 11px}.personal-inner{grid-template-columns:1fr;min-height:560px;align-items:start}.personal-copy{grid-column:1;padding:32px 0 0}.personal-copy h2{font-size:35px}.personal-copy .eyebrow{font-size:7px;letter-spacing:1px}.personal-copy p{font-size:10px;margin:14px 0 17px}.personal-photo{width:300px;max-width:100%;bottom:-36px;left:50%;transform:translateX(-50%) rotate(-8deg)}.personal-copy .small-note{font-size:8px}.floating-heart{font-size:50px;top:21px;right:2px}.mini-product-grid{grid-template-columns:1fr 1fr}.mini-product{padding:12px 9px;gap:9px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.mini-product:nth-child(2n){border-right:0!important}.mini-product:nth-child(n+9){display:none}.mini-product:nth-child(n+7){border-bottom:0!important}.mini-product .product-photo{width:49px;height:56px}.mini-product h3{font-size:8px;line-height:1.4}.mini-product .price{font-size:9px}.mini-product .stars{font-size:7px}.corporate-banner{padding:25px 21px;min-height:240px;display:block}.corporate-banner .eyebrow{font-size:6px}.corporate-banner h2{font-size:25px}.corporate-banner p{font-size:9px;margin-top:13px;margin-bottom:12px}.corporate-photo{left:auto;right:-65px;top:19px;height:260px}.corporate-banner>div:not(.corporate-photo){position:relative}.category-section{padding:0 0 35px}.category-grid{grid-template-columns:repeat(3,1fr);gap:24px 15px}.category-circle{width:80px;height:80px;font-size:34px;margin-bottom:9px}.category b{font-size:9px}.marquee{padding:13px 0;gap:20px}.marquee span{font-size:8px}.steps{grid-template-columns:1fr;gap:14px}.step{padding:24px;min-height:0}.step>svg{width:27px;height:27px;margin-bottom:15px}.step h3{font-size:24px}.step p{font-size:11px}.step-number{font-size:58px}.step a,.step button{margin-top:15px}.story-strip{padding:28px 0}.story-strip .container{gap:17px;align-items:start}.story-strip img{width:58px}.story-strip h2{font-size:21px}.story-strip p{font-size:10px}.story-strip p br{display:none}.story-heart{display:none}.story-strip .eyebrow{font-size:6px}footer{padding-top:33px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:30px}.footer-brand{grid-column:span 2}.footer-brand p{display:none}.footer-brand .brand>span{font-size:22px}.footer-brand .brand small{font-size:6px}.social-note{margin-top:10px}.footer-main h4{font-size:11px;margin-bottom:16px}.newsletter{grid-column:span 2}.newsletter p{font-size:10px}.newsletter form{max-width:400px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:7px;padding:20px 0}.footer-bottom>span:last-child{display:none}.back-top{right:14px;bottom:14px;width:30px;height:30px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-grid>.product-photo{max-height:230px;aspect-ratio:auto;background-size:200% 200%;height:230px}dialog{padding:27px 20px}.detail-copy h2{font-size:27px}}
.hero-visual>img{mask-image:linear-gradient(to right,transparent,#000 14%),linear-gradient(to bottom,transparent,#000 10%,#000 91%,transparent);mask-composite:intersect}
@media(max-width:760px){.nav-links{scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.hero-visual{margin-top:12px}.hero-visual>img{mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:add}.detail-grid>.product-photo{width:230px;max-width:100%;margin:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Category product collections: native touch scrolling with accessible controls. */
.photo-4,.photo-5,.photo-6,.photo-7{background-image:url('assets/sarees-collection.png')}
.photo-8,.photo-9,.photo-10,.photo-11{background-image:url('assets/kids-collection.png')}
.photo-12,.photo-13,.photo-14,.photo-15{background-image:url('assets/toys-collection.png')}
.photo-16,.photo-17,.photo-18,.photo-19{background-image:url('assets/birthdays-collection.png')}
.photo-4,.photo-8,.photo-12,.photo-16{background-position:0 0}
.photo-5,.photo-9,.photo-13,.photo-17{background-position:100% 0}
.photo-6,.photo-10,.photo-14,.photo-18{background-position:0 100%}
.photo-7,.photo-11,.photo-15,.photo-19{background-position:100% 100%}
#collection-sliders{background:linear-gradient(#fcf8f9,#fff 35%);padding:30px 0 56px}
.collection-jumps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0 32px;border-bottom:1px solid var(--line)}
.collection-jumps>span{font-size:8px;letter-spacing:1.4px;color:var(--wine);margin-right:auto}
.collection-jumps a{font-size:10px;border:1px solid #e6d4dc;border-radius:30px;padding:10px 16px;background:white}
.collection-jumps a:hover{background:var(--pink)}
.collection-section{padding-top:45px;min-width:0}
.collection-section+.collection-section{border-top:1px solid var(--line);margin-top:32px}
.collection-description{color:var(--muted);font-size:11px;margin-top:11px;line-height:1.6}
.collection-arrows{display:flex;gap:9px;flex-shrink:0;padding-bottom:2px}
.collection-arrows button{width:38px;height:38px;border:1px solid #dac5ce;border-radius:50%;color:var(--wine);font-size:19px;background:#fff;transition:background .2s}
.collection-arrows button:hover:not(:disabled){background:var(--wine);color:white}
.collection-arrows button:disabled{opacity:.3;cursor:default}
.collection-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 69px)/3.35);gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 14px;overscroll-behavior-x:contain}
.collection-track::-webkit-scrollbar{display:none}
.collection-track .product-card{scroll-snap-align:start;min-width:0}
.collection-track:focus-visible{outline:2px solid #bc8798;outline-offset:5px;border-radius:5px}
.collection-track .product-info h3{min-height:17px}
.collection-footer{display:flex;justify-content:space-between;font-size:9px;color:#9b838e;margin-top:11px}
.collection-footer>span:first-child span{margin-left:9px;color:var(--wine)}
@media(max-width:1100px){.collection-track{grid-auto-columns:calc((100% - 46px)/2.6)}.collection-jumps>span{flex-basis:100%;margin-bottom:2px}}
@media(max-width:760px){#collection-sliders{padding:22px 0 35px}.collection-jumps{gap:8px;padding-bottom:23px}.collection-jumps a{font-size:9px;padding:9px 12px}.collection-jumps>span{font-size:7px}.collection-section{padding-top:30px}.collection-section+.collection-section{margin-top:23px}.collection-section .section-heading{align-items:center;gap:8px;margin-bottom:18px}.collection-description{font-size:10px;max-width:220px;margin-top:8px}.collection-arrows{gap:6px}.collection-arrows button{width:32px;height:32px;font-size:17px}.collection-track{grid-auto-columns:76%;gap:15px}.collection-track .product-info h3{font-size:12px}.collection-footer{font-size:8px}.collection-track .product-badge{font-size:7px}}
