/* ============ Product Detail Page — YSL-style minimal ============ */
.product-detail,
.product-detail *{font-family:'Helvetica Neue',Helvetica,Arial,'PingFang SC','Microsoft YaHei',sans-serif;}

/* Breadcrumb */
.breadcrumb{background:#fff;border-bottom:1px solid #e5e5e5;padding:14px 0;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#767677;}
.breadcrumb a{color:#767677;text-decoration:none;}
.breadcrumb a:hover{color:#000;}
.breadcrumb span{margin:0 8px;color:#ccc;}

/* Layout — left gallery / right info */
.product-detail{padding:36px 0 0;background:#fff;color:#000;}
.product-detail .container{max-width:1200px;margin:0 auto;padding:0 24px;}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:flex-start;}

/* Gallery — stacked vertical (YSL-style) */
.product-gallery{padding:0;}
.gallery-item{margin:0 0 18px 0;border-radius:14px;overflow:hidden;background:#f5f5f5;line-height:0;}
.gallery-item:last-child{margin-bottom:0;}
.gallery-item img{width:100%;height:auto;display:block;border-radius:14px;}

/* Info column */
.product-info{padding:48px 48px 40px;}
.brand-name{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#000;font-weight:400;margin:0 0 10px;}
.product-title{font-size:22px;line-height:1.4;color:#000;margin:0 0 6px;font-weight:400;letter-spacing:.3px;}
.price-row{font-size:15px;color:#000;margin:0 0 28px;letter-spacing:.5px;}
.price-row .price-label{color:#767677;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:4px;}

/* Option selectors */
.option-block{margin-bottom:26px;}
.option-label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#767677;margin-bottom:12px;}
.option-label .opt-val{color:#000;margin-left:4px;}
.color-swatches{display:flex;gap:12px;align-items:center;}
.color-swatch{width:26px;height:26px;border-radius:50%;border:1px solid #e5e5e5;cursor:pointer;padding:0;position:relative;transition:transform .15s;}
.color-swatch:hover{transform:scale(1.08);}
.color-swatch.active::after{content:"";position:absolute;inset:-5px;border:1px solid #000;border-radius:50%;}
.color-custom-note{font-size:12px;color:#767677;margin-left:6px;}

.size-options{display:flex;gap:8px;flex-wrap:wrap;}
.size-opt{min-width:46px;padding:9px 12px;border:1px solid #e5e5e5;background:#fff;color:#000;font-size:12px;letter-spacing:1px;cursor:pointer;text-align:center;border-radius:0;transition:.15s;}
.size-opt:hover{border-color:#000;}
.size-opt.active{border-color:#000;background:#000;color:#fff;}
.size-guide{display:inline-block;margin-top:12px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#767677;text-decoration:underline;cursor:pointer;}
.size-guide:hover{color:#000;}

/* CTA buttons — full-width black */
.cta-row{display:flex;flex-direction:column;gap:10px;margin:8px 0 28px;}
.btn-primary{display:block;width:100%;padding:16px 20px;background:#000;color:#fff;border:none;border-radius:0;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;font-weight:400;transition:background .2s;line-height:1.2;}
.btn-primary:hover{background:#2b2b2b;}
.btn-secondary{display:block;width:100%;padding:15px 20px;background:#fff;color:#000;border:1px solid #000;border-radius:0;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;font-weight:400;transition:.2s;line-height:1.2;}
.btn-secondary:hover{background:#000;color:#fff;}

.product-short{font-size:14px;color:#333;line-height:1.75;margin:0 0 24px;}
.product-note{font-size:12px;color:#767677;line-height:1.7;margin:0 0 24px;}
.product-note a{color:#000;text-decoration:underline;}

/* Attributes table — minimal */
.product-attrs{width:100%;border-collapse:collapse;margin:0 0 28px;font-size:13px;}
.product-attrs th{text-align:left;width:150px;padding:12px 0;background:transparent;color:#767677;border-bottom:1px solid #e5e5e5;font-weight:400;text-transform:uppercase;letter-spacing:1px;font-size:11px;vertical-align:top;}
.product-attrs td{padding:12px 0;border-bottom:1px solid #e5e5e5;color:#000;vertical-align:top;}
.product-attrs a{color:#000;text-decoration:underline;}

.product-features{list-style:none;padding:0;margin:0 0 28px;}
.product-features li{position:relative;padding-left:18px;margin-bottom:8px;font-size:13px;color:#333;line-height:1.6;}
.product-features li::before{content:"—";position:absolute;left:0;color:#000;}

/* Accordion — shipping & care */
.accordion{border-top:1px solid #e5e5e5;margin-top:8px;}
.accordion-item{border-bottom:1px solid #e5e5e5;}
.accordion-summary{padding:18px 0;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#000;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:none;border:none;width:100%;text-align:left;font-family:inherit;}
.accordion-summary .acc-icon{font-size:16px;font-weight:300;line-height:1;}
.accordion-item.open .acc-icon::before{content:"−";}
.acc-icon::before{content:"+";}
.accordion-item.open .acc-icon::before{content:"−";}
.accordion-content{padding:0 0 18px;font-size:13px;color:#333;line-height:1.75;display:none;}
.accordion-item.open .accordion-content{display:block;}

/* Share */
.share-row{padding:20px 0;border-top:1px solid #e5e5e5;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#767677;display:flex;align-items:center;gap:16px;}
.share-row .share-label{color:#767677;}
.share-row a{color:#767677;text-decoration:none;letter-spacing:.5px;text-transform:none;font-size:13px;}
.share-row a:hover{color:#000;}

/* Detail blocks below */
.product-block{padding:64px 0;border-top:1px solid #e5e5e5;}
.product-block.alt{background:#faf9f7;}
.block-header{margin-bottom:32px;text-align:center;}
.block-header h2{font-size:16px;letter-spacing:2.5px;text-transform:uppercase;color:#000;font-weight:400;margin:0;}

.product-content{font-size:14px;line-height:1.85;color:#333;max-width:920px;margin:0 auto;}
.product-content h3{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#000;margin:28px 0 12px;font-weight:400;}
.product-content p{margin:0 0 16px;}
.product-content ul{margin:0 0 18px;padding-left:20px;}
.product-content li{margin-bottom:8px;}

/* Shipping cards */
.shipping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-bottom:24px;}
.shipping-item{background:#fff;border:1px solid #e5e5e5;border-radius:0;padding:24px;margin-right:-1px;}
.shipping-item h3{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#000;margin:0 0 10px;font-weight:400;}
.shipping-item p{font-size:13px;color:#767677;margin:0;line-height:1.7;}
.shipping-full{font-size:13px;color:#333;line-height:1.75;max-width:920px;margin:0 auto;}

/* CTA band */
.product-cta-band{text-align:center;background:#000;color:#fff;padding:72px 20px;}
.product-cta-band h2{font-size:18px;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 14px;font-weight:400;}
.product-cta-band p{font-size:14px;margin:0 0 28px;opacity:.8;line-height:1.7;}
.product-cta-band .btn-primary{display:inline-block;width:auto;padding:16px 48px;background:#fff;color:#000;}
.product-cta-band .btn-primary:hover{background:#ddd;color:#000;}

/* Related products */
.products-grid .product-card{background:#fff;border-radius:0;}
.products-grid .product-card-img{border-radius:0;}

/* ============ Quick Inquiry form (YSL minimal) ============ */
.quick-inquiry{margin-top:36px;padding-top:36px;border-top:1px solid #e5e5e5;}
.qi-title{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#000;margin:0 0 24px;font-weight:400;}
.qi-title span{display:block;font-size:14px;letter-spacing:0;text-transform:none;color:#767677;margin-top:6px;font-weight:400;}
.qi-row{margin-bottom:18px;}
.qi-row label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#767677;margin-bottom:8px;}
.qi-row input,.qi-row textarea{width:100%;padding:13px 14px;border:1px solid #e5e5e5;border-radius:0;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box;color:#000;}
.qi-row input::placeholder,.qi-row textarea::placeholder{color:#bbb;}
.qi-row input:focus,.qi-row textarea:focus{outline:none;border-color:#000;}
.qi-row textarea{min-height:90px;resize:vertical;line-height:1.6;}
.qi-half{display:flex;gap:14px;}
.qi-half > div{flex:1;}
.qi-submit{width:100%;margin-top:6px;cursor:pointer;}
.qi-feedback{margin:14px 0 0;font-size:13px;line-height:1.5;min-height:1em;letter-spacing:.3px;}
.qi-feedback.ok{color:#000;}
.qi-feedback.err{color:#c0392b;}
.qi-submit[disabled]{opacity:.5;cursor:wait;}

/* Responsive */
@media (max-width:900px){
  .product-layout{grid-template-columns:1fr;}
  .product-gallery{position:static;}
  .product-info{padding:32px 20px;}
  .product-title{font-size:20px;}
  .gallery-main{aspect-ratio:1/1;}
}
@media (max-width:480px){
  .product-info{padding:28px 16px;}
  .product-title{font-size:18px;}
  .product-attrs th{width:120px;font-size:10px;}
  .qi-half{flex-direction:column;gap:18px;}
  .thumb{width:64px;height:64px;}
  .product-cta-band{padding:56px 16px;}
}
