.hero-showcase{min-height:650px;background:#ddc2b6}.hero-showcase:before{display:none}.hero-showcase>img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}.category-mark{position:relative;width:86px;height:76px;opacity:1}.category-mark i{position:absolute;display:block;border-radius:50%;background:#bd827c}.category-mark i:first-child{width:58px;height:58px;left:0;bottom:0}.category-mark i:nth-child(2){width:38px;height:38px;right:0;top:0;background:#dbc1b6}.category-mark i:nth-child(3){width:28px;height:28px;right:7px;bottom:2px;background:#7e8b80}.product-placeholder{position:relative;background:#e8d9d0;color:#75665f}.product-placeholder i:first-child{width:62px;height:95px;border:2px solid #ab8b7d;border-radius:30px 30px 10px 10px}.product-placeholder i:nth-child(2){position:absolute;width:38px;height:12px;border-radius:8px;background:#ab8b7d;top:43px}.product-placeholder small{margin-top:14px;letter-spacing:.08em}.story-shapes{position:relative;width:280px;height:280px}.story-shapes i{position:absolute;display:block;border-radius:50%}.story-shapes i:first-child{width:230px;height:230px;background:#e7cec422}.story-shapes i:nth-child(2){width:145px;height:145px;border:1px solid #f5e6df88;right:0;bottom:0}.story-shapes i:nth-child(3){width:74px;height:74px;background:#c6918944;left:100px;top:103px}.product-visual img{width:100%;height:100%;object-fit:contain;padding:35px}.detail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#786a63}.detail-placeholder i:first-child{width:145px;height:240px;border:2px solid #a78578;border-radius:72px 72px 18px 18px}.detail-placeholder small{margin-top:16px}.mini-product img{width:100%;height:100%;object-fit:cover}.mini-product>span{display:block;width:22px;height:36px;border:1px solid #a98577;border-radius:12px 12px 4px 4px}@media(max-width:1000px){.hero-showcase,.hero-showcase>img{min-height:520px}}@media(max-width:700px){.hero-showcase,.hero-showcase>img{min-height:440px}}@media(max-width:430px){.hero-showcase{display:block}.hero-showcase,.hero-showcase>img{min-height:300px}}
/* Refined product catalogue */
.catalogue-hero{padding:78px 24px 58px;background:linear-gradient(135deg,#fbf7f2 0%,#f2e4dc 100%)}
.catalogue-hero h1{font-size:clamp(42px,5vw,62px);letter-spacing:-.035em;margin:12px 0}
.catalogue-hero p{max-width:650px;margin:0 auto;font-size:16px}
.shop-layout{grid-template-columns:250px minmax(0,1fr);gap:52px;padding-top:62px;padding-bottom:100px}
.shop-layout aside{padding-right:0;border:0}
.catalogue-filters{position:sticky;top:24px;padding:25px;border:1px solid #e8dfd8;background:#fbf8f4}
.filter-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e4dad2;font:600 17px 'Playfair Display',Georgia,serif}
.filter-heading .clear-filter{font:600 11px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a45f62;border-bottom:1px solid}
.catalogue-filters label{font-size:12px;letter-spacing:.04em;color:#4f4843}
.catalogue-filters input,.catalogue-filters select{margin-top:2px;border-color:#ddd2ca;padding:12px;background:#fff}
.catalogue-filters .filter-check{display:flex;flex-direction:row;align-items:center;gap:10px;letter-spacing:0;font-weight:500}
.catalogue-filters .filter-check input{width:17px;height:17px;margin:0;accent-color:#a95f62}
.catalogue-filters .button{width:100%;text-align:center}
.catalogue-results{min-width:0}
.catalogue-results .results{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid #e8e0d9;font-size:13px}
.catalogue-results .results strong{font-size:17px;color:#292521}
.catalogue-results .results>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.product-card{height:100%;align-self:stretch;display:flex;flex-direction:column;padding:0;border:1px solid #eee7e1;overflow:hidden}
.product-card-link{height:auto;flex:1;display:flex;flex-direction:column}
.product-card .product-image{height:auto;flex-shrink:0;aspect-ratio:4/3;background:#f5eee8}
.product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.product-card:hover .product-image img{transform:scale(1.035)}
.product-card .product-meta{display:flex;flex:1;flex-direction:column;padding:14px 18px 12px}
.product-taxonomy{display:flex;flex-wrap:wrap;gap:7px;color:#8a7d75;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.product-taxonomy span+span:before{content:'•';margin-right:7px;color:#c2b5ad}
.product-card h3{margin:8px 0 0;font:600 20px/1.25 'Playfair Display',Georgia,serif}
.product-variant{margin:5px 0 0;color:#7a716b;font-size:12px}
.product-card .card-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #eee7e1}
.product-card .availability{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.product-card .availability i{width:6px;height:6px;border-radius:50%;background:#4f806b}
.product-card .availability.out i{background:#a34e4e}
.view-product{font-size:11px;font-weight:600;color:#403a36}
.view-product b{margin-left:4px;color:#a95f62;transition:margin .2s}
.product-card:hover .view-product b{margin-left:8px}
.catalogue-results nav{margin-top:45px}
@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.shop-layout{gap:30px}.catalogue-filters{position:static}.shop-layout aside{margin-bottom:0}}
@media(max-width:600px){.catalogue-hero{padding:55px 20px 42px}.shop-layout{padding-top:30px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.catalogue-filters{padding:20px}.product-card .product-meta{padding:14px 12px}.product-card h3{font-size:17px}.product-card .card-bottom{align-items:flex-start;gap:9px}.view-product{display:none}}
@media(max-width:390px){.catalogue-grid{grid-template-columns:1fr}}
.brands-section{background:#fbf8f4}
.home-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-brand-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:145px;padding:25px 45px 25px 25px;border:1px solid #e8dfd8;background:#fff;color:#292521;text-decoration:none;transition:border-color .2s,transform .2s}
.home-brand-card h3{margin:0 0 10px;font:600 24px/1.25 'Playfair Display',Georgia,serif;overflow-wrap:anywhere}
.home-brand-card>span{color:#7a716b;font-size:12px}
.home-brand-card .home-brand-arrow{position:absolute;right:22px;color:#a95f62;font-size:22px}
.home-brand-card:hover{border-color:#a95f62;transform:translateY(-3px)}
.home-brand-card:focus-visible{outline:2px solid #a95f62;outline-offset:4px}
@media(max-width:900px){.home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-brand-grid{gap:12px}.home-brand-card{padding:20px 35px 20px 16px;min-height:125px}.home-brand-card h3{font-size:20px}.home-brand-card .home-brand-arrow{right:12px}}
@media(prefers-reduced-motion:reduce){.home-brand-card{transition:none}.home-brand-card:hover{transform:none}}
.home-brand-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 20px;scrollbar-width:thin}
.home-brand-slider .home-brand-card{flex:0 0 calc((100% - 60px)/4);align-items:center;text-align:center;scroll-snap-align:start;padding:24px;min-height:220px}
.home-brand-logo{width:100%;height:95px;object-fit:contain;margin-bottom:18px}
.home-brand-monogram{display:grid;place-items:center;width:95px;height:95px;margin-bottom:18px;background:#f5eee8;border-radius:50%;font:600 32px 'Playfair Display',Georgia,serif}
.brand-slider-controls{display:flex;gap:10px}
.brand-slider-controls button{width:42px;height:42px;border:1px solid #d9c9c0;border-radius:50%;background:#fff;color:#a95f62;cursor:pointer;font-size:22px}
.brand-slider-controls button:disabled{opacity:.35;cursor:default}
.brand-slider-controls button:focus-visible{outline:2px solid #a95f62;outline-offset:3px}
@media(max-width:900px){.home-brand-slider .home-brand-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:600px){.home-brand-slider{gap:12px}.home-brand-slider .home-brand-card{flex-basis:calc((100% - 12px)/2);padding:18px 12px;min-height:195px}.home-brand-logo{height:80px}}
.store-product-pricing{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0}
.store-mrp{font-size:13px;color:#7a716b}
.store-selling-price{font-size:19px;color:#292521}
.store-selling-price>span{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7a716b}
.store-discount{background:#edf4ee;color:#3c6c4b;font-size:12px;padding:4px 8px;border-radius:3px}
.store-product-pricing>small{width:100%;color:#7a716b;font-size:11px}
.product-detail-copy .store-selling-price{font-size:30px}
.product-detail-copy .store-product-pricing{margin:24px 0 12px}
.product-price-note{font-size:12px;color:#7a716b}
.product-description p{white-space:pre-line;overflow-wrap:anywhere}
.product-description h2{font:600 24px 'Playfair Display',Georgia,serif}
.product-quantity-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}
.product-quantity-form label{width:100%;font-weight:600}
.product-quantity-form input[type=number]{width:90px;margin:0;padding:12px;border:1px solid #d9c9c0}
.product-specifications dd{overflow-wrap:anywhere}
.commerce-page{max-width:1200px;margin:auto}
.commerce-page h1{font:600 42px 'Playfair Display',Georgia,serif}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;margin-top:35px}
.checkout-form{padding:25px;border:1px solid #e8dfd8;background:#fff}
.checkout-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}
.checkout-form input,.checkout-form textarea{padding:12px;border:1px solid #d9c9c0;width:100%}
.checkout-form fieldset{margin:25px 0;padding:20px;border:1px solid #e8dfd8}
.checkout-form .payment-choice{flex-direction:row;align-items:center}
.payment-choice input{width:auto}
.commerce-summary{padding:25px;background:#fbf8f4;border:1px solid #e8dfd8;margin-top:25px;align-self:start}
.commerce-summary p{display:flex;justify-content:space-between;gap:16px}
.commerce-summary .checkout-total{font-size:22px;border-top:1px solid #d9c9c0;padding-top:20px}
.commerce-items{margin:25px 0}
.cart-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 120px 80px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #e8dfd8}
.cart-line h3{margin:0}
.cart-line label{display:flex;flex-direction:column;font-size:12px}
.cart-line input{width:80px;padding:10px;border:1px solid #d9c9c0}
.cart-line button{border:0;background:none;text-decoration:underline;cursor:pointer}
.cart-warning{color:#9b3535}
.commerce-actions{display:flex;align-items:center;gap:20px}
.button:disabled{opacity:.5;cursor:not-allowed}
.product-card form.product-card-cart{flex-shrink:0;margin:0;padding:0 18px 14px}
.product-card-cart .button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}
.product-card-cart .button svg{width:18px;height:18px;flex-shrink:0}
.payment-page{text-align:center}
@media(max-width:750px){.checkout-layout{grid-template-columns:1fr}.cart-line{grid-template-columns:1fr 90px;gap:15px}.commerce-actions{align-items:flex-start;flex-direction:column}.checkout-form{padding:18px}}
