:root{--tri-pink:#d893a6;--tri-pink-dark:#bd6f86;--tri-pink-soft:#f8e8ee;--tri-cream:#fffaf7;--tri-ink:#30282b;--tri-line:#ead8de}
body{background:linear-gradient(180deg,#fff 0,#fffafc 46%,#fff 100%);color:var(--tri-ink)}
.reference-product-page{padding:34px 0 76px;background:radial-gradient(circle at 10% 10%,rgba(216,147,166,.13),transparent 31%),linear-gradient(180deg,#fffafb,#fff)}
.reference-product-page .product-breadcrumb{margin-bottom:22px;padding:12px 16px;border:1px solid var(--tri-line);border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(114,67,80,.08)}
.reference-product-page .lux-product-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px;align-items:start}
.reference-product-page .lux-product-visual,.reference-product-page .lux-product-info{border:1px solid rgba(216,147,166,.28);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 24px 55px rgba(120,74,87,.14),inset 0 1px 0 #fff}
.reference-product-page .lux-product-visual{padding:22px;transform:perspective(1200px) rotateY(.6deg)}
.reference-product-page .lux-product-info{padding:30px;position:sticky;top:112px;transform:perspective(1200px) rotateY(-.5deg)}
.reference-product-page .lux-main-image{position:relative;min-height:520px;border:1px solid var(--tri-line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#fff,#f9edf1);box-shadow:inset 0 0 0 8px rgba(255,255,255,.78),0 22px 45px rgba(119,73,85,.16)}
.reference-product-page .lux-main-image:before{content:"";position:absolute;inset:14px;border:1px solid rgba(216,147,166,.22);border-radius:18px;pointer-events:none;z-index:2}
.reference-product-page .lux-main-image img{width:100%;height:520px;object-fit:contain;object-position:center;padding:28px;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s}
.reference-product-page .lux-main-image:hover img{transform:scale(1.07);filter:saturate(1.04)}
.reference-product-page .gallery-nav,.reference-product-page .gallery-expand{background:rgba(255,255,255,.92)!important;color:var(--tri-pink-dark)!important;border:1px solid var(--tri-line)!important;box-shadow:0 8px 20px rgba(85,46,58,.13)!important}
.reference-product-page .product-gallery-thumbs{justify-content:center;margin-top:16px}
.reference-product-page .gallery-thumb{border-radius:14px!important;border:2px solid transparent!important;box-shadow:0 8px 18px rgba(91,54,65,.1);transition:.25s}
.reference-product-page .gallery-thumb:hover{transform:translateY(-4px)}
.reference-product-page .gallery-thumb.is-active{border-color:var(--tri-pink)!important;box-shadow:0 0 0 4px var(--tri-pink-soft)}
.reference-product-page .gallery-thumb img{width:82px!important;height:82px!important;border-radius:11px!important;object-fit:contain!important;background:#fff}
.reference-product-page .product-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 4px}
.reference-product-page .product-trust-strip span{min-height:112px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--tri-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f9e9ef);box-shadow:0 12px 24px rgba(116,69,82,.11),inset 0 1px 0 #fff;transition:.28s}
.reference-product-page .product-trust-strip span:hover{transform:translateY(-7px) rotateX(3deg);box-shadow:0 18px 32px rgba(116,69,82,.18)}
.reference-product-page .product-trust-strip i{font-size:25px;color:var(--tri-pink-dark);margin-bottom:8px}
.reference-product-page .product-trust-strip b{font-size:13px;color:#3b3034}.reference-product-page .product-trust-strip small{font-size:11px;color:#806f75}
.reference-product-page .product-badges span{background:var(--tri-pink-soft)!important;color:var(--tri-pink-dark)!important;border:1px solid rgba(216,147,166,.35);box-shadow:0 6px 14px rgba(216,147,166,.13)}
.reference-product-page .lux-product-info h1{font-size:clamp(30px,3vw,48px);line-height:1.08;margin:15px 0 16px;color:#33272b}
.reference-product-page .variant-price{padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,#fff6f9,#fff);border:1px solid var(--tri-line);box-shadow:0 10px 24px rgba(113,65,79,.09)}
.reference-product-page .variant-price strong{color:var(--tri-pink-dark)!important;font-size:34px!important}.reference-product-page .discount-tag{background:var(--tri-pink)!important;color:#fff!important}
.reference-product-page .product-quality-line{color:#6d5960;background:#fff8fa;border-left:4px solid var(--tri-pink);padding:10px 13px;border-radius:0 12px 12px 0}
.reference-product-page .lux-buy-form{margin-top:18px;padding:20px;border-radius:22px;background:linear-gradient(145deg,#fff,#fff8fa);border:1px solid var(--tri-line);box-shadow:0 18px 36px rgba(118,71,84,.11)}
.reference-product-page .color-text-pill span,.reference-product-page .variation-pills span{border-color:#dab8c2!important;background:#fff!important}.reference-product-page .color-text-pill input:checked+span,.reference-product-page .variation-pills input:checked+span{background:linear-gradient(135deg,var(--tri-pink),var(--tri-pink-dark))!important;border-color:var(--tri-pink-dark)!important;color:#fff!important;box-shadow:0 8px 18px rgba(189,111,134,.25)}
.reference-product-page .lux-qty{border-radius:14px!important;border-color:#d8b6c0!important;overflow:hidden;box-shadow:0 8px 18px rgba(102,58,70,.08)}
.reference-product-page .lux-primary-btn,.reference-product-page .lux-secondary-btn{min-height:54px;border-radius:15px!important;font-weight:800!important;box-shadow:0 13px 25px rgba(118,64,80,.2);transition:.25s!important}
.reference-product-page .lux-primary-btn{background:linear-gradient(135deg,var(--tri-pink),var(--tri-pink-dark))!important;color:#fff!important;border:0!important}.reference-product-page .lux-secondary-btn{background:#332a2d!important;color:#fff!important;border:0!important}.reference-product-page .lux-primary-btn:hover,.reference-product-page .lux-secondary-btn:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(118,64,80,.28)}
.reference-product-page .product-wishlist-btn{border:1px solid var(--tri-line)!important;border-radius:14px!important;background:#fff!important;color:var(--tri-pink-dark)!important}
.reference-product-page .product-accordions details{margin-top:12px;border:1px solid var(--tri-line);border-radius:16px;background:#fff;box-shadow:0 9px 22px rgba(92,53,65,.08);overflow:hidden}.reference-product-page .product-accordions summary{padding:16px 18px;font-weight:800;color:#49383e}.reference-product-page .product-accordions details>div{padding:0 18px 18px;color:#74636a}
.related-category-products,.product-reviews-section{background:linear-gradient(180deg,#fff,#fff8fa)!important}.related-card,.review-card,.review-form-card{border:1px solid var(--tri-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 32px rgba(104,61,74,.1)!important;overflow:hidden;transition:.28s}.related-card:hover,.review-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(104,61,74,.16)!important}.related-image{background:linear-gradient(145deg,#fff,#f9ebf0)!important}.related-image img{object-fit:contain!important;padding:16px}.related-card h3,.related-price{padding-left:14px;padding-right:14px}.related-price{padding-bottom:16px}.related-price strong{color:var(--tri-pink-dark)!important}
@media(max-width:991px){.reference-product-page .lux-product-grid{grid-template-columns:1fr;gap:24px}.reference-product-page .lux-product-info{position:static;transform:none}.reference-product-page .lux-product-visual{transform:none}.reference-product-page .lux-main-image,.reference-product-page .lux-main-image img{min-height:440px;height:440px}}
@media(max-width:575px){.reference-product-page{padding-top:18px}.reference-product-page .lux-product-visual,.reference-product-page .lux-product-info{padding:14px;border-radius:20px}.reference-product-page .lux-main-image,.reference-product-page .lux-main-image img{min-height:330px;height:330px}.reference-product-page .lux-main-image img{padding:16px}.reference-product-page .product-trust-strip{grid-template-columns:repeat(2,1fr)}.reference-product-page .gallery-thumb img{width:64px!important;height:64px!important}.reference-product-page .lux-buy-form{padding:14px}.reference-product-page .lux-product-info h1{font-size:31px}}
