/*    • ▌ ▄ ·.        ▐ ▄ ▄ •▄ ▄▄▄ . ▄· ▄▌▄▄ 
 *    ·██ ▐███▪▪     •█▌▐██▌▄▌▪▀▄.▀·▐█▪██▌██▌
 *    ▐█ ▌▐▌▐█· ▄█▀▄ ▐█▐▐▌▐▀▀▄·▐▀▀▪▄▐█▌▐█▪▐█·
 *    ██ ██▌▐█▌▐█▌.▐▌██▐█▌▐█.█▌▐█▄▄▌ ▐█▀·..▀ 
 *    ▀▀  █▪▀▀▀ ▀█▄▀▪▀▀ █▪·▀  ▀ ▀▀▀   ▀ •  ▀ ════ MAGENTO 2 PORTO THEME - CUSTOM OVERRIDE STYLESHEET ══════ */
 
 /* ════ SECTION 1: IMPORTS & FONTS ═══════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* ════ SECTION 2: GLOBAL & BASE ELEMENTS ═══════════════════════════════════════════════════════════════════════ */
html {scroll-padding-top:100px;}
body {color:#333333;}
p {line-height:normal;}
p.short-des {color:#666666; font-size:14px; line-height:16px;}

/* ════ SECTION 3: FORM ELEMENTS - INPUTS & TEXTAREAS ═════════════════════════════════════════════════════════ */
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select {border-color:#c2c2c2 !important;}

/* ════ SECTION 4: FORM ELEMENTS - FIELDSETS & FORM STRUCTURE ═════════════════════════════════════════════════ */
.fieldset .review-legend.legend {border-bottom:0; line-height:1.3; margin-bottom:10px; padding:0;}
.fieldset .review-legend.legend span {color:#333333;}
.fieldset .review-legend.legend strong {color:#333333; font-size:1.728rem; text-transform:none;}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {font-weight:700;}
.fieldset > .field input.input-text {line-height:normal;}
.fieldset > .field, .fieldset > .fields > .field {margin:0 0 15px;}
.fieldset > .field._required > .label:after {color:#ff3366;}
.field-tooltip span {display:none;}
.field.street .field .label {background-color:#ff0000; color:#ffffff; display:none;}
.form-address-edit .fieldset>.legend {color:#333333; font-size:21px; font-weight:700;}

/* ════ SECTION 5: BUTTONS & ACTIONS - PRIMARY ══════════════════════════════════════════════════════════════ */
html .action.primary {background-color:#00aaff; border-color:#00aaff; color:#fff;}
html .btn-dark {background-color:#333333; border-color:#333333 #333333 #111111; color:#fff;}
html .btn-light {background-color:#fff; border-color:#fff #fff #dddddd; color:#333333;}
html .btn-secondary {background-color:#ff3366; border-color:#ff3366 #ff3366 #ff3366; color:#fff;}
html .btn-quaternary {background-color:#666666; border-color:#666666 #666666 #333333; color:#fff;}
.action.primary {font-family:Roboto; letter-spacing:normal;}
.action.primary.instant-purchase {background-color:#ff9900 !important; border-color:#ff9900; border-radius:3px; margin-top:15px; padding:13px 11px !important; height: 100%; line-height: 110%;}
.action.primary.instant-purchase:hover {background-color:#ff6939 !important; border-color:#ff9900;}

/* ════ SECTION 6: BUTTONS & ACTIONS - VARIANTS ═════════════════════════════════════════════════════════════ */
html .btn-modern {font-size:.75rem; font-weight:600; height:auto; padding:.75rem 1.5rem; text-transform:uppercase;}
html .btn-modern {font-size:.75rem; font-weight:600; height:auto; padding:.75rem 1.5rem; text-transform:uppercase;}
.btn-flat {background:none !important; border-bottom:1px solid transparent !important; border:none !important; box-shadow:none !important; font-size:.75rem; padding:0 !important; text-transform:uppercase;}
.btn-md:not(.btn-modern) {font-size:.8571em; font-weight:700; height:auto;}
.btn-modern.btn-lg {font-size:.875rem; line-height:1.3333; padding:1rem 2.25rem;}

/* ════ SECTION 7: BUTTONS - SPECIFIC ELEMENTS ════════════════════════════════════════════════════════════════ */
button#btn-cookie-allow.action.primary {border-radius:100px; border:none; color:#ffffff; font-family:Roboto; font-size:16px !important; font-weight:700 !important; height:auto; letter-spacing:normal !important; line-height:100% !important; padding:15px 30px !important;}
button#btn-cookie-allow.action.primary:hover {background:#33ccff; border:none;}
.authentication-wrapper button.action-auth-toggle {background:#ff3366; border-radius:50px; border:2px solid #ff3366; color:#ffffff !important; padding:15px 25px;}
.authentication-wrapper button.action-auth-toggle::after {content:"\f090"; font-family:fontAwesome; font:var(--fa-font-regular);}
.authentication-wrapper button.action-auth-toggle:hover {background:#ff6699; border:2px solid #ff6699; color:#ffffff;}

/* ════ SECTION 8: COLORS & TYPOGRAPHY ══════════════════════════════════════════════════════════════════════════ */
html .background-color-secondary {background-color:#ff3366 !important;}
html .heading-secondary, html .lnk-secondary, html .text-color-secondary {color:#ff3366;}

/* ════ SECTION 9: LINK FILE ICONS ═════════════════════════════════════════════════════════════════════════════ */
a[href$='.doc'], a[href$='.DOC'], a[href$='.rtf'], a[href$='.wps'] {background:transparent url('../../../../../../../media/wysiwyg/bio/icons/word.png') center left no-repeat; display:inline-block; line-height:16px; padding-left:20px;}
a[href$='.exe'], a[href$='.bin'] {background:transparent url('../../../../../../../media/wysiwyg/bio/icons/exe.png') center left no-repeat; line-height:16px; padding-left:20px;}
a[href$='.pdf'], a[href$='.PDF'] {background:transparent url('../../../../../../../media/wysiwyg/bio/icons/pdf.png') center left no-repeat; display:inline-block; line-height:16px; padding-left:20px;}
a[href$='.txt'] {background:transparent url('../../../../../../../media/wysiwyg/bio/icons/txt.png') center left no-repeat; line-height:16px; padding-left:20px;}
a[href$='.xls'], a[href$='.csv'], a[href$='.xlw'], a[href$='.xlt'] {background:transparent url('../../../../../../../media/wysiwyg/bio/icons/excel.png') center left no-repeat; display:inline-block; line-height:16px; padding-left:20px;}
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'] {background:transparent url('../../../../../../../media/wysiwyg/bio/icons/zip.png') center left no-repeat; display:inline-block; line-height:18px; padding-left:20px;}

/* ════ SECTION 10: HEADER & STICKY HEADER ═════════════════════════════════════════════════════════════════════ */
header.page-header.sticky-header .nav-sections {box-shadow:0 1px 10px rgba(0,0,0,.2);}
.header-row .header-left {padding:0 0 0 0 !important;}
.header.content {margin-bottom:10px !important; margin-top:20px !important;}
.header.panel > .header.links > li.greet.welcome {display:none; padding-right:15px;}
.logo img {max-height:none; margin-right: 20px;}

/* ════ SECTION 11: NAVIGATION - PRIMARY ═══════════════════════════════════════════════════════════════════════ */
.page-header .navigation .level0.parent > a:after {color:#00aaff !important;}
.page-header .navigation .level0:not(.parent) {padding-right:10px;}
.page-header .navigation:not(.side-megamenu) .level0.parent > a > span:before, .page-header .navigation .level0.parent > a > span:after {display:none !important;}
.page-header .panel.wrapper {font-size:1em !important; font-weight:600;}
.page-header .panel.wrapper::after {display:none !important;}
.page-header .sw-megamenu.navigation li.level0 > em, .page-header .sw-megamenu.navigation li.level0 i {display:none;}
.nav-sections-item-content > .navigation {z-index:0;}

/* ════ SECTION 12: NAVIGATION - TYPE2 HEADER ════════════════════════════════════════════════════════════════ */
.page-header.type2 {border-bottom:0 solid #ffffff !important;}
.page-header.type2 .nav-sections {min-height:0 !important;}
.page-header.type2 .navigation:not(.side-megamenu) .level0 {margin-right:10px !important;}
.page-header.type2 .navigation:not(.side-megamenu) .level0 .level-top {font-size:15px !important; padding:15px 0 15px 10px !important;}
.page-header.type2 .navigation:not(.side-megamenu) .level0:not(:first-child) {margin-left:0 !important;}
.page-header.type2 .sw-megamenu.navigation li.level0 .submenu a {font-weight:600; line-height:18px;}
.page-header.type2 .header-left div {font-size: 0.875em; font-weight: 400; color: #ffffff99 !important;}
.page-header.type2 .header-left span {font-weight: 700;}
.page-header.type2 .header-left a {color: #ffffff;}
.page-wrapper .page-header.type2 .header.panel > .header.links > li > a {font-size: 0.875em; padding: 0px 10px; margin: 10px 5px; border: 1px solid #ffffff99; border-radius: 100px;}

/* ════ SECTION 13: MEGA MENU ════════════════════════════════════════════════════════════════════════════════ */
.sw-megamenu.navigation li.level0.classic .submenu {padding:0 !important;}
.sw-megamenu.navigation li.level0.classic .submenu a {font-size:14px !important; padding:10px 10px !important; text-transform:none !important;}

/* ════ SECTION 14: TABS & COLLAPSIBLE ITEMS ═════════════════════════════════════════════════════════════════ */
.item.title {background-color:#eeeeee !important; border-radius:0; line-height:50px !important; margin:0 4px 0 0 !important; padding:0 15px !important;}
.item.title.active {background-color:#ffffff !important; border-bottom:solid 1px #ffffff !important; border-left:solid 1px #e7e7e7 !important; border-right:solid 1px #e7e7e7 !important; border-top:solid 1px #e7e7e7 !important; position:inherit; z-index:100;}
.item.title.active:hover {color:#333333 !important;}
.item.title:hover {background:#00aaff !important; border:none !important; color:#ffffff !important;}

/* ════ SECTION 15: CHECKOUT PAGE - GENERAL ═════════════════════════════════════════════════════════════════ */
#checkout .action.login.primary {background:#ff3366; border-radius:50px; border:2px solid #ff3366; color:#ffffff !important; font-size:inherit; line-height:100%; padding:15px 25px;}
#checkout .action.login.primary:hover {background:#ff6699; border:2px solid #ff6699; color:#ffffff !important;}
#checkout .opc-wrapper {margin-top:30px;}
.action-select-shipping-item {display:block; width:100%;}

/* ════ SECTION 16: CHECKOUT - ONE PAGE CHECKOUT (OPC) SECTIONS ═════════════════════════════════════════════ */
.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {color:#333333; font-weight:600; text-transform:uppercase;}
.abs-sidebar-totals tbody .amount, .abs-sidebar-totals tfoot .amount, .cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {color:#333333;}
.opc-block-shipping-information {background:#FFF; border:none; padding:15px;}
.opc-block-summary {background:#f3f3f3; background:linear-gradient(-180deg, rgba(243,243,243,1) 0%, rgba(243, 243, 243, 0) 100%); border:none; padding:30px 15px;}
.opc-block-summary .items-in-cart > .title {pointer-events:none;}
.opc-block-summary .items-in-cart > .title:after {display:none;}
.opc-block-summary .minicart-items {display:block !important;}
.opc-block-summary .minicart-items-wrapper {max-height:400px;}
.opc-block-summary .product-item .product .product-image-container {mix-blend-mode:multiply;}
.opc-block-summary .product-item:hover {box-shadow:none;}
.opc-wrapper .field-error {color:#ff3366;}
.opc-wrapper .form-discount {align-items:center; display:flex; gap:15px; max-width:100%; width:100%;}
.opc-wrapper .form-login .fieldset .field .label, .opc-wrapper .form-shipping-address .fieldset .field .label {font-weight:500;}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {color:#ff3366;}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {max-width:95%;}
.opc-wrapper .form-shipping-address .fieldset .field .label {margin:0 0 2px;}
.opc-wrapper .shipping-address-item {background:#f6f6f6; border-radius:15px; padding:1em; width:100%;}
.opc-wrapper .shipping-address-item.selected-item {background:#ffffff; border-color:#ff3366; border-radius:15px; border-width:5px; padding:15px;}
.opc-wrapper .shipping-address-item.selected-item:after {background:#ff3366; border-radius:0 5px 0 5px;}
.opc-wrapper .step-title {border-bottom:0; color:#333333; font-weight:600; margin-bottom:15px; text-transform:uppercase;}

/* ════ SECTION 17: CHECKOUT - SHIPPING METHOD ═════════════════════════════════════════════════════════════ */
#shipping-method-buttons-container button {border-radius:50px; font-size:1.1rem; min-width:200px; padding:10px 17px 10px 20px;}
#shipping-method-buttons-container button.action.primary:hover {background-color:#66ccff; border-color:#66ccff;}
#shipping-method-buttons-container button::after {content:"\f0a9"; font-family:fontAwesome; font:var(--fa-font-regular);}
.checkout-shipping-method .step-title::after {text-transform: none; content:'Orders placed after 3PM EST will be processed the next business day.'; display:block; font-size:15px; font-weight:400; line-height:1.1; margin-top:10px; color: #999999;}

/* ════ SECTION 18: CHECKOUT - PAYMENT METHOD ═══════════════════════════════════════════════════════════════ */
.checkout-payment-method .payment-option-inner {margin:0;}
.checkout-payment-method .payment-option._collapsible .payment-option-content {display:inline-block !important;}
.checkout-payment-method .payment-option._collapsible .payment-option-title {font-weight:500; pointer-events:none; text-transform:uppercase;}
#payment hr {display:none;}

/* ════ SECTION 19: PAYMENT - BRAINTREE ══════════════════════════════════════════════════════════════════════ */
#braintree_expirationDate {width:auto;}
.co-transparent-form-braintree input {font-size:16px;}
.braintree-credit-card-selected {height:80%;}
.braintree-paypal-logo.oneclick-container {display:none;}
.payment-method-braintree .cvv {max-width:none;}
.payment-method-braintree .hosted-control {height:36px;}
.payment-method-braintree .action.primary {font-family: Roboto; letter-spacing: normal; border-radius: 3px;}
.account.vault-cards-listaction #braintree_submit {font-family: Roboto; letter-spacing: 0; height: auto;}

/* ════ SECTION 20: CHECKOUT - PAYPAL REVIEW ════════════════════════════════════════════════════════════════ */
.paypal-review .block .box-title {display:inline-block;}
.paypal-review .block-content .box-order-shipping-address {padding:0;}
.paypal-review .box {background:none; box-sizing:border-box; display:grid; padding:0;}
.paypal-review .box .box-content {background:#EEE; border-radius:5px; border:0; font-size:16px; margin:0 15px;}
.paypal-review .box .box-title {background:none; border:0; padding:0px 0px 10px 30px;}
.paypal-review .cart.table-wrapper .col.item:before {display:none;}
.paypal-review .cart.table-wrapper .col.price:before {display:none;}
.paypal-review .cart.table-wrapper .col.qty:before {display:none;}
.paypal-review .cart.table-wrapper .col.subtotal:before {display:none;}
.paypal-review .cart.table-wrapper .product-item-photo {margin:0;}
.paypal-review .paypal-review-title > strong {color:#333; font-size:24px; font-weight:500;}
.paypal-review-discount .block .content, .cart-discount .block .content {display:block !important;}
.paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {font-size:16px; font-weight:500; text-transform:uppercase;}
.paypal-review-items thead {display:none !important;}

/* ════ SECTION 21: SHOPPING CART ════════════════════════════════════════════════════════════════════════════ */
.cart-summary > iframe.component-frame {z-index:1 !important;}
.counter.qty.empty {display:none;}
.discount-code {background:#f3f3f3; margin-top:30px;}
#discount-code {margin-right:15px;}
.actions [data-bind="scope:'messages'"] {margin:0 auto; max-width:170px;}

/* ════ SECTION 22: MINI CART ═════════════════════════════════════════════════════════════════════════════════ */
.block-minicart .block-content > .actions > .primary .action.primary, .cart-summary .checkout-methods-items .action.primary.checkout {background-color:#ff3d00 !important;}
.minicart-items .product-item-name {color:#333333 !important; line-height:120% !important; white-space:normal !important;}

/* ════ SECTION 23: PRODUCT LISTING - GENERAL GRID ═════════════════════════════════════════════════════════ */
.grid .price-container .price {color:#888888; font-size:0.8rem; padding-top:5px; display: inline-block;}
.grid .product .details .wrapper {margin-right:0;}
.grid .product-item-description {-webkit-line-clamp:3; line-clamp:3; font-size:0.9em; margin:10px 0 5px 0;}
.grid .product-item-details {text-align:left;}
.grid .products .product-item {padding:0 2%;}
.products .product-item {margin-bottom:10px;}

/* ════ SECTION 24: PRODUCT ITEM - DISPLAY & HOVER ════════════════════════════════════════════════════════ */
.product-item [class^=swatch-opt-] {display:none;}
.product-item .tocart:before {content:'\f814';}
.product-item-description {-webkit-box-orient:vertical; -webkit-line-clamp:4; line-clamp:4; color:#777 !important; display:-webkit-box; line-height:1.3em !important; overflow:hidden; text-overflow:ellipsis;}
.product-item-description .more {display:none;}
.product-item-info:hover .product-item-photo {box-shadow:none !important;}
.product-item-info:hover .product-item-photo > a:not(.weltpixel-quickview):before {opacity:0 !important;}
.product-item-info:hover .product-item-photo > a:not(.weltpixel-quickview):before {opacity:1;}
.product-item-info:hover .tocart {background-color:#00aaff !important; border:1px solid #00aaff !important; color:#ffffff !important;}
.product-item-info:hover .tocart:hover {background-color:#0066ee !important; border:1px solid #0066ee !important; color:#ffffff !important;}
.product-item-inner {justify-content:left !important;}
.product-item-photo > a:not(.weltpixel-quickview):before {background:rgba(0,0,0,.1); content:''; height:100%; left:0; opacity:0; position:absolute; top:0; transition:opacity .2s; width:100%; z-index:3;}
.product-item:hover {box-shadow:none;}

/* ════ SECTION 25: PRODUCT ITEM - ADD TO CART ═══════════════════════════════════════════════════════════ */
.box-tocart .action.tocart {background:#ff3300;}
.box-tocart .action.tocart:active {background:#ff6633;}
.box-tocart .action.tocart:before {content:"\f814";}
.box-tocart .action.tocart:hover {background:#ff6633;}
.box-tocart button.action.primary {background-color:#ff3300;}

/* ════ SECTION 26: PRODUCT LABELS & PRICING ═════════════════════════════════════════════════════════════ */
.product .product-labels .product-label.sale-label {background-color:#ff3300; text-transform: capitalize;}
.product-labels {font-size:1em;}
.special-price .price {color:#ff3300 !important;}
.special-price .price:before {content:'\f02b'; font-family:'Font Awesome 6 Pro'; margin-right:2px;}
.prices-tier {background:linear-gradient(90deg,#eeeeee,#ffffff); border-left:2px solid #ff3300; margin-bottom:1.25em; padding:10px 15px;}
.prices-tier .item {font-size:.9em; margin-bottom:0;}
.prices-tier .price {font-size:inherit;}

/* ════ SECTION 27: PRODUCT LIST VIEW ════════════════════════════════════════════════════════════════════ */
.products-list .normal-price .price-label {display:block !important; margin-bottom:4px;}
.products-list .old-price {display:block;}
.products-list .old-price .price {color:#888888 !important; font-size:14px; font-weight:500; margin-bottom:2px;}
.products-list .product-item-details {display:flex !important;}
.products-list .product-item-details .product-item-name a {white-space:normal !important;}

/* ════ SECTION 28: PRODUCT DETAILS PAGE - LAYOUT ════════════════════════════════════════════════════════ */
.product-info-main {margin-bottom:0;}
.product-info-main {padding-left:20px;}
.product .details .wrapper {margin-right:20px;}
.product-add-form .box-tocart {border:0; padding:0 0 2.25rem 0;}

/* ════ SECTION 29: PRODUCT DETAILS - TITLE & STOCK ═══════════════════════════════════════════════════ */
.product-info-main .page-title-wrapper h1 {color: #333333; line-height: 1; font-size: 2.5rem; letter-spacing: -.025em;}
.product-info-main .product-info-stock-sku {font-size:0.75em; margin:0 0 2em 0 !important;}
.product-info-main .product-info-stock-sku .stock {color: #333333 !important; font-weight: 400 !important;}
.product-info-main .product-info-stock-sku {display:block !important;}
.product-info-main .product-info-stock-sku .stock.available {padding-left: 0;}
.product-info-stock-sku .type {font-weight:normal;}
.product-info-stock-sku .value {display:inline-block;}
.product-info-stock-sku .value {font-weight:normal !important;}
.product.attribute, .stock.available {line-height:100%; margin-bottom:5px;}
.stock br {display:none;}
.stock.available {font-weight:normal;}
.stock.available:before {content:'\f467 \000a'; font-family:'Font Awesome 6 Pro'; font-weight:normal; margin-right:5px;}

/* ════ SECTION 30: PRODUCT DETAILS - PRICING ═════════════════════════════════════════════════════════ */
.product-info-price .price-box {font-size:24px !important;}
.product-info-price .price-box .old-price {color:#888888; font-size:1em; font-weight:500;}

/* ════ SECTION 31: PRODUCT DETAILS - REVIEWS & ATTRIBUTES ═══════════════════════════════════════════ */
.product-info-main .product-reviews-summary .rating-summary .rating-result > span:before {color:#999999;}
.product-info-main .product-reviews-summary .rating-summary .rating-result:before {color:#cccccc;}
.product-info-main .product-reviews-summary:after {display:none;}
.product-info-main .product.sku .type:after {display:none;}
.product.attribute.manpart:before {content:'\e3d6'; font-family:'Font Awesome 6 Pro'; margin-right:5px;}
.product.attribute.sku:before {content:'\f02a'; font-family:'Font Awesome 6 Pro'; margin-right:5px;}

/* ════ SECTION 32: PRODUCT DETAILS - BULLET POINTS ═════════════════════════════════════════════════ */
.product-info-main .bullet4 li {background-color:#ffffff; font-size:16px; line-height:110%; margin-bottom:.75em; padding-left:var(--gutter);}
.product-info-main .bullet4 li::marker {color:#ff3300; content:"\f058"; font-family:FontAwesome; font-size:18px;}
.product-info-main .bullet4 ul {--gutter:.5em; --icon-size:.8em; margin-block-end:2em; margin-block-start:2em; padding:0 0 0 var(--icon-size);}

/* ════ SECTION 33: PRODUCT DETAILS - OPTIONS & SOCIAL ═════════════════════════════════════════════════ */
.product-options-wrapper {padding-bottom:15px;}
.product-social-links {display:none;}

/* ════ SECTION 34: PRODUCT DETAILS - TABBED CONTENT ═════════════════════════════════════════════════ */
.product.data.items > .item.content {margin-top:51px; min-height:0px;}
.product.data.items > .item.content p {font-size:inherit; font-weight:400; letter-spacing:0; line-height:1.35em;}
.product.data.items h1 {font-size:2.488rem; margin-top:0;}
.product.data.items h1, .product.data.items h2, .product.data.items h3, .product.data.items h4, .product.data.items h5, .product.data.items h6 {font-family:'Roboto', sans-serif; font-weight:700; line-height:1; margin:2rem 0 1rem;}
.product.data.items h2 {font-size:2rem;}
.product.data.items h3 {font-size:1.5rem;}
.product.data.items h4 {font-size:1.3125rem;}
.product.data.items h5 {font-size:1.2rem;}
.product.data.items h6 {font-size:1rem;}
.product.data.items ul {margin-bottom:1.125rem;}
.product.media {margin-bottom:0;}

/* ════ SECTION 35: PRODUCT VIEW ACTION BUTTON ════════════════════════════════════════════════════════════════════════ */
.product-view .action.primary, .action.primary.checkout {background-color:#ff3300; border:none; color:#ffffff; font-family:Roboto, Arial, Helvetica, sans-serif; letter-spacing:normal;}
.product-view .action.primary:focus, .action.primary.checkout:focus {background-color:#ff3300;}
.product-view .action.primary:hover, .action.primary.checkout:hover {background-color:#ff6633;}
#product-addtocart-button {border-radius:4px;}

/* ════ SECTION 36: PRODUCT IMAGES & GALLERY ═══════════════════════════════════════════════════════════════════════ */
.fotorama__stage {border:none !important;}
.fotorama {margin-bottom: 30px;}

/* ════ SECTION 37: LAYER PRODUCT LIST (AUTOCOMPLETE/QUICK VIEW) ═══════════════════════════════════════════════ */
#layer-product-list .grid .minimal-price .price-label {color:inherit; display:inherit; margin-bottom:-2px;}
#layer-product-list .grid .minimal-price span {display:inline-block !important;}
#layer-product-list .grid .product-item-name a {-webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; display:-webkit-box; font-size:1.15em; font-weight:600; line-height:1.1em; overflow:hidden; text-overflow:ellipsis; white-space:normal;}
#layer-product-list .grid .product-item-name a:hover {color:#00aaff;}
#layer-product-list .grid .tocart {border-color:#00aaff; font-size:.75em; height:auto; padding:0 0.5rem;}
#layer-product-list .minimal-price-link {color:#888888; font-size:12px; margin-top:2px;}
#layer-product-list .price-box {margin-bottom:0.75rem;}
#layer-product-list .price-label {color:#888888; font-size:12px; vertical-align:bottom;}
#layer-product-list .product-item-name a {color:#333333; font-size:1.5em; line-height:1.1em; margin-bottom:0;}
#layer-product-list .product-item-name a:hover {color:#00aaff;}
#layer-product-list .tocart {background-color:#ffffff; border-color:#DDD #DDD #DDD #00aaff; border-left:1px solid; color:#00aaff;}
#layer-product-list .tocart:hover, #layer-product-list .tocart:active {background-color:#00aaff; border-color:#00aaff; color:#ffffff;}
#layer-product-list p.minimal-price {margin:0 !important;}

/* ════ SECTION 38: AUTOCOMPLETE & SUGGESTIONS ══════════════════════════════════════════════════════════════════ */
.autocomplete-selected {background:#f3f3f3;}
.autocomplete-suggestion {padding:15px;}
.autocomplete-suggestion .product-name {font-size:15px; font-weight:500; line-height:17px;}
.autocomplete-suggestion img {mix-blend-mode:multiply;}
.autocomplete-suggestions {border-radius:15px; box-shadow:0px 10px 30px rgba(51,51,51,0.25);}

/* ════ SECTION 39: RELATED PRODUCTS ════════════════════════════════════════════════════════════════════════════ */
.products-related .owl-carousel.show-nav-title .owl-nav {margin-top:0px;}
.products-related.small-list .product-items .product-item-details .product-item-actions {display:none;}
.product-item-info .product-item-details .product-item-actions {display:none;}

/* ════ SECTION 40: FILTERS & LAYERED NAVIGATION ═════════════════════════════════════════════════════════════════ */
.filter-actions a {border-color:#DDD #DDD #DDD #00aaff; border:1px solid; color:#00aaff !important; padding:0 5px !important;}
.filter-actions a:hover {background-color:#00aaff; border-color:#00aaff; border:1px solid; color:#FFF !important; padding:0 5px !important;}
.filter-label {text-transform:none;}
.filter-options-content {font-size:.85em;}
.filter-options-content .ln_slider_container {margin:15px 0 0 0 !important; width:100% !important;}
#ln_slider_price.ui-slider-horizontal {height:9px !important;}
#ln_slider_text_price {margin:0 !important;}

/* ════ SECTION 41: SORTING & TOOLBAR ════════════════════════════════════════════════════════════════════════ */
.sorter-action:before {color:#00aaff;}
.sorter-action:hover:before {color:#ff0000;}
.toolbar select {font-size:12px !important; height:30px !important; text-indent:0 !important;}

/* ════ SECTION 42: BLOCK CATEGORY LIST ════════════════════════════════════════════════════════════════════════ */
.block-category-list {background-color:#ffffff; padding-top:0 !important;}
.block-category-list {order:1;}
.block-category-list .block-content {padding:0 !important;}
.block-category-list .block-content ol li a {color:#00aaff !important; display:block; font-size:15px !important; font-weight:400 !important; line-height:100%; padding:8px 0 !important; text-transform:none !important;}
.block-category-list .block-content ol li a:before {color:#333333; content:'\f0da\00a0'; display:inline; font-family:'FontAwesome'; padding-right:2px; position:relative;}
.block-category-list .block-title {font-family:Roboto; margin-bottom:8px !important;}
.block-category-list .block-title, .side-custom-block .custom-block h2 {font-family:Poppins;}
.block.related .field.choice {display:none;}

/* ════ SECTION 43: BLOCK - ADDRESSES ═════════════════════════════════════════════════════════════════════════ */
.block-addresses-default .box-actions {background:none; border:none;}
.block-addresses-default .box-content {background:#f3f3f3; border-radius:0 0 15px 15px; border:none; font-size:16px; padding:0 15px 30px 15px;}
.block-addresses-default .box-content address a {color:#333333; pointer-events:none;}
.block-addresses-default .box-title {background:#f3f3f3; border-radius:15px 15px 0 0; border:none; padding:30px 15px 0 15px;}
.block-addresses-list .block-title {font-size:24px;}
.block-addresses-list .history {margin:0;}

/* ════ SECTION 44: ASKIT MODULE ════════════════════════════════════════════════════════════════════════════════ */
.askit-item-answers {background:#f6f6f6; display:block;}
.askit-item-trigger {display:none;}
.askit-item-trigger {color:#ff3d00 !important; text-decoration:underline;}
.askit-item-trigger:first-child:before {content:"\f4a2"; font-family:"Font Awesome 5 Pro"; font-weight:900;}

/* ════ SECTION 45: INSTANT PURCHASE (ONE CLICK BUY) ════════════════════════════════════════════════════════ */
#instant-purchase p {color:#888888; font-size:11px; padding-top:3px;}
.instant-purchase span::after {content:"\f138"; font-family:"Font Awesome 5 Pro"; font-weight:900; padding-left:3px;}
.instant-purchase::after {color:#ffe6bf; content:"Skip the cart. Confirm & done!"; display:block; font-size:10px; letter-spacing:0.01em; line-height:11px;}

/* ════ SECTION 46: SEARCH ══════════════════════════════════════════════════════════════════════════════════════ */
.search-area .search-toggle-icon:after {border-bottom-color:#00aaff !important;}
.ignore-div {display:inline-block;}

/* ════ SECTION 47: UTILITY CLASSES ═════════════════════════════════════════════════════════════════════════════ */
.ls-200, .ls-200 > * {letter-spacing:.2em;}
.message.global.cookie {background:rgba(6,12,60,0.95); border-color:rgba(6,12,60,0.95); color:#ffffff; font-size:16px; padding:20px 1em 20px 1.25em; text-align:center;}
.pin-wrapper {height:800px !important;}

/* ════ SECTION 48: PORTO SPECIFIC ICONS ═════════════════════════════════════════════════════════════════════════ */
.porto-icon-phone:before {content:'\f095'; font-family:'FontAwesome';}
.porto-icon-shopping-cart:before {content:'\f07a'; font-family:'FontAwesome';}
.porto-icon-user-2:before {content:'\f007'; font-family:'FontAwesome';}

/* ════ SECTION 49: PACKAGE/PRICING DISPLAY ═════════════════════════════════════════════════════════════════════ */
.package-gold-check {background-color:#eeb400; color:#ffffff; text-align:center;}
.package-platinum-check {background-color:#777777; color:#ffffff; text-align:center;}
.package-price-align {text-align:right;}
.package-price-package {color:#ff3d00;}
.package-price-regular {color:#999999; text-decoration:line-through;}
.package-silver-check {background-color:#bbbbbb; color:#ffffff; text-align:center;}

/* ════ SECTION 50: COMPARE & SPECIAL ID ELEMENTS ═══════════════════════════════════════════════════════════════════════ */
#compare {border-collapse:separate; border-spacing:1px 1px; width:auto;}
#compare td {line-height:100%; padding:8px 3px; vertical-align:middle;}
#block-discount-heading {color:#333333;}
#block-discount-heading::after {display:none;}
#old-price-3174 {display:none;}
#old-price-3372 {display:none;}
#product-price-3174 {display:none;}
#product-price-3174 .unavailable {display:none;}
#product-price-3372 {display:none;}
#product-price-3372 .unavailable {display:none;}
#recaptcha-checkout-place-order-wrapper {display:none;}
.wrap-price-addto-cart:has(#product-price-3174) {display:none;}
.wrap-price-addto-cart:has(#product-price-3372) {display:none;}

/* ════ SECTION 51: FOOTER ════════════════════════════════════════════════════════════════════════════════════════ */
.footer .contact-info i {display:inline-block; margin:0;}
.footer .follow-us .share-links a {border:1px solid rgb(255,255,255,.06); box-shadow:none; font-size:1.5rem; height:37px; width:37px;}
.footer .footer-ribbon {padding-top:9px;}
.footer .widget {margin-bottom:15px;}
.footer .widget + .widget {margin-top:15px;}
.footer .widget_media_image {margin-bottom:0 !important;}
.footer h3.widget-title {color:#aaaaaa; font-size:1.25rem; font-weight:700; letter-spacing:normal !important; line-height:100%;}
.footer, .footer p {font-size:1.0rem; letter-spacing:.5px; line-height:22px;}
.footer-bottom {background-color:#333333 !important;}
.footer-middle .block.newsletter input {background:#444444;}
.footer-middle .container {padding-bottom:60px; padding-top:120px;}
.footer-middle .widget_media_image img {max-width:100%;}
.footer-ribbon span {line-height:inherit;}

/* ════ SECTION 52: SIDEBAR ═════════════════════════════════════════════════════════════════════════════════════ */
.sidebar .sidebar-content .block-category-list {border-bottom:1px solid #e7e7e7; margin-bottom:0; margin-top:0; padding:20px !important;}
.sidebar-content {display:flex; flex-direction:column;}
.sidebar-content .block-collapsible-nav .item.current strong {color:#333333; font-weight:700;}

/* ════ SECTION 53: SIDEBAR - ADDITIONAL (FEATURED/RELATED SIDEBAR) ═══════════════════════════════════════════ */
.sidebar-additional > span:first-child {color:#333333; font-size:1.1429em; font-weight:700; line-height:1.4; text-transform:uppercase; margin-bottom: 40px;}
.sidebar-content .sidebar-additional {display: flex; flex-direction: column;}
.sidebar-content .sidebar-additional div:nth-child(2) {order:10;}
.sidebar-additional .porto-block {padding: 5px 15px 15px 15px; border: 1px solid #e7e7e7; border-radius: 5px; margin: 0px 0 45px; color: #ffffff; order:10;}
.sidebar-additional .small-list.products-grid .product-items .product-item-details a {font-size: .8rem; color: #333333; font-weight: 500; line-height: 1.1; white-space: unset; overflow: visible; margin-bottom: 0;}
.sidebar-additional .small-list.products-grid .product-items .product-item-details .old-price .price {color: #a7a7a7; font-size: .875rem;}
.sidebar-additional .small-list.products-grid .product-items .price {font-size: .7rem; color: #999999; padding-top:3px; line-height:1;}
.sidebar-additional .product-item-name {white-space: unset; overflow: visible; text-overflow: unset; display: block;}
.sidebar-additional .small-list.products-grid .product-items .product-item-info .product-item-photo img {margin-right: 15px;}
.sidebar-additional .products-related.small-list .product-items .product-item-info {align-items: center !important; padding: 0;}
.small-list.products-grid .product-items .product-item-info .product-item-photo:before {display:none;}

/* ════ SECTION 54: LAYERED FILTER & SIDEBAR LAYOUT ═════════════════════════════════════════════════════════════ */
.layered-filter-block-container {order:2;}

/* ════ SECTION 55: CATEGORY & PRODUCT VIEW PAGES ════════════════════════════════════════════════════════════════ */
.catalog-category-view .page-title-wrapper {margin-bottom:20px;}
.catalog-category-view .sidebar.sidebar-main .sidebar-content {border:none !important;}
.catalog-product-view .sidebar.sidebar-additional {mix-blend-mode:multiply; opacity:0.8;}

/* ════ SECTION 56: PAGE LAYOUTS ═════════════════════════════════════════════════════════════════════════════════ */
.page-layout-2columns-right .column.main {padding-right:20px !important;}
.page-layout-2columns-right .sidebar.sidebar-main {border-style: none;}
.page-main > .page-title-wrapper .page-title {color:#FFF !important; font-size:2em; font-weight:500; letter-spacing:-.005em; margin-bottom:0; padding:1rem 1.5rem;}

/* ════ SECTION 57: SHIPPING ADDRESS & PAYMENT ═══════════════════════════════════════════════════════════════════ */
.shipping-address-item a {color:#333333; pointer-events:none;}
.shipping-address-item button:not(.primary) {background-color:#AAA; border-radius:5px; border:1px solid #AAA; color:#ffffff; height:40px; line-height:100%; min-height:50px; padding:.8em 2em;}
.shipping-address-item button:not(.primary):hover {background-color:#ff3366; border:1px solid #ff3366; color:#ffffff;}
.shipping-address-items {display:flex; flex-basis:50%; flex-direction:column;}

/* ════ SECTION 58: ORDER & DASHBOARD ════════════════════════════════════════════════════════════════════════════ */
.order-actions-toolbar .order {background:#ff3500 !important; border-radius:25px; color:#ffffff; display:inline-block; font-size:21px; font-weight:bold; padding:10px 25px 10px 25px; text-transform:uppercase;}
.block-dashboard-orders .block-title, .block-dashboard-addresses .block-title, .addresses-default .block-title, .block-addresses-default .block-title {font-size: 24px;}
.block-dashboard-addresses .block-title {margin:5px 0px 20px 0px;}
.block-dashboard-addresses .block-title .action.edit span{font-size: 16px; line-height: 1;}
.block-dashboard-addresses .block-title .action.edit span:before {font-family:FontAwesome; content:'\f044 \00a0';}
.block-dashboard-orders .block-title .action.view span{font-size: 16px; line-height: 1;}
.block-dashboard-orders .block-title .action.view span:before {font-family:FontAwesome; content:'\f06e \00a0';}
.block-dashboard-addresses .box {background:none; box-sizing:border-box; display:grid; padding:0;}
.block-dashboard-addresses .box .box-content {background:#f3f3f3; border-radius: 0 0 15px 15px; border:0; font-size:16px; margin:0;}
.block-dashboard-addresses .box .box-title {background:#f3f3f3; border-radius:15px 15px 0 0; border:none; padding:30px 15px 0 15px;}
.block-dashboard-addresses .box .box-actions {border:none; background-color:transparent;}
.block-dashboard-addresses .box .box-actions .action {display: inline-block; border: 1px solid #666666; padding: 5px 15px; border-radius: 5px;}
.block-dashboard-addresses .box .box-actions .action:link {color: #666666;}
.block-dashboard-addresses .box .box-actions .action:visited {color: #666666;}
.block-dashboard-addresses .box .box-actions .action:hover {color: #FFFFFF; background: #00AAFF; border: 1px solid #00AAFF;}
.block-dashboard-addresses .box .box-actions .action:focus {color: #FFFFFF; background: #33CCFF; border: 1px solid #33CCFF;}
.block-dashboard-addresses .box .box-actions .action:active {color: #FFFFFF; background: #33CCFF; border: 1px solid #33CCFF;}
.orders-history .action.view, .orders-recent .action.view {display: inline-block; background: #00AAFF; color: #FFFFFF; padding: 7px 15px; border-radius: 100px; line-height: 1;}
.orders-history .action.order, .orders-recent .action.order {display: inline-block; background: #ff3300; color: #FFFFFF; padding: 7px 15px; margin-left: 5px; border-radius: 100px; line-height: 1;}
.account .data.table .col.actions .action:after {display:none;}

/* ════ SECTION 59: ACCOUNT PAGE ═════════════════════════════════════════════════════════════════════════════════ */
.account .page-main .page-title-wrapper .page-title, .account-section .account-section__title-label {margin-bottom: 30px; font-weight: 500; color: #333333 !important; font-size: 36px; letter-spacing: -1px;}
.account .nav.items li:nth-of-type(3), .account .nav.items li:nth-of-type(10) {display: none;}
.columns .sidebar-main {order: 0;}

/* ════ SECTION 60: REVIEW FORM ═════════════════════════════════════════════════════════════════════════════════ */
.review-form {max-width:90%;}

/* ════ SECTION 61: VIDEO CONTAINER ═════════════════════════════════════════════════════════════════════════════ */
.video {width:100%;}
.video {background:#efefef; margin:0px auto;}
.video-container-16x9 {height:0; margin-bottom:20px; overflow:hidden; padding-bottom:56.25%; padding-top:35px; position:relative;}
.video-container-16x9 iframe, .video-container-4x3 iframe {height:100%; left:0; position:absolute; top:0; width:100%;}
.video-container-4x3 {height:0; margin-bottom:20px; overflow:hidden; padding-bottom:75%; padding-top:35px; position:relative;}

/* ════ SECTION 62: WIDGETS ═════════════════════════════════════════════════════════════════════════════════════ */
.widget .widgettitle {font-size:1rem; letter-spacing:-.02em;}
.widget.contact-info .contact-details strong, .widget.contact-info .contact-details span {display:block; padding-left:25px;}
.wishlist {display:none;}

/* ════ SECTION 63: TABLE - ADDRESSES ════════════════════════════════════════════════════════════════════════════ */
.table-additional-addresses-items .col {padding:5px 0px;}
.table-additional-addresses-items tbody>tr>td {font-size:14px;}
.table-additional-addresses-items thead .col.zip {line-height:0; text-indent:-9999px;}
.table-additional-addresses-items thead .col.zip::after {content:"Zip Code"; display:block; line-height:24px; text-indent:0;}
.table-additional-addresses-items thead>tr>th {font-size:12px;}

/* ════ SECTION 64: TABLE - CHECKOUT SHIPPING METHOD ═════════════════════════════════════════════════════════════ */
.table-checkout-shipping-method .col-price {flex-grow:0.5;}
.table-checkout-shipping-method .row:hover {background:#00aaff; color:#ffffff;}
.table-checkout-shipping-method tbody td:first-child {display:inline-block; flex-grow:0; padding-left:15px; padding-right:15px;}

/* ════ SECTION 65: STICKY LOGO (MOBILE) ═════════════════════════════════════════════════════════════════════════ */
.sticky-logo {margin-right:0 !important;}
.sticky-logo .logo img {height:48px; margin-right:10px !important; padding:8px 0;}

/* ════ SECTION 66: ADDITIONAL UTILITIES ════════════════════════════════════════════════════════════════════════ */
.top-icon .porto-sicon-header {margin-bottom:.75rem;}

/* ════ RESPONSIVE MEDIA QUERIES ════════════════════════════════════════════════════════════════════════════════════ */

/* Mobile: Extra Small (max 575px) */
@media (max-width: 575px) {
  body {font-size:13px; line-height:21px;}
  html {font-size:14.8571px;}
  .grid .products {align-items:stretch; display:flex; flex-direction:row; flex-wrap:wrap;}
  .search-area.show-icon-tablet .block.block-search {right:-100px !important;}
}

/* Tablet: Small (max 768px) */
@media screen and (max-width: 768px) {
  .block-collapsible-nav {top: -60px;}
  .block-collapsible-nav .title {background: #00AAFF; color: #ffffff; border: none;}
  .block .title.block-collapsible-nav-title strong {color: #FFFFFF;}
  .block-collapsible-nav .content {background: #f6f6f6;}
  .logo {max-width:150px !important;}
}

/* Tablet: Medium (max 991px) */
@media (max-width: 991px) {
  .catalog-category-view .page-title-wrapper {margin-bottom:0;}
  .navigation .ignore-div {border-top:1px solid #ddd; display:block;}
  .search-area.show-icon-tablet .block.block-search {background-color:#f3f3f3 !important; border:5px solid #00aaff !important;}
}

/* Desktop: Medium (min 768px) & Print */
@media (min-width: 768px) {
  .account-section .account-section__title-label {margin-bottom: 30px; font-weight: 500;}
  .footer .col-lg-3 {max-width:25%;}
  .footer .container {max-width:1500px;}
}

/* Desktop: Medium (min 768px) & Print - OPC */
@media (min-width: 768px), print {
  .opc-progress-bar-item._active > span:before, .opc-progress-bar-item._active:before {background:#ff3366;}
  .table-checkout-shipping-method {width:100%;}
}

/* Desktop: Medium (min 769px) & Print - Checkout */
@media (min-width: 769px), print {
  .checkout-payment-method .payment-methods .actions-toolbar .primary {float:left;}
  .checkout-shipping-method .actions-toolbar > .primary {float:left; margin-top:30px;}
}

/* Desktop: Large (min 576px) */
@media (min-width: 576px) {
  .footer .container {max-width:1500px;}
}

/* Desktop: Large (min 992px) - Sticky Header */
@media (min-width: 992px) {
  header.page-header.sticky-header .nav-sections {background-color:rgba(0,170,255,1) !important;}
  .footer .container {max-width:1500px;}
  .page-header.sticky-header .cart-design-2 .action.showcart .minicart-icon {border-color:#ffffff;}
  .page-header.sticky-header .minicart-wrapper .action.showcart {color:#fff;}
  .page-header.sticky-header .navigation li.level0 {color:#fff;}
  .page-header.sticky-header .navigation li.level0.active, .page-header.sticky-header .navigation li.level0:hover {color:#ffffff;}
}

/* Desktop: Extra Large (min 1200px) */
@media (min-width: 1200px) {
  .footer .container {max-width:1500px; padding-left:15px; padding-right:15px;}
}

/* Desktop: 4K (min 1440px) */
@media (min-width:1440px) {
  input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select {color:#333333 !important;}
}

/* ════ UNORGANIZED ════════════════════════════════════════════════════════════════════════════════════ */

.upsell .product-item-name a {overflow:unset; white-space:normal; text-overflow:unset; line-height: 1.25; font-size: 14px; margin-bottom: 0;}
.upsell .price-box .price {color: #888888; font-weight: 400; font-size: 12px; line-height: 1;}
.triple-feature-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; width: 100%; margin-bottom: 30px;}
.triple-feature-card {border-radius: 5px; background: #F9F9F9; background: linear-gradient(180deg,rgba(249, 249, 249, 1) 0%, rgba(238, 238, 238, 1) 100%); border: 1px solid #eeeeee; padding: 15px; box-sizing: border-box;}
.triple-feature-title {font-size: 18px !important; font-weight: bold !important; line-height: 1.125 !important; margin-bottom: 10px;}
.triple-feature-text {font-size: 15px !important; line-height: 1.25 !important; margin: 0 !important;}
.content ul>li {line-height: 1.25; margin-bottom: 5px;}

.minicart-wrapper .action.showcart .minicart-icon:before {font-family: "FontAwesome"; content: '\f07a';}
