.payment-buttons { display: flex; flex-wrap: wrap; align-items: center; clear: both; }
.payment-buttons #product-addtocart-button { margin-bottom: 0; }
.payment-buttons #product-addtocart-button, .catalog-product-view .payment-buttons .paypal.checkout { width: 49%; }
.payment-buttons #product-addtocart-button { margin: 0 2% 0 0; }
.catalog-product-view .payment-buttons .paypal.checkout .paypal-checkout-btn, .payment-buttons div#instant-purchase { display: none; }
body .payment-buttons .paypal button { padding: 13px 10px; }
.payment-icons { margin-top: 20px; }

@media (max-width: 550px) {
    .payment-buttons #product-addtocart-button, .catalog-product-view .payment-buttons .paypal.checkout { width: 100%; }
    .payment-buttons #product-addtocart-button { margin-bottom: 10px; margin-right: 0; }
}

body.catalog-product-view .product-info-main .product-options-bottom .icon-warning:before { color: #ff1c00; }
body.pixiedust.checkout-cart-index .form-cart thead .col { background-color:#000; color:#fff;}
@media (max-width: 767px) {
    .forceshow { display: block !important; }
}
.action.primary,.action-primary {
    background: #cfd800 !important;
    border: 1px solid #cfd800 !important;
    color: #000 !important
}

.action.primary:hover,.action-primary:hover {
    background: #fff !important;
    border: 1px solid #cfd800 !important;
    color: #000 !important
}
body.catalog-product-view div#stock_availability { display: flex; }

body.catalog-product-view div#product-options-wrapper .fieldset {
    display: flex;
    flex-wrap: wrap; 
}
body.catalog-product-view div#product-options-wrapper .field.configurable {
    flex: 1 1 100%; 
}
body.catalog-product-view div#product-options-wrapper .field.fieldhalfwidth {
    display: flex;
    flex-direction: column;
    flex: 1; 
    min-width: 200px; 
}

body.catalog-product-view div#product-options-wrapper .field.fieldhalfwidth .control {
    width: 100%;
}
.product-info-main .icon-oos:before {
  content: '\e60e';
  -webkit-font-smoothing: antialiased;
  color: red;
  font-family: 'luma-icons';
  margin: 0 10px 0 0;
  vertical-align: middle;
}

