/**
 * Single Product Landing Page Styles
 * @package DanChau
 */

/* ============================================
   BREADCRUMB
   ============================================ */
.breadcrumb-wrap{background:#f8f8f8;padding:12px 0}
.breadcrumb{font-size:13px;color:#666;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.breadcrumb a{color:#666;transition:color .3s}
.breadcrumb a:hover{color:#c9a86c}
.breadcrumb span{color:#999}
.breadcrumb .current{color:#333;font-weight:500}

/* ============================================
   PRODUCT LAYOUT
   ============================================ */
.product-main{padding:40px 0}
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}

/* ============================================
   PRODUCT GALLERY
   ============================================ */
.product-gallery{display:grid;grid-template-columns:80px 1fr;gap:15px;position:sticky;top:100px}
.gallery-thumbs{display:flex;flex-direction:column;gap:10px}
.thumb-item{border:2px solid transparent;border-radius:5px;overflow:hidden;cursor:pointer;opacity:.6;transition:all .3s}
.thumb-item.active,.thumb-item:hover{border-color:#c9a86c;opacity:1}
.thumb-item img{width:100%;height:auto}
.gallery-main{position:relative;border-radius:10px;overflow:hidden;background:#f8f8f8}
.main-image img{width:100%;height:auto;cursor:zoom-in}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s;z-index:5}
.gallery-main:hover .gallery-nav{opacity:1}
.gallery-nav:hover{background:#c9a86c;color:#fff}
.gallery-nav.prev{left:15px}
.gallery-nav.next{right:15px}

/* Badges */
.badge-sale,.badge-soldout{position:absolute;top:15px;left:15px;padding:5px 15px;font-size:12px;font-weight:600;border-radius:3px;text-transform:uppercase;z-index:5}
.badge-sale{background:#e74c3c;color:#fff}
.badge-soldout{background:#999;color:#fff}

/* ============================================
   PRODUCT INFO
   ============================================ */
.product-info-wrap{padding:0 20px}
.product-title{font-size:24px;font-weight:600;margin-bottom:15px;line-height:1.3;color:#222}
.product-meta-row{display:flex;align-items:center;gap:20px;margin-bottom:20px;font-size:13px}
.product-sku{color:#666}
.stock-status{display:flex;align-items:center;gap:5px}
.stock-status.instock{color:#27ae60}
.stock-status.outofstock{color:#e74c3c}

/* Price Box */
.product-price-box{margin-bottom:25px;padding:15px;background:#fffbf5;border-radius:8px;border:1px solid #f5e6d3}
.price-sale{font-size:28px;font-weight:700;color:#e74c3c}
.price-regular{font-size:18px;color:#999;text-decoration:line-through;margin-left:15px}
.price-discount{background:#e74c3c;color:#fff;padding:3px 10px;border-radius:3px;font-size:12px;font-weight:600;margin-left:10px}
.price-current{font-size:28px;font-weight:700;color:#c9a86c}

/* Promo Box */
.promo-box{background:#fff;border:1px solid #eee;border-radius:8px;padding:15px;margin-bottom:20px}
.promo-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#e74c3c;margin-bottom:12px;font-size:14px}
.promo-title i{font-size:18px}
.promo-list{font-size:13px;color:#555}
.promo-list li{padding:5px 0;padding-left:20px;position:relative}
.promo-list li::before{content:'✓';position:absolute;left:0;color:#27ae60;font-weight:bold}
.promo-list strong{color:#1a4789}

/* Voucher Buttons */
.voucher-btns{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}
.voucher-btn{padding:8px 15px;border:1px dashed #c9a86c;background:#fffbf5;color:#c9a86c;font-size:12px;font-weight:600;border-radius:5px;cursor:pointer;transition:all .3s}
.voucher-btn:hover{background:#c9a86c;color:#fff;border-style:solid}
.voucher-btn.copied{background:#27ae60;border-color:#27ae60;color:#fff}

/* Variations */
.variation-row{margin-bottom:20px}
.variation-row label{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:10px;font-size:14px}
.size-guide-link{font-size:12px;font-weight:400;color:#c9a86c;display:flex;align-items:center;gap:5px}
.size-guide-link:hover{text-decoration:underline}
.variation-options{display:flex;flex-wrap:wrap;gap:8px}
.variation-btn{min-width:45px;padding:10px 18px;border:1px solid #ddd;background:#fff;font-size:13px;font-weight:500;border-radius:5px;cursor:pointer;transition:all .2s}
.variation-btn:hover{border-color:#c9a86c}
.variation-btn.active{background:#c9a86c;border-color:#c9a86c;color:#fff}
.variation-btn.disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}

/* Color Options */
.color-options .variation-btn{min-width:auto;padding:8px 15px}

/* Quantity & Cart */
.quantity-cart-row{display:flex;gap:15px;margin-bottom:15px}
.quantity-selector{display:flex;align-items:center;border:1px solid #ddd;border-radius:5px;overflow:hidden}
.qty-btn{width:40px;height:45px;font-size:18px;background:#f5f5f5;cursor:pointer;transition:background .2s}
.qty-btn:hover{background:#e0e0e0}
.qty-input{width:60px;height:45px;text-align:center;font-size:16px;font-weight:600;border:none;border-left:1px solid #ddd;border-right:1px solid #ddd}
.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}
.btn-add-cart{flex:1;padding:12px 25px;background:#333;color:#fff;font-size:14px;font-weight:600;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .3s}
.btn-add-cart:hover{background:#444}

/* Buy Now */
.btn-buy-now{width:100%;padding:15px;background:#c9a86c;color:#fff;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;transition:background .3s;margin-bottom:15px}
.btn-buy-now:hover{background:#b8956a}
.btn-notify-stock{width:100%;padding:15px;background:#666;color:#fff;font-size:14px;font-weight:600;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:15px}

/* Store Check */
.store-check{margin-bottom:20px}
.store-check-link{display:flex;align-items:center;gap:8px;color:#1a4789;font-size:13px}
.store-check-link:hover{text-decoration:underline}
.store-check-link i{color:#e74c3c}

/* Short Description */
.product-short-desc{padding:15px;background:#f9f9f9;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.7;color:#555}

/* Policies */
.product-policies{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px;background:#f8f8f8;border-radius:8px}
.policy-item{display:flex;align-items:flex-start;gap:12px;font-size:12px}
.policy-item i{font-size:24px;color:#c9a86c}
.policy-item strong{display:block;margin-bottom:3px;font-size:13px}
.policy-item span{color:#666}

/* ============================================
   QUICK ORDER FORM
   ============================================ */
.quick-order-section{padding:50px 0;background:#f8f8f8}
.quick-order-box{max-width:800px;margin:0 auto;background:#fff;border-radius:15px;padding:40px;box-shadow:0 10px 40px rgba(0,0,0,.08)}
.qo-header{text-align:center;margin-bottom:30px}
.qo-header h3{font-size:24px;color:#c9a86c;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px}
.qo-header p{color:#666;font-size:14px}
.quick-order-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.quick-order-form .form-row.single{grid-template-columns:1fr}
.form-group{display:flex;flex-direction:column}
.form-group.full{width:100%}
.form-group label{font-size:13px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px;color:#333}
.form-group label i{color:#c9a86c}
.form-group input,.form-group textarea{padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .3s}
.form-group input:focus,.form-group textarea:focus{border-color:#c9a86c;outline:none}
.form-group textarea{resize:vertical}
.btn-submit-order{width:100%;padding:15px 30px;background:linear-gradient(135deg,#c9a86c,#b8956a);color:#fff;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .3s,box-shadow .3s}
.btn-submit-order:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(201,168,108,.4)}

/* ============================================
   PRODUCT TABS
   ============================================ */
.product-details-section{padding:50px 0}
.product-tabs{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.05)}
.tabs-nav{display:flex;border-bottom:2px solid #eee;overflow-x:auto}
.tab-btn{padding:15px 25px;font-size:14px;font-weight:600;color:#666;background:none;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .3s}
.tab-btn:hover,.tab-btn.active{color:#c9a86c;border-color:#c9a86c}
.tabs-content{padding:30px}
.tab-pane{display:none}
.tab-pane.active{display:block}
.content-inner{max-width:900px}
.content-inner h4{font-size:18px;margin:25px 0 15px;color:#333;display:flex;align-items:center;gap:10px}
.content-inner h4:first-child{margin-top:0}
.content-inner h4 i{color:#c9a86c}
.content-inner ul{padding-left:20px}
.content-inner ul li{margin-bottom:8px;line-height:1.7}
.content-inner p{line-height:1.8;margin-bottom:15px}

/* Specs Table */
.specs-table{width:100%;border-collapse:collapse}
.specs-table tr{border-bottom:1px solid #eee}
.specs-table th,.specs-table td{padding:12px 15px;text-align:left}
.specs-table th{width:180px;font-weight:600;background:#f9f9f9;color:#333}
.specs-table td{color:#666}

/* Size Table */
.size-table{width:100%;border-collapse:collapse;margin-bottom:20px}
.size-table th,.size-table td{padding:12px;text-align:center;border:1px solid #eee}
.size-table thead th{background:#c9a86c;color:#fff;font-weight:600}
.size-table tbody tr:nth-child(even){background:#f9f9f9}
.size-note{font-size:13px;color:#666;padding:15px;background:#fffbf5;border-radius:5px;display:flex;align-items:flex-start;gap:10px}
.size-note i{color:#c9a86c;margin-top:3px}

/* ============================================
   RELATED PRODUCTS
   ============================================ */
.related-products-section{padding:50px 0;background:#f8f8f8}

/* ============================================
   STICKY CART BAR (Mobile)
   ============================================ */
.sticky-cart-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px 15px;display:none;align-items:center;justify-content:space-between;box-shadow:0 -2px 15px rgba(0,0,0,.1);z-index:999}
.sticky-price{font-size:18px;font-weight:700;color:#e74c3c}
.sticky-buy-btn{padding:12px 30px;background:#c9a86c;color:#fff;font-weight:700;border-radius:5px;cursor:pointer}

/* ============================================
   RESPONSIVE - SINGLE PRODUCT MOBILE OPTIMIZED
   ============================================ */

/* Large Devices (≤992px) */
@media(max-width:992px){
.product-main{padding:25px 0}
.product-layout{grid-template-columns:1fr;gap:25px}
.product-gallery{grid-template-columns:1fr;position:static}
.gallery-thumbs{
    flex-direction:row;order:2;overflow-x:auto;padding:10px 0;gap:8px;
    -webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;
}
.thumb-item{min-width:60px;max-width:60px;flex-shrink:0;scroll-snap-align:start}
.gallery-main{order:1;border-radius:8px}
.gallery-nav{opacity:1;width:35px;height:35px}
.gallery-nav.prev{left:10px}
.gallery-nav.next{right:10px}
.product-info-wrap{padding:0}
.product-policies{grid-template-columns:1fr 1fr;gap:12px}
.quick-order-form .form-row{grid-template-columns:1fr}
}

/* Medium Devices (≤768px) */
@media(max-width:768px){
/* Breadcrumb */
.breadcrumb-wrap{padding:10px 0}
.breadcrumb{font-size:11px;gap:5px}
.breadcrumb span{display:none}

/* Product Main */
.product-main{padding:15px 0}
.product-layout{gap:20px}

/* Gallery */
.product-gallery{gap:10px}
.gallery-main{border-radius:10px}
.main-image img{border-radius:10px}
.gallery-thumbs{gap:6px}
.thumb-item{min-width:50px;max-width:50px;border-radius:5px}
.badge-sale,.badge-soldout{top:10px;left:10px;padding:4px 10px;font-size:10px}

/* Product Info */
.product-title{font-size:18px;margin-bottom:10px}
.product-meta-row{flex-wrap:wrap;gap:10px;margin-bottom:15px;font-size:12px}
.product-price-box{padding:12px;margin-bottom:20px}
.price-sale{font-size:22px}
.price-regular{font-size:14px}
.price-discount{font-size:10px;padding:2px 8px}
.price-current{font-size:22px}

/* Promo Box */
.promo-box{padding:12px;margin-bottom:15px}
.promo-title{font-size:13px;margin-bottom:10px}
.promo-list{font-size:12px}
.promo-list li{padding:4px 0}

/* Vouchers - Horizontal Scroll */
.voucher-btns{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:5px;margin-bottom:20px;-webkit-overflow-scrolling:touch}
.voucher-btn{flex-shrink:0;padding:8px 12px;font-size:11px}

/* Variations */
.variation-row{margin-bottom:15px}
.variation-row label{font-size:13px;margin-bottom:8px}
.size-guide-link{font-size:11px}
.variation-options{gap:6px}
.variation-btn{min-width:40px;padding:8px 14px;font-size:12px}

/* Quantity & Cart */
.quantity-cart-row{gap:10px;margin-bottom:12px}
.quantity-selector{border-radius:8px}
.qty-btn{width:38px;height:42px;font-size:16px}
.qty-input{width:50px;height:42px;font-size:14px}
.btn-add-cart{padding:10px 15px;font-size:13px;border-radius:8px}
.btn-buy-now{padding:14px;font-size:15px;border-radius:8px}

/* Store Check */
.store-check{margin-bottom:15px}
.store-check-link{font-size:12px}

/* Short Description */
.product-short-desc{padding:12px;font-size:12px;border-radius:8px}

/* Policies - Stack on mobile */
.product-policies{grid-template-columns:1fr;gap:12px;padding:15px;border-radius:10px}
.policy-item{padding:10px;background:#fff;border-radius:8px;gap:10px}
.policy-item i{font-size:20px}
.policy-item strong{font-size:12px}
.policy-item span{font-size:11px}

/* Quick Order Section */
.quick-order-section{padding:35px 0}
.quick-order-box{padding:25px 15px;border-radius:12px}
.qo-header{margin-bottom:20px}
.qo-header h3{font-size:18px;flex-direction:column;gap:5px}
.qo-header p{font-size:12px}
.form-group label{font-size:12px;margin-bottom:6px}
.form-group input,.form-group textarea{padding:12px;font-size:13px;border-radius:8px}
.btn-submit-order{padding:14px 20px;font-size:14px;border-radius:8px}

/* Product Tabs */
.product-details-section{padding:35px 0}
.product-tabs{border-radius:10px}
.tabs-nav{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tab-btn{padding:12px 15px;font-size:12px;flex-shrink:0}
.tabs-content{padding:20px 15px}
.content-inner h4{font-size:15px;margin:20px 0 12px}
.content-inner ul{padding-left:15px}
.content-inner ul li{font-size:13px;margin-bottom:6px}
.content-inner p{font-size:13px;line-height:1.7}

/* Specs Table */
.specs-table th,.specs-table td{padding:10px 12px;font-size:12px}
.specs-table th{width:120px}

/* Size Table */
.size-table{font-size:11px}
.size-table th,.size-table td{padding:8px 6px}
.size-note{font-size:11px;padding:12px}

/* Related Products */
.related-products-section{padding:35px 0}

/* Sticky Cart Bar - SHOW */
.sticky-cart-bar{
    display:flex;
    padding:12px 15px;
    padding-bottom:calc(12px + env(safe-area-inset-bottom));
    gap:15px;
}
.sticky-price{font-size:16px}
.sticky-price del{font-size:12px;display:block;color:#999}
.sticky-buy-btn{padding:12px 25px;font-size:14px;border-radius:8px;flex-shrink:0}

/* Hide normal mobile contact bar when sticky cart is visible */
.single-product .mobile-contact-bar{display:none}
}

/* Small Devices (≤576px) */
@media(max-width:576px){
.product-title{font-size:16px}
.price-sale,.price-current{font-size:20px}
.price-regular{font-size:13px;margin-left:10px}

/* Gallery Thumbs - Smaller */
.gallery-thumbs{gap:5px}
.thumb-item{min-width:45px;max-width:45px}

/* Variation buttons - Smaller */
.variation-btn{min-width:35px;padding:7px 12px;font-size:11px}

/* Quantity - Smaller */
.qty-btn{width:35px;height:40px}
.qty-input{width:45px;height:40px;font-size:13px}

/* Form */
.quick-order-form .form-row{gap:12px;margin-bottom:12px}

/* Sticky Bar */
.sticky-cart-bar{padding:10px 12px}
.sticky-price{font-size:14px}
.sticky-buy-btn{padding:10px 20px;font-size:13px}
}

/* Extra Small Devices (≤480px) */
@media(max-width:480px){
.breadcrumb{font-size:10px}
.product-title{font-size:15px;line-height:1.4}
.product-meta-row{font-size:11px}
.price-sale,.price-current{font-size:18px}
.promo-list li{font-size:11px}
.voucher-btn{padding:6px 10px;font-size:10px}
.variation-row label{font-size:12px}
.variation-btn{padding:6px 10px;font-size:10px;min-width:32px}
.tab-btn{padding:10px 12px;font-size:11px}
.specs-table{font-size:11px}
.specs-table th{width:100px}

/* Make tables scrollable */
.specs-table,.size-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Sticky bar - More compact */
.sticky-cart-bar{gap:10px}
.sticky-price{font-size:13px}
.sticky-buy-btn{padding:10px 15px;font-size:12px}
}

/* Landscape orientation fix */
@media(max-height:500px) and (orientation:landscape){
.product-gallery{position:static}
.gallery-main{max-height:60vh}
.main-image img{max-height:60vh;object-fit:contain}
}
