:root{--wine:#701c22;--deep:#4f1419;--cream:#fffaf3;--paper:#fffdf9;--blush:#f4e4da;--gold:#aa7639;--ink:#321716;--line:#dfcbbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:18px}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:30px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#762127,#521319,#762127);color:#fff7eb;font:500 11px Montserrat,sans-serif;letter-spacing:2.5px}.announcement em{font:400 12px "Cormorant Garamond",serif;letter-spacing:0}.header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4%;background:#fffdf8;border-bottom:1px solid #eadbd1}.nav{display:flex;align-items:center;gap:28px;font-size:15px}.nav-right{justify-content:flex-end}.brand{display:flex;flex-direction:column;align-items:center;color:var(--wine);line-height:1}.brand img{width:30px;height:30px;object-fit:contain;margin-bottom:3px}.brand strong{font-size:25px;font-weight:500}.brand small{font:500 7px Montserrat,sans-serif;letter-spacing:5px;margin-top:5px}.cart-pill{position:relative;font-size:25px}.cart-count{position:absolute;right:-9px;top:-4px;background:var(--wine);color:white;border-radius:50%;min-width:17px;height:17px;text-align:center;font:600 10px/17px Montserrat,sans-serif}.menu-toggle{display:none;border:0;background:none;color:var(--wine);font-size:25px}.breadcrumbs{max-width:1220px;margin:0 auto;padding:20px 28px 14px;font-size:14px}.breadcrumbs span{margin:0 10px;color:#986f58}.product-shell{max-width:1220px;margin:0 auto;padding:0 28px 45px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:50px}.gallery-main{aspect-ratio:1/1;background:#f3e8df;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-main.detail img{transform:scale(1.55)}.gallery-main.detail-two img{transform:scale(1.9);transform-origin:55% 32%}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.thumb{border:1px solid var(--line);background:#fff;padding:0;aspect-ratio:4/3;overflow:hidden;cursor:pointer}.thumb.active{border:2px solid var(--wine)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:nth-child(2) img{transform:scale(1.55)}.thumb:nth-child(3) img{transform:scale(1.9);transform-origin:55% 32%}.product-info{padding-top:4px}.kicker{font:500 12px Montserrat,sans-serif;letter-spacing:4px;color:#7c3730;margin:0 0 10px}.product-info h1{font-size:46px;line-height:.96;font-weight:500;color:var(--wine);margin:0 0 10px}.scent{font:500 12px Montserrat,sans-serif;letter-spacing:3px;color:#814137;margin:0 0 22px}.price{display:block;color:var(--wine);font-size:36px;font-weight:500;margin-bottom:4px}.offer{font-size:16px;color:#744b3d;margin:0 0 16px}.description{font-size:19px;line-height:1.35;margin:0 0 18px}.benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:20px}.benefits div{display:flex;align-items:center;gap:13px;margin:8px 0}.benefits img{width:28px;height:28px}.option-label{display:block;font-size:16px;margin-bottom:8px}.size-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.size-option input{position:absolute;opacity:0}.size-option label{display:block;border:1px solid var(--line);padding:12px;text-align:center;cursor:pointer;background:#fff}.size-option input:checked+label{border:2px solid var(--wine);color:var(--wine);background:#fff9f6}.purchase-row{display:grid;grid-template-columns:130px 1fr;gap:12px}.quantity{height:48px;display:grid;grid-template-columns:40px 1fr 40px;border:1px solid var(--line);background:#fff}.quantity button{border:0;background:none;color:var(--wine);font-size:22px;cursor:pointer}.quantity input{width:100%;border:0;text-align:center;background:transparent}.add-cart{border:0;background:linear-gradient(90deg,#711c22,#8a292b,#711c22);color:white;font:600 12px Montserrat,sans-serif;letter-spacing:2px;cursor:pointer}.add-cart:hover{background:var(--deep)}.shipping-note{text-align:center;color:#7c2b2d;font:500 11px Montserrat,sans-serif;letter-spacing:1.5px;margin:15px 0}.cart-message{text-align:center;min-height:22px;color:#6c2b28}.details{max-width:1220px;margin:0 auto 45px;padding:0 28px}.detail{border-top:1px solid var(--line)}.detail:last-child{border-bottom:1px solid var(--line)}.detail button{width:100%;border:0;background:transparent;text-align:left;padding:15px 8px;display:flex;justify-content:space-between;font-size:18px;color:var(--ink);cursor:pointer}.detail .panel{display:none;padding:0 8px 18px;line-height:1.45}.detail.open .panel{display:block}.recommendations{max-width:1220px;margin:0 auto;padding:0 28px 55px}.section-title{display:flex;align-items:center;gap:20px;color:var(--wine);font-size:21px;letter-spacing:4px;text-align:center}.section-title:before,.section-title:after{content:"";height:1px;flex:1;background:#b98f79}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.rec{text-align:center}.rec img{width:100%;aspect-ratio:4/3;object-fit:cover}.rec h3{font-size:19px;margin:8px 0 0}.rec p{margin:2px 0;color:var(--wine);font-weight:600}.rec a{display:inline-block;border:1px solid var(--line);padding:9px 24px;margin-top:6px;font:500 10px Montserrat,sans-serif;letter-spacing:1px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;background:radial-gradient(circle at 50% 20%,#81282e,#4d1217);color:#f7e4d2;text-align:center;padding:25px 5%;min-height:130px}.footer-brand strong{display:block;font-size:23px;font-weight:500}.footer-brand small{font:7px Montserrat,sans-serif;letter-spacing:4px}.footer-brand p{font:20px Parisienne,cursive;margin:8px}.footer-links{display:flex;justify-content:center;gap:25px}.footer-shipping{font-size:18px;letter-spacing:2px}.fixed-product .size-options{grid-template-columns:1fr}.fixed-product .size-option label{border:2px solid var(--wine)}
.soap-thumbs{grid-template-columns:repeat(3,1fr)}.soap-thumbs .thumb img,.soap-thumbs .thumb:nth-child(2) img,.soap-thumbs .thumb:nth-child(3) img{transform:none}.soap-product .product-info h1{font-size:42px;line-height:1.02}
(max-width:850px){.announcement{justify-content:center}.announcement em{display:none}.header{height:76px;grid-template-columns:42px 1fr 42px}.menu-toggle{display:block}.nav{display:none}.header.open .nav-left{display:flex;position:absolute;z-index:10;top:106px;left:0;right:0;flex-direction:column;padding:20px;background:#fffaf4}.header:after{content:"♡";color:var(--wine);text-align:right}.brand img{width:26px;height:26px}.brand strong{font-size:21px}.product-shell{grid-template-columns:1fr;gap:28px}.product-info h1{font-size:40px}.purchase-row{grid-template-columns:1fr}.quantity{max-width:150px}.add-cart{height:48px}.recommend-grid{gap:12px}.section-title{font-size:18px;letter-spacing:2px}footer{grid-template-columns:1fr}}
@media(max-width:520px){.breadcrumbs,.product-shell,.details,.recommendations{padding-left:16px;padding-right:16px}.product-info h1{font-size:34px}.recommend-grid{grid-template-columns:1fr}.size-options{grid-template-columns:1fr}.thumbs{gap:7px}.footer-links{gap:15px}}
