@charset "UTF-8"; 

.productbundlespro .pbp-product-checkbox {position:absolute; top:12px; left:12px; z-index:10;}
.productbundlespro .custom-checkbox {position:relative; cursor:pointer; display:block; width:28px; height:28px; margin:0; padding:0;}
.productbundlespro .custom-checkbox input[type="checkbox"] {position:absolute; opacity:0; cursor:pointer; width:0; height:0;}
.productbundlespro .checkmark {position:absolute; top:10px; left:10px; width: 20px !important; height: 20px !important;border-radius: 10px !important;background:#C46200; border:2px solid #C46200; border-radius:6px; display:flex; align-items:center; justify-content:center; transition:all 0.3s ease; box-shadow:0 2px 8px rgba(196, 98, 0, 0.3);}
.productbundlespro .checkmark svg {width:16px; height:16px; opacity:1; transform:scale(1); transition:all 0.2s ease;}
.productbundlespro .custom-checkbox input[type="checkbox"]:not(:checked) + .checkmark {background:transparent; border:none; box-shadow:none;}
.productbundlespro .custom-checkbox input[type="checkbox"]:not(:checked) + .checkmark svg {opacity:0; transform:scale(0.5);}
.productbundlespro .selected-badge {position:absolute; top:12px; left:12px; background:#C46200; border:2px solid #C46200; color:white; border-radius:6px; width:28px; height:28px; display:flex; align-items:center; justify-content:center; z-index:10; box-shadow:0 2px 8px rgba(196, 98, 0, 0.3);}
.productbundlespro .selected-badge svg {width:16px; height:16px;}
.productbundlespro .product-block {position:relative; cursor:pointer; transition:all 0.3s ease; border:2px solid transparent; border-radius:12px; overflow:hidden; background:#fff;}
.productbundlespro .product-block.selected {border-color:#C46200;}

@media (max-width: 768px) {
.productbundlespro .pbp-product-checkbox {top:8px; left:8px;}
.productbundlespro .selected-badge {top:8px; left:8px;}
.productbundlespro .custom-checkbox, .checkmark, .selected-badge {width:24px; height:24px;}
.productbundlespro .checkmark svg, .selected-badge svg {width:14px; height:14px;}
}

.pbp-bundle-body .product-block {position:relative; overflow:hidden; border-radius:8px; transition:all 0.3s ease; height:250px; cursor:pointer; border:0px solid transparent;}
.pbp-bundle-body .product-block.selected {box-shadow: rgb(196, 98, 0) 0px 0px 0px 0px inset, rgb(196, 98, 0) 4px 4px 0px;}
.pbp-bundle-body .product-block:hover {transform:translateY(-2px); box-shadow:0 6px 16px rgba(0, 0, 0, 0.1);}
.pbp-bundle-body .selected-badge {position:absolute; top:10px; left:10px; background:#C46200; color:white; border-radius:50%; width:24px; height:24px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:normal; z-index:3; opacity:0; transition:all 0.3s ease;}
.pbp-bundle-body .product-block.selected .selected-badge {opacity:1;}
.pbp-bundle-body .product-image {width:100%; height:100%; object-fit:cover; transition:transform 0.3s ease;}
.pbp-bundle-body .product-block:hover .product-image {transform:scale(1.05);}
.pbp-bundle-body .product-block::before {content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.15) 100%); opacity:0.6; transition:opacity 0.3s ease; z-index:1;}
.pbp-bundle-body .product-info {position: absolute;bottom: 15px;left: 15px;right: 15px;color: white;z-index: 2;display: flex;justify-content: space-between;align-items: flex-end;}
.pbp-bundle-body .product-details {display:flex; flex-direction:column;}
.pbp-bundle-body .product-name {font-family:'Kanit', sans-serif;font-size: 18px;font-weight: 600;margin-bottom: -10px;text-shadow: rgba(0, 0, 0, 0.7) 2px 2px 4px;}
.pbp-bundle-body .product-price {font-size: 16px;font-weight: 500;color: #E5E1E6; text-shadow: rgba(0, 0, 0, 0.7) 2px 2px 4px;}
.pbp-bundle-body .quantity-controls {display:flex; align-items:center; gap:8px; opacity:0; transform:translateY(20px); transition:all 0.3s ease;}
.pbp-bundle-body .selected .quantity-controls,
.pbp-bundle-body .product-block:hover .quantity-controls {opacity:1; transform:translateY(0);}
.pbp-bundle-body .quantity-btn {width:28px; height:28px; border:none; border-radius:50%; background:white; color:#001489; font-size:14px; font-weight:normal; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.3s ease;}
.pbp-bundle-body .quantity-btn:hover {background:#E5E1E6; transform:scale(1.1);}
.pbp-bundle-body .quantity-input {width:40px; height:28px; border:none; border-radius:5px; text-align:center; font-size:13px; font-weight:normal; background:white; color:#001489;}
.pbp-bundle-body .quantity-input:focus {outline:2px solid #C46200;}
.pbp-bundle-body .zoom-icon {position:absolute; top:15px; right:15px; width:40px; height:40px; background:white; border-radius:50%; display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(0.8); transition:all 0.3s ease; z-index:2; cursor:pointer;}
.pbp-bundle-body .zoom-icon:hover {background:#E5E1E6; transform:scale(1.1);}
.pbp-bundle-body .zoom-icon svg {width:20px; height:20px; fill:#001489;}
.pbp-bundle-body .product-block:hover .zoom-icon {opacity:1; transform:scale(1);}
.productbundlespro .gallery  {display:grid; grid-template-columns:repeat(12, 1fr); gap:12px; width:100%;}
.pbp-bundle-body .gallery {display:grid; grid-template-columns:repeat(12, 1fr); gap:12px; width:100%;}

.pbp-bundle-body .block-1 {grid-column:0 / 0;}
.pbp-bundle-body .block-2 {grid-column:1 / 4;}
.pbp-bundle-body .block-3 {grid-column:4 / 7;}
.pbp-bundle-body .block-4 {grid-column:7 / 10;}
.pbp-bundle-body .block-5 {grid-column:1 / 3;}
.pbp-bundle-body .block-6 {grid-column:3 / 5;}
.pbp-bundle-body .block-7 {grid-column:5 / 9;}
.pbp-bundle-body .block-8 {grid-column:1 / 4;}
.pbp-bundle-body .block-9 {grid-column:4 / 6;}
.pbp-bundle-body .block-10 {grid-column:6 / 9;}
.pbp-bundle-body .bundle-totals {grid-column:10 / 13;}
.pbp-bundle-body .hidden {display:none !important;}
.pbp-bundle-body .configurator-description {font-family:'Kanit', sans-serif; font-size:24px; font-weight:300; color:#001489; line-height:1.4; margin-bottom:20px; text-align:center;}
.pbp-bundle-body .configurator-subtitle {font-family:'Kanit', sans-serif; font-size:18px; font-weight:500; color:#C46200; margin-bottom:15px; text-align:center;}
.pbp-bundle-body .full-block-checkbox {position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: pointer;z-index: 5;margin: 0;padding: 0;}
.pbp-bundle-body .product-checkbox-full {position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;margin: 0;padding: 0;z-index: 6;}

@media (max-width: 768px) {
.pbp-bundle-body .gallery {grid-template-columns:1fr; gap:8px;}
.pbp-bundle-body .block-0, .block-1, .block-2, .block-3, .block-4, .block-5, .block-6, .block-7, .block-8, .block-9 {grid-column:1;}
.pbp-bundle-body .product-block {margin-bottom:15px;}
.pbp-bundle-body .configurator-description {font-size:20px;}
.pbp-bundle-body .configurator-subtitle {font-size:16px;}
}

@media (min-width: 769px) and (max-width:1024px) {
.pbp-bundle-body .gallery {grid-template-columns:repeat(8, 1fr); gap:10px;}
.pbp-bundle-body .block-1 {grid-column:0 / 0;}
.pbp-bundle-body .block-2 {grid-column:1 / 4;}
.pbp-bundle-body .block-3 {grid-column:4 / 7;}
.pbp-bundle-body .block-4 {grid-column:7 / 10;}
.pbp-bundle-body .block-5 {grid-column:1 / 3;}
.pbp-bundle-body .block-6 {grid-column:3 / 5;}
.pbp-bundle-body .block-7 {grid-column:5 / 9;}
.pbp-bundle-body .block-8 {grid-column:1 / 4;}
.pbp-bundle-body .block-9 {grid-column:4 / 6;}
.pbp-bundle-body .block-10 {grid-column:6 / 9;}
}

.pbp-bundle-body .quantity_wanted input::-webkit-outer-spin-button, .quantity_wanted input::-webkit-inner-spin-button {-webkit-appearance:none; margin:0;}
.pbp-bundle-body .quantity_wanted input[type=number] {-moz-appearance:textfield;}



.productbundlespro {margin-top:20px;}
.productbundlespro .custom-checkbox input[type="checkbox"] + span {border:0px!important;margin-top:2px!important;margin-left:2px!important;}
.productbundlespro h3 {border-bottom:1px solid #c7c7c7; padding-bottom:20px;}
.productbundlespro .pbp-bundle-header {margin-bottom:5px;}
.productbundlespro .pbp-btn-bundle-tabs .pbp-btn-bundle-tab {font-size:14px; font-weight:normal; cursor:pointer; color:black; padding:15px 0; display:inline-block; margin-right:30px;}
.productbundlespro .pbp-btn-bundle-tabs .pbp-btn-bundle-tab.active {color:rgb(0, 0, 0); font-weight:normal; border-bottom:3px solid black;}
.productbundlespro .pbp-products .pbp-bundle-product:after {height:25px; width:25px; text-align:center; line-height:25px; display:block; content:"+"; font-size:24px; position:absolute; top:calc(50% - 25px); right:-22px; z-index:100;}
.productbundlespro .pbp-products .pbp-bundle-product:last-of-type:after {display:none;}
.productbundlespro .pbp-bundle {padding:40px;background: #f8f8f8;width: 100%;border-radius:0;display: inline-block;}
.productbundlespro .pbp-bundle .bundle-title {font-size:18px; font-weight:normal; margin:0 0 20px 0;}
.productbundlespro .pbp-bundle .badge {border:2px solid orangered; color:orangered; border-radius:2px; padding:3px; font-size:12px; line-height:35px; display:inline-block; width:100%; font-weight:normal;}
.productbundlespro .pbp-bundle .badge-quantity {background-color:#222; color:white; padding:3px; font-size:12px; line-height:12px; display:inline-block; border-radius:2px;}
.productbundlespro .pbp-bundle .pbp-product-price-saving {background-color:orangered; padding:2px 7px; border-radius:2px; color:white; font-size:12px; line-height:20px;}
.productbundlespro .pbp-bundle .bundle_actions {display:inline-grid; grid-template-columns:auto auto; grid-gap:10px;}
.productbundlespro .pbp-bundle .bundle_actions .bundle_quantity {display:none!important;opacity:0!important;}
.productbundlespro .pbp-bundle .bundle_actions .bundle_quantity input {width:50px; height:40px; line-height:40px; text-align:center;}
.productbundlespro .pbp-bundle .bundle_actions .bundle_quantity input {width:50px; height:40px; line-height:40px; text-align:center;}
.productbundlespro .pbp-bundle .bundle_actions .bundle_quantity .input-group-btn-vertical .btn {height:22px;}
.productbundlespro .pbp-bundle .title {grid-column-start:1; grid-column-end:4; grid-row-start:1; grid-row-end:2;}
.productbundlespro .pbp-bundle .pbp-bundle-body .pbp-products {width:100%;display: contents;}
.productbundlespro .pbp-bundle .pbp-bundle-body .pbp-products .pbp-bundle-product {}
.productbundlespro .pbp-bundle .pbp-bundle-body .pbp-products .pbp-bundle-product .pbp-product-checkbox {display:inline-block;}
.productbundlespro .pbp-bundle .pbp-bundle-body .pbp-products .pbp-bundle-product .pbp-product-checkbox input {height:15px; width:15px; position:relative; top:2px;}
.productbundlespro .pbp-bundle .pbp-bundle-body .pbp-products .pbp-bundle-product .product-image {text-align:center;}
.productbundlespro .pbp-bundle .pbp-bundle-body .pbp-products .pbp-bundle-product .product-image img {max-width:100%; height:auto;}
.productbundlespro .pbp-bundle .pbp-bundle-body .pbp-products .pbp-bundle-product select {font-size:12px; width:100%;}
.productbundlespro .pbp-bundle .pbp-bundle-body .pbp-products .pbp-bundle-product.in-cart img {opacity:0.5;}
.productbundlespro .pbp-bundle .bundle-totals {text-align:center;background: linear-gradient(135deg, #001489 0%, #000f6e 100%);border-radius: 15px;padding:15px;box-shadow: 0 5px 10px rgba(0, 20, 137, 0.3);color: white;    position: relative;overflow: hidden;}
.productbundlespro .pbp-bundle .bundle-totals .heading-text {font-family:'Kanit', sans-serif;font-size:1.1rem;color: #E5E1E6;}
.productbundlespro .pbp-bundle .bundle-totals span {color: #C46200;font-weight:700;}
.productbundlespro .pbp-bundle .bundle-totals span.price {font-size:1.5rem;margin:20px 0px;display:inline-block;}
.productbundlespro .add-to-cart-btn {padding:15px 35px;background: #C46200;color:white;border:none;border-radius: 8px;font-family: 'Kanit', sans-serif;font-size: 16px;font-weight: 500;cursor: pointer;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(196, 98, 0, 0.3);width: 100%;}
.productbundlespro .add-to-cart-btn:hover {background:#a35200;transform: translateY(-3px);box-shadow: 0 6px 20px rgba(196, 98, 0, 0.4);}
.productbundlespro .pbp-bundle .bundle-totals .bundle_saving_price_formatted_tax_included {text-align:center; margin:10px 0;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-bundle-body {display:block !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products {width:100%; overflow-x:auto;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-4) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-5) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-6) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-7) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-8) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-9) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-10) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-11) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-12) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-13) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-14) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-15) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-16) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-17) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-18) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-19) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-20) {justify-content:normal !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider {width:100%; display:flex; overflow:auto;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product {width:100px !important; min-width:100px !important; text-align:center;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product .pbp-product-info {padding:0px;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product .product-image img {max-width:100px; max-height:100px;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product .wishlist-button-add, .productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product .product-description, .productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product .product-name, .productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product .pbp-product-price, .productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product select[name=pbp-bundle-product-ipa], .productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product input[name=flag_selected] {display:none;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product:after {font-size:18px !important; width:20px !important; height:20px !important; line-height:20px !important; top:30% !important; right:-20px !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details {margin:10px 0px; display:block !important; border:1px solid #ccc; background-color:#f1f1f1; padding:5px 10px; border-radius:5px; font-size:14px; height:45px; line-height:35px; text-align:center; position:relative;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details .arrow {position:absolute; top:calc(50% - 18px); right:10px; transform:rotate(90deg); transition:all 0.2s ease;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details .arrow:before {display:inline-block; height:30px; width:30px; content:"❯"; font-size:20px;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details.expanded .arrow {transform:rotate(-90deg);}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details-expanded .pbp-details-product {display:grid; grid-column-gap:5px; grid-template-columns:25px 50px auto; font-size:12px; padding:10px 0; width:100% !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details-expanded .pbp-details-product .product-name {display:block !important;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details-expanded .pbp-details-product .pbp-details-product-check {display:flex; justify-content:center; align-items:center;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details-expanded .pbp-details-product .pbp-details-product-check input {width:15px; height:15px;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details-expanded .pbp-details-product .pbp-product-price-saving {display:inline-block;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-see-details-expanded.expanded .bundle-totals {display:block;}
.productbundlespro.layout-type-compact .pbp-bundle .bundle-totals {display:none;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-btn-add-to-basket {width:100%; height:45px;}
.productbundlespro.layout-type-compact .pbp-bundle .pbp-products-slider .pbp-bundle-product {width:100px !important;}
.modal-dialog .productbundlespro {padding:20px;}
.productbundlespro.layout-type-default .pbp-slider .pbp-products-slider, .productbundlespro.layout-type-compact .pbp-slider .pbp-products-slider {white-space:nowrap; row-gap:10px; height:auto; overflow-x:hidden; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; display:flex; flex-direction:row;}

.productbundlespro.layout-type-default .pbp-slider .pbp-products, .productbundlespro.layout-type-compact .pbp-slider .pbp-products {display:grid; grid-template-columns:50px auto 50px;}
.productbundlespro.layout-type-default .pbp-slider .pbp-bundle-product, .productbundlespro.layout-type-compact .pbp-slider .pbp-bundle-product {scroll-snap-align:start; width:200px; min-width:200px;}
.productbundlespro.layout-type-default .pbp-slider .pbp-slider-nav, .productbundlespro.layout-type-compact .pbp-slider .pbp-slider-nav {display:flex; justify-content:center; align-items:center;}
.productbundlespro.layout-type-default .pbp-slider .pbp-slider-nav button, .productbundlespro.layout-type-compact .pbp-slider .pbp-slider-nav button {height:30px; background:none; border:none; outline:none; font-size:20px; font-weight:normal; cursor:pointer;}
.productbundlespro.layout-type-default .pbp-slider .pbp-slider-nav button.disabled, .productbundlespro.layout-type-compact .pbp-slider .pbp-slider-nav button.disabled {opacity:0.5; pointer-events:none;}
.productbundlespro.layout-type-compact .pbp-products {display:grid; grid-template-columns:50px auto 50px;}
.productbundlespro.layout-type-compact .pbp-products .product-flag {display:none;}
.productbundlespro.layout-type-compact .pbp-products .pbp-bundle-product {scroll-snap-align:start; width:80px; min-width:80px;}
.productbundlespro.layout-type-compact .pbp-products .pbp-slider-nav button {position:relative; top:-15px;}
@media only screen and (max-width: 992px) {
.pbp-bundle .pbp-bundle-body {display:block !important;}
.pbp-bundle .pbp-products {width:100%; overflow-x:auto;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-4) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-5) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-6) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-7) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-8) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-9) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-10) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-11) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-12) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-13) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-14) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-15) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-16) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-17) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-18) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-19) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider:has(.pbp-bundle-product-20) {justify-content:normal !important;}
.pbp-bundle .pbp-products-slider {width:100%; display:flex; overflow:auto;}
.pbp-bundle .pbp-products-slider .pbp-bundle-product {width:100px !important; min-width:100px !important; text-align:center;}
.pbp-bundle .pbp-products-slider .pbp-bundle-product .pbp-product-info {padding:0px;}
.pbp-bundle .pbp-products-slider .pbp-bundle-product .product-image img {max-width:100px; max-height:100px;}
.pbp-bundle .pbp-products-slider .pbp-bundle-product .wishlist-button-add, .pbp-bundle .pbp-products-slider .pbp-bundle-product .product-description, .pbp-bundle .pbp-products-slider .pbp-bundle-product .product-name, .pbp-bundle .pbp-products-slider .pbp-bundle-product .pbp-product-price, .pbp-bundle .pbp-products-slider .pbp-bundle-product select[name=pbp-bundle-product-ipa], .pbp-bundle .pbp-products-slider .pbp-bundle-product input[name=flag_selected] {display:none;}
.pbp-bundle .pbp-products-slider .pbp-bundle-product:after {font-size:18px !important; width:20px !important; height:20px !important; line-height:20px !important; top:30% !important; right:-20px !important;}
.pbp-bundle .pbp-see-details .arrow {position:absolute; top:calc(50% - 18px); right:10px; transform:rotate(90deg); transition:all 0.2s ease;}
.pbp-bundle .pbp-see-details .arrow:before {display:inline-block; height:30px; width:30px; content:"❯"; font-size:20px;}
.pbp-bundle .pbp-see-details.expanded .arrow {transform:rotate(-90deg);}
.pbp-bundle .pbp-see-details-expanded .pbp-details-product {display:grid; grid-column-gap:5px; grid-template-columns:25px 50px auto; font-size:12px; padding:10px 0; width:100% !important;}
.pbp-bundle .pbp-see-details-expanded .pbp-details-product .product-name {display:block !important;}
.pbp-bundle .pbp-see-details-expanded .pbp-details-product .pbp-details-product-check {display:flex; justify-content:center; align-items:center;}
.pbp-bundle .pbp-see-details-expanded .pbp-details-product .pbp-details-product-check input {width:15px; height:15px;}
.pbp-bundle .pbp-see-details-expanded .pbp-details-product .pbp-product-price-saving {display:inline-block;}
.pbp-bundle .pbp-see-details-expanded.expanded .bundle-totals {display:block;}
.pbp-bundle .pbp-btn-add-to-basket {width:100%; height:45px;}
.productbundlespro.layout-type-default .pbp-slider .pbp-products-slider, .productbundlespro.layout-type-compact .pbp-slider .pbp-products-slider {overflow-x:auto;}
}