/* product page custom options */
body.catalog-product-view .product-add-form .product-options-wrapper .options-list.nested .field input.checkbox { margin: 0px 10px 0px 0px; padding: 0; width: 20px; }
body.catalog-product-view .product-add-form .product-options-wrapper .field.choice.admin__field.admin__field-option { display: inline-flex; }
body.catalog-product-view .product-add-form .product-options-wrapper .options-list.nested label.label.admin__field-label { margin-top: 7px; }
body.catalog-product-view .product-add-form .product-options-wrapper .options-list.nested .field input.checkbox:focus { box-shadow: 0 0 3px 1px #cfd800 !important; height: 20px !important; margin: 0px 10px 0px 0px; top: 10px; }
body.catalog-product-view .product-add-form .fieldset > .field.pix-customoption-checkbox { margin: -70px 0 30px 0 !important; }

/* Checkout page coupon block */
body.checkout-index-index #checkoutcouponcss .payment-option._collapsible.discount-code { padding: 15px 10px; margin-bottom: 20px; border: none; background: none; border-radius: 0; }
body.checkout-index-index #checkoutcouponcss .payment-option-title, #checkoutcouponcss .form-discount .label { display: none; }
body.checkout-index-index #checkoutcouponcss .payment-option._collapsible.discount-code .payment-option-content { display: block !important; padding: 0; }
body.checkout-index-index #checkoutcouponcss .form-discount { display: flex; align-items: center; gap: 10px; padding: 0; }
body.checkout-index-index #checkoutcouponcss .form-discount .payment-option-inner, #checkoutcouponcss .form-discount .actions-toolbar { all: unset; display: contents; }
body.checkout-index-index #checkoutcouponcss .form-discount .field { flex: 1; margin: 0 0 0 0 !important }
body.checkout-index-index #checkoutcouponcss input.input-text { width: 100%; padding: 10px 12px; border: 2px solid #d7de00; border-radius: 3px; font-size: 14px; height: 40px; box-sizing: border-box; }
body.checkout-index-index #checkoutcouponcss .action-apply { background-color: #d7de00; color: #fff; padding: 0 10px; font-weight: bold; border: none; border-radius: 20px; height: 35px; line-height: 35px; white-space: nowrap; font-size: 14px; }
body.checkout-index-index #checkoutcouponcss .action-apply:hover { background-color: #c6cc00; color: #000; cursor: pointer; }
body.checkout-index-index #checkoutcouponcss .actions-toolbar > .primary:last-child, #checkoutcouponcss  .actions-toolbar:before { content:unset; }

.main-content { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.main-content-left, .main-content-right { display: flex; align-items: center; gap: 15px; }
.top-header-links .main-content a.contactheadretel { border-left: 1px solid #fff; }
.tax_display_select { appearance: none; background-color: #3B3B3B !important; color: #fff; padding: 6px 12px; font-size: 18px; border: none; border-radius: 2px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M0 0l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 10px 5px; padding-right: 30px; font-weight: 400; width: 100px; }
.page-header .switcher .options .action.toggle:after, .page-header .switcher .options .action.toggle.active:after { content: ''; }
div#switcher-currency { appearance: none; background-color: #f0f0f0 !important; color: #000; padding: 1px 3px; font-size: 18px; border: none; border-radius: 2px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M0 0l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 10px 5px; padding-right: 30px; font-weight: 400; }
.page-header .switcher .options ul.dropdown { left: 0px; } 

@media (min-width: 769px), print {
    .top-header-links .main-content .switcher {
        margin-left: 0px;
    }
    .top-header-links .main-content li:nth-of-type(2) {
        width: 100px;
    }
    body.pixiedust .top-header-links .main-content li:first-of-type { margin-left: 0; }
    body.pixiedust .page-header .switcher .options ul.dropdown { min-width: 170px; }
    body.pixiedust .page-header .switcher .options ul.dropdown li { min-width: 160px; }
}
.footer-social-icons { float: right; display: inline-block; margin-top: -10px; }
.footer-social-icons a { display: inline-block; margin-left: 10px; }
@media (max-width: 768px) {
    .top-header-links .main-content {
        justify-content: center;
    }
    .footer-social-icons {
        float: none;
        display: block;
        text-align: center;
    }
    .footer-information .footer-social-icons {
        float: none;
        display: block;
        text-align: center;
    }
    .info-fotovelo-co-uk, .info-fotovelo-co-uk>a {
        color: #fff !important;
    }
    .info-fotovelo-co-uk {
        color: #fff !important;
        margin-bottom: 25px
    }
}

body.cms-pm-trade-registration .field .control input.checkbox {width: 16px;margin-top:0px;padding-top:0px;}
body.cms-pm-trade-registration .field .control label {line-height: 34px;margin: 2px 5px 0 0;}

body.catalog-product-view .px-option-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 8px 10px; margin-bottom: 5px; background: #f2f2f2; border: 1px solid #cccccc; border-radius: 8px; }
body.catalog-product-view .px-option-header:hover { background: #cccccc; }
body.catalog-product-view .px-option-details { margin-top: 8px; padding-left: 12px; }
body.catalog-product-view .cuttingcontainer { width: 100%; }
body.catalog-product-view .cuttingcontainer .label { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
body.catalog-product-view .cuttingcontainer .price-notice, .cuttingcontainer .price-container { display: inline-flex; align-items: baseline; gap: 3px; }
body.catalog-product-view .cuttingcontainer .price-wrapper span.price { font-weight: 600; }
body.catalog-product-view .cuttingcontainer .price-wrapper + span { font-size: 0.85em; color: #555; }
body.catalog-product-view .px-option-header .toggle-icon { font-weight: bold; font-size: 18px; margin-left: 8px; }

/* Product Test Pack Builder */
body.catalog-product-view .field.required.fullwidthoption, body.catalog-product-view .field.required.fullwidthoption label { width : 100%; }
body.catalog-product-view .product-add-form .field.required.fullwidthoption .control { height: unset; }
body.catalog-product-view .product-add-form .product-options-wrapper .fullwidthoption .field.choice.admin__field.admin__field-option { width: calc(50% - 10px); }
body.catalog-product-view .product-info-main div#payment-method-messaging-element { order: 6; margin-top:20px; width: 100% }

body.catalog-category-view #algolia_instant_selector  .result-sub-content { min-height: 25px; }

body.catalog-product-view .gallery-placeholder .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img { width: 100%; }
body.page-products .result-wrapper h3.text-ellipsis{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2em;min-height:2.4em;max-height:2.4em;}
body.page-products .ais-InfiniteHits-loadMore { margin-bottom: 20px; }

.product-info-main .price-box .price-container .price-including-tax + .price-excluding-tax, .product-info-main .price-box .price-including-tax .price-container .weee { margin-top: 0}
.minicart-items .price-including-tax + .price-excluding-tax .price, .minicart-items .weee[data-label] .price { font-size:18px}
body.pixiedust.checkout-cart-index .form-cart .cart.item .item-info td.col.price .price-excluding-tax .price { font-size: 18px !important; font-weight: 700 !important; line-height: 18px !important;}
.catalog-product-view .price-section .price-box.price-final_price { display: flex; align-items: center; gap: 12px; flex-wrap: nowrap; }
.catalog-product-view .price-section .price-box.price-final_price .special-price, .catalog-product-view .price-section .price-box.price-final_price .old-price { display: inline-flex; align-items: center; margin: 0; line-height: 1; vertical-align: middle; }
.catalog-product-view .price-section .price-box.price-final_price .special-price .price-container, .catalog-product-view .price-section .price-box.price-final_price .old-price .price-container { display: inline-flex; align-items: center; gap: 0; margin: 0; line-height: 1; }
.catalog-product-view .price-section .price-box.price-final_price .special-price .price-label, .catalog-product-view .price-section .price-box.price-final_price .old-price .price-label { display: none !important; }
.catalog-product-view .price-section .price-box.price-final_price .price-wrapper.price-including-tax, .catalog-product-view .price-section .price-box.price-final_price .price-wrapper.price-excluding-tax { display: inline-flex; align-items: center; margin: 0; line-height: 1; }
.catalog-product-view .price-section .price-box.price-final_price .price-wrapper.price-including-tax:after, .catalog-product-view .price-section .price-box.price-final_price .price-wrapper.price-excluding-tax:after { align-self: flex-end; position: relative; top: -4px; line-height: 1; }
.catalog-product-view .price-section .price-box.price-final_price .old-price { opacity: .75; position: relative; top: 0; text-decoration: none !important; margin-left: 8px;}
.catalog-product-view .price-section .price-box.price-final_price .old-price .price, .catalog-product-view .price-section .price-box.price-final_price .special-price .price { display: inline-block; vertical-align: bottom;  }
.catalog-product-view .price-section .old-price .price { position: relative; top: 5px  }
.catalog-product-view .price-section .price-box.price-final_price .old-price .price { text-decoration: line-through; }
.catalog-product-view .price-section .price-box.price-final_price .old-price .price-wrapper.price-including-tax:after, .catalog-product-view .price-section .price-box.price-final_price .old-price .price-wrapper.price-excluding-tax:after { text-decoration: none !important; }
@media screen and (min-width: 768px) {
    .price-excluding-tax:after, .weee[data-label]:after, .price-including-tax::after {
        margin-left: 5px
    }
@media screen and (min-width: 768px) {
    #pm-mega-14 .pmm.pmm1.colsplit_1 {width: 50% !important;}
    #pm-mega-14 .pmm.pmm2.colsplit_1 { max-width: 16.66666%; }
    #pm-mega-14 .pmm.pmm3.colsplit_1 { max-width: 16.66666%; }
    #pm-mega-14 .pmm.pmm4.colsplit_1 { max-width: 16.66666%; }
}
body.pixiedust .product-items.products.featured .price-box .price-container .price-including-tax + .price-excluding-tax .price { font-size: 24px;}
body.pixiedust .product-items.products.featured .price-box .price-container .price-including-tax { text-align:center !important; }