.category-subcategories-page{max-width:1400px;margin:0 auto;padding:20px}.breadcrumb{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:28px;padding:12px 0;font-size:.875rem;line-height:1.5;display:flex}.breadcrumb a{color:#1e67f4;border-radius:4px;padding:2px 4px;font-weight:500;text-decoration:none;transition:all .2s}.breadcrumb a:hover{color:#154ebf;background-color:#667eea14;text-decoration:none}.breadcrumb span{color:#9ca3af;margin:0 2px;font-weight:400}.breadcrumb>span:last-of-type{color:#374151;font-weight:500}.breadcrumb>span:not(:last-of-type){color:#d1d5db;-webkit-user-select:none;user-select:none;margin:0 4px}@media (width<=768px){.breadcrumb{gap:4px;margin-bottom:20px;font-size:.8rem}.breadcrumb a{padding:1px 3px}}.category-subcategories-header{align-items:center;gap:16px;margin-bottom:32px;display:flex}.back-button{cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex}.back-button:hover{background:#e5e7eb;border-color:#d1d5db}.category-subcategories-header h1{color:#1f2937;margin:0;font-size:2rem;font-weight:700}.category-description{color:#6b7280;max-width:800px;margin-bottom:32px;font-size:1rem;line-height:1.6}.category-subcategories-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1400px;margin:0 auto 40px;display:grid}.category-subcategory-wrapper{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.category-subcategory-card{color:inherit;background:#fff;border:1px solid #0000000d;border-radius:8px;width:100%;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.category-subcategory-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.category-subcategory-image{aspect-ratio:6/8;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);width:100%;position:relative;overflow:hidden}.category-subcategory-image:after{content:"";opacity:0;background:linear-gradient(#0000 0%,#00000005 100%);transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.category-subcategory-card:hover .category-subcategory-image:after{opacity:1}.category-subcategory-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.category-subcategory-card:hover .category-subcategory-image img{transform:scale(1.05)}.category-subcategory-title{color:#1f2937;text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.6em;margin:0;padding:12px 0 0;font-size:1.25rem;font-weight:600;line-height:1.3;transition:color .3s cubic-bezier(.4,0,.2,1);display:-webkit-box;overflow:hidden}.category-subcategories-loading,.category-subcategories-error{text-align:center;max-width:1200px;margin:0 auto;padding:40px 20px}.category-subcategories-error{color:#dc2626}.category-subcategories-error a{color:#667eea;margin-top:16px;text-decoration:none;display:inline-block}.category-subcategories-error a:hover{text-decoration:underline}@media (width<=1024px) and (width>=768px){.category-subcategories-grid{grid-template-columns:repeat(2,1fr);gap:20px}.category-subcategory-title{padding:12px 0 0;font-size:1.15rem}}@media (width<=767px){.category-subcategories-page{padding:16px}.category-subcategories-header{margin-bottom:24px}.category-subcategories-header h1{font-size:1.5rem}.category-subcategories-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 4px}.category-subcategory-wrapper{max-width:100%}.category-subcategory-image{aspect-ratio:1}.category-subcategory-title{min-height:2.6em;padding:8px 4px 0;font-size:.95rem;font-weight:600;line-height:1.3}}@media (width<=480px){.category-subcategories-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0}.category-subcategory-image{aspect-ratio:1}.category-subcategory-title{min-height:2.4em;padding:6px 4px 0;font-size:.85rem;line-height:1.2}}.category-recommendations-section{margin-top:60px;margin-bottom:40px}.category-recommendations-title{color:#1f2937;border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:16px;font-size:1.75rem;font-weight:700}.brand-recommendation-group{margin-bottom:48px}.brand-recommendation-title{color:#374151;margin-bottom:24px;font-size:1.5rem;font-weight:600}.brand-recommendation-products.shop-home.category-rec-shop-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;width:100%;max-width:none;margin:0;padding:0;display:grid;overflow:visible}@media (width<=1024px){.brand-recommendation-products.shop-home.category-rec-shop-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}}@media (width<=767px){.category-recommendations-section{margin-top:32px;margin-bottom:24px}.category-recommendations-title{margin-bottom:20px;padding-bottom:12px;font-size:1.25rem}.brand-recommendation-group{margin-bottom:24px}.brand-recommendation-title{margin-bottom:16px;font-size:1.1rem}.brand-recommendation-products.shop-home.category-rec-shop-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}}@media (width<=480px){.category-recommendations-section{margin-top:24px;margin-bottom:20px}.category-recommendations-title{margin-bottom:16px;padding-bottom:10px;font-size:1.1rem}.brand-recommendation-group{margin-bottom:20px}.brand-recommendation-title{margin-bottom:12px;font-size:1rem}.brand-recommendation-products.shop-home.category-rec-shop-cards{grid-template-columns:repeat(2,1fr);gap:8px}}.product-detail{max-width:1200px;margin:0 auto;padding:20px;overflow-x:hidden}.breadcrumb{color:#6b7280;align-items:center;gap:8px;margin-bottom:24px;font-size:.9rem;display:flex}.breadcrumb a{color:#1e67f4;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.product-detail-layout{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:60px;display:grid}.product-image-section{height:fit-content;position:sticky;top:20px}.product-image-slider{flex-direction:column;gap:12px;display:flex}.product-image-main{aspect-ratio:1;touch-action:pan-y;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;position:relative;overflow:hidden}.product-image-main img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.slider-nav{color:#0000;cursor:pointer;opacity:0;pointer-events:auto;z-index:10;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-nav:hover{opacity:0}.slider-nav.prev{left:12px}.slider-nav.next{right:12px}.product-image-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.thumbnail-item{cursor:pointer;border:2px solid #0000;border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden}.thumbnail-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.thumbnail-item.active{border-color:#1e67f4}.product-image-placeholder-large{aspect-ratio:1;color:#9ca3af;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-radius:12px;justify-content:center;align-items:center;width:100%;font-size:6rem;font-weight:300;display:flex}.product-info-section{max-width:700px;padding:20px 0}.product-brand-link{color:#667eea;margin-bottom:8px;font-size:.9rem;text-decoration:none;display:inline-block}.product-brand-link:hover{text-decoration:underline}.product-info-section h1{color:#1f2937;margin:0 0 8px;font-size:2rem}.product-sku{color:#6b7280;margin-bottom:24px;font-size:.9rem}.product-price-section{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.product-stock{border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:1.1rem;font-weight:600;display:flex}.product-stock.in-stock{color:#1e67f4;background:#f0fdf4;border:1px solid #bbd0f7}.product-stock.out-of-stock{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.stock-icon{font-size:1.2rem;font-weight:700}.out-of-stock-text{font-weight:700}.product-price-large{color:#1e67f4;font-size:2rem;font-weight:400}.product-price-large.wholesale-price{color:#059669}.product-price-original{color:#94a3b8;margin-top:4px;font-size:1.25rem;font-weight:400;text-decoration:line-through}.wholesale-badge-large{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:6px;margin-top:8px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.product-price-large.discounted-price{color:#dc2626}.discount-badge-large{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#ef4444 100%);border-radius:6px;margin-top:8px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.applied-discount-name{color:#dc2626;margin-top:4px;font-size:.85rem;font-weight:500}.variant-price.discounted{color:#dc2626;font-weight:400}.variant-discount-badge{color:#fff;background:#dc2626;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.variant-price-container{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.variant-price.wholesale{color:#059669;font-weight:400}.variant-price.original{color:#94a3b8;font-size:.85rem;text-decoration:line-through}.product-description,.product-variants,.product-attributes{margin-bottom:32px}.product-description-mobile,.product-attributes-mobile{display:none}.product-description-desktop,.product-attributes-desktop{display:block}.product-description h3,.product-variants h3,.product-attributes h3{color:#1f2937;margin-bottom:16px;font-size:1.25rem}.variants-list{flex-direction:column;gap:12px;display:flex}.variant-item{cursor:pointer;background:#f9fafb;border:2px solid #0000;border-radius:6px;justify-content:space-between;padding:12px;transition:all .2s;display:flex}.variant-item:hover{background:#f3f4f6;border-color:#667eea}.variant-item.selected{background:#eef2ff;border-color:#667eea}.variant-title{font-weight:500}.variant-price{color:#667eea;font-weight:400}.variant-stock{margin-top:4px;font-size:.85rem;font-weight:500;display:block}.variant-item.out-of-stock-variant{opacity:.6;background:#fef2f2}.variant-item.out-of-stock-variant .variant-stock{color:#dc2626;font-weight:600}.product-attributes dl{grid-template-columns:150px 1fr;gap:12px;display:grid}.product-attributes dt{color:#374151;font-weight:600}.product-attributes dd{color:#6b7280;margin:0}.product-actions{flex-direction:column;gap:16px;margin-top:32px;display:flex}.quantity-selector{flex-direction:column;gap:8px;display:flex}.quantity-selector label{color:#374151;font-size:.95rem;font-weight:600}.quantity-controls{align-items:center;gap:8px;width:fit-content;display:flex}.quantity-btn{color:#667eea;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:600;line-height:1;transition:all .2s;display:flex}.quantity-btn:hover:not(:disabled){background:#f3f4f6;border-color:#667eea;transform:scale(1.05)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af}.quantity-input{text-align:center;color:#1f2937;border:2px solid #e5e7eb;border-radius:8px;width:80px;height:40px;font-size:1rem;font-weight:600;transition:all .2s}.quantity-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.quantity-input[type=number]{appearance:textfield}.quantity-input::-webkit-outer-spin-button{appearance:none;margin:0}.quantity-input::-webkit-inner-spin-button{appearance:none;margin:0}.cart-quantity-info{color:#667eea;margin-top:4px;font-size:.85rem;font-weight:500}.add-to-cart-btn,.contact-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s}.add-to-cart-btn{background:var(--btn-primary-gradient);color:#fff}.add-to-cart-btn:hover:not(:disabled){background:var(--btn-primary-gradient-hover)}.add-to-cart-btn:disabled{cursor:not-allowed;background:#9ca3af}.stock-warning{color:#dc2626;margin:8px 0 0;font-size:.9rem}.contact-btn{box-sizing:border-box;color:#1e67f4;background:#fff;border:2px solid #1e67f4;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.contact-btn:hover{color:#1e67f4;background:#f0f7ff;border-color:#1e67f4}.related-products-section{border-top:1px solid #e5e7eb;margin-top:60px;padding-top:40px}.related-products-section h2{text-align:center;color:#1f2937;margin-bottom:32px;font-size:1.75rem}.related-products-loading{text-align:center;color:#6b7280;padding:40px}.related-products-shop-cards.shop-home{width:100%;max-width:none;margin:0;padding:0;overflow:visible}.related-products-section .products-grid{margin-bottom:32px}.related-products-empty{text-align:center;color:#6b7280;padding:40px}.view-category-link{color:#1e67f4;text-align:center;width:100%;margin-top:24px;font-weight:600;text-decoration:none;display:inline-block}.view-category-link:hover{text-decoration:underline}.product-detail-loading,.product-detail-error{text-align:center;padding:60px 20px}.product-detail-loading-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);background:#ffffffb8;place-items:center;display:grid;position:fixed;inset:0}.product-detail-loading-card{color:#374151;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:flex;box-shadow:0 12px 30px #00000014}.product-detail-loading-spinner{border:2px solid #667eea40;border-top-color:#667eea;border-radius:999px;width:18px;height:18px;animation:.9s linear infinite productDetailSpin}.product-detail-loading-text{font-size:.95rem}@keyframes productDetailSpin{to{transform:rotate(360deg)}}.product-detail-error a{color:#667eea;margin-top:16px;text-decoration:none;display:inline-block}.detailed-description-section{border-top:1px solid #e5e7eb;margin-top:48px;padding-top:32px}.detailed-description-title{color:#1f2937;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid #1e67f4;margin-bottom:24px;padding-bottom:8px;font-size:1rem;font-weight:600;display:inline-block}.detailed-description-content{color:#374151;max-width:100%;font-size:.95rem;line-height:1.7}.detailed-description-content p{margin:0 0 1.25em}.detailed-description-content h2{color:#1f2937;margin:1.5em 0 .75em;font-size:1.3rem;font-weight:600}.detailed-description-content h3{color:#1f2937;margin:1.25em 0 .5em;font-size:1.1rem;font-weight:600}.detailed-description-content img{border-radius:12px;max-width:100%;height:auto;margin:1em 0;box-shadow:0 4px 16px #0000001a}.detailed-description-content ul,.detailed-description-content ol{margin:1em 0;padding-left:1.5em}.detailed-description-content li{margin:.5em 0}.detailed-description-content a{color:#667eea;text-decoration:underline}.detailed-description-content a:hover{color:#5a67d8}.detailed-description-content blockquote{color:#6b7280;border-left:4px solid #667eea;margin:1.5em 0;padding-left:1em;font-style:italic}.detailed-description-content strong{color:#1f2937;font-weight:600}.description-layout-wrapper{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px;display:grid}.description-layout-wrapper .description-right-column{flex-direction:column;gap:16px;display:flex}.description-layout-wrapper .description-left-column .description-text-content{margin-top:0;margin-bottom:24px}.description-layout-wrapper .description-right-column .description-text-content{margin-top:16px}.description-left-column{flex-direction:column;gap:16px;display:flex}.description-small-images{justify-content:end;gap:8px;display:flex}.description-small-images img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;cursor:pointer;border-radius:10px;width:280px;max-width:100%;height:250px;margin:0;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #00000014}.description-small-images img:hover{transform:scale(1.03);box-shadow:0 4px 12px #00000026}.description-main-image{justify-content:flex-end;width:100%;display:flex}.description-main-image img{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;height:auto;margin:0;box-shadow:0 8px 32px #0000001f}.description-main-image--solo{justify-content:center}.description-main-image--solo img{-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center;width:100%;max-height:min(70vh,560px)}.description-two-column.description-single-with-left-text .description-right-column .description-main-image{flex:0 auto;justify-content:flex-end;align-items:flex-end;width:100%;min-height:0}.description-two-column.description-single-with-left-text .description-right-column .description-main-image img{min-height:unset;-o-object-fit:contain;object-fit:contain;-o-object-position:top right;object-position:top right;flex:none;width:100%;height:auto;max-height:min(70vh,520px)}.description-two-column.description-video-as-main{-moz-column-gap:20px;grid-template-columns:minmax(0,320px) minmax(0,1fr);justify-content:center;align-items:start;gap:20px;max-width:100%}@media (width>=1200px){.description-two-column.description-video-as-main{-moz-column-gap:24px;grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:24px}}.description-two-column.description-video-as-main .description-left-column .description-small-images{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:100%;margin-bottom:0;display:flex}.description-two-column.description-video-as-main .description-left-column .description-small-images img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;max-width:220px;height:auto;margin:0;display:block;box-shadow:0 2px 6px #00000014}.description-two-column.description-video-as-main .description-right-column .description-main-image{flex-direction:column;flex:1;justify-content:flex-start;gap:12px;width:100%;min-height:0;display:flex}.description-two-column .description-right-column .description-main-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:400px}.description-recommendations{margin-top:auto}.description-recommendations h3{color:#1f2937;margin:0 0 16px;font-size:1.5rem;font-weight:700}.description-recommendations-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.description-recommendation-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px;text-decoration:none;transition:all .2s;display:flex}.description-recommendation-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.description-recommendation-image{aspect-ratio:1;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.description-recommendation-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.description-recommendation-placeholder{aspect-ratio:1;color:#9ca3af;background:#f9fafb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:100%;font-size:1.2rem;display:flex}.description-recommendation-info{text-align:center;flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.description-recommendation-name{color:#1f2937;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.description-recommendation-card{position:relative}.description-recommendation-price{color:#1e67f4;font-size:.9rem;font-weight:400}.description-recommendation-prices{flex-direction:column;gap:2px;display:flex}.description-recommendation-price.discounted{color:#dc2626;font-size:.9rem;font-weight:400}.description-recommendation-price.original{color:#94a3b8;font-size:.8rem;font-weight:400;text-decoration:line-through}.recommendation-discount-badge{color:#fff;z-index:2;background:#dc2626;border-radius:6px;padding:3px 6px;font-size:.7rem;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 2px 4px #dc26264d}.description-video{border-radius:12px;width:100%;margin:16px 0;overflow:hidden}.description-video iframe{border:none;border-radius:12px;width:100%;height:315px}.description-text-content{margin-top:24px}.description-text-content p{color:#374151;margin-bottom:1em}.description-two-column{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;margin:24px 0;display:grid}.description-right-column{flex-direction:column;gap:16px;display:flex}.description-two-column .description-small-images{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.description-two-column .description-small-images img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;margin:0}.description-two-column .description-small-images .description-small-video{aspect-ratio:1;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 6px #00000014}.description-two-column .description-small-images .description-small-video iframe{border:none;border-radius:12px;width:100%;height:100%}.description-two-column .description-left-column .description-text-content{margin-top:0;margin-bottom:24px}.description-two-column .description-left-column .description-small-images:not(:first-of-type),.description-layout-wrapper .description-left-column .description-small-images:not(:first-of-type),.description-two-column .description-right-column .description-text-content{margin-top:16px;margin-bottom:0}.description-two-column .description-right-column{flex-direction:column;height:100%;display:flex}.description-two-column .description-right-column .description-main-image{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.description-two-column .description-right-column .description-main-image img{-o-object-fit:cover;object-fit:cover;flex:1;width:100%;height:100%;min-height:400px}.description-two-column .description-right-column .description-video-container{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.description-two-column .description-right-column .description-video-container iframe{border:none;border-radius:16px;width:100%;height:100%;min-height:400px;box-shadow:0 8px 32px #0000001f}.description-two-column .description-left-column{flex-direction:column;height:100%;display:flex}.description-image-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.description-image-grid img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;margin:0}.recommended-products-section{margin-top:48px}.recommended-products-section h2{color:#1f2937;margin-bottom:20px;padding-bottom:0;font-size:1.25rem;font-weight:700}.recommended-products-grid{flex-wrap:wrap;gap:20px;display:flex}.recommended-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:180px;text-decoration:none;transition:all .2s;overflow:hidden}.recommended-product-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f}.recommended-product-image{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.recommended-product-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:12px}.recommended-product-placeholder{aspect-ratio:1;color:#9ca3af;background:#f9fafb;justify-content:center;align-items:center;font-size:2rem;display:flex}.recommended-product-info{padding:12px 14px 14px}.recommended-product-info h3{color:#1f2937;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.9rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.recommended-product-price{color:#f97316;margin:0;font-size:.95rem;font-weight:400}@media (width<=1024px){.product-info-section h1,.product-price-large{font-size:1.75rem}.product-detail{padding:16px}.product-detail-layout{gap:32px}.description-layout-wrapper{grid-template-columns:minmax(0,400px) 1fr;gap:20px}.description-small-images img{width:200px;max-width:100%;height:200px}}@media (width<=768px){.product-detail{padding:12px;overflow-x:hidden}.breadcrumb{flex-wrap:wrap;margin-bottom:12px;font-size:.85rem}.product-detail-layout{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.product-image-section{position:static}.product-image-main{aspect-ratio:auto;background:0 0;border:none;border-radius:8px;height:auto}.product-image-main img{-o-object-fit:contain;object-fit:contain;background:0 0;border-radius:8px;width:100%;height:auto;max-height:60vh}.product-image-placeholder-large{font-size:3rem}.product-image-thumbnails{justify-content:center;gap:6px}.thumbnail-item{width:52px;height:52px}.product-info-section{max-width:100%;padding:0}.product-info-section h1{margin-bottom:4px;font-size:1.3rem;line-height:1.3}.product-sku{margin-bottom:12px;font-size:.8rem}.product-price-section{margin-bottom:16px;padding-bottom:16px}.product-stock{margin-bottom:16px;padding:8px 12px;font-size:.9rem}.product-price-large{font-size:1.35rem}.product-description-desktop,.product-attributes-desktop{display:none}.product-description-mobile,.product-attributes-mobile{margin-bottom:12px;display:block}.product-description,.product-variants,.product-attributes{margin-bottom:20px}.product-description h3,.product-variants h3,.product-attributes h3{margin-bottom:10px;font-size:1rem}.product-description-mobile .product-info-accordion-content p{color:#4b5563;margin:0 0 12px;font-size:14px;line-height:1.6}.product-attributes-mobile .product-info-accordion-content dl{grid-template-columns:1fr;gap:8px;display:grid}.product-attributes-mobile .product-info-accordion-content dt{color:#374151;font-size:13px;font-weight:600}.product-attributes-mobile .product-info-accordion-content dd{color:#6b7280;margin:0 0 6px;font-size:13px}.product-attributes dl{grid-template-columns:1fr;gap:8px}.product-attributes dt{font-size:.85rem}.product-attributes dd{margin-bottom:6px;font-size:.85rem}.product-actions{flex-direction:column;gap:10px;margin-top:16px}.quantity-selector{width:100%}.quantity-controls{justify-content:center;width:100%}.quantity-input{flex:1;max-width:100px}.add-to-cart-btn,.contact-btn{width:100%;padding:12px;font-size:.95rem}.related-products-section{margin-top:32px;padding-top:24px}.related-products-section h2{margin-bottom:20px;font-size:1.3rem}.description-layout-wrapper{grid-template-columns:1fr;gap:20px}.description-left-column{gap:12px}.description-small-images{flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.description-small-images img{aspect-ratio:1;flex:calc(50% - 5px);width:calc(50% - 5px);min-width:0;max-width:none;height:auto}.description-two-column .description-small-images{gap:10px}.description-two-column .description-small-images img{flex:none;width:100%;max-width:none}.description-two-column{grid-template-columns:1fr;gap:20px}.description-two-column.description-video-as-main{grid-template-columns:1fr;justify-content:stretch;gap:20px}.description-main-image{justify-content:center}.description-main-image img{max-width:100%}.description-two-column .description-right-column .description-main-image img{min-height:unset;-o-object-fit:cover;object-fit:cover;flex:none;height:auto;max-height:min(72vh,520px)}.description-recommendations{margin-top:20px}.description-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.description-recommendation-card{flex:none;gap:10px;width:auto;min-width:0;padding:10px}.description-recommendation-image,.description-recommendation-placeholder{aspect-ratio:1;flex-shrink:0;width:100%;max-width:none;height:auto}.description-recommendation-name{font-size:.85rem}.description-recommendation-price{font-size:.88rem}}@media (width<=480px){.product-detail{padding:8px}.breadcrumb{gap:3px;font-size:.75rem}.product-info-section h1{font-size:1.15rem;line-height:1.2}.product-image-main img{border-radius:8px}.product-image-placeholder-large{font-size:2.5rem}.product-price-large{font-size:1.2rem}.product-image-thumbnails{justify-content:center;gap:4px}.thumbnail-item{width:44px;height:44px}.variant-item{flex-direction:column;align-items:flex-start;gap:6px;padding:8px;font-size:.85rem}.variant-price{align-self:flex-end;font-size:.9rem}.product-stock{margin-bottom:12px;padding:6px 10px;font-size:.85rem}.quantity-controls{gap:6px}.quantity-btn{width:34px;height:34px;font-size:1rem}.quantity-input{width:60px;height:34px;font-size:.9rem}.add-to-cart-btn,.contact-btn{padding:11px;font-size:.9rem}.related-products-section{margin-top:24px;padding-top:20px}.related-products-section h2{margin-bottom:16px;font-size:1.2rem}.detailed-description-section{margin-top:32px;padding-top:24px}.detailed-description-title{font-size:.9rem}.description-layout-wrapper,.description-two-column{grid-template-columns:1fr;gap:16px}.description-two-column.description-video-as-main{grid-template-columns:1fr;justify-content:stretch;gap:16px}.description-left-column{gap:16px}.description-small-images{flex-flow:wrap;justify-content:center;gap:10px;width:100%}.description-small-images img{aspect-ratio:1;flex:calc(50% - 5px);width:calc(50% - 5px);min-width:0;max-width:none;height:auto}.description-two-column .description-small-images img{flex:none;width:100%;max-width:none}.description-two-column.description-video-as-main .description-left-column .description-small-images img{width:100%;max-width:min(280px,88vw)}.description-main-image img{max-width:100%;max-height:320px}.description-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.description-image-grid img{width:100%;min-height:0}.description-recommendations{margin-top:16px}.description-recommendations h3{margin-bottom:8px;font-size:1rem}.description-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.description-recommendation-card{flex-direction:column;gap:10px;width:auto;padding:10px}.description-recommendation-image,.description-recommendation-placeholder{aspect-ratio:1;width:100%;height:auto}.description-recommendation-info{text-align:center}.description-recommendation-name{font-size:.75rem}.description-recommendation-price{font-size:.8rem}.description-text-content{margin-top:16px}.description-text-content p{font-size:.9rem}.product-info-sections{gap:10px;margin:30px 0}.product-info-accordion-header{padding:14px 16px}.product-info-title{font-size:14px}.product-info-accordion-content{padding:0 16px 16px;font-size:13px}}@media (width<=375px){.product-detail{padding:6px}.breadcrumb{gap:2px;margin-bottom:8px;font-size:.7rem}.product-detail-layout{gap:12px;margin-bottom:24px}.product-info-section h1{font-size:1.05rem;line-height:1.2}.product-image-main img{border-radius:6px}.product-price-large{font-size:1.1rem}.product-image-thumbnails{gap:3px}.thumbnail-item{width:40px;height:40px}.product-sku{font-size:.75rem}.product-stock{padding:5px 8px;font-size:.8rem}.quantity-btn{width:30px;height:30px;font-size:.9rem}.quantity-input{width:50px;height:30px;font-size:.85rem}.add-to-cart-btn,.contact-btn{min-height:38px;padding:10px;font-size:.85rem}.variant-item{padding:6px;font-size:.8rem}.related-products-section h2{margin-bottom:12px;font-size:1.1rem}.description-two-column .description-right-column .description-main-image img{max-height:min(65vh,280px)}}.product-info-sections{flex-direction:column;gap:12px;margin:40px 0;display:flex}.product-info-accordion{background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:box-shadow .2s;overflow:hidden}.product-info-accordion:hover{box-shadow:0 2px 8px #00000014}.product-info-accordion-header{cursor:pointer;text-align:left;background:#fff;border:none;align-items:center;gap:12px;width:100%;padding:16px 20px;transition:background-color .2s;display:flex}.product-info-accordion-header:hover{background-color:#f9fafb}.product-info-icon{flex-shrink:0;font-size:20px}.product-info-title{color:#1f2937;flex:1;font-size:15px;font-weight:500}.product-info-chevron.ui-chevron-down{color:#6b7280;transition:transform .3s;transform:rotate(-45deg)}.product-info-chevron.ui-chevron-down.expanded{transform:rotate(45deg)}.product-info-accordion-content{color:#4b5563;padding:0 20px 20px;font-size:14px;line-height:1.6}.product-info-accordion-content p{margin:0 0 12px}.product-info-accordion-content .info-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.product-info-accordion-content .info-link:hover{color:#5568d3;text-decoration:underline}.bundle-loyalty-opt-out{color:#4b5563;cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.35;display:flex}.bundle-loyalty-opt-out input{cursor:pointer;flex-shrink:0;margin-top:.15rem}.bundle-loyalty-opt-out span{-webkit-user-select:none;user-select:none}
