.pd-page{font-family:inherit;overflow:hidden}.pd-page *{box-sizing:border-box}.pd-main{padding:32px 16px}.pd-section{width:100%;display:flex;flex-direction:column;gap:32px;margin-bottom:64px}.pd-perks li img{height:40px}@media (min-width:768px){.pd-main{padding:48px 16px}.pd-section{flex-direction:row;gap:48px;align-items:flex-start}}.pd-gallery{width:100%;display:flex;flex-direction:column-reverse;gap:16px}@media (min-width:768px){.pd-gallery{flex-direction:row;width:50%;position:sticky;top:120px}}.pd-thumbnails{width:100%;flex-shrink:0}@media (min-width:768px){.pd-thumbnails{width:80px}}.pd-thumbnails .slick-slide{margin-bottom:8px}@media (max-width:767px){.pd-thumbnails .slick-slide{margin-bottom:0;margin-right:8px}}.pd-thumbnail{border:1px solid #e5e7eb;padding:4px;background-color:#fff;cursor:pointer;transition:border-color 0.2s;outline:none}.pd-thumbnail:hover{border-color:#9ca3af}.pd-thumbnail.slick-current{border-color:#1f2937}.pd-thumbnail img{width:100%;height:auto;object-fit:cover;display:block}.pd-main-image-area{flex-grow:1;position:relative;overflow:hidden;min-width:0}.pd-main-image{outline:none}.pd-main-image img{width:100%;height:auto;object-fit:cover;display:block}.pd-info{width:100%;display:flex;flex-direction:column;padding-top:8px}@media (min-width:768px){.pd-info{width:50%}}.pd-info h1{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:3px}@media (min-width:768px){.pd-info h1{font-size:24px}}.pd-brand{font-size:14px;color:rgb(0 0 0 / 87%);text-transform:capitalize;letter-spacing:0.5px;margin-bottom:16px;cursor:pointer;transition:text-decoration 0.2s}.pd-price-box{margin-bottom:16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:10px}.pd-price{font-size:18px;font-weight:700;color:#4b3e36;display:inline-flex;align-items:baseline;gap:4px}@media (min-width:768px){.pd-price{font-size:22px}}.pd-price-unit{font-size:14px;font-weight:400;color:#6b7280}.pd-rewards{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:#4b5563;background-color:rgba(239,246,255,0.5);padding:8px;border-radius:6px}.pd-rewards i{color:#93c5fd}.pd-rewards strong{color:#1e40af}.pd-rewards a{color:#9bbcec;text-decoration:underline;font-size:12px;margin-left:4px}.pd-promotions{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px 16px;margin-bottom:20px}.pd-promotions-title{font-size:14px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px;margin-bottom:10px}.pd-promotions-title svg{color:#3b82f6;flex-shrink:0}.pd-promotions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pd-promo-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#475569}.pd-promo-icon{width:18px;height:18px;border-radius:50%;background:#e0e7ff;color:#4338ca;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;margin-top:1px}.pd-promo-date{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.pd-tiers-section{margin-bottom:20px}.pd-tiers-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}.pd-tier-list{display:flex;flex-direction:column;gap:8px}.pd-tier-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;cursor:pointer;transition:all 0.2s ease;background:#fff}.pd-tier-item:hover{border-color:#93c5fd;background-color:#f8fafc}.pd-tier-item.active{border-color:#96B3E0;background-color:#f0f7ff;position:relative;box-shadow:0 0 0 1px #96B3E0}.pd-tier-item.active::before{content:"✓";position:absolute;top:-8px;left:-8px;background:#96B3E0;color:white;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold}.pd-tier-name{display:flex;align-items:center;gap:8px;font-weight:500;color:#334155}.pd-tier-badge{font-size:11px;color:#e11d48;background:#ffe4e6;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;font-weight:600}.pd-tier-price{font-weight:600;color:#1e293b}.pd-wholesale-banner{background:#f0f7ff;border:1px solid #96B3E0;border-radius:8px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.pd-wholesale-banner__content{display:flex;align-items:center;gap:12px}.pd-wholesale-banner__icon{font-size:28px;color:#3b82f6;flex-shrink:0}.pd-wholesale-banner__info{flex:1}.pd-wholesale-banner__title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 2px 0}.pd-wholesale-banner__desc{font-size:13px;color:#64748b;margin:0;line-height:1.4}.pd-wholesale-banner__btn{width:100%;background-color:#96B3E0;color:#ffffff;font-weight:600;font-size:14px;padding:9px 16px;border-radius:6px;border:none;cursor:pointer;text-align:center;transition:background-color 0.2s;line-height:1.4}.pd-wholesale-banner__btn:hover{background-color:#7fa4da;color:#ffffff}.pd-cart-section{margin-bottom:15px;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:16px}.pd-subtotal-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;color:#475569}.pd-subtotal-val{font-size:18px;font-weight:700;color:#0f172a}.pd-subtotal-val u{text-decoration:underline}.pd-cart-actions{display:flex;align-items:center;gap:12px}.pd-qty-wrap{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;height:44px;background:#fff;flex-shrink:0}.pd-qty-btn{background:none;border:none;width:36px;height:100%;cursor:pointer;font-size:16px;color:#475569;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s}.pd-qty-btn:hover{background-color:#f1f5f9}.pd-qty-input{width:48px;height:100%;border:none;text-align:center;font-size:15px;font-weight:600;color:#1e293b;outline:none;appearance:textfield;-moz-appearance:textfield}.pd-qty-input::-webkit-outer-spin-button,.pd-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pd-cart-actions .pd-btn-add{flex:1;margin-bottom:0;height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pd-btn-add{width:100%;background-color:#96B3E0;color:#fff;font-weight:600;padding:12px 16px;border:none;border-radius:6px;cursor:pointer;transition:background-color 0.2s;margin-bottom:24px;font-size:15px;text-transform:uppercase}.pd-btn-add:hover{background-color:#7fa4da}.pd-aff-box{margin-top:16px;margin-bottom:24px;padding:16px;border:1px dashed #93c5fd;border-radius:8px;background-color:#eff6ff}.pd-aff-box__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}@media (max-width:480px){.pd-aff-box__header{flex-direction:column;align-items:flex-start;gap:8px}}.pd-aff-box__rate,.pd-aff-box__earn{display:flex;align-items:center;gap:6px}.pd-aff-box__label{color:#4b5563}.pd-aff-box__value--highlight{font-weight:700;color:#1a73e8}.pd-aff-box .pd-btn-copy-aff{margin-top:0}.pd-btn-copy-aff{margin-bottom:20px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #1a73e8;color:#1a73e8;padding:12px;border-radius:4px;font-weight:500;cursor:pointer;background:#f4f8ff;transition:all 0.3s ease}.pd-btn-copy-aff:hover{background:#e4eeff}.pd-btn-copy-aff--success{background-color:#1a73e8 !important;color:#fff !important}.pd-perks{list-style:none;padding:0;margin:0 0 10px 0;font-size:14px;color:#4b5563;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pd-perks li{align-items:center;gap:12px;margin-bottom:5px;text-align:center;border:solid 1px #eee;padding:10px;font-size:13px;border-radius:5px}.pd-perks li i{color:#9ca3af;width:20px;text-align:center}.pd-accordions{border-top:1px solid #e5e7eb}.pd-accordion{border-bottom:1px solid #e5e7eb}.pd-accordion-header{padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.pd-accordion-header span{font-weight:700;font-size:16px;color:#4b5563;transition:color 0.2s}.pd-accordion-header:hover span,.pd-accordion-header.active span{color:#1f2937}.pd-accordion-header .pd-accordion-icon{color:#6b7280;transition:transform 0.3s ease}.pd-accordion-header.active .pd-accordion-icon{transform:rotate(180deg)}.pd-accordion-inner{padding-bottom:24px;font-size:14px;line-height:1.6;color:#4b5563}.pd-accordion-inner p{margin-bottom:16px}.pd-accordion-inner p:last-child{margin-bottom:0}.pd-copyright{margin-top:32px;font-size:12px;color:#9ca3af}.pd-reviews{width:100%;max-width:896px;border:1px solid #e5e7eb;padding:24px;background-color:#fff;margin:0 auto}@media (min-width:768px){.pd-reviews{padding:32px}}.pd-reviews-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px}@media (min-width:768px){.pd-reviews-header{flex-direction:row;align-items:center}}.pd-accordion-inner.content-post h2{margin-bottom:10px}.pd-accordion-content ul{margin-left:25px}.pd-accordion-content ul li{padding-bottom:6px}.pd-reviews-header h2{font-size:23px;font-weight:500;color:#55443a;margin-bottom:10px}.pd-reviews-rating{display:flex;align-items:center;gap:8px;padding-bottom:10px}.pd-stars{color:#93c5fd;display:flex;align-items:center;gap:2px}.pd-reviews-rating span{font-size:13px;color:#888}.pd-btn-toggle-review{border:1px solid #d1d5db;color:#4b5563;background:transparent;font-size:16px;padding:8px 16px;border-radius:2px;cursor:pointer;transition:background-color 0.2s}.pd-btn-toggle-review:hover{background-color:#f9fafb}.pd-review-form{display:flex;flex-direction:column;gap:24px;margin-top:30px}.pd-form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.pd-hint{font-size:12px;color:#6b7280;font-weight:400;margin-left:4px}.pd-form-group select{font-size:12px;border:none;background:transparent;padding:0;color:#6b7280;cursor:pointer;outline:none}.pd-form-group input,.pd-form-group textarea{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:10px;font-size:14px;color:#374151;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.pd-form-group input::placeholder,.pd-form-group textarea::placeholder{color:#d1d5db}.pd-form-group input:focus,.pd-form-group textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 1px #93c5fd}.pd-form-group textarea{resize:vertical}.pd-form-stars{color:#93c5fd;font-size:18px;cursor:pointer}.pd-form-stars i:hover{color:#60a5fa}.pd-upload-box{width:140px;height:120px;border:1px dashed #d1d5db;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9ca3af;cursor:pointer;transition:background-color 0.2s,color 0.2s;text-align:center;padding:8px}.pd-upload-box:hover{background-color:#f9fafb;color:#9ca3af}.pd-upload-box span{font-size:12px;line-height:1.4}.pd-privacy-note{font-size:12px;color:#6b7280;line-height:1.4;margin-bottom:12px}.pd-btn-submit-review{background-color:#96B3E0;color:#fff;font-weight:500;font-size:14px;padding:10px 24px;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.2s;align-self:flex-start}.pd-btn-submit-review:hover{background-color:#7fa4da}.pd-reviews-list{margin-top:32px}.rcl__empty{text-align:center;padding:48px 24px;color:#9ca3af}.rcl__empty .material-symbols-outlined{font-size:48px;display:block;margin-bottom:12px}.rcl__empty p{font-size:15px;margin:0}.rcl__item{padding:24px 0;border-bottom:1px solid #f0f0f0}.rcl__item:first-child{border-top:1px solid #f0f0f0}.rcl__item-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.rcl__item-avatar{flex-shrink:0;width:42px;height:42px;background-color:#e8eef7;color:#9abce9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700}.rcl__item-meta{flex:1;min-width:0}.rcl__item-name{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.rcl__item-stars{display:flex;gap:2px;line-height:1}.rcl__star{font-size:15px;color:#e0e0e0}.rcl__star--filled{color:#000}.rcl__item-time{font-size:12px;color:#9ca3af;flex-shrink:0;white-space:nowrap;margin-top:2px}.pd-reviews-header svg{stroke:#9bbcec;fill:#9bbcec}.rcl__item-body{font-size:14px;line-height:1.7;color:#4b5563;margin-bottom:6px}.rcl__read-more{display:inline-block;margin-top:6px;font-size:13px;color:#9ab4db;text-decoration:underline;cursor:pointer}.rcl__replies{margin-top:16px;padding-left:16px;border-left:3px solid #e8eef7;display:flex;flex-direction:column;gap:12px}.rcl__reply{background:#f8fafc;border-radius:8px;padding:14px 16px}.rcl__reply-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rcl__reply-author{font-size:13px;font-weight:600;color:#374151}.rcl__reply-badge{display:inline-block;background-color:#9abce9;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:0.5px}.rcl__reply-time{font-size:11px;color:#9ca3af;margin-left:auto}.rcl__reply-content{font-size:13px;color:#4b5563;line-height:1.6}@media(max-width:990px){.pd-section{margin-bottom:15px}}.pd-related-products{margin-top:40px;width:100%}.pd-related-products__header{margin-bottom:24px;display:flex;align-items:center;border-bottom:2px solid #f3f4f6;padding-bottom:12px}.pd-related-products__title{font-size:20px;font-weight:700;color:#1f2937;margin:0;text-transform:uppercase;position:relative;letter-spacing:0.5px}.pd-related-products__title::after{content:'';position:absolute;bottom:-14px;left:0;width:60px;height:2px;background-color:#96B3E0}.pd-rating-stars svg{width:20px;height:20px}@media (min-width:768px){.pd-related-products{margin-top:64px}.pd-related-products__header{margin-bottom:32px}.pd-related-products__title{font-size:21px}}.custom-product-fancybox .fancybox__toolbar{top:auto !important;bottom:30px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;background:transparent !important;padding:0 !important;display:flex;justify-content:center;align-items:center;z-index:9999;text-shadow:none !important}.custom-product-fancybox .fancybox__toolbar .carousel__button.is-close{background:#fff !important;color:#333 !important;border-radius:50% !important;width:44px !important;height:44px !important;margin:0 10px;box-shadow:0 4px 6px rgba(0,0,0,0.1);opacity:1 !important}.custom-product-fancybox .fancybox__nav .carousel__button.is-prev,.custom-product-fancybox .fancybox__nav .carousel__button.is-next{top:auto !important;bottom:30px !important;transform:none !important;background:#fff !important;color:#333 !important;border-radius:50% !important;width:44px !important;height:44px !important;position:fixed !important;z-index:9999;box-shadow:0 4px 6px rgba(0,0,0,0.1);opacity:1 !important}.custom-product-fancybox .fancybox__nav .carousel__button.is-prev{left:calc(50% - 70px) !important}.custom-product-fancybox .fancybox__nav .carousel__button.is-next{right:calc(50% - 70px) !important}.custom-product-fancybox .carousel__button svg{filter:none !important;stroke-width:1.5px}.pd-reviews-header-v2{margin-bottom:30px}.pd-reviews-title{font-size:24px;font-weight:600;color:#333;margin-bottom:20px}.pd-reviews-stats-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;border-bottom:1px solid #eaeaea;padding-bottom:30px;margin-bottom:20px}.pd-reviews-summary{flex:0 0 auto;width:200px;border-right:1px solid #eaeaea;padding-right:20px}.pd-rating-stars--large{display:flex;gap:4px}.pd-rating-stars--large svg{width:22px;height:22px}.pd-reviews-based-on{color:#6b7280;font-size:14px;margin-top:8px;margin-bottom:0}.pd-reviews-breakdown{flex:1;padding-left:30px;min-width:250px}.pd-breakdown-row{display:flex;align-items:center;margin-bottom:6px;font-size:13px;color:#6b7280}.pd-breakdown-stars{display:flex;width:85px}.pd-breakdown-stars svg{width:13px;height:13px;margin-right:2px}.pd-breakdown-bar{flex:1;max-width:200px;height:12px;background-color:#fff;margin:0 15px;position:relative;border:1px solid #e5e7eb}.pd-breakdown-bar-fill{height:100%;background-color:#facc15;position:absolute;top:0;left:0}.pd-breakdown-pct{width:65px;text-align:right;font-size:12px}.pd-reviews-action{flex:0 0 auto;margin-left:auto;padding-left:20px}.pd-btn-outline{background:#fff;border:1px solid #666;color:#333;padding:8px 16px;font-size:14px;cursor:pointer;transition:all 0.3s}.pd-btn-outline:hover{background:#f9f9f9}.pd-reviews-sort{margin-top:15px;display:flex;justify-content:flex-start}.pd-reviews-select{padding:8px 30px 8px 12px;border:1px solid #e5e7eb;background:#fff;color:#666;font-size:13px;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23000" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:16px;outline:none;cursor:pointer}.pd-brand a{text-transform:uppercase;color:#9abce9;text-decoration:underline}@media (max-width:768px){.pd-reviews-stats-wrap{flex-direction:column}.pd-reviews-summary{border-right:none;border-bottom:1px solid #eaeaea;padding-right:0;padding-bottom:20px;margin-bottom:20px;width:100%}.pd-reviews-breakdown{padding-left:0;width:100%;margin-bottom:20px}.pd-reviews-action{margin-left:0;padding-left:0}}.pd-byt-number{background-color:#9abce940;padding:10px 15px;border-radius:6px;margin-bottom:15px;margin-top:10px;font-weight:500;font-size:15px;color:#000;display:inline-block}
/* Product Color Section */
.pd-color-section {
    margin-bottom: 20px;
}
.pd-color-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}
.pd-color-select-wrapper {
    position: relative;
    max-width: 250px;
}
.pd-color-select {
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 6px;
    appearance: none;
    background-color: #fff;
    cursor: pointer;
    transition: border-color 0.3s;
}
.pd-color-select:focus {
    border-color: var(--color-1, #007bff);
    outline: none;
}
.pd-color-select-wrapper::after {
    content: "\e313"; /* material-icons-outlined expand_more */
    font-family: 'Material Icons Outlined';
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #666;
    font-size: 20px;
}

.pd-options-section {
    margin-bottom: 20px;
}
.pd-options-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}
.pd-option-btn {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 8px 16px;
    font-size: 14px;
    color: #333333;
    cursor: pointer;
    transition: all 0.2s ease;
}
.pd-option-btn:hover {
    border-color: #99baea;
    color: #99baea;
}
.pd-option-btn.active {
    border-color: #0056b3;
    background-color: #0056b3;
    color: #ffffff;
}
