/* Sanasha product experience: shared brand palette, restrained spacing. */
:root { --sanasha-teal:#00979c; --sanasha-pink:#c21e56; --sanasha-border:#e4e4e4; }
.product-detail-page .luxury-btn,.product-detail-page .product-action-row .luxury-btn,.sanasha-checkout-btn{background:var(--sanasha-teal)!important;color:#fff!important;border:1px solid var(--sanasha-teal)!important;border-radius:6px!important;letter-spacing:.04em!important}
.product-detail-page .luxury-btn-outline{border:1px solid var(--sanasha-teal)!important;color:var(--sanasha-teal)!important;border-radius:6px!important}
.product-detail-page .product-size-btn.active,.product-detail-page .product-size-btn:hover{background:var(--sanasha-teal)!important;border-color:var(--sanasha-teal)!important;color:#fff!important}
.product-detail-page .size-guide-link{color:var(--sanasha-teal)!important}
.sanasha-product-accordion{margin:26px 0 8px;border-top:1px solid var(--sanasha-border)}
.sanasha-product-accordion details{border-bottom:1px solid var(--sanasha-border)}
.sanasha-product-accordion summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:17px 4px;font:500 13px/1.5 Poppins,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#262626}
.sanasha-product-accordion summary::-webkit-details-marker{display:none}
.sanasha-product-accordion details[open] summary i{transform:rotate(180deg)}
.sanasha-accordion-content{padding:0 8px 22px;line-height:1.75;color:#4e4e4e;overflow-wrap:anywhere;font-size:14px}
.sanasha-accordion-content img{max-width:100%;height:auto}
.sanasha-size-guide-image{width:100%;max-width:520px;height:auto;display:block;margin:8px auto 20px;border-radius:8px}
.sanasha-current-offer{font-size:12px;color:#f8eff3;margin:0 0 12px}
@media(max-width:767px){.product-detail-page{overflow-x:hidden}.sanasha-product-accordion summary{font-size:12px;letter-spacing:.09em}.product-detail-page .product-action-row{gap:8px}.sanasha-cart-drawer{max-width:100vw}.product-detail-page .product-gallery-box img{max-width:100%}}
/* Side cart: premium, legible light presentation. Existing quantity/checkout logic stays intact. */
.sanasha-cart-drawer{background:#fff!important;color:#242424!important;box-shadow:-14px 0 45px rgba(0,0,0,.16)}
.sanasha-cart-header{background:#faf7f4!important;border-bottom:1px solid #eee5e0!important;color:#242424!important}
.sanasha-cart-header h2,.sanasha-cart-header small,.sanasha-cart-close{color:#222!important}
.sanasha-cart-body,.sanasha-cart-footer{background:#fff!important;color:#242424!important}
.sanasha-cart-item-name,.sanasha-cart-item-price,.sanasha-cart-line-total,.sanasha-cart-subtotal,.sanasha-cart-total{color:#252525!important}
.sanasha-cart-note,.sanasha-view-cart{color:#606060!important}
.sanasha-coupon-box{background:#fafafa!important;border:1px solid #e6e1df!important;border-radius:9px}
.sanasha-coupon-title{color:#343434!important}
.sanasha-coupon-form button{background:var(--sanasha-teal)!important;border-color:var(--sanasha-teal)!important;color:white!important;border-radius:5px}
.sanasha-coupon-form input{background:white!important;border:1px solid #d1d1d1!important;border-radius:5px}
.sanasha-cart-qty button{background:#f1f5f5!important;color:#222!important}
.sanasha-cart-discount{color:#087969!important}
.sanasha-cart-total{border-top:1px solid #e7e7e7!important}
.sanasha-cart-footer{border-top:1px solid #eaeaea!important}
.sanasha-current-offer{color:var(--sanasha-teal)!important}
