@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--wine:#702c3e;--ink:#302825;--cream:#faf7f2;--gold:#b38b55;--line:#e7dfd7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:66px;line-height:1.02}h2{font-size:42px;margin-bottom:12px}h3{font-size:25px}.announcement{background:var(--wine);color:#fff;text-align:center;padding:10px;font-size:11px;letter-spacing:1.8px}.header{background:#fffdf9}.header-main{max-width:1390px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 5%;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:76px;width:76px;object-fit:contain}.brand b{font:35px 'Cormorant Garamond',serif;letter-spacing:3px;color:var(--wine)}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:3px}.search{display:flex;border-bottom:1px solid #cfc2b7;width:300px}.search input{border:0;background:none;width:100%;padding:10px;outline:none}.icon{border:0;background:none;padding:9px;font-size:22px}.header-actions{display:flex;align-items:center;gap:12px}.nav{display:flex;justify-content:center;gap:43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px;font-size:12px;letter-spacing:1.3px}.nav a.active,.nav a:hover{color:var(--wine)}.nav .sale{color:var(--wine)}.wrap{max-width:1330px;margin:auto;padding:0 5%}.hero{position:relative;display:grid;grid-template-columns:51% 49%;min-height:570px;background:#eae0d4;overflow:hidden}.hero-copy{padding:75px 11% 65px 15%;background:radial-gradient(ellipse at 0 100%,#dac8b7,transparent 70%)}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--wine);margin-bottom:23px}.hero h1 em{color:var(--wine);font-weight:400}.hero p{line-height:1.9;color:#71635b;max-width:330px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--wine);border:1px solid var(--wine);color:white;padding:16px 25px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.btn.outline{background:transparent;color:var(--wine)}.hero-img{position:relative;background:#dbcdbe;overflow:hidden}.hero-img img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 38%}.hero-img:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eae0d4 0%,transparent 24%)}.hero-stamp{position:absolute;bottom:28px;right:30px;background:#fffdf5dc;padding:17px 24px;text-align:center;font:22px 'Cormorant Garamond';z-index:1}.hero-stamp small{font:8px 'DM Sans';letter-spacing:2px;display:block;margin-top:8px}.hero-foot{margin-top:35px;font-size:9px;letter-spacing:2px;color:#6f635b}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 5%;border-bottom:1px solid var(--line);background:#fffcf8}.benefits div{text-align:center;font-size:11px;letter-spacing:.6px;border-right:1px solid var(--line)}.benefits div:last-child{border:0}.benefits span{font-size:20px;margin-right:12px;color:var(--gold)}section{padding:65px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-head .eyebrow{margin-bottom:10px}.section-head p{color:#85786f;margin-bottom:0}.text-link{font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--wine);padding-bottom:7px;color:var(--wine)}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cat{position:relative;height:305px;overflow:hidden;background:#ddd}.cat img{width:100%;height:100%;object-fit:cover;transition:.6s}.cat:hover img,.product:hover img{transform:scale(1.04)}.cat:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#251a1aaa)}.cat span{position:absolute;bottom:20px;left:22px;color:#fff;font:26px 'Cormorant Garamond';z-index:1}.cat span small{font:13px 'DM Sans';margin-left:10px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product{min-width:0}.product-photo{position:relative;overflow:hidden;background:#eee7df;aspect-ratio:3/4}.product img{width:100%;height:100%;object-fit:cover;transition:.5s}.tag{position:absolute;top:13px;left:12px;background:#fffaf1e8;padding:6px 10px;color:var(--wine);font-size:8px;letter-spacing:1px}.heart{position:absolute;top:9px;right:9px;border:0;border-radius:50%;background:#fffaf1ed;width:32px;height:32px;font-size:22px;color:var(--wine)}.quick{position:absolute;bottom:0;left:0;right:0;background:#fffaf1ed;text-align:center;padding:13px;font-size:10px;letter-spacing:1px;transform:translateY(101%);transition:.2s}.product:hover .quick{transform:none}.product-info{padding:14px 0}.product-info small{font-size:9px;color:#8e7e70;letter-spacing:1.3px;text-transform:uppercase}.product-info h3{font:13px 'DM Sans';margin:7px 0 10px}.price{font-size:13px;font-weight:600}.price del{font-size:11px;color:#a0958e;font-weight:400;margin-left:8px}.price em{font-style:normal;font-size:10px;color:var(--wine);margin-left:8px}.swatches{display:flex;gap:6px;margin-top:12px}.swatches i{width:10px;height:10px;border-radius:50%;border:1px solid #b9aaa0}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#ede4da;margin:10px 0}.editorial img{width:100%;height:430px;object-fit:cover;object-position:center 30%}.editorial-copy{padding:65px;align-self:center}.editorial-copy h2{font-size:49px}.editorial-copy p{color:#7c6b61;line-height:1.9}.quote{text-align:center;padding:65px 20px}.quote blockquote{font:30px 'Cormorant Garamond';max-width:700px;margin:20px auto;line-height:1.4}.newsletter{display:flex;align-items:center;justify-content:space-between;background:#ede4da;padding:42px 6%;gap:30px}.newsletter h2{font-size:32px;margin-bottom:8px}.newsletter p{color:#817269;font-size:12px;margin:0}.newsletter form{display:flex;min-width:40%;border-bottom:1px solid #9a7b68}.newsletter input{background:none;border:0;padding:15px 0;flex:1;min-width:0;outline:none}.newsletter button{border:0;background:none;font-size:11px;letter-spacing:1px;color:var(--wine)}footer{background:#38252c;color:#f9efe5;padding:55px 6% 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px}footer h3{font-size:32px;margin-bottom:10px}footer p{font-size:11px;line-height:1.9;color:#cbbdc0;max-width:260px}footer h4{font-size:10px;letter-spacing:1.6px;margin-bottom:22px}footer a{display:block;font-size:11px;color:#d1c2c5;margin-bottom:13px}footer a:hover{color:white}.copyright{border-top:1px solid #644d55;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;color:#bdacb2}.breadcrumb{font-size:10px;color:#968278;padding:24px 0}.collection-intro{text-align:center;padding:23px 0 38px}.collection-intro h1{font-size:48px;margin-bottom:12px}.collection-intro p{color:#8a7b71}.shopbar{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:30px;font-size:11px}.shopbar select{border:0;background:transparent;font-size:11px}.catalog{display:grid;grid-template-columns:190px 1fr;gap:35px;padding-bottom:60px}.catalog .products{grid-template-columns:repeat(3,1fr)}.filter-heading{display:flex;justify-content:space-between;margin-bottom:20px}.filter-heading button{border:0;background:none;color:var(--wine);font-size:10px}.filter-group{border-top:1px solid var(--line);padding:19px 0}.filter-group summary{font-size:12px;cursor:pointer;margin-bottom:15px}.filter-group label{display:flex;gap:8px;align-items:center;font-size:11px;margin:12px 0;color:#7c6b61}.filter-group input{accent-color:var(--wine)}.filter-group input[type=range]{width:100%}.empty{padding:55px;text-align:center;grid-column:1/-1}.detail{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-bottom:70px}.detail-photo{width:100%;max-height:750px;object-fit:cover}.detail h1{font-size:43px;margin:16px 0}.detail .price{font-size:24px;margin:20px 0}.detail .price del{font-size:16px}.muted{color:#8d7c71;font-size:12px;line-height:1.9}.sizes{display:flex;gap:10px;margin:18px 0 25px}.sizes button{background:none;border:1px solid #d8cbc1;width:44px;height:43px}.sizes button.selected{background:var(--wine);color:#fff;border-color:var(--wine)}.detail .btn{width:100%;margin:6px 0}.accordion{padding:20px 0;border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer}.accordion p{margin-top:15px;line-height:1.8;color:#8a796e;font-size:12px}.cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.cart-row img{width:90px;height:115px;object-fit:cover}.qty{display:flex;align-items:center;border:1px solid var(--line);width:max-content}.qty button{border:0;background:none;padding:10px}.qty span{padding:10px}.bag-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;padding-bottom:70px}.summary{background:#eee6dd;padding:30px;height:max-content}.summary p{display:flex;justify-content:space-between}.content-page{max-width:760px;margin:auto;padding:30px 0 80px;line-height:1.9}.content-page h1{font-size:49px}.content-page h2{font-size:30px;margin-top:30px}.field{width:100%;padding:14px;border:1px solid #d8cbc1;background:#fffdf8;margin:7px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:17px 28px;background:var(--wine);color:white;z-index:10;box-shadow:0 6px 30px #0002;max-width:90vw;text-align:center}.mobile-menu{display:none}.filter-toggle{display:none}.notice{background:#eee4da;padding:14px;font-size:11px;color:#7b6559;line-height:1.7;margin:20px 0}@media(min-width:1500px){.hero{max-height:690px}.hero-copy{padding-left:22%}}@media(max-width:900px){.brand small{display:none}.search{width:220px}.nav{gap:23px}.hero h1{font-size:51px}.hero-copy{padding:60px 9%}.hero{min-height:510px}.categories{gap:12px}.cat{height:240px}.cat span{left:12px;font-size:22px}.products{gap:15px}.editorial-copy{padding:35px}.catalog{grid-template-columns:160px 1fr;gap:20px}.catalog .products{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:25px}.detail{gap:30px}.detail h1{font-size:35px}}@media(max-width:600px){.announcement{font-size:8px;letter-spacing:1px}.header-main{padding:10px 4%;gap:10px}.brand img{height:54px;width:54px}.brand b{font-size:26px}.brand{gap:7px}.header-main>.search{display:none}.header-actions{gap:0}.icon{font-size:21px;padding:8px}.nav{justify-content:flex-start;gap:25px;overflow:auto;white-space:nowrap;padding:15px 5%;font-size:10px}.hero{min-height:640px;grid-template-columns:1fr;display:block}.hero-copy{position:relative;padding:36px 7%;z-index:2;background:linear-gradient(90deg,#eae0d4ee,#eae0d440);width:80%;min-height:640px}.hero h1{font-size:49px}.hero p{font-size:12px;max-width:220px}.hero-img{position:absolute;inset:0 0 0 15%;height:100%;opacity:.75}.hero-img img{object-position:60% center}.hero-img:after{background:linear-gradient(90deg,#eae0d4,transparent 80%)}.hero-foot{font-size:8px;line-height:2}.hero-stamp{display:none}.eyebrow{font-size:8px;letter-spacing:2px}.btn{padding:15px 20px;font-size:10px;gap:16px}.benefits{grid-template-columns:1fr 1fr;gap:18px;padding:22px 4%}.benefits div{font-size:9px}.benefits span{font-size:16px;margin-right:7px}.benefits div:nth-child(2){border:0}section{padding:40px 0}h2{font-size:33px}.section-head{gap:20px;align-items:center}.section-head p{font-size:11px}.text-link{font-size:8px;white-space:nowrap}.categories{display:flex;overflow:auto;margin-right:-5.5%;padding-right:5%}.cat{min-width:155px;height:235px}.products{grid-template-columns:repeat(2,1fr);gap:22px 12px}.product-info h3{font-size:11px;line-height:1.5}.price{font-size:11px}.price del{font-size:9px;margin-left:4px}.price em{font-size:8px;margin-left:4px}.product-info small{font-size:8px}.quick{display:none}.editorial{grid-template-columns:1fr}.editorial img{height:350px}.editorial-copy{padding:35px}.editorial-copy h2{font-size:39px}.quote{padding:40px 10px}.quote blockquote{font-size:25px}.newsletter{display:block;padding:32px 6%}.newsletter form{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{font-size:8px;line-height:1.8;gap:20px}.catalog{display:block}.filters{display:none;border:1px solid var(--line);padding:18px;margin-bottom:25px}.filters.open{display:block}.filter-toggle{display:inline;background:none;border:0;color:var(--wine);font-size:11px}.catalog .products{grid-template-columns:repeat(2,1fr)}.collection-intro h1{font-size:39px}.collection-intro p{font-size:12px}.detail{grid-template-columns:1fr;gap:25px}.detail-photo{max-height:560px}.detail h1{font-size:36px}.bag-layout{grid-template-columns:1fr;gap:30px}.cart-row{grid-template-columns:65px 1fr auto;gap:12px}.cart-row img{width:65px;height:90px}.cart-row h3{font-size:18px}.content-page h1{font-size:40px}.content-page{font-size:13px}.tag{font-size:7px;top:10px;left:8px;padding:5px 7px}}
.hero-img img{object-position:50% 15%}
.auth-shell{display:grid;grid-template-columns:1fr 1fr;margin:60px 0 80px;min-height:610px}.auth-story{background:linear-gradient(#702c3eeb,#472430ec),url('assets/p4.jpg') center 30%/cover;color:#fff5e9;padding:60px}.auth-story .eyebrow{color:#dcc2a4}.auth-story h1{font-size:65px;margin-bottom:30px}.auth-story p{font-size:13px;line-height:1.9;color:#e2cbd0}.auth-story em{font-weight:400;color:#dfbb9c}.auth-perks{line-height:3;font-size:12px;margin-top:40px;color:#e9d8cd}.auth-form{background:#fffdf9;padding:60px;align-content:center}.auth-form h2{font-size:38px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin:25px 0}.auth-tabs button{flex:1;background:none;border:0;padding:15px;font-size:12px;color:#8b7a70}.auth-tabs button.selected{border-bottom:2px solid var(--wine);color:var(--wine)}.form-label{display:block;font-size:11px;color:#79675d;margin-bottom:14px}.form-label .field{display:block;margin-top:9px}.form-error{color:#a11d35;font-size:12px;line-height:1.7;margin:12px 0}.field:focus{outline:1px solid var(--wine)}button:disabled{opacity:.5;cursor:not-allowed}.account-layout{display:grid;grid-template-columns:250px 1fr;gap:45px;margin:15px 0 70px}.account-sidebar{background:#eee6dc;padding:25px;height:max-content}.customer-badge{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d8cbbf;padding-bottom:25px;margin-bottom:15px;overflow:hidden}.customer-badge>span{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;background:var(--wine);color:white;border-radius:50%;font:22px 'Cormorant Garamond'}.customer-badge b{font-size:12px;display:block;overflow-wrap:anywhere}.customer-badge small{display:block;font-size:9px;color:#8c7568;margin-top:6px;overflow-wrap:anywhere}.account-sidebar nav button,.account-sidebar nav a{display:flex;justify-content:space-between;text-align:left;width:100%;border:0;background:none;padding:16px 0;font-size:12px;color:#7d685b}.account-sidebar nav .active{color:var(--wine);font-weight:600}.account-sidebar #logout{border-top:1px solid #d8cbbf;margin-top:15px;color:var(--wine)}.account-content{min-width:0}.account-welcome h2{font-size:44px}.account-welcome .eyebrow{margin-bottom:12px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.account-stats>a,.account-stats>button{display:block;background:#fffdf8;border:1px solid var(--line);text-align:left;padding:20px;font-size:11px;color:#7e695c}.account-stats b{display:block;font:36px 'Cormorant Garamond';color:var(--wine);margin-bottom:8px}.panel{background:#fffdf9;border:1px solid var(--line);padding:28px}.panel .btn{margin-top:10px}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.address-card{background:#fffdf9;border:1px solid var(--line);padding:23px;min-width:0}.address-card.selected{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.address-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.status{display:inline-block;font-size:8px;letter-spacing:1px;background:#e4e9dd;color:#58694e;padding:7px 10px;white-space:nowrap}.status.cancelled{background:#f0dfe1;color:var(--wine)}.address-card p{font-size:12px;line-height:1.9;color:#877265;overflow-wrap:anywhere}.address-actions{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:15px}.address-actions button,.text-button{border:0;background:none;padding:0;font-size:10px;letter-spacing:.6px;color:var(--wine)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.check-label{display:flex;gap:10px;align-items:center;font-size:12px;margin:15px 0}.check-label input,.address-choice input{accent-color:var(--wine)}.order-card{border:1px solid var(--line);background:#fffdf9;margin-bottom:22px;padding:25px}.order-top{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid var(--line);padding-bottom:10px}.order-top b{font-size:12px}.order-top p{margin:8px 0}.order-item{display:grid;grid-template-columns:55px 1fr auto;gap:16px;align-items:center;margin:20px 0;font-size:12px}.order-item img{width:55px;height:75px;object-fit:cover}.order-item p{margin:6px 0}.order-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px}.order-bottom b{margin-left:15px}.checkout-header{margin:20px 0 40px}.checkout-header h1{font-size:50px;margin:15px 0}.address-choice{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;color:var(--wine)}.mini-item{display:flex;gap:12px;align-items:center;margin:18px 0;padding-bottom:18px;border-bottom:1px solid #d6c9bc;font-size:11px}.mini-item img{width:45px;height:60px;object-fit:cover}.mini-item>div{flex:1}.mini-item small{display:block;color:#8c7667;margin-top:7px}.mini-item b{white-space:nowrap;font-size:11px}.total{border-top:1px solid #d6c9bc;padding-top:20px;font-size:15px}.checkout-summary{position:sticky;top:20px}.order-success{text-align:center;padding:55px 15px 15px}.order-success h1{font-size:50px;margin:20px 0}.order-success .btn{margin:10px 6px}.success-mark{width:65px;height:65px;border:1px solid #9b876a;border-radius:50%;display:grid;place-items:center;font-size:29px;color:var(--wine);margin:0 auto 30px}.success-number{font-size:20px;letter-spacing:2px;margin:25px 0;color:var(--wine)}@media(max-width:900px){.auth-story,.auth-form{padding:35px}.account-layout{grid-template-columns:210px 1fr;gap:25px}.account-sidebar{padding:20px}.address-grid{grid-template-columns:1fr}}@media(max-width:600px){.auth-shell{grid-template-columns:1fr;margin:25px 0 40px;min-height:0}.auth-story{padding:32px}.auth-story h1{font-size:43px;line-height:1.1;margin:0}.auth-story h1 br{display:none}.auth-story p,.auth-perks{display:none}.auth-form{padding:30px 22px}.auth-form h2{font-size:33px}.account-layout{display:block;margin-top:0}.account-sidebar{margin-bottom:30px;padding:20px}.customer-badge{padding-bottom:15px;margin-bottom:0}.account-sidebar nav{display:flex;flex-wrap:wrap;gap:0 20px}.account-sidebar nav button,.account-sidebar nav a{width:auto;padding:14px 0;font-size:11px;gap:10px}.account-sidebar #logout{margin:0;border:0}.account-stats{gap:8px}.account-stats>a,.account-stats>button{padding:16px 12px;font-size:10px}.account-stats b{font-size:29px}.account-welcome h2{font-size:37px}.panel{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.order-card{padding:18px}.order-item{gap:10px;grid-template-columns:45px 1fr auto;font-size:10px}.order-item img{width:45px;height:60px}.order-item .muted{font-size:10px}.order-top b{font-size:10px}.order-top p{font-size:10px}.checkout-header h1{font-size:42px}.order-success h1{font-size:39px}.success-number{font-size:16px}.checkout-summary{position:static}}
.detail-thumbs{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.detail-thumbs button{padding:0;background:none;border:1px solid var(--line);cursor:pointer}.detail-thumbs img{width:65px;height:85px;object-fit:cover;display:block}.banner-controls{display:flex;gap:20px;align-items:center;margin-top:25px;color:var(--wine);font-size:10px}.banner-controls button{width:34px;height:34px;border:1px solid #b49c8b;background:transparent;color:var(--wine)}.dynamic-hero h1{font-size:58px}.dynamic-hero .hero-copy{position:relative;z-index:2}.dynamic-hero .hero-img picture{display:contents}@media(max-width:600px){.dynamic-hero h1{font-size:43px}.dynamic-hero .hero-copy{width:85%}.dynamic-hero .hero-img{left:10%}}
.offer-announcement{display:flex;align-items:center;padding:0;overflow:hidden;min-height:38px}.offer-ticker-window{overflow:hidden;flex:1;min-width:0}.offer-ticker-track{display:flex;width:max-content;animation:pragya-offers var(--offer-duration,30s) linear infinite}.offer-ticker-group{display:flex;align-items:center;flex-shrink:0;min-width:100vw;justify-content:space-around;gap:55px;padding:10px 30px}.offer-ticker-item{display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:11px;letter-spacing:1px;color:#fff9ee}.offer-ticker-item strong{text-transform:uppercase;color:#f3d9a9;font-weight:600}.ticker-rule{font-size:9px;letter-spacing:.6px;opacity:.8}.ticker-pause{flex-shrink:0;align-self:stretch;border:0;border-left:1px solid #ffffff35;background:var(--wine);color:white;cursor:pointer;width:42px;font-size:15px;position:relative;z-index:1}.offer-announcement:hover .offer-ticker-track,.offer-announcement:focus-within .offer-ticker-track,.offer-announcement.is-paused .offer-ticker-track{animation-play-state:paused}.offer-ticker-item:focus-visible{outline:1px solid #fff;outline-offset:3px}.applied-offer{color:#57734f;font-size:10px;line-height:1.7;margin:8px 0}.offer-price-note{color:#8a7565;font-size:9px;line-height:1.7;margin:8px 0}.savings-breakdown{font-size:12px}.savings-breakdown .saving-row{color:#526e4b}.offer-applied-box{background:#e5ecdf;border:1px solid #cddbc3;color:#526d47;padding:11px;font-size:10px;line-height:1.8;margin:12px 0}.best-price-box{background:#f8f3e9;border:1px solid #dcccaf;color:#806747;padding:11px;font-size:10px;line-height:1.8;margin:12px 0}.subtotal-row{border-top:1px solid #d6c9bc;padding-top:15px}.saving-total{color:#526e4b;font-size:10px;margin-bottom:18px}@keyframes pragya-offers{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.offer-ticker-track{animation:none;width:100%}.offer-ticker-group{min-width:100%;flex-wrap:wrap;white-space:normal;justify-content:center;gap:12px 25px;padding:11px 14px}.offer-ticker-item{white-space:normal;flex-wrap:wrap;justify-content:center;gap:8px}.offer-ticker-copy,.ticker-pause{display:none}}@media(max-width:600px){.offer-ticker-item{font-size:10px;gap:14px}.ticker-rule{font-size:8px}.offer-ticker-group{gap:35px;padding:10px 18px}.ticker-pause{width:34px}.offer-price-note{font-size:8px}.summary .savings-breakdown{font-size:11px}}
.coupon-box{padding:18px 0;border-top:1px solid #d6c9bc;border-bottom:1px solid #d6c9bc;margin:18px 0}.coupon-title{font-size:12px;font-weight:600;color:var(--wine)}.coupon-box .coupon-help{display:block;font-size:10px;line-height:1.7;color:#8c7668;margin:8px 0 12px}.coupon-input-row{display:flex;gap:8px;align-items:stretch}.coupon-input-row input{width:100%;min-width:0;flex:1;border:1px solid #cbbcaf;padding:12px 10px;background:#fffdf9;font-size:12px;text-transform:uppercase;letter-spacing:1px}.coupon-input-row input:focus{outline:1px solid var(--wine)}.coupon-input-row .btn{padding:12px 17px;letter-spacing:1px;font-size:10px;width:auto;margin:0}.coupon-box .form-error:empty{display:none}.coupon-success{font-size:10px;line-height:1.8;color:#4f7049;margin-top:13px}.coupon-remove{font-size:10px;color:var(--wine);background:none;border:0;border-bottom:1px solid var(--wine);padding:0 0 3px;margin-top:12px}.coupon-discount-row{font-size:11px;gap:12px;overflow-wrap:anywhere}.coupon-discount-row span{white-space:nowrap}.summary .coupon-box form{margin:0}.summary .coupon-box p{display:block}
.hero.image-only-banner{display:block;min-height:0;max-height:none;background:transparent;overflow:hidden}.image-only-banner picture,.image-banner-link{display:block;width:100%}.image-only-banner picture img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.image-banner-controls{display:flex;justify-content:center;align-items:center;gap:22px;background:var(--cream);padding:10px 15px;border-bottom:1px solid var(--line)}.image-banner-controls>button{width:30px;height:28px;border:1px solid #d6c6b8;background:transparent;color:var(--wine);cursor:pointer;font-size:13px}.image-banner-dots{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.image-banner-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cebbb0;cursor:pointer}.image-banner-dots button.active{background:var(--wine);width:21px;border-radius:5px}@media(max-width:600px){.hero.image-only-banner{min-height:0;max-height:none}.image-banner-controls{gap:16px;padding:8px}.image-banner-controls>button{width:27px;height:25px}}

/* Available colours use the existing product price and size inventory. */
.colour-selector{margin:25px 0}.colour-selector p{margin:0 0 12px}.colour-options{display:flex;flex-wrap:wrap;gap:10px}.colour-options button{min-height:44px;padding:10px 18px;border:1px solid #d6c9bc;background:transparent;color:var(--ink,#302a26);font:inherit;cursor:pointer}.colour-options button.selected{background:var(--wine,#743248);border-color:var(--wine,#743248);color:#fff}.colour-options button:focus-visible{outline:2px solid var(--wine,#743248);outline-offset:3px}.available-colours{margin-top:10px;font-size:12px;color:#6e625b;overflow-wrap:anywhere}

/* Homepage round category navigation */
.category-section .section-head{justify-content:center;text-align:center;margin-bottom:36px}.category-section{padding-bottom:55px}.category-carousel{position:relative;padding:0 22px 24px}.category-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 112px)/5);gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;padding:6px 0 14px}.category-track::-webkit-scrollbar{display:none}.category-circle{display:flex;min-width:0;flex-direction:column;align-items:center;gap:16px;scroll-snap-align:start;text-align:center;padding:2px}.category-circle-photo{--category-frame-gap:4px;position:relative;overflow:hidden;flex:none;display:block;width:100%;max-width:220px;aspect-ratio:1;border:1px solid #b76b81;border-radius:50%;padding:4px;background:#fff;transition:border-color .2s,transform .2s}.category-circle-photo img{position:absolute;inset:var(--category-frame-gap);display:block;width:calc(100% - 2*var(--category-frame-gap));height:calc(100% - 2*var(--category-frame-gap));border-radius:50%;object-fit:cover;object-position:center 20%;background:#ede4dc}.category-circle-name{font-size:17px;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.category-circle:hover .category-circle-photo{border-color:var(--wine);transform:translateY(-3px)}.category-circle:focus-visible{outline:2px solid var(--wine);outline-offset:-1px;border-radius:12px}.category-control{position:absolute;top:calc(50% - 44px);z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #eadfe2;border-radius:50%;color:var(--wine);background:#fff;box-shadow:0 4px 16px #702c3e0c}.category-control.previous{left:0}.category-control.next{right:0}.category-control svg{width:22px;height:22px}.category-control.previous svg{transform:rotate(180deg)}.category-control:disabled{opacity:.35;cursor:default}.category-pages{display:flex;justify-content:center;gap:3px;margin-top:6px}.category-pages button{display:grid;place-items:center;width:25px;height:25px;padding:0;background:none;border:0}.category-pages button:before{content:'';width:7px;height:7px;background:#cfc4c6;border-radius:50%}.category-pages button.active:before{background:var(--wine)}.category-carousel.no-overflow .category-control,.category-carousel.no-overflow .category-pages{display:none}
@media(max-width:1000px){.category-track{grid-auto-columns:calc((100% - 72px)/4);gap:24px}.category-circle-name{font-size:16px}}
@media(max-width:700px){.category-section .section-head{margin-bottom:24px}.category-carousel{padding-inline:12px}.category-track{grid-auto-columns:calc((100% - 32px)/3);gap:16px}.category-circle-photo{--category-frame-gap:3px;padding:3px}.category-circle-name{font-size:14px}.category-circle{gap:12px}.category-control{width:36px;height:36px;top:calc(50% - 43px)}.category-control.previous{left:-8px}.category-control.next{right:-8px}.category-control svg{width:18px;height:18px}}
@media(max-width:420px){.category-track{grid-auto-columns:calc((100% - 28px)/2.6);gap:14px}.category-circle-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.category-circle-photo{transition:none}}

/* Customer reviews */
.customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.customer-review-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:#fffdf9;border-radius:14px}.customer-review-photo{display:block;width:100%;height:290px;object-fit:cover;object-position:center 25%;background:#eee6df}.customer-review-copy{padding:24px}.customer-review-stars{color:var(--wine);font-size:19px;letter-spacing:3px;margin-bottom:16px}.customer-review-text{font-size:15px;line-height:1.8;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.customer-review-author{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-review-author strong{font-size:14px}.customer-review-author time{font-size:12px;color:#746a65}.customer-reviews-section .section-head{align-items:center}
@media(max-width:900px){.customer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-review-photo{height:260px}}
@media(max-width:600px){.customer-review-grid{grid-template-columns:1fr;gap:20px}.customer-review-photo{height:320px}.customer-review-copy{padding:22px}.customer-reviews-section{padding-block:38px}}
