.elementor-156402 .elementor-element.elementor-element-c34f293:not(.elementor-motion-effects-element-type-background), .elementor-156402 .elementor-element.elementor-element-c34f293 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dufftuff.com/wp-content/uploads/2026/02/Alpinetunnel.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-156402 .elementor-element.elementor-element-c34f293 > .elementor-background-overlay{background-color:#2929299C;opacity:0.17;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-156402 .elementor-element.elementor-element-c34f293 > .elementor-container{max-width:700px;min-height:210px;}.elementor-156402 .elementor-element.elementor-element-c34f293{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4em 0em 4em 0em;}.elementor-156402 .elementor-element.elementor-element-8da05a5{text-align:center;}.elementor-156402 .elementor-element.elementor-element-8da05a5 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:30px;font-weight:700;text-transform:capitalize;letter-spacing:0px;color:#000000;}.elementor-156402 .elementor-element.elementor-element-50f6117{text-align:center;}.elementor-156402 .elementor-element.elementor-element-50f6117 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;letter-spacing:0px;text-shadow:0px 0px 6px rgba(66.3, 66.3, 66.3, 0.94);color:#FFFFFF;}.elementor-156402 .elementor-element.elementor-element-860c5a4{padding:3em 0em 0em 0em;}.elementor-156402 .elementor-element.elementor-element-713bc9d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-156402 .elementor-element.elementor-element-713bc9d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-156402 .elementor-element.elementor-element-249bc54{--divider-border-style:solid;--divider-color:#EEEEEE;--divider-border-width:0.3px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-156402 .elementor-element.elementor-element-249bc54 .elementor-divider-separator{width:100%;}.elementor-156402 .elementor-element.elementor-element-249bc54 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-156402 .elementor-element.elementor-element-75c6d57{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-156402 .elementor-element.elementor-element-7e61f3f{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;padding:0px 0px 0px 0px;text-align:start;}.elementor-156402 .elementor-element.elementor-element-7e61f3f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:23px;font-weight:500;letter-spacing:0px;color:#181818;}.elementor-156402 .elementor-element.elementor-element-63dc75f6{margin-top:0px;margin-bottom:0px;padding:0em 0em 2em 0em;}.elementor-156402 .elementor-element.elementor-element-3641e907 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-156402 .elementor-element.elementor-element-799607e1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-156402 .elementor-element.elementor-element-799607e1{margin-top:0em;margin-bottom:0em;padding:0px 0px 0px 0px;}.elementor-156402 .elementor-element.elementor-element-8aac321{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-border-type:solid;--sections-border-color:#EEEEEE;--sections-border-radius:1px 1px 1px 1px;--sections-padding:12px 12px 12px 12px;--sections-margin:0px;--sections-title-color:var( --e-global-color-secondary );--sections-title-spacing:10px;--sections-descriptions-spacing:10px;--links-normal-color:var( --e-global-color-text );--links-hover-color:#000000;--sections-radio-buttons-color:#000000;--forms-rows-gap:10px;--forms-fields-normal-color:#000000;--forms-fields-focus-color:#000000;--forms-fields-border-radius:1px 1px 1px 1px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:5px 5px 5px 5px;--forms-buttons-padding:8px 15px 8px 15px;--forms-buttons-width:auto;--order-summary-rows-gap-top:calc( 10px/2 );--order-summary-rows-gap-bottom:calc( 10px/2 );--order-summary-title-spacing:10px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:#000000;--product-link-normal-color:var( --e-global-color-text );--product-link-hover-color:#000000;--order-summary-items-divider-color:#EEEEEEEE;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#EEEEEE;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-text );--order-summary-remove-icon-hover-color:#000000;--totals-rows-gap-top:calc( 10px/2 );--totals-rows-gap-bottom:calc( 10px/2 );--totals-color:#000000;--totals-divider-color:#EEEEEE;--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-651faef );--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:5px 5px 5px 5px;--checkout-button-padding:8px 15px 8px 15px;--checkout-button-width:fit-content;}.elementor-156402 .elementor-element.elementor-element-8aac321 .shop_table .button{background-color:var( --e-global-color-accent );font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;text-transform:capitalize;line-height:1em;}.elementor-156402 .elementor-element.elementor-element-8aac321 .shop_table .button:hover, .elementor-156402 .elementor-element.elementor-element-8aac321 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-156402 .elementor-element.elementor-element-8aac321 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-156402 .elementor-element.elementor-element-8aac321 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-156402 .elementor-element.elementor-element-8aac321 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .cart_totals h2{font-family:"Arial", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;letter-spacing:-0.5px;}.elementor-156402 .elementor-element.elementor-element-8aac321 {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:5px 5px 5px 5px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .e-cart-content, .elementor-156402 .elementor-element.elementor-element-8aac321 .woocommerce-shipping-destination, .elementor-156402 .elementor-element.elementor-element-8aac321 .shipping-calculator-button{font-family:"Arial", Sans-serif;font-size:14px;line-height:1.5em;}.elementor-156402 .elementor-element.elementor-element-8aac321 #shipping_method li label{font-family:"Arial", Sans-serif;font-size:14px;font-weight:800;text-transform:capitalize;line-height:1em;}.elementor-156402 .elementor-element.elementor-element-8aac321 .coupon .input-text, .elementor-156402 .elementor-element.elementor-element-8aac321 .cart-collaterals .input-text, .elementor-156402 .elementor-element.elementor-element-8aac321 select, .elementor-156402 .elementor-element.elementor-element-8aac321 .select2-selection--single{font-family:"Arial", Sans-serif;font-size:14px;line-height:1.5em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EEEEEE;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-156402 .elementor-element.elementor-element-8aac321 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#000000;}.elementor-156402 .elementor-element.elementor-element-8aac321 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (5px*2) + 16px );padding-left:5px;padding-right:5px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (5px*2) + 16px );right:5px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .select2-container--default .select2-selection--single{height:auto;}.elementor-156402 .elementor-element.elementor-element-8aac321 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-secondary );}.elementor-156402 .elementor-element.elementor-element-8aac321 .e-shop-table .cart th, .elementor-156402 .elementor-element.elementor-element-8aac321 .e-shop-table .cart td:before{font-family:"Arial", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;letter-spacing:-0.5px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .cart td span, .elementor-156402 .elementor-element.elementor-element-8aac321 .cart td, .elementor-156402 .elementor-element.elementor-element-8aac321 .input-text.qty{font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-156402 .elementor-element.elementor-element-8aac321 .product-name .variation{font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;}.elementor-156402 .elementor-element.elementor-element-8aac321 .cart_totals .shop_table td:before, .elementor-156402 .elementor-element.elementor-element-8aac321 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Arial", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;letter-spacing:-0.5px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .checkout-button{font-family:"Arial", Sans-serif;font-size:14px;font-weight:400;border-style:none;}.elementor-156402 .elementor-element.elementor-element-8aac321 .e-shop-table{--sections-background-color:#FFFFFF;--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:#EEEEEE;--sections-border-radius:1px 1px 1px 1px;--sections-padding:10px 10px 10px 10px;--sections-margin:5px 5px 5px 5px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .e-cart-totals{--sections-background-color:#FFFFFF;--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:#EEEEEEEE;--sections-border-radius:1px 1px 1px 1px;--sections-padding:10px 10px 10px 10px;--sections-margin:5px 5px 5px 0px;--sections-descriptions-color:#000000;--links-normal-color:#000000 !important;--links-hover-color:#000000 !important;}.elementor-156402 .elementor-element.elementor-element-8aac321 .cart_totals{--sections-title-color:#000000;}.elementor-156402 .elementor-element.elementor-element-8aac321 .e-cart-totals .e-cart-content, .elementor-156402 .elementor-element.elementor-element-8aac321 .e-cart-totals .woocommerce-shipping-destination, .elementor-156402 .elementor-element.elementor-element-8aac321 .e-cart-totals .shipping-calculator-button{font-family:"Arial", Sans-serif;font-size:14px;font-weight:500;}.elementor-156402 .elementor-element.elementor-element-8aac321 .coupon{--sections-background-color:#FFFFFF;--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:#EEEEEE;--sections-border-radius:1px 1px 1px 1px;--sections-padding:10px 10px 10px 10px;--sections-margin:5px 5px 5px 5px;}.elementor-156402 .elementor-element.elementor-element-8aac321 .e-cart__container{grid-row-gap:5px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-156402 .elementor-element.elementor-element-c34f293{padding:7em 1.5em 7em 1.5em;}.elementor-156402 .elementor-element.elementor-element-860c5a4{padding:3.5em 1.5em 4em 1.5em;}.elementor-156402 .elementor-element.elementor-element-63dc75f6{padding:3em 1em 4em 1em;}.elementor-156402 .elementor-element.elementor-element-799607e1{margin-top:0em;margin-bottom:1em;}}@media(max-width:767px){.elementor-156402 .elementor-element.elementor-element-c34f293{padding:6em 1.5em 6em 1.5em;}.elementor-156402 .elementor-element.elementor-element-7fc45c7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-156402 .elementor-element.elementor-element-860c5a4{padding:2em 1em 2.5em 1em;}.elementor-156402 .elementor-element.elementor-element-7e61f3f{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0.5em) 0em;}.elementor-156402 .elementor-element.elementor-element-63dc75f6{padding:0em 0em 2em 0em;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-8aac321 *//* ========================================================================== */
/* DUFF TUFF - CART & CHECKOUT CUSTOM STYLES */
/* ========================================================================== */

/* 1. GLOBAL TYPOGRAPHY - Labels, Legal Text, Shipping Methods */
.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-link,
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-terms-and-conditions-link,
.woocommerce-terms-and-conditions h2,
#shipping_method label,
#shipping_method label span,
#shipping_method label bdi,
.woocommerce-shipping-totals th,
.woocommerce-shipping-totals td,
.shipping-calculator-form label,
.add_gift_card_form label {
    font-family: "Arial", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    text-decoration: none !important;
    text-transform: none !important;
    line-height: 1.5 !important;
}

/* 2. MASTER BUTTON STYLING - Apply Coupon, Gift Card, Checkout, Login */
button.button.e-apply-coupon[name="apply_coupon"],
#wc_gc_cart_redeem_send.button,
button.woocommerce-form-login__submit.e-woocommerce-form-login-submit,
.woocommerce a.button.checkout-button,
.woocommerce button.button.alt {
    background-color: var(--e-global-color-primary, #004C98) !important;
    color: #FFFFFF !important;
    font-family: "Arial", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    padding: 8px 30px !important;
    border-radius: 5px !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-transform: none !important;
    transition: none !important; /* No animation */
}

/* Hover state for all buttons */
button.button.e-apply-coupon[name="apply_coupon"]:hover,
#wc_gc_cart_redeem_send.button:hover,
button.woocommerce-form-login__submit.e-woocommerce-form-login-submit:hover,
.woocommerce a.button.checkout-button:hover,
.woocommerce button.button.alt:hover {
    background-color: #003a75 !important;
}

/* 3. INPUT FIELDS - Gift Card, Shipping Calculator, Coupons */
#wc_gc_cart_code.input-text,
.shipping-calculator-form .input-text,
.shipping-calculator-form select {
    font-family: "Arial", sans-serif !important;
    font-size: 14px !important;
    border: 1px solid #d5d8dc !important;
    border-radius: 5px !important;
    padding: 8px 12px !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    width: 200px !important;
    height: auto !important;
    margin-right: 10px !important;
}

/* Gift card form wrapper flex alignment */
#wc_gc_cart_redeem_form {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}

/* 4. CHECKBOX ALIGNMENT */
.woocommerce-form__input-checkbox {
    margin-right: 10px !important;
    vertical-align: middle !important;
}

/* 5. SHIPPING CALCULATOR LABELS & Links */
.shipping-calculator-form label {
    display: block !important;
    margin-bottom: 5px !important;
}

.shipping-calculator-button {
    font-family: "Arial", sans-serif !important;
    font-size: 14px !important;
    color: #000000 !important;
    text-decoration: underline !important;
}

/* 6. LAYOUT FIXES */
#wc_gc_cart_code, 
.shipping-calculator-form .input-text, 
.shipping-calculator-form select {
    margin-left: 0 !important;
    padding-left: 10px !important;
}

.wc-proceed-to-checkout .checkout-button {
    margin-top: 5px !important;
}

.angelleye_ppcp_message_cart {
    margin: 0 !important;
    padding: 0 !important;
}

/* 7. HIDE GIFT CARD FORM IF NEEDED */
.add_gift_card_form {
    display: none !important;
}/* End custom CSS */