@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');:root{--ink:#2c211d;--muted:#796d65;--line:#e9e1db;--cream:#fbf7f3;--rose:#ead1c7;--gold:#987449;--green:#4b5b42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.offerbar{background:#2d211c;color:#fff7ef;text-align:center;display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;font-size:11px;letter-spacing:.45px}.offerbar span{color:#e9c5a6}.offerbar small{color:#e7d5c8;font-size:10px}.sitehead{max-width:1240px;margin:auto;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #f0ebe7}.brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:28px;letter-spacing:3px;color:#694b31}.brand-icon{font-size:33px}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;text-align:center;margin-top:2px;color:#7d6754}.sitehead nav{display:flex;align-items:center;gap:24px;font-size:12px}.sitehead nav a:hover{color:#9d6d50}.cartlink{white-space:nowrap}.cartlink b{background:#e9d4c9;border-radius:50%;padding:3px 6px;font-size:10px}.langbtn{border:1px solid var(--line);background:white;padding:7px 10px;border-radius:30px;font-size:11px;cursor:pointer}.hero{max-width:1240px;margin:22px auto 0;padding:0 28px;display:grid;grid-template-columns:.85fr 1.15fr;min-height:360px;gap:22px}.herotext{background:var(--cream);padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:3px}.kicker{font-size:10px;letter-spacing:2px;color:#947354;font-weight:700}.hero h1{font:clamp(38px,5vw,62px)/1.05 'Playfair Display',serif;font-weight:400;white-space:normal;margin:15px 0}.hero p{font-size:13px;line-height:1.85;color:var(--muted);max-width:390px}.primarybtn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:2px;padding:15px 21px;font-size:10px;letter-spacing:1px;font-weight:700;cursor:pointer;text-align:center}.primarybtn:hover{background:#594437}.hero-note{font-size:11px;color:var(--green);margin-top:21px}.heroimage{background:#f5e8e0;overflow:hidden;min-height:350px}.heroimage img{width:100%;height:100%;object-fit:cover;display:block}.trustrow{max-width:1180px;margin:0 auto;padding:22px 28px;display:flex;justify-content:space-around;gap:14px;border-bottom:1px solid var(--line);font-size:11px;color:#6b5c50}.trustrow div:first-letter{color:#9b7956}.catalog{max-width:1240px;margin:auto;padding:55px 28px 80px}.sectiontitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.sectiontitle h2,.checkoutwrap h1{font:38px 'Playfair Display',serif;font-weight:400;margin:8px 0}.resultcount{font-size:11px;color:var(--muted)}.searchbox{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:0 15px;min-height:52px;margin:20px 0 8px}.searchbox>span{font-size:26px;color:#967b64}.searchbox input{border:0;outline:0;flex:1;min-width:0;font-size:12px}.image-search{cursor:pointer;border-left:1px solid var(--line);padding:10px 0 10px 15px;font-size:11px;white-space:nowrap;color:#735b47}.searchstatus{font-size:10px;color:var(--muted);min-height:15px}.categorychips{display:flex;gap:9px;margin:18px 0 36px;flex-wrap:wrap}.categorychips a{padding:9px 15px;border:1px solid var(--line);border-radius:40px;font-size:11px;background:#fffdfb}.categoryhead{display:flex;gap:13px;align-items:center;margin:34px 0 18px;border-bottom:1px solid var(--line);padding-bottom:14px}.categoryhead>span{font-size:26px;color:#9d7755}.categoryhead h3{font:26px 'Playfair Display',serif;margin:0}.categoryhead p{font-size:11px;color:var(--muted);margin:4px 0 0}.productgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 17px}.productcard[hidden]{display:none}.productphoto{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#f6f0ec}.productphoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.productcard:hover .productphoto img{transform:scale(1.035)}.tag{position:absolute;top:10px;left:10px;background:#fffaf4d9;color:#624a38;font-size:8px;letter-spacing:1px;padding:7px 9px}.productinfo{padding:12px 2px}.productname{font-size:12px;line-height:1.6;display:block;min-height:39px}.productbottom{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.productbottom strong{font-size:13px}.quickadd{border:1px solid #d8c9bd;background:#fff;border-radius:50%;width:31px;height:31px;font-size:19px;cursor:pointer}.quickadd:hover{background:var(--ink);color:white}.comingsoon{margin-top:35px;background:var(--cream);padding:20px;display:flex;gap:14px;align-items:center;color:#725a47}.comingsoon>span{font-size:28px}.comingsoon p{font-size:11px;color:var(--muted);margin-bottom:0}.empty{text-align:center;padding:50px 15px;color:var(--muted)}.empty>span{font-size:38px}.footer{background:#2c211d;color:#fff8f1;text-align:center;padding:40px 20px}.footerbrand{font:27px 'Playfair Display',serif;letter-spacing:4px}.footer p{font-size:12px;color:#dfcfc4}.footerlinks{display:flex;justify-content:center;gap:22px;font-size:11px;margin:20px 0}.footer small{font-size:9px;color:#b8a79b}.productpage{max-width:1100px;margin:auto;padding:28px 25px 70px}.breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:22px}.productdetail{display:grid;grid-template-columns:1fr .85fr;gap:55px}.mainphoto{background:#f7f1ec;aspect-ratio:4/4.6;overflow:hidden}.mainphoto img{width:100%;height:100%;object-fit:contain;display:block}.thumbs{display:flex;gap:9px;overflow:auto;padding-top:10px}.thumb{border:1px solid transparent;background:#f7f1ec;padding:0;width:66px;height:70px;flex:0 0 auto;cursor:pointer}.thumb.active{border-color:#92714f}.thumb img{width:100%;height:100%;object-fit:cover}.productcopy{padding:25px 0}.productcopy h1{font:38px/1.15 'Playfair Display',serif;font-weight:400;margin:12px 0}.detailprice{font-size:22px;font-weight:700;margin:18px 0}.description{font-size:13px;line-height:1.8;color:var(--muted)}.deliverybox{background:#f8f4ef;padding:16px;margin:23px 0}.deliverybox b{font-size:12px}.deliverybox p{font-size:11px;line-height:1.65;color:var(--muted);margin-bottom:0}.formlabel{display:block;font-size:11px;font-weight:700;margin:15px 0 8px}.field{width:100%;padding:13px;border:1px solid #e4d9d0;background:white;border-radius:2px;outline-color:#b79b81;font-size:12px}.qtyrow{display:flex;align-items:center;justify-content:space-between;margin:22px 0}.qtyrow>label{font-size:12px}.qtycontrol{display:flex;align-items:center;border:1px solid var(--line);height:34px}.qtycontrol button{width:33px;height:32px;border:0;background:white;cursor:pointer}.qtycontrol input{width:36px;text-align:center;border:0;outline:0;font-size:12px}.qtycontrol input::-webkit-inner-spin-button{display:none}.wide{width:100%;margin-top:9px}.outlinebtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:white;color:var(--ink);border-radius:2px;padding:14px;font-size:10px;letter-spacing:1px;font-weight:700;cursor:pointer}.outlinebtn:hover{background:#f7f2ed}.microcopy{font-size:10px;color:#8a7b71;line-height:1.7}.checkoutwrap{max-width:1050px;margin:auto;padding:45px 25px 80px;min-height:55vh}.checkoutwrap h1{font-size:42px}.checkoutintro{max-width:620px;font-size:12px;line-height:1.8;color:var(--muted)}.cartitems{max-width:760px;margin-top:25px}.cartrow{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:15px 0;position:relative}.cartrow>img{width:95px;height:110px;object-fit:cover;background:#f6f0ec}.cartrowcopy{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-right:25px}.cartrowcopy>a{font-size:12px;font-weight:600}.cartrowcopy small{font-size:10px;color:var(--muted)}.cartrowcopy strong{font-size:13px}.remove{position:absolute;right:0;top:15px;border:0;background:transparent;font-size:22px;color:var(--muted);cursor:pointer}.cartbottom{max-width:420px;margin:28px 0 0 auto}.shippinghint{background:#f4f5ee;color:#46553e;padding:12px;font-size:11px;line-height:1.7;margin-bottom:14px}.totalrow{display:flex;justify-content:space-between;padding:10px 0;font-size:12px}.grand{border-top:1px solid var(--line);font-size:15px;font-weight:700;margin:7px 0}.backlink{display:block;text-align:center;margin:17px;font-size:11px;text-decoration:underline;color:var(--muted)}.checkoutgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;margin-top:28px}.checkoutform .field{margin-bottom:7px}.summarybox{background:#fbf8f5;padding:23px;height:max-content}.summarybox h2{font:25px 'Playfair Display',serif;font-weight:400;margin:0 0 18px}.summaryitem{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:10px 0;border-bottom:1px solid var(--line)}.summaryitem span{max-width:68%;line-height:1.5}.summaryitem b{white-space:nowrap}.summarybox .shippinghint{margin-top:13px}@media(max-width:850px){.sitehead{padding:14px 18px}.sitehead nav{gap:13px}.hero{padding:0 18px;grid-template-columns:1fr}.herotext{padding:35px}.heroimage{min-height:220px}.trustrow{padding:18px;flex-wrap:wrap;justify-content:center}.catalog{padding:40px 18px 60px}.productgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productdetail{gap:28px}.productcopy h1{font-size:31px}.checkoutgrid{gap:25px}}@media(max-width:560px){.offerbar{font-size:9px;gap:6px}.offerbar small{width:100%}.sitehead{align-items:flex-start;gap:10px}.brand{font-size:21px;letter-spacing:2px}.brand-icon{font-size:25px}.brand small{font-size:6px;letter-spacing:1.2px}.sitehead nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:10px}.sitehead nav a:nth-child(1){display:none}.langbtn{padding:6px 8px}.hero{margin-top:12px}.hero h1{font-size:42px}.heroimage{min-height:150px}.trustrow{font-size:9px;gap:9px 15px}.sectiontitle h2{font-size:31px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.productname{font-size:11px}.productpage{padding:20px 15px 50px}.productdetail{grid-template-columns:1fr;gap:12px}.productcopy{padding:12px 0}.productcopy h1{font-size:32px}.checkoutwrap{padding:35px 16px 60px}.checkoutwrap h1{font-size:36px}.checkoutgrid{grid-template-columns:1fr}.summarybox{order:-1}.cartbottom{margin-left:0}.image-search{font-size:0}.image-search span{font-size:10px}.cartrow>img{width:78px;height:90px}}
/* Functional product gallery lightbox */
.image-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(22,17,15,.92);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.image-lightbox.open{display:flex}
.image-lightbox img{max-width:min(94vw,1100px);max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 18px 70px #0008}
.lightbox-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#251a15;font-size:32px;line-height:1;cursor:pointer}
.thumb{cursor:pointer}.thumb img{display:block}.thumb.active{outline:2px solid #9c704a;outline-offset:2px}
#product-search{min-width:0;width:100%}.productcard[hidden],.categoryhead[hidden]{display:none!important}
.qtycontrol input{width:48px;text-align:center;border:0;background:transparent;font:inherit;color:inherit}

/* v5 functional visibility and controls */
[hidden]{display:none!important}
#search-status{min-height:16px;font-size:11px;color:var(--muted)}

/* v7: refined compact product-detail layout inspired by premium beauty retail */
.productpage{max-width:1320px;padding:24px 28px 64px}
.breadcrumbs{display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-bottom:22px}
.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
.productdetail{grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr) minmax(205px,.66fr);gap:26px;align-items:start}
.gallery{min-width:0}
.mainphoto{position:relative;aspect-ratio:1/1.02;border:1px solid #eee7e1;border-radius:9px;background:#f8f5f1;padding:5px}
.gallery-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:6px}
.mainphoto img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.product-badge{position:absolute;z-index:2;top:15px;left:15px;background:#2d211c;color:#fff8f1;border-radius:3px;padding:7px 9px;font-size:9px;letter-spacing:1px}
.thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 2px 5px;scrollbar-width:thin}
.thumb{width:61px;height:64px;border-radius:5px;border:1px solid #eae2db;background:#f8f5f1;padding:2px;flex:0 0 auto}
.thumb.active{border:2px solid #a47d50;outline:0}
.thumb img{border-radius:3px;object-fit:contain}
.gallery-note{font-size:10px;color:#96887e;margin:7px 0 0;display:flex;align-items:center;gap:6px}
.gallery-note>span:first-child{font-size:18px}
.productcopy{padding:3px 0 0;min-width:0}
.product-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:9px;letter-spacing:1.1px;color:#8c715a}
.product-meta .kicker{font-size:9px;letter-spacing:1.4px}
.meta-dot{color:#c2b1a2}
.stock-pill{display:inline-flex;align-items:center;gap:5px;margin-left:auto;background:#f1f6ef;color:#466b42;border-radius:20px;padding:6px 9px;letter-spacing:0;font-size:10px}
.stock-pill i{width:6px;height:6px;border-radius:50%;background:#4f8c4a}
.productcopy h1{font:500 clamp(24px,2.2vw,32px)/1.2 'Playfair Display',Georgia,serif;margin:14px 0 8px;letter-spacing:-.25px}
.sku-line{font-size:10px;color:#91857c;display:flex;gap:8px;align-items:center}
.price-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 14px}
.detailprice{font:600 25px/1.1 'DM Sans',Arial,sans-serif;margin:0}
.price-line del{font-size:13px;color:#9c9189}
.sale-tag{background:#fbefed;color:#b15b4f;font-size:9px;font-weight:700;padding:5px 7px;border-radius:3px}
.description{font-size:12px;line-height:1.8;color:#776b63;margin:0 0 19px}
.variant-block{padding:16px 0 17px;border-top:1px solid #eee7e1;border-bottom:1px solid #eee7e1}
.variant-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:11px}
.variant-label label{font-weight:700}
.variant-label span{color:#85766b;font-size:10px;text-align:right}
.variant-options{display:flex;flex-wrap:wrap;gap:7px}
.variant-chip{background:#fff;border:1px solid #e4d9d0;color:#55483e;border-radius:4px;padding:8px 11px;min-height:34px;font-size:10px;cursor:pointer;transition:all .15s}
.variant-chip:hover{border-color:#a98760}
.variant-chip.selected{background:#30231d;color:#fff8f1;border-color:#30231d}
.shipping-promo{display:flex;align-items:flex-start;gap:12px;background:#faf6f0;border:1px solid #f0e7dc;padding:13px 14px;margin:17px 0 18px;border-radius:5px}
.promo-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%;background:#efe0c8;color:#7a5b35;font-size:19px}
.shipping-promo strong{font-size:11px;line-height:1.5}
.shipping-promo p{font-size:10px;color:#82756b;line-height:1.6;margin:4px 0 0}
.purchase-row{display:flex;align-items:center;gap:12px;margin:17px 0}
.purchase-row>label{font-size:11px;font-weight:600}
.quantity-note{font-size:9px;color:#9c9086;margin-left:auto}
.qtycontrol{height:36px;border-radius:4px;overflow:hidden}
.qtycontrol button{height:34px;width:34px;color:#4c4037}
.qtycontrol input{height:34px;width:42px}
.product-add,.buy-now{min-height:44px;border-radius:5px;font-size:10px;letter-spacing:.7px}
.product-add{margin-top:0;background:#30231d;border-color:#30231d}
.product-add span{font-size:17px;margin-right:8px}
.product-add.added{background:#496546;border-color:#496546}
.buy-now{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d6b45d;background:#e6c56e;color:#251c14;font-weight:700;cursor:pointer;margin-top:10px}
.buy-now:hover{background:#dcb85b}
.buy-now span{font-size:16px}
.product-perks{display:flex;gap:10px 14px;flex-wrap:wrap;font-size:9px;color:#74675d;margin:15px 0 22px}
.product-perks>span:first-child:before{color:#567d4c}
.description-panel{border-top:1px solid #eee7e1;padding-top:15px}
.description-panel h2{font:500 19px 'Playfair Display',Georgia,serif;margin:0 0 8px}
.description-panel p{font-size:11px;line-height:1.8;color:#7d7066;margin:0 0 13px}
.detail-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #f1ece7;padding:10px 0;font-size:10px}
.detail-row span{color:#8d8076}.detail-row b{font-weight:600;text-align:right}
.related-products{border-top:1px solid #eae2db;padding-top:10px;min-width:0}
.related-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eae2db;padding-bottom:13px;margin-bottom:7px}
.related-heading h2{font:500 17px 'Playfair Display',Georgia,serif;margin:0}
.related-heading>a{font-size:9px;color:#947452;white-space:nowrap}
.related-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0ebe6;min-width:0}
.related-item>img{width:73px;height:80px;object-fit:contain;background:#f8f5f1;border-radius:4px;flex:0 0 73px}
.related-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.related-copy strong{font-size:10px;line-height:1.6;font-weight:500}
.related-copy b{font-size:11px}
.related-promo{background:#f8f3ed;margin-top:17px;padding:17px 15px;border-radius:4px}
.related-promo>span{font-size:20px;color:#a17c50}
.related-promo strong{display:block;font:500 17px 'Playfair Display',Georgia,serif;margin-top:7px}
.related-promo p{font-size:10px;color:#82746a;line-height:1.7}
.related-promo a{font-size:9px;font-weight:700;letter-spacing:.7px;border-bottom:1px solid #b69b7a;padding-bottom:4px}
.image-lightbox{cursor:default}
.image-lightbox img{max-width:min(78vw,950px);max-height:82vh}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff55;background:#ffffffee;color:#30231d;width:43px;height:43px;border-radius:50%;font-size:29px;cursor:pointer}
.lightbox-prev{left:20px}.lightbox-next{right:20px}
.lightbox-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:white;font-size:12px;letter-spacing:1px}
@media(max-width:1000px){
 .productpage{max-width:900px}
 .productdetail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}
 .related-products{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}
 .related-heading{grid-column:1/-1}
 .related-promo{grid-column:1/-1}
}
@media(max-width:600px){
 .productpage{padding:17px 14px 45px}
 .breadcrumbs{margin-bottom:14px;font-size:10px}
 .productdetail{grid-template-columns:1fr;gap:15px}
 .mainphoto{aspect-ratio:1/1.03;max-height:420px}
 .productcopy{padding-top:5px}
 .productcopy h1{font-size:28px}
 .detailprice{font-size:23px}
 .related-products{display:block;grid-column:auto;margin-top:12px}
 .related-heading h2{font-size:18px}
 .related-item>img{width:67px;height:72px;flex-basis:67px}
 .related-promo{margin-bottom:8px}
 .lightbox-prev{left:8px}.lightbox-next{right:8px}
 .image-lightbox{padding:12px}
 .image-lightbox img{max-width:86vw;max-height:75vh}
}
