.pbu-wrap, .pbu-wrap * { box-sizing: border-box; }
.pbu-wrap { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: #1a1a1a; background: #fff; padding: 20px 40px; max-width: 1500px; margin: 0 auto; }
.pbu-container { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 40px; max-width: 1400px; margin: 0 auto; }
.pbu-gallery-col { position: relative; max-width: 560px; }
.pbu-carousel-wrap { position: relative; background: #f5f5f5; overflow: hidden; margin-bottom: 12px; aspect-ratio: 4/5; cursor: zoom-in; max-width: 100%; }
.pbu-carousel-track { display: flex; height: 100%; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }
.pbu-slide { min-width: 100%; width: 100%; height: 100%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #f5f5f5; }
.pbu-slide img { width: 100%; height: 100%; object-fit: cover; display: block; user-select: none; -webkit-user-drag: none; pointer-events: none; }
.pbu-new-badge { position: absolute; top: 20px; left: 20px; background: #fff; color: #1a1a1a; padding: 6px 14px; font-size: 13px; font-weight: 500; z-index: 5; }
.pbu-sale-badge { position: absolute; top: 20px; right: 20px; background: #C77A39; color: #fff; padding: 6px 14px; font-size: 12px; letter-spacing: 1px; font-weight: 600; z-index: 5; }
.pbu-nav-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; border: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 20; transition: all 0.25s ease; padding: 0; color: #1a1a1a; border-radius: 50%; }
.pbu-nav-arrow:hover { background: rgba(255,255,255,0.7); }
.pbu-nav-arrow svg { width: 30px; height: 30px; stroke: #1a1a1a; fill: none; stroke-width: 1.5; display: block; pointer-events: none; }
.pbu-nav-prev { left: 12px; }
.pbu-nav-next { right: 12px; }
.pbu-expand-icon { position: absolute; bottom: 15px; left: 15px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.85); border: 1px solid rgba(0,0,0,0.15); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 20; transition: all 0.25s ease; padding: 0; }
.pbu-expand-icon:hover { background: #fff; transform: scale(1.08); }
.pbu-expand-icon svg { width: 18px; height: 18px; stroke: #1a1a1a; fill: none; stroke-width: 2; pointer-events: none; }
.pbu-dots { display: none; }
.pbu-thumbs-wrap { position: relative; margin-top: 0; max-width: 100%; }
.pbu-thumbs-viewport { overflow: hidden; width: 100%; position: relative; }
.pbu-thumbs-track { display: flex; gap: 10px; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }
.pbu-thumb { flex: 0 0 calc((100% - 30px) / 4); width: calc((100% - 30px) / 4); aspect-ratio: 1; object-fit: cover; cursor: pointer; background: #f5f5f5; border: 2px solid transparent; transition: 0.3s; display: block; user-select: none; -webkit-user-drag: none; }
.pbu-thumb.active { opacity: 0.55; }
.pbu-thumb:hover { opacity: 0.85; }
.pbu-thumbs-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; background: rgba(255,255,255,0.9); border: 1px solid rgba(0,0,0,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; padding: 0; transition: all 0.25s ease; color: #1a1a1a; }
.pbu-thumbs-nav:hover { background: #fff; transform: translateY(-50%) scale(1.08); }
.pbu-thumbs-nav svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; display: block; pointer-events: none; }
.pbu-thumbs-nav.pbu-thumbs-prev { left: 8px; }
.pbu-thumbs-nav.pbu-thumbs-next { right: 8px; }
.pbu-thumbs-nav:disabled { opacity: 0; pointer-events: none; visibility: hidden; }
.pbu-lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 9999999; align-items: center; justify-content: center; padding: 0; overflow: hidden; }
.pbu-lightbox.active { display: flex; }
.pbu-lightbox-container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 60px 80px; }
.pbu-lightbox-close { position: fixed; top: 20px; right: 20px; background: rgba(255,255,255,0.15); border: none; width: 44px; height: 44px; border-radius: 50%; color: #fff; font-size: 26px; cursor: pointer; z-index: 10000000; display: flex; align-items: center; justify-content: center; transition: 0.3s; line-height: 1; padding: 0; }
.pbu-lightbox-close:hover { background: rgba(255,255,255,0.3); transform: scale(1.05); }
.pbu-lightbox-nav { position: fixed; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.1); border: none; width: 50px; height: 50px; border-radius: 50%; color: #fff; cursor: pointer; z-index: 10000000; display: flex; align-items: center; justify-content: center; transition: 0.3s; padding: 0; }
.pbu-lightbox-nav:hover { background: rgba(255,255,255,0.25); }
.pbu-lightbox-nav svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 2.5; }
.pbu-lightbox-prev { left: 20px; }
.pbu-lightbox-next { right: 20px; }
.pbu-lightbox-image-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pbu-lightbox-image { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; user-select: none; -webkit-user-drag: none; }
.pbu-lightbox-counter { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 13px; font-weight: 500; letter-spacing: 1px; background: rgba(0,0,0,0.5); padding: 6px 14px; border-radius: 20px; z-index: 10000000; }
.pbu-info { padding: 0; }
.pbu-title { font-size: 34px; font-weight: 600; line-height: 1.3; margin: 0 0 15px; color: #1a1a1a; font-family: inherit; }
.pbu-rating-row { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; flex-wrap: wrap; }
.pbu-stars { display: inline-flex; gap: 2px; }
.pbu-star { color: #f5b301; width: 18px; height: 18px; }
.pbu-star.empty { color: #ddd; }
.pbu-review-count { font-size: 14px; color: #1a1a1a; }
.pbu-stock-badge { font-size: 14px; color: #2c8570; font-weight: 500; display: inline-flex; align-items: center; gap: 4px; }
.pbu-stock-badge::before { content: '•'; color: #2c8570; font-size: 20px; line-height: 0; }
.pbu-stock-badge.oos { color: #C77A39; }
.pbu-stock-badge.oos::before { color: #C77A39; }
.pbu-price-row { margin-bottom: 20px; }
.pbu-price-row .price { margin: 0 !important; padding: 0 !important; display: inline-block !important; color: #1a1a1a !important; font-size: 24px !important; font-weight: 700 !important; line-height: 1.3 !important; }
.pbu-price-row .woocommerce-Price-amount, .pbu-price-row .woocommerce-Price-amount bdi, .pbu-price-row bdi { color: #1a1a1a !important; font-size: 24px !important; font-weight: 700 !important; font-family: inherit !important; }
.pbu-price-row del, .pbu-price-row del .woocommerce-Price-amount, .pbu-price-row del .woocommerce-Price-amount bdi, .pbu-price-row del bdi { color: #999 !important; font-size: 20px !important; font-weight: 400 !important; text-decoration: line-through !important; margin-right: 10px !important; }
.pbu-price-row ins { text-decoration: none !important; background: transparent !important; }
.pbu-price-row ins .woocommerce-Price-amount, .pbu-price-row ins .woocommerce-Price-amount bdi, .pbu-price-row ins bdi { color: #1a1a1a !important; font-size: 24px !important; font-weight: 700 !important; }
.pbu-wrap hr.pbu-divider { border: none; border-top: 1px solid #e5e5e5; margin: 20px 0; }
.pbu-deal-notice { font-size: 14px; margin-bottom: 20px; color: #1a1a1a; }
.pbu-deal-notice .pbu-deal-label { color: #C77A39; font-weight: 600; }
.pbu-deal-notice .pbu-deal-code { font-weight: 700; }
.pbu-size-guide-row { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; cursor: pointer; }
.pbu-size-guide-row svg { width: 18px; height: 18px; color: #1a1a1a; }
.pbu-size-guide-row span { font-size: 14px; color: #1a1a1a; font-weight: 500; }
.pbu-size-guide-row:hover span { text-decoration: underline; }
.pbu-clear-wrap { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.pbu-clear-btn { background: none; border: none; color: #C77A39; font-size: 13px; font-weight: 600; letter-spacing: 1px; cursor: pointer; padding: 0; text-transform: uppercase; }
.pbu-clear-btn:hover { text-decoration: underline; }
.pbu-cart-area { margin: 0 0 15px 0 !important; padding: 0 !important; }
.pbu-cart-area form.cart { margin: 0 !important; padding: 0 !important; border: none !important; background: transparent !important; font-size: 0 !important; line-height: 0 !important; }
.pbu-cart-area form.cart .variations, .pbu-cart-area form.cart .variations *, .pbu-cart-area form.cart .single_variation_wrap, .pbu-cart-area form.cart .single_variation_wrap *, .pbu-cart-area form.cart .woocommerce-variation-add-to-cart, .pbu-cart-area form.cart .woocommerce-variation-add-to-cart *, .pbu-cart-area form.cart select, .pbu-cart-area form.cart a { font-size: 14px !important; line-height: 1.4 !important; }
.pbu-cart-area .single_add_to_cart_button, .pbu-cart-area button.single_add_to_cart_button, .pbu-cart-area button[name="add-to-cart"], .pbu-cart-area .woocommerce-variation-add-to-cart button.single_add_to_cart_button { position: absolute !important; left: -99999px !important; top: -99999px !important; opacity: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden !important; }
.pbu-cart-area .cart-title, .pbu-cart-area .add-to-cart-title, .pbu-cart-area .add-to-cart-heading, .pbu-cart-area .quantity-label, .pbu-cart-area .quantity_label, .pbu-cart-area .qty-label, .pbu-cart-area label.qty, .pbu-cart-area label[for="quantity"], .pbu-cart-area label[for*="qty"], .pbu-cart-area form.cart > label, .pbu-cart-area form.cart > label:first-child, .pbu-cart-area .cart > label, .pbu-cart-area .woocommerce-variation-add-to-cart > label, .pbu-cart-area form.cart > h1, .pbu-cart-area form.cart > h2, .pbu-cart-area form.cart > h3, .pbu-cart-area form.cart > h4, .pbu-cart-area form.cart > h5, .pbu-cart-area form.cart > h6 { display: none !important; visibility: hidden !important; height: 0 !important; width: 0 !important; overflow: hidden !important; position: absolute !important; left: -99999px !important; opacity: 0 !important; margin: 0 !important; padding: 0 !important; }
.pbu-cart-area .variations { width: 100% !important; margin: 0 0 15px 0 !important; border: none !important; background: transparent !important; border-collapse: separate !important; border-spacing: 0 !important; }
.pbu-cart-area .variations tbody { display: block; width: 100%; }
.pbu-cart-area .variations tr { display: grid !important; grid-template-columns: 100px 1fr !important; align-items: center !important; width: 100% !important; margin-bottom: 15px !important; background: transparent !important; gap: 15px !important; }
.pbu-cart-area .variations td { display: block !important; width: 100% !important; padding: 0 !important; border: none !important; background: transparent !important; vertical-align: middle !important; }
.pbu-cart-area .variations .label { padding: 0 !important; }
.pbu-cart-area .variations .label label { display: inline-block !important; font-size: 15px !important; letter-spacing: 0 !important; font-weight: 500 !important; color: #1a1a1a !important; text-transform: none !important; font-family: inherit !important; margin: 0 !important; visibility: visible !important; position: static !important; height: auto !important; width: auto !important; left: auto !important; opacity: 1 !important; overflow: visible !important; }
.pbu-cart-area .variations .label label::after { content: ' *'; color: #C77A39; }
.pbu-cart-area .variations .value select, .pbu-cart-area select { width: 100% !important; padding: 12px 15px !important; border: 1px solid #d5d5d5 !important; background: #fff !important; color: #1a1a1a !important; font-size: 14px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; font-family: inherit !important; border-radius: 4px !important; cursor: pointer !important; appearance: none !important; -webkit-appearance: none !important; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='%23666' d='M6 7L0 0h12z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 15px center !important; padding-right: 40px !important; transition: border-color 0.3s !important; }
.pbu-cart-area .variations .value select:hover, .pbu-cart-area .variations .value select:focus { border-color: #1a1a1a !important; outline: none !important; }
.pbu-cart-area .reset_variations { display: none !important; }
.pbu-cart-area .single_variation_wrap { margin-top: 0 !important; }
.pbu-cart-area .single_variation, .pbu-cart-area .woocommerce-variation-price, .pbu-cart-area .woocommerce-variation-description, .pbu-cart-area .woocommerce-variation-availability { display: none !important; }
.pbu-cart-area .quantity { display: none !important; visibility: hidden !important; height: 0 !important; width: 0 !important; overflow: hidden !important; position: absolute !important; left: -99999px !important; margin: 0 !important; padding: 0 !important; }
.pbu-qty-label { font-size: 14px; color: #1a1a1a; margin: 15px 0 8px 0; display: block; font-weight: 500; }
.pbu-qty-cart-row { display: flex; flex-direction: column; gap: 10px; margin: 0 0 15px 0; width: 100%; }
.pbu-qty-wrap { display: flex; align-items: stretch; border: 1px solid #d5d5d5; border-radius: 4px; overflow: hidden; height: 50px; width: 100%; }
.pbu-qty-btn { flex: 0 0 50px; background: #fff; border: none; font-size: 20px; font-weight: 400; cursor: pointer; color: #1a1a1a; transition: background 0.2s; padding: 0; display: flex; align-items: center; justify-content: center; }
.pbu-qty-btn:hover { background: #f5f5f5; }
.pbu-qty-input { flex: 1 1 auto; border: none; border-left: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; text-align: center; font-size: 16px; color: #1a1a1a; font-family: inherit; background: #fff; outline: none; padding: 0; -moz-appearance: textfield; width: 100%; }
.pbu-qty-input::-webkit-outer-spin-button, .pbu-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pbu-custom-add-to-cart { background: #000; color: #fff; border: none; height: 50px; width: 100%; padding: 0 30px; font-size: 15px; font-weight: 600; border-radius: 4px; cursor: pointer; font-family: inherit; letter-spacing: 0.5px; transition: background 0.3s; display: block; }
.pbu-custom-add-to-cart:hover { background: #333; }
.pbu-custom-add-to-cart:disabled { opacity: 0.5; cursor: not-allowed; }
.pbu-info .yith-wcwl-add-to-wishlist, .pbu-info .yith-wcwl-add-button, .pbu-info .tinv-wraper, .pbu-info .compare, .pbu-info .compare-button, .pbu-info a[href*="wishlist"], .pbu-info a[class*="wishlist"], .pbu-info a[href*="compare"], .pbu-info a[class*="compare"], .pbu-info div[class*="wishlist"], .pbu-info div[class*="compare"], .pbu-info .product_meta, .pbu-info .social-share, .pbu-info .single-product-actions, .pbu-info .actions-buttons, .pbu-info .added_to_cart, .pbu-cart-area .yith-wcwl-add-to-wishlist, .pbu-cart-area .tinv-wraper, .pbu-cart-area .compare, .pbu-cart-area a[class*="wishlist"], .pbu-cart-area a[class*="compare"], .pbu-cart-area .added_to_cart { display: none !important; }
.pbu-trust-badge { display: flex; align-items: center; gap: 8px; padding: 12px 0; font-size: 14px; color: #1a1a1a; }
.pbu-trust-badge svg { width: 20px; height: 20px; color: #2c8570; flex-shrink: 0; }
.pbu-trust-badge.authentic { padding: 10px 12px; background: #e8f5f0; border-radius: 4px; margin-bottom: 15px; font-weight: 600; }
.pbu-trust-badge.authentic svg { color: #2c8570; }
.pbu-features-list { margin: 15px 0; }
.pbu-feature-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 15px; color: #1a1a1a; }
.pbu-feature-item svg { width: 22px; height: 22px; color: #1a1a1a; flex-shrink: 0; }
.pbu-desc-section { margin: 20px 0; }
.pbu-desc-section p { margin: 0 0 10px; font-size: 15px; line-height: 1.55; color: #1a1a1a; }
.pbu-desc-section ul { list-style: disc; padding-left: 20px; margin: 8px 0; }
.pbu-desc-section li { font-size: 15px; color: #1a1a1a; margin-bottom: 6px; line-height: 1.5; }
.pbu-desc-section strong { font-weight: 600; }
.pbu-desc-section h1, .pbu-desc-section h2, .pbu-desc-section h3, .pbu-desc-section h4 { font-size: 17px; font-weight: 600; margin: 10px 0 8px; color: #1a1a1a; }
.pbu-accordion { margin-top: 20px; border-top: 1px solid #e5e5e5; }
.pbu-acc-item { border-bottom: 1px solid #e5e5e5; }
.pbu-acc-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; cursor: pointer; font-size: 14px; font-weight: 600; color: #1a1a1a; letter-spacing: 0.5px; text-transform: uppercase; }
.pbu-acc-header-left { display: flex; align-items: center; gap: 10px; }
.pbu-acc-header .pbu-arrow { width: 18px; height: 18px; transition: transform 0.3s; color: #1a1a1a; display: flex; align-items: center; justify-content: center; }
.pbu-acc-item.open .pbu-arrow { transform: rotate(90deg); }
.pbu-acc-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; font-size: 13px; color: #555; line-height: 1.6; }
.pbu-acc-item.open .pbu-acc-body { max-height: 5000px; padding-bottom: 18px; }
.pbu-acc-body h1, .pbu-acc-body h2, .pbu-acc-body h3, .pbu-acc-body h4 { font-size: 14px; font-weight: 600; margin: 12px 0 6px; color: #1a1a1a; }
.pbu-acc-body p { font-size: 13px; line-height: 1.55; margin: 0 0 8px; color: #555; }
.pbu-acc-body ul { padding-left: 18px; margin: 6px 0 10px; }
.pbu-acc-body li { margin-bottom: 4px; font-size: 13px; line-height: 1.5; color: #555; }
.pbu-acc-body strong { font-weight: 600; color: #1a1a1a; }
.pbu-acc-body img { max-width: 100%; height: auto; }
.pbu-acc-body a { color: #C77A39; text-decoration: underline; }
.pbu-acc-body a:hover { color: #a05c26; }
.pbu-care-group { margin-bottom: 14px; }
.pbu-care-group h4 { font-size: 14px; font-weight: 600; color: #1a1a1a; margin: 0 0 6px; }
.pbu-care-group ul { padding-left: 18px; margin: 0; }
.pbu-care-group li { font-size: 13px; color: #555; margin-bottom: 4px; line-height: 1.5; }
.pbu-care-group li strong { color: #1a1a1a; font-weight: 600; }
.pbu-shipping-content h4 { font-size: 14px; font-weight: 600; color: #1a1a1a; margin: 12px 0 6px; }
.pbu-shipping-content h4:first-child { margin-top: 0; }
.pbu-shipping-content p { font-size: 13px; line-height: 1.55; color: #555; margin: 0 0 8px; }
.pbu-shipping-content ul { padding-left: 18px; margin: 6px 0 10px; }
.pbu-shipping-content li { font-size: 13px; color: #555; margin-bottom: 4px; line-height: 1.5; }
.pbu-shipping-content li strong { color: #1a1a1a; font-weight: 600; }
.pbu-shipping-content .pbu-contact-block { background: #f9f9f9; padding: 10px 12px; border-radius: 4px; margin-top: 10px; }
.pbu-shipping-content .pbu-contact-block p { margin: 0 0 4px; font-size: 12.5px; }
.pbu-acc-review-stars { display: inline-flex; gap: 2px; margin-left: 8px; align-items: center; }
.pbu-acc-review-stars svg { width: 14px; height: 14px; }
.pbu-acc-review-count { font-size: 12px; color: #666; margin-left: 4px; font-weight: 400; }
.pbu-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.65); z-index: 999999; padding: 20px; justify-content: center; align-items: center; }
.pbu-modal.active { display: flex; }
.pbu-modal-box { background: #fff; max-width: 850px; width: 100%; max-height: 92vh; overflow: hidden; display: flex; flex-direction: column; border-radius: 4px; }
.pbu-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 30px; border-bottom: 1px solid #eee; }
.pbu-modal-title { font-size: 20px; font-weight: 600; margin: 0; color: #1a1a1a; }
.pbu-modal-close { background: none; border: none; font-size: 28px; cursor: pointer; color: #666; line-height: 1; padding: 0; width: 30px; height: 30px; }
.pbu-modal-close:hover { color: #C77A39; }
.pbu-modal-body { padding: 20px; overflow-y: auto; text-align: center; }
.pbu-size-image { width: 100%; height: auto; display: block; border-radius: 4px; }
.pbu-acc-body #reviews, .pbu-acc-body #comments, .pbu-acc-body #respond, .pbu-acc-body .comment-respond, .pbu-acc-body .comment-form, .pbu-acc-body .woocommerce-Reviews, .pbu-acc-body .commentlist, .pbu-acc-body .comment-form-rating, .pbu-acc-body .comment-form-comment { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; padding: 0 !important; margin: 0 0 15px 0 !important; overflow: hidden !important; }
.pbu-acc-body #reply-title, .pbu-acc-body .comment-reply-title { font-size: 16px !important; font-weight: 600 !important; color: #1a1a1a !important; line-height: 1.4 !important; word-wrap: break-word !important; overflow-wrap: break-word !important; display: block !important; margin: 15px 0 10px !important; padding: 0 !important; }
.pbu-acc-body .comment-form label { display: block !important; font-size: 13px !important; font-weight: 500 !important; color: #1a1a1a !important; margin: 10px 0 5px !important; }
.pbu-acc-body .comment-form input[type="text"], .pbu-acc-body .comment-form input[type="email"], .pbu-acc-body .comment-form input[type="url"], .pbu-acc-body .comment-form textarea, .pbu-acc-body .comment-form input[type="file"] { width: 100% !important; max-width: 100% !important; padding: 10px 12px !important; border: 1px solid #d5d5d5 !important; border-radius: 4px !important; font-size: 14px !important; font-family: inherit !important; box-sizing: border-box !important; background: #fff !important; color: #1a1a1a !important; margin: 5px 0 10px !important; }
.pbu-acc-body .comment-form textarea { min-height: 100px !important; resize: vertical !important; }
.pbu-acc-body .comment-form input:focus, .pbu-acc-body .comment-form textarea:focus { border-color: #1a1a1a !important; outline: none !important; }
.pbu-acc-body .stars { display: flex !important; gap: 4px !important; margin: 5px 0 10px !important; }
.pbu-acc-body .stars a { color: #f5b301 !important; text-decoration: none !important; font-size: 20px !important; }
.pbu-acc-body .form-submit input[type="submit"] { background: #000 !important; color: #fff !important; border: none !important; padding: 12px 30px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 4px !important; cursor: pointer !important; font-family: inherit !important; letter-spacing: 0.5px !important; width: auto !important; max-width: 100% !important; transition: background 0.3s !important; }
.pbu-acc-body .form-submit input[type="submit"]:hover { background: #333 !important; }
.pbu-acc-body .woocommerce-noreviews, .pbu-acc-body p.woocommerce-noreviews { background: #f0f8ff !important; padding: 12px 15px !important; border-radius: 4px !important; color: #1a1a1a !important; font-size: 13px !important; margin: 10px 0 !important; border: 1px solid #d0e8ff !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; }
.pbu-acc-body .commentlist { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.pbu-acc-body .commentlist li.review, .pbu-acc-body .commentlist li.comment { background: #f9f9f9 !important; padding: 12px 15px !important; margin: 0 0 10px !important; border-radius: 4px !important; list-style: none !important; box-sizing: border-box !important; }
.pbu-acc-body .commentlist .comment-text { padding: 0 !important; margin: 0 !important; border: none !important; background: transparent !important; }
.pbu-acc-body .comment_container { display: block !important; padding: 0 !important; }
.pbu-acc-body .avatar, .pbu-acc-body img.avatar { max-width: 40px !important; height: auto !important; border-radius: 50% !important; margin: 0 10px 5px 0 !important; float: left !important; }
.pbu-acc-body, .pbu-acc-item.open .pbu-acc-body { overflow-x: hidden !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.pbu-acc-item.open .pbu-acc-body { overflow-y: visible !important; }
@media (max-width: 1024px) { .pbu-wrap { padding: 15px 20px; } .pbu-container { gap: 30px; } .pbu-title { font-size: 30px; } .pbu-gallery-col { max-width: 480px; } }
@media (max-width: 900px) { .pbu-wrap { padding: 15px; } .pbu-container { grid-template-columns: 1fr; gap: 25px; } .pbu-gallery-col { max-width: 100%; margin: 0 auto; } .pbu-title { font-size: 28px; } .pbu-price-row .woocommerce-Price-amount, .pbu-price-row .woocommerce-Price-amount bdi, .pbu-price-row bdi, .pbu-price-row ins .woocommerce-Price-amount bdi { font-size: 22px !important; } .pbu-nav-arrow { width: 40px; height: 40px; } .pbu-nav-arrow svg { width: 26px; height: 26px; } }
@media (max-width: 600px) { .pbu-wrap { padding: 10px; } .pbu-title { font-size: 24px; } .pbu-price-row .woocommerce-Price-amount, .pbu-price-row .woocommerce-Price-amount bdi, .pbu-price-row bdi, .pbu-price-row ins .woocommerce-Price-amount bdi { font-size: 20px !important; } .pbu-price-row del .woocommerce-Price-amount, .pbu-price-row del bdi { font-size: 16px !important; } .pbu-cart-area .variations tr { grid-template-columns: 80px 1fr !important; gap: 10px !important; } .pbu-acc-body { font-size: 12.5px; } .pbu-acc-body p, .pbu-acc-body li { font-size: 12.5px; } .pbu-acc-body #reply-title { font-size: 15px !important; } .pbu-acc-body .form-submit input[type="submit"] { width: 100% !important; } .pbu-nav-arrow { width: 36px; height: 36px; } .pbu-nav-arrow svg { width: 22px; height: 22px; } .pbu-qty-btn { flex: 0 0 45px; } .pbu-qty-wrap { height: 48px; } .pbu-custom-add-to-cart { height: 48px; } .pbu-thumbs-nav { width: 28px; height: 28px; } .pbu-thumbs-nav svg { width: 14px; height: 14px; } .pbu-expand-icon { width: 32px; height: 32px; bottom: 12px; left: 12px; } .pbu-expand-icon svg { width: 16px; height: 16px; } .pbu-lightbox-container { padding: 60px 20px; } .pbu-lightbox-close { top: 15px; right: 15px; width: 40px; height: 40px; font-size: 22px; } .pbu-lightbox-nav { width: 40px; height: 40px; } .pbu-lightbox-prev { left: 10px; } .pbu-lightbox-next { right: 10px; } .pbu-lightbox-counter { bottom: 15px; font-size: 12px; padding: 5px 12px; } }
@media (max-width: 400px) { .pbu-acc-body { font-size: 12px !important; } .pbu-acc-body #reply-title { font-size: 14px !important; } }