﻿.page{max-width:1240px;margin:auto;padding:34px 48px}.page.sg-single-product{max-width:100%;width:100%;margin:0;padding:34px 4vw 60px;box-sizing:border-box}.crumb{font-size:10px;color:var(--mt);letter-spacing:2px;text-transform:uppercase;margin-bottom:25px}.crumb a{color:var(--pur);text-decoration:none}.product-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:52px}.gallery-main{aspect-ratio:1/1;background:linear-gradient(135deg,#f5eeff,#fff);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.gallery-main i{font-size:150px;color:rgba(124,47,168,.18)}.gallery-main:after{content:'PRODUCT IMAGE';position:absolute;bottom:18px;left:18px;font-size:9px;letter-spacing:2px;color:var(--mt)}.thumbs{display:flex;gap:10px;margin-top:12px}.thumb{width:74px;height:74px;border:1px solid var(--bd);background:#fff;display:grid;place-items:center;color:var(--pur);cursor:pointer}.thumb.active{border:2px solid var(--pur)}.p-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--pur);margin-bottom:12px}.p-title{font:600 clamp(32px,4vw,48px) 'Playfair Display',serif;line-height:1.08;margin-bottom:12px}.rating{font-size:12px;color:#f59e0b}.rating span{color:var(--mt);margin-left:8px}.p-price{font-size:25px;font-weight:700;color:var(--pur);margin:22px 0}.p-old{font-size:13px;color:var(--mt);text-decoration:line-through;margin-left:8px;font-weight:400}.p-desc{font-size:13px;color:var(--mt);line-height:1.9}.choice{margin-top:24px}.choice label{display:block;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.swatches{display:flex;gap:10px}.sw{width:29px;height:29px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--bd)}.sw.sel{box-shadow:0 0 0 2px var(--pur)}.sizes{display:flex;gap:8px}.size{padding:10px 15px;background:#fff;border:1px solid var(--bd);font-size:10px;cursor:pointer}.size.sel{background:var(--dp);color:#fff}.buy{display:flex;gap:10px;margin-top:28px}.qty{display:flex;border:1px solid var(--bd);background:#fff}.qty button,.qty input{border:0;background:none;width:36px;height:46px;text-align:center}.qty input{font-weight:600}.add{flex:1;border:0;background:linear-gradient(90deg,var(--pur),var(--mag));color:#fff;font:600 10px Montserrat;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.heart{width:48px;border:1px solid var(--bd);background:#fff;color:var(--pur)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.benefit{background:var(--pale);padding:13px;font-size:9px;color:var(--pur);line-height:1.5}.details{margin-top:65px;border-top:1px solid var(--bd);padding-top:35px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail{background:#fff;border:1px solid var(--bd);padding:22px}.detail i{font-size:23px;color:var(--pur)}.detail h3{font:600 18px 'Playfair Display';margin:12px 0 7px}.detail p{font-size:11px;color:var(--mt);line-height:1.7}
.cart-grid{display:grid;grid-template-columns:1fr 360px;gap:28px}.cart-title{font:600 42px 'Playfair Display';margin-bottom:28px}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--bd);padding:16px;margin-bottom:12px}.cart-img{height:110px;background:var(--pale);display:grid;place-items:center;color:var(--pur)}.cart-img i{font-size:46px}.cart-name{font:600 19px 'Playfair Display';margin-bottom:6px}.cart-meta{font-size:10px;color:var(--mt);margin-bottom:14px}.line{font-size:16px;font-weight:700;color:var(--pur)}.remove{border:0;background:none;color:var(--mt);font-size:9px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;margin-top:10px}.summary{background:#fff;border:1px solid var(--bd);padding:25px;position:sticky;top:110px;height:max-content}.summary h2{font:600 25px 'Playfair Display';margin-bottom:20px}.row{display:flex;justify-content:space-between;font-size:11px;color:var(--mt);padding:10px 0}.total{border-top:1px solid var(--bd);margin-top:8px;padding-top:17px;color:var(--tx);font-size:16px;font-weight:700}.promo{display:flex;margin:17px 0}.promo input{min-width:0;flex:1;padding:11px;border:1px solid var(--bd)}.promo button{border:0;background:var(--dp);color:#fff;font-size:9px;padding:0 14px}.checkout-btn{display:block;text-align:center;text-decoration:none;background:linear-gradient(90deg,var(--pur),var(--mag));color:#fff;padding:15px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-top:15px}.mini-note{font-size:9px;color:var(--mt);text-align:center;margin-top:12px}.shipping-note{background:var(--pale);padding:14px;font-size:10px;color:var(--pur);margin-top:20px}
.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:28px}.panel{background:#fff;border:1px solid var(--bd);padding:25px;margin-bottom:15px}.panel h2{font:600 25px 'Playfair Display';margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field.full{grid-column:1/-1}.field label{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:7px}.field input,.field select{width:100%;padding:12px;border:1px solid var(--bd);font:11px Montserrat;background:#fff}.check{font-size:10px;color:var(--mt);display:flex;gap:7px;margin-top:14px}.pay-option{border:1px solid var(--bd);padding:15px;margin-bottom:9px;font-size:11px}.pay-option.active{border:2px solid var(--pur)}.order-items .order-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:10px 0}.order-thumb{width:55px;height:55px;background:var(--pale);display:grid;place-items:center;color:var(--pur)}.order-thumb i{font-size:23px}.order-info{flex:1}.order-info b{font:600 14px 'Playfair Display';display:block}.order-info span{font-size:9px;color:var(--mt)}.place{width:100%;border:0;background:linear-gradient(90deg,var(--pur),var(--mag));color:#fff;padding:16px;font:600 10px Montserrat;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.secure{font-size:9px;color:var(--mt);text-align:center;margin-top:12px}
@media(max-width:900px){.product-layout,.cart-grid,.checkout-grid{grid-template-columns:1fr}.summary{position:static}.page{padding:28px 4vw}.details-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.navbar{padding:0 4vw}.cart-item{grid-template-columns:80px 1fr}.thumbs,.sizes,.swatches{flex-wrap:wrap}.cart-title{font-size:clamp(28px,8vw,36px)}}

