*,*::before,*::after{box-sizing:border-box}.dscc-v4{--blue:#2563EB;--blue-hover:#1d4ed8;--green:#16a34a;--green-light:#f0fdf4;--green-border:#bbf7d0;--red:#dc2626;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--radius:10px;--shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);font-family:'DM Sans',sans-serif;color:var(--gray-900);font-size:15px;line-height:1.5;background:#f5f5f7;padding:0 0 40px;min-height:100vh}.dscc-v4 *{font-family:'DM Sans',sans-serif}.dscc-v4 form{margin:0!important}.dscc-v4 .page-header{background:#fff;border-bottom:1px solid var(--gray-200);padding:16px 0;text-align:center;margin-bottom:28px}.dscc-v4 .page-header .logo{font-size:22px;font-weight:700;color:var(--blue);letter-spacing:-.5px}.dscc-v4 .page-header .steps{display:flex;justify-content:center;gap:24px;margin-top:10px;font-size:13px;color:var(--gray-400)}.dscc-v4 .page-header .steps .active{color:var(--blue);font-weight:600}.dscc-v4 .container{max-width:620px;margin:0 auto;padding:0 16px}.dscc-v4-section{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden;border:0!important;padding:0!important}.dscc-v4-title{font-size:15px!important;font-weight:700!important;color:var(--gray-900)!important;padding:18px 20px 14px!important;border-bottom:1px solid var(--gray-100)!important;letter-spacing:-.1px;margin:0!important;line-height:1.3!important}.dscc-v4-stack,.dscc-v4-grid,.dscc-v4-radios,.dscc-v4-payment-list,.dscc-v4-summary-card,.dscc-v4-upsells,.dscc-v4-giftcards .dscc-v4-giftcard-buttons,.dscc-v4-final{padding:16px 20px 20px}.dscc-v4-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dscc-v4-field{margin:0!important;padding:0!important}.dscc-v4-field--full{grid-column:1/-1}.dscc-v4-field label{display:block;font-size:12px;font-weight:500;color:var(--gray-500);margin:0 0 4px;padding-left:2px}.dscc-v4-field abbr{display:none}.dscc-v4 input.input-text,.dscc-v4 textarea,.dscc-v4 select,.dscc-v4 .select2-container .select2-selection--single{width:100%!important;padding:10px 14px!important;border:1.5px solid var(--gray-200)!important;border-radius:8px!important;font-size:14px!important;color:var(--gray-900)!important;background:#fff!important;transition:border-color .15s,box-shadow .15s!important;outline:none!important;min-height:44px!important;box-shadow:none!important}.dscc-v4 textarea{height:80px;resize:vertical}.dscc-v4 input:focus,.dscc-v4 textarea:focus,.dscc-v4 select:focus,.dscc-v4 .select2-container--open .select2-selection{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}.dscc-v4 .select2-selection__rendered{line-height:22px!important;padding:0!important;color:var(--gray-900)!important}.dscc-v4 .select2-selection__arrow{height:42px!important}.dscc-v4-checkline{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--gray-200);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;margin:12px 20px 0;user-select:none}.dscc-v4-address .dscc-v4-checkline:first-of-type{margin-top:0}.dscc-v4-checkline:hover{border-color:var(--gray-300);background:var(--gray-50)}.dscc-v4-checkline input{position:absolute;opacity:0;pointer-events:none}.dscc-v4-checkbox{width:18px;height:18px;min-width:18px;border:2px solid var(--gray-300);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#fff}.dscc-v4-checkbox:after{content:'✓';display:none;color:#fff;font-size:12px;font-weight:800;line-height:1}.dscc-v4-checkline input:checked+.dscc-v4-checkbox,.dscc-v4-priority input:checked+.dscc-v4-checkbox,.dscc-v4-terms input:checked+span:before{background:var(--blue);border-color:var(--blue)}.dscc-v4-checkline input:checked+.dscc-v4-checkbox:after,.dscc-v4-priority input:checked+.dscc-v4-checkbox:after{display:block}.dscc-v4-check-icon{font-size:16px;color:var(--gray-500)}.dscc-v4-checkline strong{font-size:14px;font-weight:500;color:var(--gray-700);flex:1}.dscc-v4-chevron{margin-left:auto;color:var(--gray-500)}.dscc-v4-alt-shipping,.dscc-v4-note{padding:12px 20px 0}.dscc-v4-radio{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;transition:all .15s;margin-bottom:10px;user-select:none;position:relative}.dscc-v4-radio:hover{border-color:var(--gray-300)}.dscc-v4-radio.is-selected{border-color:var(--green);background:var(--green-light)}.dscc-v4-radio input{position:absolute;opacity:0}.dscc-v4-dot{width:20px;height:20px;border:2px solid var(--gray-300);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s;min-width:20px}.dscc-v4-dot:after{content:'';width:10px;height:10px;border-radius:50%;background:var(--green);display:none}.dscc-v4-radio.is-selected .dscc-v4-dot{border-color:var(--green)}.dscc-v4-radio.is-selected .dscc-v4-dot:after{display:block}.dscc-v4-radio strong{font-size:14px;font-weight:600;color:var(--gray-900);margin-right:auto}.dscc-v4-radio em{font-style:normal;font-size:14px;font-weight:600;color:var(--gray-700);margin-left:auto}.dscc-v4-logo{width:38px;height:38px;border-radius:8px;background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.5px}.dscc-v4-shipping-note{display:block;flex-basis:100%;font-size:12px;color:var(--gray-500);padding-left:30px}.dscc-v4-delivery{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);padding:8px 2px 10px;margin:0!important}.dscc-v4-delivery span{color:var(--blue)}.dscc-v4-priority-section{background:transparent!important;box-shadow:none!important}.dscc-v4-priority{display:flex;align-items:center;gap:10px;border:1.5px solid #fde68a;background:#fffbeb;border-radius:10px;padding:12px 14px;cursor:pointer;user-select:none;transition:all .15s}.dscc-v4-priority:hover{border-color:#fcd34d}.dscc-v4-priority.is-selected{border-color:#f59e0b;background:#fef3c7}.dscc-v4-priority input{position:absolute;opacity:0}.dscc-v4-lightning{font-size:16px}.dscc-v4-priority-copy{flex:1;display:flex;flex-direction:column}.dscc-v4-priority-copy strong{font-size:14px;font-weight:600;color:var(--gray-800)}.dscc-v4-priority-copy small{font-size:12px;color:var(--gray-500);margin-top:2px}.dscc-v4-priority em{font-size:14px;font-weight:600;color:var(--gray-700);font-style:normal}.dscc-v4-payment-item{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:2px solid var(--gray-200);border-radius:10px;cursor:pointer;transition:all .15s;margin-bottom:10px;user-select:none;position:relative;flex-wrap:wrap}.dscc-v4-payment-item:hover{border-color:var(--gray-300)}.dscc-v4-payment-item.is-selected{border-color:var(--green);background:var(--green-light)}.dscc-v4-payment-item>input{position:absolute;opacity:0}.dscc-v4-payment-item label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--gray-900);margin:0;flex:1}.dscc-v4-payment-item label:before{content:'';width:20px;height:20px;border:2px solid var(--gray-300);border-radius:50%;display:inline-block;min-width:20px}.dscc-v4-payment-item.is-selected label:before{border-color:var(--green);box-shadow:inset 0 0 0 4px #fff;background:var(--green)}.dscc-v4-payment-icons{font-size:14px;font-weight:800;color:#003087}.dscc-v4-payment-box{flex-basis:100%;font-size:12px;color:var(--gray-500);padding-left:30px;margin-top:3px}.dscc-v4-free-gift-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--gray-200);border-radius:10px;margin:16px 20px 20px}.dscc-v4-free-gift-img{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#fce4ec,#f8bbd9);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.dscc-v4-free-gift-img img{width:100%;height:100%;object-fit:contain}.dscc-v4-free-gift-body{flex:1}.dscc-v4-free-gift-body small{display:inline-block;background:#dcfce7;color:#15803d;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;margin-bottom:4px;letter-spacing:.3px}.dscc-v4-free-gift-body strong{display:block;font-size:14px;font-weight:600;color:var(--gray-900);line-height:1.3}.dscc-v4-free-gift-body span{display:flex;gap:6px;align-items:center;margin-top:3px}.dscc-v4-free-gift-body del{font-size:13px;color:var(--gray-400)}.dscc-v4-free-gift-body b{font-size:14px;font-weight:700;color:var(--green)}.dscc-v4-outline-btn{padding:8px 16px!important;border:1.5px solid var(--gray-300)!important;border-radius:8px!important;background:#fff!important;font-size:13px!important;font-weight:600!important;color:var(--gray-700)!important;cursor:pointer!important;transition:all .2s!important;white-space:nowrap;flex-shrink:0}.dscc-v4-outline-btn:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:#eff6ff!important}.dscc-v4-outline-btn:disabled{opacity:.6;cursor:wait!important}.dscc-v4-summary-card{padding-top:16px}.dscc-v4-summary-item{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--gray-100)}.dscc-v4-summary-img{width:52px;height:52px;border-radius:8px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:visible}.dscc-v4-summary-img img{width:100%;height:100%;object-fit:contain;border-radius:8px}.dscc-v4-summary-img span{position:absolute;top:-6px;right:-6px;background:var(--blue);color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.dscc-v4-summary-name{font-size:14px;font-weight:500;color:var(--gray-700);flex:1;line-height:1.3}.dscc-v4-summary-price{font-size:14px;font-weight:600;color:var(--gray-900);font-style:normal}.dscc-v4-summary-item button{background:none!important;border:none!important;cursor:pointer;color:var(--gray-400)!important;font-size:18px!important;padding:2px 4px!important;border-radius:4px!important;transition:color .15s!important;display:flex;align-items:center}.dscc-v4-summary-item button:hover{color:var(--red)!important}.dscc-v4-totals>div{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:14px;color:var(--gray-600)}.dscc-v4-totals em{font-style:normal}.dscc-v4-totals .is-grand{font-size:17px;font-weight:700;color:var(--gray-900);padding-top:12px;margin-top:6px;border-top:2px solid var(--gray-200)}.dscc-v4-totals .is-grand strong{font-size:17px}.dscc-v4-totals small{display:block;font-size:12px;color:var(--gray-400);padding-top:2px}.dscc-v4-upsells-section .dscc-v4-title{display:none}.dscc-v4-upsell-head{background:#fffbeb;border-bottom:1px solid #fde68a;padding:18px 20px 14px;color:#92400e}.dscc-v4-upsell-head strong{display:block;font-size:15px}.dscc-v4-upsell-head span{display:block;font-size:12px;font-weight:400;color:#a16207;margin-top:2px}.dscc-v4-upsells{padding-top:8px!important;padding-bottom:8px!important}.dscc-v4-upsell{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.dscc-v4-upsell:last-child{border-bottom:none;padding-bottom:0}.dscc-v4-upsell-img{width:44px;height:44px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef9c3,#fde68a);overflow:hidden}.dscc-v4-upsell-img img{width:100%;height:100%;object-fit:contain}.dscc-v4-upsell-body{flex:1}.dscc-v4-upsell-name{display:block;font-size:13px;font-weight:500;color:var(--gray-800);line-height:1.3}.dscc-v4-upsell-body del{font-size:12px;color:var(--gray-400)}.dscc-v4-upsell-body b{font-size:13px;font-weight:700;color:var(--gray-900)}.dscc-v4-discount{background:#dcfce7;color:#15803d;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;margin-left:2px}.dscc-v4-giftcards .dscc-v4-title{display:none}.dscc-v4-giftcards-head{display:flex;align-items:center;gap:10px;padding:16px 20px 0}.dscc-v4-giftcards-head span{font-size:20px}.dscc-v4-giftcards-head strong{font-size:14px;font-weight:700;color:var(--gray-900);display:block}.dscc-v4-giftcards-head small{font-size:12px;color:var(--gray-500);display:block}.dscc-v4-giftcard-buttons{display:flex!important;gap:10px!important;margin-top:12px!important;padding-top:0!important}.dscc-v4-giftcard-buttons button{flex:1;padding:10px!important;border:1.5px solid var(--gray-200)!important;border-radius:8px!important;background:#fff!important;font-size:14px!important;font-weight:600!important;color:var(--gray-700)!important;cursor:pointer;transition:all .15s}.dscc-v4-giftcard-buttons button:hover{border-color:var(--blue)!important;color:var(--blue)!important;background:#eff6ff!important}.dscc-v4-final{background:transparent!important;box-shadow:none!important;margin-bottom:0!important}.dscc-v4-terms{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;cursor:pointer;user-select:none;font-size:13px;color:var(--gray-600);line-height:1.4}.dscc-v4-terms input{width:18px;height:18px;min-width:18px;margin-top:1px;accent-color:var(--blue)}.dscc-v4-terms a{color:var(--blue);font-weight:500}.dscc-v4-place-order{width:100%!important;padding:16px!important;background:var(--blue)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s!important;letter-spacing:.2px!important;margin-top:4px!important;position:relative;overflow:hidden;text-align:center!important;line-height:1.2!important}.dscc-v4-place-order:hover:not(:disabled){background:var(--blue-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.35)!important}.dscc-v4-place-order:active{transform:translateY(0)}.dscc-v4-back{display:block;text-align:center;margin-top:14px;color:var(--blue);font-size:14px;text-decoration:none;font-weight:500;transition:opacity .15s}.dscc-v4-back:hover{opacity:.7}.dscc-v4-trust{display:flex;justify-content:center;gap:32px;padding:20px 16px 0;max-width:620px;margin:0 auto}.dscc-v4-trust div{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-500);font-weight:500;background:transparent;border:0;box-shadow:none}.dscc-v4-trust span{font-size:20px}.dscc-v4-trust strong{display:block;font-weight:600;font-size:13px;color:var(--gray-700)}.dscc-v4-trust small{display:block;font-size:11px;color:var(--gray-400)}.woocommerce-error,.woocommerce-info,.woocommerce-message{max-width:620px;margin:0 auto 16px!important;border-radius:10px!important}.dscc-v4 .blockUI.blockOverlay{border-radius:10px!important;background:rgba(255,255,255,.6)!important}.dscc-v4 .woocommerce-invalid input{border-color:var(--red)!important}.dscc-v4 .required{color:var(--red)!important}.dscc-v4-thankyou{max-width:760px;margin:0 auto;padding:24px 16px}.dscc-v4-ty-hero,.dscc-v4-ty-card,.dscc-v4-ty-overview,.dscc-v4-ty-info{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.dscc-v4-ty-check{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--green-light);color:var(--green);font-weight:800}.dscc-v4-ty-hero h1{font-size:24px;margin:12px 0 4px}.dscc-v4-ty-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dscc-v4-ty-overview span{display:block;font-size:12px;color:var(--gray-500)}.dscc-v4-ty-overview strong{font-size:14px}.dscc-v4-ty-product{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100)}.dscc-v4-ty-img{width:52px;height:52px;position:relative}.dscc-v4-ty-img img{width:52px;height:52px;object-fit:contain}.dscc-v4-ty-img span{position:absolute;right:-6px;top:-6px;background:var(--blue);color:white;border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center}.dscc-v4-ty-product-name{flex:1}.dscc-v4-ty-product em{font-style:normal;font-weight:700}.dscc-v4-ty-totals div{display:flex;justify-content:space-between;padding:6px 0}.dscc-v4-ty-totals .is-grand{border-top:2px solid var(--gray-200);margin-top:6px;padding-top:12px}.dscc-v4-ty-addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dscc-v4-ty-actions{text-align:center}.dscc-v4-ty-btn{display:inline-block;background:var(--blue);color:#fff!important;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:700}.dscc-v4-ty-link{display:inline-block;margin-left:12px;color:var(--blue);font-weight:600}
@media(max-width:480px){.dscc-v4{padding-bottom:24px}.dscc-v4 .page-header .steps{gap:14px;font-size:12px}.dscc-v4 .container{padding:0 12px}.dscc-v4-grid{grid-template-columns:1fr}.dscc-v4-field--half{grid-column:1/-1}.dscc-v4-stack,.dscc-v4-grid,.dscc-v4-radios,.dscc-v4-payment-list,.dscc-v4-summary-card,.dscc-v4-upsells,.dscc-v4-giftcards .dscc-v4-giftcard-buttons,.dscc-v4-final{padding:14px 14px 18px}.dscc-v4-title{padding:16px 14px 12px!important}.dscc-v4-checkline{margin-left:14px;margin-right:14px}.dscc-v4-alt-shipping,.dscc-v4-note{padding-left:14px;padding-right:14px}.dscc-v4-free-gift-card{margin:14px}.dscc-v4-radio,.dscc-v4-payment-item{padding:12px}.dscc-v4-logo{width:34px;height:34px}.dscc-v4-summary-name{font-size:13px}.dscc-v4-summary-price{font-size:13px}.dscc-v4-upsell{gap:10px}.dscc-v4-outline-btn{padding:8px 12px!important}.dscc-v4-giftcard-buttons{gap:8px!important}.dscc-v4-trust{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 12px 0}.dscc-v4-trust div{background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:14px}.dscc-v4-ty-overview,.dscc-v4-ty-addresses{grid-template-columns:1fr}.dscc-v4-place-order{position:sticky;bottom:10px;z-index:10}}

/* v1.0.1 targeted fixes: no header, native shipping radio UX, pickup note only when selected */
.dscc-v4 .dscc-page-header{display:none!important;}
.dscc-v4 .container{padding-top:0!important;}
.dscc-v4-radio.is-pickup{flex-wrap:wrap;align-items:center;}
.dscc-v4-radio.is-pickup .dscc-v4-shipping-note{display:none;flex-basis:100%;padding-left:30px;margin-top:6px;line-height:1.45;}
.dscc-v4-radio.is-pickup.is-selected .dscc-v4-shipping-note{display:block;}
.dscc-v4-radio.is-pickup em:empty{display:none!important;}

/* v1.0.2: native WooCommerce shipping output, Pošta Slovenije compatible */
.dscc-v4-native-shipping-inner{padding:16px 20px 20px!important;}
.dscc-v4-native-shipping .woocommerce-shipping-totals.shipping{display:block!important;}
.dscc-v4-native-shipping .woocommerce-shipping-totals.shipping>th{display:none!important;}
.dscc-v4-native-shipping .woocommerce-shipping-totals.shipping>td{display:block!important;padding:0!important;border:0!important;background:transparent!important;width:100%!important;}
.dscc-v4-native-shipping ul#shipping_method{list-style:none!important;margin:0!important;padding:0!important;display:block!important;}
.dscc-v4-native-shipping ul#shipping_method>li{list-style:none!important;margin:0 0 10px!important;padding:13px 16px!important;border:2px solid var(--gray-200)!important;border-radius:10px!important;background:#fff!important;transition:all .15s!important;position:relative!important;display:block!important;}
.dscc-v4-native-shipping ul#shipping_method>li:hover{border-color:var(--gray-300)!important;}
.dscc-v4-native-shipping ul#shipping_method>li.dscc-v4-shipping-selected{border-color:var(--green)!important;background:var(--green-light)!important;}
.dscc-v4-native-shipping .woocommerce-shipping-methods__select{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;}
.dscc-v4-native-shipping input.shipping_method{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;border:2px solid var(--gray-300)!important;border-radius:50%!important;background:#fff!important;margin:0!important;position:relative!important;opacity:1!important;cursor:pointer!important;}
.dscc-v4-native-shipping input.shipping_method:checked{border-color:var(--green)!important;box-shadow:inset 0 0 0 4px #fff!important;background:var(--green)!important;}
.dscc-v4-native-shipping input.shipping_method+label{font-size:14px!important;font-weight:600!important;color:var(--gray-900)!important;margin:0!important;line-height:1.35!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;}
.dscc-v4-native-shipping input.shipping_method+label .amount{font-weight:600!important;color:var(--gray-700)!important;white-space:nowrap!important;}
.dscc-v4-native-shipping input[value^="local_pickup"]+label .amount,
.dscc-v4-native-shipping input[value^="local_pickup"]+label .woocommerce-Price-amount{display:none!important;}
.dscc-v4-native-shipping .woocommerce-shipping-methods__select text{display:block!important;justify-self:end!important;grid-column:3!important;}
.dscc-v4-native-shipping .woocommerce-shipping-methods__select text img,
.dscc-v4-native-shipping .woocommerce-shipping-methods__select img[src*="PS-uredi-dostavo"]{width:150px!important;max-width:100%!important;height:auto!important;cursor:pointer!important;display:block!important;transition:transform .15s ease,opacity .15s ease!important;}
.dscc-v4-native-shipping .woocommerce-shipping-methods__select text img:hover,
.dscc-v4-native-shipping .woocommerce-shipping-methods__select img[src*="PS-uredi-dostavo"]:hover{transform:translateY(-1px)!important;opacity:.9!important;}
.dscc-v4-native-shipping .woocommerce-local-pickup__img-label,
.dscc-v4-native-shipping .woocommerce-local-pickup__text{display:none!important;}
.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__img-label{display:flex!important;margin-top:12px!important;}
.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__text{display:block!important;margin-top:10px!important;padding:12px 14px 12px 42px!important;font-size:13px!important;line-height:1.5!important;color:var(--gray-500)!important;border-top:1px solid rgba(22,163,74,.18)!important;}
.dscc-v4-native-shipping .woocommerce-local-pickup__img-label-inner{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;color:var(--green)!important;font-weight:700!important;}
.dscc-v4-native-shipping .woocommerce-local-pickup__img-label-inner img{width:18px!important;height:18px!important;object-fit:contain!important;}
.dscc-v4-native-shipping .woocommerce-shipping-destination,
.dscc-v4-native-shipping .woocommerce-shipping-calculator{display:none!important;}
@media(max-width:480px){.dscc-v4-native-shipping-inner{padding:14px!important}.dscc-v4-native-shipping ul#shipping_method>li{padding:12px!important}.dscc-v4-native-shipping .woocommerce-shipping-methods__select{grid-template-columns:20px minmax(0,1fr)!important}.dscc-v4-native-shipping .woocommerce-shipping-methods__select text{grid-column:2!important;justify-self:start!important;margin-top:8px!important}.dscc-v4-native-shipping .woocommerce-shipping-methods__select text img,.dscc-v4-native-shipping .woocommerce-shipping-methods__select img[src*="PS-uredi-dostavo"]{width:138px!important}.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__text{padding-left:0!important}}


/* v1.0.4 polish: native shipping + native payment after Woo ajax refresh */
.dscc-v4-posta-slovenije-hook{
    position:absolute!important;
    left:-99999px!important;
    top:auto!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

/* Shipping: remove package title text and rebuild native LI as clean card */
.dscc-v4-native-shipping-inner{
    font-size:0!important;
}
.dscc-v4-native-shipping-inner > *{
    font-size:15px!important;
}
.dscc-v4-native-shipping ul#shipping_method{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}
.dscc-v4-native-shipping ul#shipping_method>li{
    margin:0!important;
    padding:16px!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:8px!important;
}
.dscc-v4-native-shipping ul#shipping_method>li input.shipping_method{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
}
.dscc-v4-native-shipping ul#shipping_method>li label{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:var(--gray-900)!important;
    margin:0!important;
    cursor:pointer!important;
}
.dscc-v4-native-shipping ul#shipping_method>li label .amount{
    margin-left:auto!important;
    color:var(--gray-700)!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
.dscc-v4-native-shipping ul#shipping_method>li > text,
.dscc-v4-native-shipping ul#shipping_method>li > .woocommerce-shipping-methods__select > text{
    grid-column:2 / 4!important;
    grid-row:2!important;
    justify-self:start!important;
    display:block!important;
    margin:0!important;
}
.dscc-v4-native-shipping ul#shipping_method>li img[src*="PS-uredi-dostavo"]{
    width:150px!important;
    height:auto!important;
    display:block!important;
    border-radius:8px!important;
}
.dscc-v4-native-shipping ul#shipping_method>li.dscc-v4-shipping-selected{
    border-color:var(--green)!important;
    background:var(--green-light)!important;
}
.dscc-v4-native-shipping input.shipping_method:checked{
    border-color:var(--green)!important;
    background:radial-gradient(circle at center,var(--green) 0 5px,#fff 6px)!important;
    box-shadow:none!important;
}
.dscc-v4-native-shipping input[value^="pickup_location"]+label .amount,
.dscc-v4-native-shipping input[value^="local_pickup"]+label .amount,
.dscc-v4-native-shipping input[value^="pickup_location"]+label .woocommerce-Price-amount,
.dscc-v4-native-shipping input[value^="local_pickup"]+label .woocommerce-Price-amount{
    display:none!important;
}
.dscc-v4-native-shipping .woocommerce-local-pickup__img-label,
.dscc-v4-native-shipping .woocommerce-local-pickup__text{
    grid-column:1 / -1!important;
}
.dscc-v4-native-shipping .dscc-v4-delivery{
    font-size:13px!important;
    margin-top:8px!important;
}

/* Payment: Woo refresh can replace our custom markup with native Woo markup. Style both. */
.dscc-v4-payment-section #payment{
    background:transparent!important;
    border:0!important;
    padding:0!important;
}
.dscc-v4-payment-section #payment ul.payment_methods,
.dscc-v4-payment-section ul.wc_payment_methods{
    list-style:none!important;
    margin:0!important;
    padding:16px 20px 20px!important;
    border:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}
.dscc-v4-payment-section #payment ul.payment_methods:before,
.dscc-v4-payment-section #payment ul.payment_methods:after{
    display:none!important;
}
.dscc-v4-payment-section li.wc_payment_method,
.dscc-v4-payment-section .dscc-v4-payment-item{
    list-style:none!important;
    margin:0!important;
    padding:14px 16px!important;
    border:2px solid var(--gray-200)!important;
    border-radius:10px!important;
    background:#fff!important;
    transition:border-color .15s ease, background .15s ease, box-shadow .15s ease!important;
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:12px!important;
    position:relative!important;
}
.dscc-v4-payment-section li.wc_payment_method:hover{
    border-color:var(--gray-300)!important;
}
.dscc-v4-payment-section li.wc_payment_method.dscc-v4-payment-selected,
.dscc-v4-payment-section li.wc_payment_method:has(input.input-radio:checked),
.dscc-v4-payment-section .dscc-v4-payment-item.is-selected{
    border-color:var(--green)!important;
    background:var(--green-light)!important;
}
.dscc-v4-payment-section li.wc_payment_method > input.input-radio,
.dscc-v4-payment-section .dscc-v4-payment-item > input.input-radio{
    grid-column:1!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    margin:0!important;
    opacity:1!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    border:2px solid var(--gray-300)!important;
    border-radius:50%!important;
    background:#fff!important;
    cursor:pointer!important;
}
.dscc-v4-payment-section li.wc_payment_method > input.input-radio:checked,
.dscc-v4-payment-section .dscc-v4-payment-item > input.input-radio:checked{
    border-color:var(--green)!important;
    background:radial-gradient(circle at center,var(--green) 0 5px,#fff 6px)!important;
}
.dscc-v4-payment-section li.wc_payment_method > label,
.dscc-v4-payment-section .dscc-v4-payment-item > label,
.dscc-v4-payment-section .dscc-v4-pay-radio{
    grid-column:2 / 4!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
    color:var(--gray-900)!important;
    cursor:pointer!important;
    background:transparent!important;
    border:0!important;
}
.dscc-v4-payment-section .dscc-v4-pay-radio:before,
.dscc-v4-payment-section .dscc-v4-payment-item label:before{
    display:none!important;
    content:none!important;
}
.dscc-v4-payment-section .dscc-v4-pay-radio input,
.dscc-v4-payment-section .dscc-v4-pay-radio .dscc-v4-dot{
    display:none!important;
}
.dscc-v4-payment-section .payment_box,
.dscc-v4-payment-section .dscc-v4-payment-box{
    grid-column:2 / 4!important;
    margin:8px 0 0!important;
    padding:0!important;
    background:transparent!important;
    color:var(--gray-500)!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.dscc-v4-payment-section .payment_box:before{
    display:none!important;
}
.dscc-v4-payment-section .payment_box p{
    margin:0!important;
    font-size:12px!important;
    color:var(--gray-500)!important;
    line-height:1.45!important;
}
.dscc-v4-payment-section .form-row.place-order,
.dscc-v4-payment-section #place_order,
.dscc-v4-payment-section .woocommerce-privacy-policy-text{
    display:none!important;
}

/* Gift: current PHP classes */
.dscc-v4-gift-card{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:14px 16px!important;
    border:1.5px solid var(--gray-200)!important;
    border-radius:10px!important;
    margin:16px 20px 20px!important;
    background:#fff!important;
}
.dscc-v4-gift-img{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    border-radius:8px!important;
    background:#f9fafb!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.dscc-v4-gift-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}
.dscc-v4-gift-body{
    flex:1!important;
    min-width:0!important;
    display:block!important;
}
.dscc-v4-gift-badge{
    display:inline-block!important;
    background:#dcfce7!important;
    color:#15803d!important;
    font-size:10px!important;
    font-weight:700!important;
    padding:2px 7px!important;
    border-radius:4px!important;
    margin-bottom:4px!important;
    letter-spacing:.3px!important;
}
.dscc-v4-gift-name{
    display:block!important;
    font-size:14px!important;
    font-weight:600!important;
    color:var(--gray-900)!important;
    line-height:1.3!important;
}
.dscc-v4-gift-card .dscc-v4-price{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:3px!important;
}
.dscc-v4-gift-card del{
    color:var(--gray-400)!important;
    font-size:13px!important;
}
.dscc-v4-gift-card b{
    color:var(--green)!important;
    font-size:14px!important;
}

/* Summary price: prevent crossed prices / badge / savings from collapsing into one ugly line */
.dscc-v4-summary-item{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr) auto 20px!important;
    align-items:center!important;
}
.dscc-v4-summary-name{
    min-width:0!important;
}
.dscc-v4-summary-price{
    min-width:108px!important;
    text-align:right!important;
}
.dscc-v4-price-discount{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    flex-wrap:wrap!important;
    line-height:1.15!important;
}
.dscc-v4-price-discount del{
    color:var(--gray-400)!important;
    font-size:12px!important;
}
.dscc-v4-price-discount ins{
    text-decoration:none!important;
    font-weight:800!important;
    font-size:13px!important;
    color:var(--gray-900)!important;
}
.dscc-v4-price-discount b{
    background:#dcfce7!important;
    color:#15803d!important;
    border-radius:999px!important;
    padding:2px 6px!important;
    font-size:10px!important;
    font-weight:800!important;
}
.dscc-v4-price-discount small{
    display:block!important;
    flex-basis:100%!important;
    color:var(--gray-500)!important;
    font-size:11px!important;
    text-align:right!important;
    margin-top:2px!important;
}

@media(max-width:480px){
    .dscc-v4-payment-section #payment ul.payment_methods,
    .dscc-v4-payment-section ul.wc_payment_methods{
        padding:14px!important;
    }
    .dscc-v4-payment-section li.wc_payment_method,
    .dscc-v4-payment-section .dscc-v4-payment-item{
        padding:13px 14px!important;
    }
    .dscc-v4-gift-card{
        margin:14px!important;
        padding:12px!important;
    }
    .dscc-v4-summary-item{
        grid-template-columns:52px minmax(0,1fr) 20px!important;
        gap:10px!important;
    }
    .dscc-v4-summary-price{
        grid-column:2 / 3!important;
        text-align:left!important;
        min-width:0!important;
        margin-top:3px!important;
    }
    .dscc-v4-price-discount{
        justify-content:flex-start!important;
    }
    .dscc-v4-price-discount small{
        text-align:left!important;
    }
    .dscc-v4-summary-item button{
        grid-column:3!important;
        grid-row:1!important;
    }
}


/* v1.0.5 REAL FIX - cache-busted + native Woo fragments safe */
.dscc-v4 .dscc-page-header,.dscc-v4 .page-header.dscc-page-header{display:none!important}
.dscc-v4-native-shipping-inner{padding:16px 20px 20px!important;font-size:0!important;line-height:0!important}
.dscc-v4-native-shipping-inner>*{font-size:15px!important;line-height:1.5!important}
.dscc-v4-native-shipping-inner>br{display:none!important}
.dscc-v4-native-shipping ul#shipping_method{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.dscc-v4-native-shipping ul#shipping_method>li{list-style:none!important;margin:0!important;padding:13px 16px!important;border:2px solid var(--gray-200)!important;border-radius:10px!important;background:#fff!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:64px!important;transition:all .15s ease!important;position:relative!important}
.dscc-v4-native-shipping ul#shipping_method>li::marker{content:''!important;font-size:0!important}
.dscc-v4-native-shipping ul#shipping_method>li:hover{border-color:var(--gray-300)!important;background:#fff!important}
.dscc-v4-native-shipping ul#shipping_method>li.dscc-v4-shipping-selected{border-color:var(--green)!important;background:var(--green-light)!important}
.dscc-v4-native-shipping .woocommerce-shipping-methods__select{display:contents!important}
.dscc-v4-native-shipping input.shipping_method{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;border:2px solid var(--gray-300)!important;border-radius:50%!important;background:#fff!important;margin:0!important;opacity:1!important;position:relative!important;cursor:pointer!important;grid-column:1!important;align-self:center!important}
.dscc-v4-native-shipping input.shipping_method:checked{border-color:var(--green)!important;box-shadow:inset 0 0 0 4px #fff!important;background:var(--green)!important}
.dscc-v4-native-shipping input.shipping_method+label{grid-column:2!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;font-size:14px!important;font-weight:700!important;color:var(--gray-900)!important;line-height:1.25!important;cursor:pointer!important;text-align:left!important}
.dscc-v4-native-shipping input.shipping_method+label .amount{font-weight:700!important;color:var(--gray-700)!important;white-space:nowrap!important;margin-left:auto!important}
.dscc-v4-native-shipping ul#shipping_method>li>text,.dscc-v4-native-shipping ul#shipping_method>li>.woocommerce-shipping-methods__select>text{grid-column:2 / 4!important;margin-top:8px!important;display:block!important;justify-self:start!important}
.dscc-v4-native-shipping img[src*="PS-uredi-dostavo"]{width:150px!important;max-width:100%!important;height:auto!important;display:block!important;cursor:pointer!important;transition:transform .15s ease,opacity .15s ease!important}
.dscc-v4-native-shipping img[src*="PS-uredi-dostavo"]:hover{transform:translateY(-1px)!important;opacity:.92!important}
.dscc-v4-native-shipping input[value^="pickup_location"]+label .amount,.dscc-v4-native-shipping input[value^="local_pickup"]+label .amount,.dscc-v4-native-shipping input[value^="pickup_location"]+label .woocommerce-Price-amount,.dscc-v4-native-shipping input[value^="local_pickup"]+label .woocommerce-Price-amount{display:none!important}
.dscc-v4-native-shipping .woocommerce-local-pickup__img-label,.dscc-v4-native-shipping .woocommerce-local-pickup__text{display:none!important}
.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__img-label{display:flex!important;grid-column:2 / 4!important;margin-top:10px!important}
.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__text{display:block!important;grid-column:2 / 4!important;margin-top:10px!important;padding:10px 0 0!important;border-top:1px solid rgba(22,163,74,.18)!important;font-size:13px!important;line-height:1.5!important;color:var(--gray-500)!important;text-align:left!important}
.dscc-v4-native-shipping .woocommerce-shipping-destination,.dscc-v4-native-shipping .woocommerce-shipping-calculator{display:none!important}
.dscc-v4-native-shipping .dscc-v4-delivery{font-size:13px!important;line-height:1.4!important;margin:12px 0 0!important;padding:0!important;color:var(--gray-500)!important;display:flex!important;align-items:center!important;gap:6px!important}

/* Payment cards: works even when WooCommerce AJAX replaces #payment with native markup */
.dscc-v4-payment-section #payment{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.dscc-v4-payment-section #payment ul.payment_methods,.dscc-v4-payment-section ul.wc_payment_methods{list-style:none!important;margin:0!important;padding:16px 20px 20px!important;border:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.dscc-v4-payment-section #payment ul.payment_methods>li,.dscc-v4-payment-section li.wc_payment_method{list-style:none!important;margin:0!important;padding:13px 16px!important;border:2px solid var(--gray-200)!important;border-radius:10px!important;background:#fff!important;display:block!important;position:relative!important;transition:all .15s ease!important;cursor:pointer!important;text-align:left!important}
.dscc-v4-payment-section #payment ul.payment_methods>li::marker,.dscc-v4-payment-section li.wc_payment_method::marker{content:''!important;font-size:0!important}
.dscc-v4-payment-section li.wc_payment_method:hover{border-color:var(--gray-300)!important}
.dscc-v4-payment-section li.wc_payment_method.dscc-v4-payment-selected,.dscc-v4-payment-section li.wc_payment_method:has(input.input-radio:checked){border-color:var(--green)!important;background:var(--green-light)!important}
.dscc-v4-payment-section li.wc_payment_method>input.input-radio{appearance:none!important;-webkit-appearance:none!important;width:20px!important;height:20px!important;min-width:20px!important;border:2px solid var(--gray-300)!important;border-radius:50%!important;background:#fff!important;margin:0!important;position:absolute!important;left:16px!important;top:15px!important;opacity:1!important;cursor:pointer!important}
.dscc-v4-payment-section li.wc_payment_method>input.input-radio:checked{border-color:var(--green)!important;box-shadow:inset 0 0 0 4px #fff!important;background:var(--green)!important}
.dscc-v4-payment-section li.wc_payment_method>label{display:flex!important;align-items:center!important;min-height:24px!important;margin:0!important;padding:0 0 0 30px!important;font-size:14px!important;font-weight:700!important;color:var(--gray-900)!important;line-height:1.35!important;cursor:pointer!important;text-align:left!important;width:100%!important}
.dscc-v4-payment-section li.wc_payment_method>label img{max-height:24px!important;width:auto!important;margin-left:auto!important}
.dscc-v4-payment-section li.wc_payment_method .payment_box{margin:8px 0 0 30px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--gray-500)!important;font-size:12px!important;line-height:1.45!important;text-align:left!important;display:block}
.dscc-v4-payment-section li.wc_payment_method:not(.dscc-v4-payment-selected):not(:has(input.input-radio:checked)) .payment_box{display:none!important}
.dscc-v4-payment-section li.wc_payment_method .payment_box:before{display:none!important}
.dscc-v4-payment-section li.wc_payment_method .payment_box p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:var(--gray-500)!important;text-align:left!important}
.dscc-v4-payment-section .form-row.place-order,.dscc-v4-payment-section #place_order,.dscc-v4-payment-section .woocommerce-privacy-policy-text,.dscc-v4-payment-section .woocommerce-terms-and-conditions-wrapper{display:none!important}

/* Gift card layout */
.dscc-v4-gift-card{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;border:1.5px solid var(--gray-200)!important;border-radius:10px!important;margin:16px 20px 20px!important;background:#fff!important;text-align:left!important}
.dscc-v4-gift-img{width:56px!important;height:56px!important;min-width:56px!important;border-radius:8px!important;background:#f9fafb!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
.dscc-v4-gift-img img{width:100%!important;height:100%!important;object-fit:contain!important}
.dscc-v4-gift-body{flex:1!important;min-width:0!important;display:block!important}
.dscc-v4-gift-badge{display:inline-block!important;background:#dcfce7!important;color:#15803d!important;font-size:10px!important;font-weight:800!important;padding:2px 7px!important;border-radius:4px!important;margin-bottom:4px!important;letter-spacing:.3px!important}
.dscc-v4-gift-name{display:block!important;font-size:14px!important;font-weight:700!important;color:var(--gray-900)!important;line-height:1.3!important}
.dscc-v4-gift-card .dscc-v4-price{display:flex!important;gap:6px!important;align-items:center!important;margin-top:3px!important}
.dscc-v4-gift-card del{font-size:13px!important;color:var(--gray-400)!important}
.dscc-v4-gift-card b{font-size:14px!important;color:var(--green)!important;font-weight:800!important}

/* Summary: keep prices readable */
.dscc-v4-summary-item{display:grid!important;grid-template-columns:52px minmax(0,1fr) minmax(96px,auto) 20px!important;align-items:center!important;gap:12px!important;text-align:left!important}
.dscc-v4-summary-name{min-width:0!important;text-align:left!important}
.dscc-v4-summary-price{text-align:right!important;min-width:96px!important;white-space:normal!important}
.dscc-v4-price-discount{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;line-height:1.15!important}
.dscc-v4-price-discount ins{text-decoration:none!important;font-weight:800!important;color:var(--gray-900)!important}
.dscc-v4-price-discount del{font-size:12px!important;color:var(--gray-400)!important}
.dscc-v4-price-discount b{background:#dcfce7!important;color:#15803d!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;padding:2px 6px!important}
.dscc-v4-price-discount small{display:block!important;flex-basis:100%!important;text-align:right!important;font-size:11px!important;color:var(--gray-500)!important;margin-top:2px!important}
@media(max-width:480px){.dscc-v4-native-shipping-inner{padding:14px!important}.dscc-v4-native-shipping ul#shipping_method>li{grid-template-columns:20px minmax(0,1fr)!important;padding:12px!important}.dscc-v4-native-shipping ul#shipping_method>li>text,.dscc-v4-native-shipping ul#shipping_method>li>.woocommerce-shipping-methods__select>text{grid-column:2!important}.dscc-v4-payment-section #payment ul.payment_methods,.dscc-v4-payment-section ul.wc_payment_methods{padding:14px!important}.dscc-v4-payment-section li.wc_payment_method{padding:13px 14px!important}.dscc-v4-payment-section li.wc_payment_method>input.input-radio{left:14px!important}.dscc-v4-gift-card{margin:14px!important;padding:12px!important}.dscc-v4-summary-item{grid-template-columns:52px minmax(0,1fr) 20px!important}.dscc-v4-summary-price{grid-column:2/3!important;text-align:left!important;min-width:0!important;margin-top:3px!important}.dscc-v4-price-discount{justify-content:flex-start!important}.dscc-v4-price-discount small{text-align:left!important}.dscc-v4-summary-item button{grid-column:3!important;grid-row:1!important}}

/* v1.0.6 targeted fixes */
.dscc-v4-native-shipping ul#shipping_method>li.dscc-v4-shipping-selected,
.dscc-v4-native-shipping ul#shipping_method>li:has(input.shipping_method:checked){
    border-color:var(--green)!important;
    background:var(--green-light)!important;
    box-shadow:0 0 0 1px rgba(22,163,74,.08) inset!important;
}
.dscc-v4-native-shipping input.shipping_method:checked{
    border-color:var(--green)!important;
    background:var(--green)!important;
    box-shadow:inset 0 0 0 4px #fff!important;
}
.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__text,
.dscc-v4-native-shipping li.dscc-v4-local-pickup:has(input.shipping_method:checked) .woocommerce-local-pickup__text{
    display:block!important;
    grid-column:1 / -1!important;
    margin-top:10px!important;
    padding:12px 14px!important;
    border-top:1px solid rgba(22,163,74,.18)!important;
    color:var(--gray-600)!important;
    font-size:13px!important;
    line-height:1.55!important;
    text-align:left!important;
}
.dscc-v4-native-shipping li.dscc-v4-local-pickup:not(.dscc-v4-shipping-selected):not(:has(input.shipping_method:checked)) .woocommerce-local-pickup__text{
    display:none!important;
}
.dscc-v4-payment-section li.wc_payment_method.dscc-v4-payment-selected,
.dscc-v4-payment-section li.wc_payment_method.is-selected,
.dscc-v4-payment-section li.wc_payment_method:has(input.input-radio:checked),
.dscc-v4-payment-section .dscc-v4-payment-item.is-selected,
.dscc-v4-payment-section .dscc-v4-radio.is-selected{
    border-color:var(--green)!important;
    background:var(--green-light)!important;
    box-shadow:0 0 0 1px rgba(22,163,74,.08) inset!important;
}
.dscc-v4-payment-section input.input-radio:checked,
.dscc-v4-payment-section .dscc-v4-radio input:checked + .dscc-v4-dot{
    border-color:var(--green)!important;
    background:var(--green)!important;
    box-shadow:inset 0 0 0 4px #fff!important;
}
.dscc-v4-cod-fee{
    margin-left:auto!important;
    color:var(--gray-700)!important;
    font-style:normal!important;
    font-size:13px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
.dscc-v4-payment-section .payment_method_cod>label:after,
.dscc-v4-payment-section .dscc-v4-payment-item.payment_method_cod label strong:after{
    content:' +2,99 €';
    margin-left:auto!important;
    color:var(--gray-700)!important;
    font-size:13px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
.dscc-v4-payment-section .payment_method_cod .dscc-v4-cod-fee + *{display:none!important}
.dscc-v4 .dscc-v4-country,
.dscc-v4 #billing_country_field,
.dscc-v4 #billing_country_field *,
.dscc-v4 .select2-selection__rendered,
.dscc-v4 .select2-container .select2-selection--single{
    text-align:left!important;
}
.dscc-v4 #billing_postcode_field,
.dscc-v4 #billing_city_field{
    grid-column:auto!important;
}
.dscc-v4-priority em .woocommerce-Price-amount:after{
    content:' z DDV';
    font-size:11px;
    font-weight:600;
    color:var(--gray-500);
    margin-left:3px;
}
@media(max-width:480px){
    .dscc-v4-address .dscc-v4-grid{
        grid-template-columns:1fr 1fr!important;
    }
    .dscc-v4-address .dscc-v4-field--full,
    .dscc-v4-address #billing_country_field,
    .dscc-v4-address #billing_address_1_field,
    .dscc-v4-address #billing_address_2_field{
        grid-column:1 / -1!important;
    }
    .dscc-v4-address #billing_first_name_field,
    .dscc-v4-address #billing_last_name_field,
    .dscc-v4-address #billing_postcode_field,
    .dscc-v4-address #billing_city_field{
        grid-column:auto!important;
    }
}

/* v1.0.7: performance + active states polish */
.dscc-v4-native-shipping ul#shipping_method > li.dscc-v4-shipping-selected,
.dscc-v4-native-shipping ul#shipping_method > li:has(input.shipping_method:checked) {
  border-color: var(--green)!important;
  background: var(--green-light)!important;
  box-shadow: 0 0 0 1px rgba(22,163,74,.08)!important;
}
.dscc-v4-payment-section li.wc_payment_method.dscc-v4-payment-selected,
.dscc-v4-payment-section li.wc_payment_method:has(input.input-radio:checked),
.dscc-v4-payment-item.is-selected,
.dscc-v4-payment-item:has(input.input-radio:checked) {
  border-color: var(--green)!important;
  background: var(--green-light)!important;
  box-shadow: 0 0 0 1px rgba(22,163,74,.08)!important;
}
.dscc-v4-native-shipping li.dscc-v4-local-pickup .woocommerce-local-pickup__text,
.dscc-v4-native-shipping li.dscc-v4-local-pickup .woocommerce-local-pickup__img-label {
  display: none!important;
}
.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__text,
.dscc-v4-native-shipping li.dscc-v4-local-pickup:has(input.shipping_method:checked) .woocommerce-local-pickup__text {
  display: block!important;
  margin-top: 10px!important;
  padding: 12px 14px!important;
  font-size: 13px!important;
  line-height: 1.55!important;
  color: var(--gray-600)!important;
  border-top: 1px solid rgba(22,163,74,.18)!important;
  text-align: left!important;
}
.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__img-label,
.dscc-v4-native-shipping li.dscc-v4-local-pickup:has(input.shipping_method:checked) .woocommerce-local-pickup__img-label {
  display: flex!important;
}
.dscc-v4 .dscc-v4-posta-slovenije-hook {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  overflow: hidden!important;
  opacity: 0!important;
  pointer-events: none!important;
}
.dscc-v4-native-shipping img[src*="PS-uredi-dostavo"] {
  will-change: auto!important;
  backface-visibility: hidden!important;
}


/* v1.0.8: targeted fixes */
.dscc-v4-summary-item{
  grid-template-columns:52px minmax(0,1fr) minmax(96px,auto)!important;
}
.dscc-v4-summary-item button[data-dscc-v4-remove]{
  display:none!important;
}
.dscc-v4-native-shipping li.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__text,
.dscc-v4-native-shipping li.dscc-v4-local-pickup:has(input.shipping_method:checked) .woocommerce-local-pickup__text,
.dscc-v4-native-shipping input[value^="pickup_location"]:checked ~ .woocommerce-local-pickup__text,
.dscc-v4-native-shipping input[value^="local_pickup"]:checked ~ .woocommerce-local-pickup__text{
  display:block!important;
  margin-top:10px!important;
  padding:12px 14px!important;
  border-top:1px solid rgba(22,163,74,.18)!important;
  color:var(--gray-600)!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-align:left!important;
}
.dscc-v4-priority em .woocommerce-Price-amount:after{
  content:''!important;
  display:none!important;
}


/* v1.9.26 shipping cleanup */
.dscc-v4-native-shipping ul#shipping_method li.dscc-v4-local-pickup,
.dscc-v4-local-pickup{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px 10px!important;
}

.dscc-v4-native-shipping ul#shipping_method li.dscc-v4-local-pickup input.shipping_method,
.dscc-v4-local-pickup input.shipping_method{
  grid-column:1!important;
  grid-row:1!important;
  margin-top:3px!important;
}

.dscc-v4-native-shipping ul#shipping_method li.dscc-v4-local-pickup label,
.dscc-v4-local-pickup label{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  display:block!important;
  line-height:1.25!important;
  text-align:left!important;
  width:auto!important;
  max-width:none!important;
}

.dscc-v4-local-pickup small.ds-checkout-shipping-note,
.dscc-v4-local-pickup small.dscc-v4-shipping-note{
  display:none!important;
}

.dscc-v4-local-pickup .woocommerce-local-pickup__text,
.dscc-v4-local-pickup .dscc-v4-injected-pickup-text{
  grid-column:2!important;
  display:none;
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-align:left!important;
}

.dscc-v4-local-pickup.dscc-v4-shipping-selected .woocommerce-local-pickup__text,
.dscc-v4-local-pickup.dscc-v4-shipping-selected .dscc-v4-injected-pickup-text{
  display:block!important;
}

/* Make shipping method label/price clean when WP template is used */
.dscc-v4-native-shipping ul#shipping_method li label{
  font-weight:750!important;
}

.dscc-v4-native-shipping ul#shipping_method li label .amount,
.dscc-v4-native-shipping ul#shipping_method li .amount{
  font-weight:750!important;
}



/* v2.0.2 — show discounts/savings for sale products, upsells and coupons */
.dscc-v4-summary-price .dscc-v4-price-discount{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:2px!important;
  line-height:1.1!important;
}

.dscc-v4-summary-price .dscc-v4-price-discount del{
  color:#9aa5b1!important;
  font-size:11.5px!important;
  font-weight:400!important;
  text-decoration:line-through!important;
}

.dscc-v4-summary-price .dscc-v4-price-discount ins{
  color:#0f1f34!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.dscc-v4-summary-price .dscc-v4-price-discount b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:17px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#178A55!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
}

.dscc-v4-summary-price .dscc-v4-price-discount small{
  color:#178A55!important;
  font-size:10px!important;
  font-weight:600!important;
  text-align:right!important;
}

.dscc-v4-total-savings{
  padding-top:4px!important;
}

.dscc-v4-total-savings span,
.dscc-v4-total-savings em{
  color:#178A55!important;
  font-weight:800!important;
}


/* DS v2.1.3 - optional company invoice fields */
.dscc-v4-company-fields{display:grid;grid-template-columns:1fr;gap:12px;padding:14px 20px 18px;border-top:1px solid var(--gray-100);}
.dscc-v4-company-note{margin:0;color:var(--gray-500);font-size:12px;line-height:1.45;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;}
.dscc-v4-company-toggle.is-selected{border-color:var(--blue);background:#eff6ff;}
.dscc-v4-field--checkbox .woocommerce-input-wrapper label.checkbox{display:flex!important;align-items:center;gap:8px;font-size:13px!important;color:var(--gray-700)!important;margin:0!important;}
.dscc-v4-field--checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);}
@media(max-width:480px){.dscc-v4-company-fields{padding-left:14px;padding-right:14px;}}


/* ============================================================
   DS v2.2.0 — Checkout UX & Admin Improvements
   ============================================================ */

/* --- Input focus micro-animation --- */
.dscc-v4 input.input-text:focus,
.dscc-v4 textarea:focus,
.dscc-v4 select:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
  transform: none;
}

/* --- Filled input state (data entered) --- */
.dscc-v4 input.input-text:not(:placeholder-shown):not(:focus) {
  border-color: var(--gray-300) !important;
  background: #fafbff !important;
}

/* --- Field label animation --- */
.dscc-v4-field label {
  transition: color .15s ease;
}
.dscc-v4-field:focus-within label {
  color: var(--blue) !important;
}

/* --- Validation: inline error messages --- */
.dscc-v4 .woocommerce-invalid-required-field .dscc-v4-input,
.dscc-v4 .woocommerce-invalid .dscc-v4-input {
  border-color: var(--red) !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.10) !important;
  animation: dscc-shake .3s ease;
}
@keyframes dscc-shake {
  0%,100% { transform: translateX(0); }
  25%      { transform: translateX(-4px); }
  75%      { transform: translateX(4px); }
}

/* --- Place order button: loading state --- */
.dscc-v4-place-order.is-loading {
  pointer-events: none;
  opacity: .75;
}
.dscc-v4-place-order.is-loading::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: dscc-spin .6s linear infinite;
  margin-left: 10px;
  vertical-align: middle;
}
@keyframes dscc-spin {
  to { transform: rotate(360deg); }
}

/* --- Summary item: quantity badge pulse on update --- */
.dscc-v4-summary-img span.is-updated {
  animation: dscc-pulse .35s ease;
}
@keyframes dscc-pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.35); }
  100% { transform: scale(1); }
}

/* --- Section enter animation --- */
.dscc-v4-section {
  animation: dscc-fadein .22s ease both;
}
@keyframes dscc-fadein {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --- Company toggle: smooth expand --- */
.dscc-v4-company-fields {
  transition: all .18s ease;
}

/* --- Payment box smooth reveal --- */
.dscc-v4-payment-box {
  animation: dscc-fadein .15s ease both;
}

/* --- Thank-you company badge --- */
.dscc-v4-ty-company {
  background: #f0f7ff;
  border: 1px solid #c7deff;
  border-radius: 8px;
  padding: 8px 12px;
  margin-top: 8px;
  font-size: 13px;
  color: #1e4a8a;
}

/* --- Sticky order button on mobile (better CTA visibility) --- */
@media (max-width: 480px) {
  .dscc-v4-place-order {
    position: sticky;
    bottom: 12px;
    z-index: 20;
    box-shadow: 0 4px 20px rgba(37,99,235,.30) !important;
  }
}

/* --- Free gift card: wider image area --- */
.dscc-v4-gift-img {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 10px;
  overflow: hidden;
  background: #f0fdf4;
}
.dscc-v4-gift-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* --- Upsell item hover lift --- */
.dscc-v4-upsell {
  border-radius: 10px;
  padding: 10px 4px;
  transition: background .15s ease;
}
.dscc-v4-upsell:hover {
  background: var(--gray-50);
}

/* --- Totals row: highlight grand total more --- */
.dscc-v4-totals .is-grand {
  background: var(--gray-50);
  border-radius: 8px;
  padding: 10px 8px !important;
  margin: 4px -8px 0 !important;
}

/* --- Admin: Checkout settings page improvements --- */
.ds-checkout-settings-section {
  background: #fff;
  border: 1px solid #dbe5ef;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 24px;
}
.ds-checkout-settings-section h3 {
  margin: 0 0 16px;
  font-size: 15px;
  color: #0f2238;
  border-bottom: 1px solid #eef2f7;
  padding-bottom: 10px;
}

/* --- Admin drawer settings: table styling --- */
.wrap .form-table th {
  vertical-align: middle;
}








/* v2.5.9 — superfast checkout final UX layer */
.dscc-v4{
  --blue:#2762ac!important;
  --blue-hover:#1f5596!important;
  --green:#2762ac!important;
  --green-light:#eef7ff!important;
  --green-border:#bfd4ed!important;
  font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.dscc-v4 *,
.dscc-v4 *::before,
.dscc-v4 *::after{
  font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.dscc-v4-loading:before{
  content:''!important;
  position:fixed!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:3px!important;
  z-index:999999!important;
  background:linear-gradient(90deg,#2762ac,#27ade4,#2762ac)!important;
  background-size:200% 100%!important;
  animation:dscc-v4-super-loader .9s linear infinite!important;
  pointer-events:none!important;
}

@keyframes dscc-v4-super-loader{to{background-position:200% 0}}

.dscc-v4-section{
  animation:none!important;
  transform:none!important;
}

.dscc-v4.is-soft-updating [data-dscc-v4-summary],
.dscc-v4.is-soft-updating [data-dscc-v4-priority-wrap],
.dscc-v4.is-soft-updating [data-dscc-v4-coupon],
.dscc-v4-updating{
  opacity:.93!important;
  transition:opacity .10s ease!important;
}

.dscc-v4-payment-section li.wc_payment_method,
.dscc-v4-native-shipping ul#shipping_method>li{
  transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease!important;
  will-change:auto!important;
}

.dscc-v4-payment-section li.wc_payment_method.dscc-v4-payment-selected,
.dscc-v4-payment-section li.wc_payment_method.is-selected,
.dscc-v4-payment-section li.wc_payment_method:has(input.input-radio:checked),
.dscc-v4-native-shipping ul#shipping_method>li.dscc-v4-shipping-selected,
.dscc-v4-native-shipping ul#shipping_method>li.is-selected,
.dscc-v4-native-shipping ul#shipping_method>li:has(input.shipping_method:checked){
  border-color:#2762ac!important;
  background:linear-gradient(180deg,#f7fbff 0%,#eef7ff 100%)!important;
  box-shadow:0 0 0 1px rgba(39,98,172,.14) inset,0 10px 26px rgba(39,98,172,.07)!important;
}

.dscc-v4-payment-section li.wc_payment_method>input.input-radio:checked,
.dscc-v4-native-shipping input.shipping_method:checked{
  border-color:#2762ac!important;
  background:#2762ac!important;
  box-shadow:inset 0 0 0 5px #fff!important;
}

.dscc-v4-payment-section .payment_box,
.dscc-v4-payment-section .dscc-v4-payment-box{
  animation:none!important;
  transition:none!important;
  margin-top:12px!important;
  padding:12px 14px!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px solid #dbe7f5!important;
  color:#475467!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.dscc-v4-payment-section .payment_box p{margin:0 0 8px!important}
.dscc-v4-payment-section .payment_box p:last-child{margin-bottom:0!important}
.dscc-v4-payment-section .payment_method_cod .payment_box span,
.dscc-v4-payment-section .payment_method_cod .dscc-v4-payment-box span{display:block!important;margin-top:5px!important}
.dscc-v4-payment-section .payment_method_cod .dscc-v4-cod-alert{margin-top:12px!important;color:#d92d20!important;font-weight:850!important}

.dscc-v4-coupon-section{
  border:1px solid #dbe7f5!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 8px 22px rgba(20,32,51,.035)!important;
}

.dscc-v4-coupon-trigger,
.dscc-v4-coupon-add-another{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 18px!important;
  border:0!important;
  background:transparent!important;
  color:#142033!important;
  font-size:14px!important;
  font-weight:750!important;
  cursor:pointer!important;
  text-align:left!important;
}

.dscc-v4-coupon-trigger-icon,
.dscc-v4-coupon-applied-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#eef7ff!important;
  color:#2762ac!important;
  font-size:15px!important;
}

.dscc-v4-coupon-chevron{
  margin-left:auto!important;
  transition:transform .14s ease!important;
}

.dscc-v4-coupon-chevron.is-open{transform:rotate(180deg)!important}

.dscc-v4-coupon-panel{
  padding:0 18px 18px!important;
}

.dscc-v4-coupon-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 104px!important;
  gap:10px!important;
}

.dscc-v4-coupon-input{
  width:100%!important;
  min-height:44px!important;
  border:1.5px solid #dbe7f5!important;
  border-radius:12px!important;
  padding:0 13px!important;
  background:#fff!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}

.dscc-v4-coupon-input:focus{
  outline:none!important;
  border-color:#2762ac!important;
  box-shadow:0 0 0 3px rgba(39,98,172,.10)!important;
}

.dscc-v4-coupon-input.is-error{
  border-color:#d92d20!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.10)!important;
}

.dscc-v4-coupon-submit{
  min-height:44px!important;
  border:0!important;
  border-radius:12px!important;
  background:#2762ac!important;
  color:#fff!important;
  font-weight:850!important;
  cursor:pointer!important;
}

.dscc-v4-coupon-submit.is-loading{
  opacity:.72!important;
  cursor:wait!important;
}

.dscc-v4-coupon-feedback{
  margin-top:8px!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.dscc-v4-coupon-feedback.is-error{color:#d92d20!important}
.dscc-v4-coupon-feedback.is-success{color:#178a55!important}

.dscc-v4-coupon-applied-wrap{
  padding:14px 18px!important;
  display:grid!important;
  gap:10px!important;
}

.dscc-v4-coupon-applied{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  background:#fff!important;
  border:1px solid #dbe7f5!important;
}

.dscc-v4-coupon-applied-body{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}

.dscc-v4-coupon-applied-body strong{
  color:#142033!important;
  font-size:14px!important;
  font-weight:850!important;
}

.dscc-v4-coupon-badge{
  display:inline-flex!important;
  align-items:center!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:#e9f7ef!important;
  color:#178a55!important;
  font-size:11px!important;
  font-weight:850!important;
}

.dscc-v4-coupon-remove{
  width:30px!important;
  height:30px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f4f8fd!important;
  color:#64748b!important;
  cursor:pointer!important;
}

.dscc-coupon-pulse{
  animation:dscc-coupon-pulse .55s ease!important;
}

@keyframes dscc-coupon-pulse{
  0%,100%{transform:scale(1)}
  45%{transform:scale(1.025)}
}

.dscc-v4-place-order.is-loading{
  pointer-events:none!important;
  opacity:.82!important;
}

.dscc-v4-place-order.is-loading:after{
  content:''!important;
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  border:2px solid rgba(255,255,255,.38)!important;
  border-top-color:#fff!important;
  border-radius:50%!important;
  animation:dscc-spin .65s linear infinite!important;
  margin-left:10px!important;
  vertical-align:-2px!important;
}

@media(max-width:480px){
  .dscc-v4-coupon-row{grid-template-columns:1fr!important}
  .dscc-v4-coupon-submit{width:100%!important}
}


/* v2.6.0 — free gift choice over 50 € */
.dscc-v4-free-gift--choice{
    padding:16px !important;
    border:1px solid #f3c96b !important;
    border-radius:16px !important;
    background:linear-gradient(180deg,#fffaf0 0%,#fff 100%) !important;
}

.dscc-v4-free-gift-head{
    display:flex !important;
    gap:10px !important;
    align-items:flex-start !important;
    margin-bottom:12px !important;
    text-align:left !important;
}

.dscc-v4-free-gift-head > span{
    width:30px !important;
    height:30px !important;
    border-radius:999px !important;
    background:#fff4d6 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.dscc-v4-free-gift-head strong{
    display:block !important;
    color:#142033 !important;
    font-size:16px !important;
    font-weight:850 !important;
    line-height:1.15 !important;
}

.dscc-v4-free-gift-head small{
    display:block !important;
    color:#64748b !important;
    font-size:12px !important;
    line-height:1.35 !important;
    margin-top:3px !important;
}

.dscc-v4-free-gift-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
}

.dscc-v4-free-gift-card{
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) auto !important;
    gap:10px !important;
    align-items:center !important;
    padding:10px !important;
    border:1px solid #e5edf7 !important;
    border-radius:14px !important;
    background:#fff !important;
    text-align:left !important;
}

.dscc-v4-free-gift-img{
    width:54px !important;
    height:54px !important;
    border-radius:12px !important;
    overflow:hidden !important;
    background:#f4f8fd !important;
}

.dscc-v4-free-gift-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.dscc-v4-free-gift-body b{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    color:#142033 !important;
    font-size:12px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.dscc-v4-free-gift-body span{
    color:#e0004d !important;
    font-weight:850 !important;
    font-size:12px !important;
}

.dscc-v4-free-gift-card button{
    min-height:34px !important;
    border:0 !important;
    border-radius:10px !important;
    background:#2762ac !important;
    color:#fff !important;
    font-weight:850 !important;
    padding:0 12px !important;
    cursor:pointer !important;
}

@media(max-width:560px){
    .dscc-v4-free-gift-grid{
        grid-template-columns:1fr !important;
    }
}

/* v2.6.8 - inline checkout validation, no top warning wall */
.dscc-v4 .woocommerce-NoticeGroup-checkout,
.dscc-v4 > .woocommerce-error,
.dscc-v4 .woocommerce-error,
.dscc-v4 .woocommerce-info,
.dscc-v4 .woocommerce-message{
    display:none !important;
}
.dscc-v4 .dscc-v4-field-error input.input-text,
.dscc-v4 .dscc-v4-field-error textarea,
.dscc-v4 .dscc-v4-field-error select,
.dscc-v4 .dscc-v4-field-error .select2-container .select2-selection--single,
.dscc-v4 .woocommerce-invalid input.input-text,
.dscc-v4 .woocommerce-invalid textarea,
.dscc-v4 .woocommerce-invalid select{
    border-color:#dc2626 !important;
    box-shadow:0 0 0 3px rgba(220,38,38,.10) !important;
}
.dscc-v4-field-message{
    display:block;
    margin-top:5px;
    color:#dc2626;
    font-size:12px;
    line-height:1.3;
    font-weight:600;
}
.dscc-v4-terms{
    position:relative;
    flex-wrap:wrap;
    padding:10px 12px;
    border:1.5px solid transparent;
    border-radius:10px;
}
.dscc-v4-terms.is-error,
.dscc-v4-terms[data-dscc-v4-terms-wrap].is-error{
    border-color:#dc2626 !important;
    background:#fef2f2 !important;
    box-shadow:0 0 0 3px rgba(220,38,38,.08) !important;
}
.dscc-v4-terms-error{
    flex-basis:100%;
    padding-left:28px;
    margin-top:4px;
}
.dscc-v4-terms.is-error input#terms{
    outline:2px solid #dc2626;
    outline-offset:2px;
}


/* v2.6.9 - forced terms checkbox + thank-you/email UX polish */
.dscc-v4-final .dscc-v4-terms{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    margin-bottom:10px !important;
}
.dscc-v4-final .dscc-v4-terms input#terms{
    flex:0 0 auto !important;
    margin-top:3px !important;
}
.dscc-v4-final .dscc-v4-terms span{
    font-size:13px !important;
    line-height:1.45 !important;
    color:#334155 !important;
}
.dscc-v4-final .dscc-v4-terms a{
    color:#1c5ea8 !important;
    font-weight:700 !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
}
.dscc-v4-final .dscc-v4-terms-error{
    display:block !important;
    min-height:16px !important;
    padding-left:12px !important;
    margin:-4px 0 10px !important;
}
.dscc-v4-ty-hero{
    border:1px solid #e6edf5 !important;
}
.dscc-v4-ty-hero p{
    color:#64748b !important;
    margin-bottom:0 !important;
}
.dscc-v4-ty-card h2{
    margin-top:0 !important;
    font-size:18px !important;
}
.dscc-v4-ty-info{
    border-left:4px solid #1c5ea8 !important;
    color:#0f2238 !important;
    font-weight:600 !important;
}


/* ============================================================
   v2.6.9 — UX VISUAL REDESIGN + PERFORMANCE POLISH
   ============================================================ */

/* --- Design tokens: brand remap ----------------------------- */
.dscc-v4 {
  --ds-brand:        #1c5ea8;
  --ds-brand-hover:  #174d89;
  --ds-brand-light:  #eef4fc;
  --ds-brand-border: #bdd1ee;
  --ds-success:      #16a34a;
  --ds-success-light:#f0fdf4;
  --ds-success-border:#bbf7d0;
  --ds-warn:         #d97706;
  --ds-warn-light:   #fffbeb;
  --ds-warn-border:  #fde68a;
  --ds-red:          #dc2626;
  --ds-surface:      #ffffff;
  --ds-bg:           #f4f6f9;
  --ds-border:       #e2e8f0;
  --ds-border-strong:#c7d2de;
  --ds-text:         #0f1c2e;
  --ds-text-2:       #4a5568;
  --ds-text-3:       #718096;
  --ds-radius-card:  14px;
  --ds-radius-btn:   10px;
  --ds-radius-input: 9px;
  --ds-shadow-card:  0 2px 8px rgba(15,28,46,.07), 0 0 0 1px rgba(15,28,46,.04);
  --ds-transition:   .18s cubic-bezier(.4,0,.2,1);
  background: var(--ds-bg);
  color: var(--ds-text);
}

/* --- Progress stepper at top -------------------------------- */
.dscc-v4 .dscc-v4-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 auto 24px;
  max-width: 460px;
  padding: 0 16px;
}
.dscc-v4 .dscc-v4-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  flex: 1;
  position: relative;
  z-index: 1;
}
.dscc-v4 .dscc-v4-step + .dscc-v4-step::before {
  content: '';
  position: absolute;
  top: 13px;
  right: 50%;
  left: -50%;
  height: 2px;
  background: var(--ds-border);
  z-index: -1;
}
.dscc-v4 .dscc-v4-step.done + .dscc-v4-step::before,
.dscc-v4 .dscc-v4-step.active + .dscc-v4-step::before {
  background: var(--ds-brand);
}
.dscc-v4 .ds-step-dot {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--ds-surface);
  border: 2px solid var(--ds-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700;
  color: var(--ds-text-3);
  transition: var(--ds-transition);
}
.dscc-v4 .dscc-v4-step.done .ds-step-dot {
  background: var(--ds-brand); border-color: var(--ds-brand); color: #fff;
}
.dscc-v4 .dscc-v4-step.active .ds-step-dot {
  background: var(--ds-surface); border-color: var(--ds-brand);
  color: var(--ds-brand); box-shadow: 0 0 0 4px var(--ds-brand-light);
}
.dscc-v4 .ds-step-label {
  font-size: 11px; font-weight: 500; color: var(--ds-text-3); white-space: nowrap;
}
.dscc-v4 .dscc-v4-step.active .ds-step-label { color: var(--ds-brand); }
.dscc-v4 .dscc-v4-step.done .ds-step-label { color: var(--ds-text-2); }

/* --- Section cards ------------------------------------------ */
.dscc-v4-section {
  background: var(--ds-surface) !important;
  border-radius: var(--ds-radius-card) !important;
  box-shadow: var(--ds-shadow-card) !important;
  border: 0 !important;
  margin-bottom: 14px !important;
  overflow: visible !important;
}

/* Section header accent bar */
.dscc-v4-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: var(--ds-text-2) !important;
  padding: 14px 20px 12px !important;
  border-bottom: 1px solid var(--ds-border) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.dscc-v4-title::before {
  content: '';
  display: block;
  width: 3px; height: 14px;
  border-radius: 2px;
  background: var(--ds-brand);
  flex-shrink: 0;
}

/* --- Input fields ------------------------------------------- */
.dscc-v4 input.input-text,
.dscc-v4 textarea,
.dscc-v4 select,
.dscc-v4 .select2-container .select2-selection--single {
  border: 1.5px solid var(--ds-border) !important;
  border-radius: var(--ds-radius-input) !important;
  background: var(--ds-surface) !important;
  color: var(--ds-text) !important;
  font-size: 14.5px !important;
  padding: 10px 14px !important;
  transition: border-color var(--ds-transition), box-shadow var(--ds-transition) !important;
}
.dscc-v4 input:focus,
.dscc-v4 textarea:focus,
.dscc-v4 select:focus,
.dscc-v4 .select2-container--open .select2-selection {
  border-color: var(--ds-brand) !important;
  box-shadow: 0 0 0 3px rgba(28,94,168,.12) !important;
  outline: none !important;
}
.dscc-v4 .dscc-v4-field label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--ds-text-2) !important;
  margin-bottom: 5px !important;
}

/* --- Shipping option cards ----------------------------------- */
.dscc-v4-native-shipping ul#shipping_method > li {
  border: 1.5px solid var(--ds-border) !important;
  border-radius: var(--ds-radius-card) !important;
  background: var(--ds-surface) !important;
  transition: border-color var(--ds-transition), box-shadow var(--ds-transition) !important;
  box-shadow: none !important;
}
.dscc-v4-native-shipping ul#shipping_method > li:hover {
  border-color: var(--ds-brand-border) !important;
  box-shadow: 0 0 0 3px var(--ds-brand-light) !important;
}
.dscc-v4-native-shipping ul#shipping_method > li.dscc-v4-shipping-selected {
  border-color: var(--ds-brand) !important;
  background: var(--ds-brand-light) !important;
  box-shadow: 0 0 0 3px rgba(28,94,168,.10) !important;
}
.dscc-v4-native-shipping input.shipping_method:checked {
  border-color: var(--ds-brand) !important;
  background: radial-gradient(circle at center, var(--ds-brand) 0 5px, #fff 6px) !important;
}

/* --- Payment option cards ------------------------------------ */
.dscc-v4-payment-section li.wc_payment_method,
.dscc-v4-payment-section .dscc-v4-payment-item {
  border: 1.5px solid var(--ds-border) !important;
  border-radius: var(--ds-radius-card) !important;
  transition: border-color var(--ds-transition), box-shadow var(--ds-transition) !important;
  box-shadow: none !important;
}
.dscc-v4-payment-section li.wc_payment_method:hover {
  border-color: var(--ds-brand-border) !important;
  box-shadow: 0 0 0 3px var(--ds-brand-light) !important;
}
.dscc-v4-payment-section li.wc_payment_method.dscc-v4-payment-selected,
.dscc-v4-payment-section li.wc_payment_method:has(input.input-radio:checked),
.dscc-v4-payment-section .dscc-v4-payment-item.is-selected {
  border-color: var(--ds-brand) !important;
  background: var(--ds-brand-light) !important;
  box-shadow: 0 0 0 3px rgba(28,94,168,.10) !important;
}
.dscc-v4-payment-section li.wc_payment_method > input.input-radio:checked {
  border-color: var(--ds-brand) !important;
  background: var(--ds-brand) !important;
}

/* --- Checkout submit button ---------------------------------- */
.dscc-v4-place-order {
  background: var(--ds-brand) !important;
  border-radius: var(--ds-radius-btn) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
  padding: 17px 24px !important;
  transition: background var(--ds-transition), transform var(--ds-transition), box-shadow var(--ds-transition) !important;
  box-shadow: 0 4px 14px rgba(28,94,168,.28) !important;
  position: relative !important;
}
.dscc-v4-place-order:hover:not(:disabled) {
  background: var(--ds-brand-hover) !important;
  box-shadow: 0 6px 20px rgba(28,94,168,.38) !important;
  transform: translateY(-2px) !important;
}
.dscc-v4-place-order:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(28,94,168,.25) !important;
}
.dscc-v4-place-order.is-loading {
  background: var(--ds-brand-hover) !important;
  color: rgba(255,255,255,.7) !important;
  cursor: wait !important;
}
.dscc-v4-place-order.is-loading::after {
  content: '';
  position: absolute;
  right: 20px; top: 50%;
  transform: translateY(-50%);
  width: 18px; height: 18px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: dscc-spin .7s linear infinite;
}
@keyframes dscc-spin { to { transform: translateY(-50%) rotate(360deg); } }

/* --- Trust bar ---------------------------------------------- */
.dscc-v4-trust {
  background: var(--ds-surface);
  border-radius: var(--ds-radius-card);
  box-shadow: var(--ds-shadow-card);
  padding: 16px 20px !important;
  display: flex !important;
  justify-content: space-around !important;
  gap: 12px !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}
.dscc-v4-trust div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 4px !important;
}
.dscc-v4-trust span { font-size: 22px !important; }
.dscc-v4-trust strong { font-size: 12px !important; font-weight: 700 !important; color: var(--ds-text) !important; }
.dscc-v4-trust small { font-size: 11px !important; color: var(--ds-text-3) !important; }

/* --- Coupon section ----------------------------------------- */
.dscc-v4-coupon-section {
  border-radius: var(--ds-radius-card) !important;
}
.dscc-v4-coupon-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 20px;
  background: transparent;
  border: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--ds-brand);
  cursor: pointer;
  transition: color var(--ds-transition);
}
.dscc-v4-coupon-trigger:hover { color: var(--ds-brand-hover); }
.dscc-v4-coupon-applied {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: var(--ds-success-light);
  border-radius: var(--ds-radius-card);
  animation: dscc-slide-in .25s ease;
}
@keyframes dscc-slide-in { from { opacity: 0; transform: translateY(-4px); } }
.dscc-v4-coupon-badge {
  background: var(--ds-success);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
}
.dscc-v4-coupon-submit {
  background: var(--ds-brand) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background var(--ds-transition) !important;
  height: 44px !important;
}
.dscc-v4-coupon-submit:hover { background: var(--ds-brand-hover) !important; }
.dscc-v4-coupon-input {
  border: 1.5px solid var(--ds-border) !important;
  border-radius: 8px !important;
  height: 44px !important;
}
.dscc-v4-coupon-input:focus {
  border-color: var(--ds-brand) !important;
  box-shadow: 0 0 0 3px var(--ds-brand-light) !important;
}
.dscc-v4-coupon-feedback.is-error { color: var(--ds-red); font-size: 13px; padding: 6px 0; }
.dscc-v4-coupon-feedback.is-success { color: var(--ds-success); font-size: 13px; padding: 6px 0; }

/* --- Priority upsell (queue-skip) --------------------------- */
.dscc-v4-priority {
  border: 1.5px solid var(--ds-warn-border) !important;
  background: var(--ds-warn-light) !important;
  border-radius: var(--ds-radius-card) !important;
  transition: border-color var(--ds-transition), box-shadow var(--ds-transition) !important;
}
.dscc-v4-priority:hover {
  border-color: var(--ds-warn) !important;
  box-shadow: 0 0 0 3px rgba(217,119,6,.10) !important;
}
.dscc-v4-priority.is-selected {
  border-color: var(--ds-warn) !important;
  background: #fef3c7 !important;
  box-shadow: 0 0 0 3px rgba(217,119,6,.12) !important;
}

/* --- Grand total highlight ---------------------------------- */
.dscc-v4-totals .is-grand {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--ds-text) !important;
  border-top: 2px solid var(--ds-border) !important;
  padding-top: 14px !important;
  margin-top: 8px !important;
}
.dscc-v4-totals .is-grand strong {
  font-size: 18px !important;
  color: var(--ds-brand) !important;
}

/* --- Summary savings badge --------------------------------- */
.dscc-v4-total-savings em {
  color: var(--ds-success) !important;
  font-weight: 600 !important;
}

/* --- Error field highlight ---------------------------------- */
.dscc-v4-field-error input,
.dscc-v4-field-error select,
.dscc-v4-field-error textarea {
  border-color: var(--ds-red) !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.10) !important;
}
.dscc-v4-field-message {
  font-size: 12px;
  color: var(--ds-red);
  margin-top: 4px;
  font-weight: 500;
}

/* Error summary banner */
.dscc-v4-error-summary {
  background: #fef2f2;
  border: 1.5px solid #fca5a5;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  color: var(--ds-red);
  margin-bottom: 14px;
  display: none;
}
.dscc-v4-error-summary a {
  color: var(--ds-red);
  text-decoration: underline;
  font-weight: 600;
}

/* Terms error */
[data-dscc-v4-terms-wrap].is-error {
  outline: 2px solid var(--ds-red);
  border-radius: 8px;
  padding: 8px;
  background: #fef2f2;
}

/* --- Thank-you page animated checkmark --------------------- */
.dscc-v4-ty-check-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--ds-success-light);
  margin-bottom: 16px;
  animation: dscc-check-pop .4s cubic-bezier(.36,.07,.19,.97) both;
}
@keyframes dscc-check-pop {
  0%   { transform: scale(0); opacity: 0; }
  80%  { transform: scale(1.12); }
  100% { transform: scale(1); opacity: 1; }
}
.dscc-v4-ty-check-svg { width: 52px; height: 52px; }
.dscc-v4-ty-check-circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  animation: dscc-stroke .6s ease .1s forwards;
}
.dscc-v4-ty-check-path {
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: dscc-stroke .35s ease .55s forwards;
}
@keyframes dscc-stroke { to { stroke-dashoffset: 0; } }

/* TY hero */
.dscc-v4-ty-hero {
  text-align: center;
  padding: 32px 24px 24px !important;
}
.dscc-v4-ty-hero h1 { font-size: 26px; font-weight: 800; color: var(--ds-text); margin: 0 0 8px; }
.dscc-v4-ty-hero p { color: var(--ds-text-3); font-size: 15px; }

/* TY overview grid */
.dscc-v4-ty-overview {
  background: var(--ds-bg) !important;
  border-radius: var(--ds-radius-card) !important;
  padding: 16px !important;
  gap: 10px !important;
}
.dscc-v4-ty-overview > div {
  background: var(--ds-surface);
  border-radius: 10px;
  padding: 10px 14px;
  border: 1px solid var(--ds-border);
}
.dscc-v4-ty-overview span { font-size: 11px; color: var(--ds-text-3); font-weight: 500; display: block; margin-bottom: 3px; }
.dscc-v4-ty-overview strong { font-size: 14px; font-weight: 700; color: var(--ds-text); }

/* TY payment info */
.dscc-v4-ty-payment-info {
  border-left: 4px solid var(--ds-brand) !important;
  background: var(--ds-brand-light) !important;
  border-radius: 0 var(--ds-radius-card) var(--ds-radius-card) 0 !important;
}
.dscc-v4-ty-payment-info h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; color: var(--ds-text); }
.dscc-v4-ty-payment-info p { font-size: 14px; color: var(--ds-text-2); margin-bottom: 6px; }
.dscc-v4-ty-bacs-list { margin: 8px 0 8px 16px; font-size: 14px; color: var(--ds-text-2); }
.dscc-v4-ty-bacs-list li { margin-bottom: 4px; }
.dscc-v4-ty-surprise { color: var(--ds-warn); }

/* TY actions */
.dscc-v4-ty-btn {
  background: var(--ds-brand) !important;
  border-radius: var(--ds-radius-btn) !important;
  padding: 13px 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(28,94,168,.25) !important;
  transition: background var(--ds-transition), transform var(--ds-transition) !important;
}
.dscc-v4-ty-btn:hover {
  background: var(--ds-brand-hover) !important;
  transform: translateY(-1px) !important;
}

/* TY share section */
.dscc-v4-ty-share {
  text-align: center;
  padding: 16px;
  background: var(--ds-surface);
  border-radius: var(--ds-radius-card);
  box-shadow: var(--ds-shadow-card);
  margin-top: 12px;
}
.dscc-v4-ty-share p { font-size: 14px; color: var(--ds-text-2); margin-bottom: 10px; }
.dscc-v4-ty-share-btn {
  display: inline-block;
  background: #1877f2;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background var(--ds-transition);
}
.dscc-v4-ty-share-btn:hover { background: #1666d6; }

/* --- Free gift cards --------------------------------------- */
.dscc-v4-free-gift--choice {
  border: 1.5px solid var(--ds-success-border) !important;
  background: var(--ds-success-light) !important;
}
.dscc-v4-free-gift-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 20px 12px;
  border-bottom: 1px solid var(--ds-success-border);
}
.dscc-v4-free-gift-head span { font-size: 24px; }
.dscc-v4-free-gift-head strong { display: block; font-size: 14px; font-weight: 700; color: var(--ds-text); }
.dscc-v4-free-gift-head small { font-size: 12px; color: var(--ds-text-2); }
.dscc-v4-free-gift-grid { display: flex; flex-wrap: wrap; gap: 10px; padding: 14px 20px; }
.dscc-v4-free-gift-card {
  flex: 1; min-width: 140px;
  display: flex; flex-direction: column; align-items: center;
  gap: 8px; padding: 14px 12px;
  background: var(--ds-surface);
  border: 1.5px solid var(--ds-border);
  border-radius: var(--ds-radius-card);
  text-align: center;
  transition: border-color var(--ds-transition), box-shadow var(--ds-transition);
}
.dscc-v4-free-gift-card:hover { border-color: var(--ds-brand); box-shadow: 0 0 0 3px var(--ds-brand-light); }
.dscc-v4-free-gift-img { width: 64px; height: 64px; border-radius: 8px; overflow: hidden; background: var(--ds-bg); }
.dscc-v4-free-gift-img img { width: 100%; height: 100%; object-fit: contain; }
.dscc-v4-free-gift-card b { font-size: 13px; font-weight: 600; color: var(--ds-text); }
.dscc-v4-free-gift-card button {
  width: 100%;
  padding: 8px 12px !important;
  background: var(--ds-brand) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background var(--ds-transition) !important;
}
.dscc-v4-free-gift-card button:hover { background: var(--ds-brand-hover) !important; }

/* --- Upsell section ---------------------------------------- */
.dscc-v4-upsell-head {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border-bottom: 1px solid var(--ds-warn-border);
  border-radius: var(--ds-radius-card) var(--ds-radius-card) 0 0;
}
.dscc-v4-discount {
  background: var(--ds-success) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 2px 7px !important;
  border-radius: 20px !important;
}

/* --- Back link --------------------------------------------- */
.dscc-v4-back {
  color: var(--ds-text-3) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.dscc-v4-back:hover { color: var(--ds-brand) !important; }

/* COD alert inline */
.dscc-v4-cod-alert { font-weight: 700; color: var(--ds-warn); margin-right: 4px; }

/* --- Loading state for whole checkout ----------------------- */
.dscc-v4-loading .dscc-v4-place-order {
  opacity: .75;
  cursor: wait !important;
}

/* Top progress bar */
.dscc-v4-loading::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--ds-brand);
  animation: dscc-progress 1.4s ease-in-out infinite;
  z-index: 9999;
}
@keyframes dscc-progress {
  0%   { transform: scaleX(0); transform-origin: left; }
  50%  { transform: scaleX(.6); transform-origin: left; }
  100% { transform: scaleX(1); transform-origin: left; opacity: 0; }
}

/* Checkout form layout — 2-col left + right sticky summary on wide screens */
@media (min-width: 820px) {
  .dscc-v4-checkout-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 20px;
    align-items: start;
    max-width: 960px;
    margin: 0 auto;
  }
  .dscc-v4-checkout-main { min-width: 0; }
  .dscc-v4-checkout-aside {
    position: sticky;
    top: 20px;
  }
}

/* Quantity stepper in summary */
.dscc-v4-summary-qty {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}
.dscc-v4-summary-qty button {
  width: 24px; height: 24px;
  border: 1.5px solid var(--ds-border) !important;
  border-radius: 6px !important;
  background: var(--ds-surface) !important;
  color: var(--ds-text-2) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: border-color var(--ds-transition) !important;
  padding: 0 !important;
}
.dscc-v4-summary-qty button:hover { border-color: var(--ds-brand) !important; color: var(--ds-brand) !important; }
.dscc-v4-summary-qty span { font-size: 13px; font-weight: 600; min-width: 20px; text-align: center; }

/* Coupon success pulse */
@keyframes dscc-coupon-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(22,163,74,.3); }
  50%       { box-shadow: 0 0 0 8px rgba(22,163,74,0); }
}
.dscc-coupon-pulse { animation: dscc-coupon-pulse .6s ease; }

/* Outline button polish */
.dscc-v4-outline-btn {
  border: 1.5px solid var(--ds-brand-border) !important;
  color: var(--ds-brand) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: background var(--ds-transition), border-color var(--ds-transition) !important;
}
.dscc-v4-outline-btn:hover {
  background: var(--ds-brand-light) !important;
  border-color: var(--ds-brand) !important;
}

/* Mobile: sticky place-order */
@media (max-width: 480px) {
  .dscc-v4-place-order {
    position: sticky !important;
    bottom: 12px !important;
    z-index: 100 !important;
    box-shadow: 0 8px 24px rgba(28,94,168,.35) !important;
  }
  .dscc-v4-ty-check-wrap { width: 60px; height: 60px; }
  .dscc-v4-ty-check-svg { width: 44px; height: 44px; }
  .dscc-v4-ty-hero h1 { font-size: 22px; }
  .dscc-v4-ty-overview { grid-template-columns: 1fr 1fr !important; }
}


/* v2.7.0 — cart page missing helper UI */
.dscc-v4-free-progress{
    margin:18px 0 0 !important;
    padding:14px 16px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #dbe7f5 !important;
    box-shadow:0 8px 24px rgba(20,32,51,.04) !important;
    text-align:left !important;
}

.dscc-v4-free-progress-top{
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) auto !important;
    gap:10px !important;
    align-items:center !important;
}

.dscc-v4-free-progress-icon{
    width:32px !important;
    height:32px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#eef7ff !important;
}

.dscc-v4-free-progress strong{
    display:block !important;
    color:#142033 !important;
    font-size:14px !important;
    font-weight:850 !important;
    line-height:1.25 !important;
}

.dscc-v4-free-progress small{
    display:block !important;
    color:#64748b !important;
    font-size:12px !important;
    line-height:1.35 !important;
    margin-top:2px !important;
}

.dscc-v4-free-progress em{
    color:#2762ac !important;
    font-size:12px !important;
    font-style:normal !important;
    font-weight:850 !important;
}

.dscc-v4-free-progress-bar{
    height:8px !important;
    margin-top:11px !important;
    border-radius:999px !important;
    background:#e8f1fb !important;
    overflow:hidden !important;
}

.dscc-v4-free-progress-bar span{
    display:block !important;
    height:100% !important;
    border-radius:inherit !important;
    background:linear-gradient(90deg,#2762ac,#27ade4) !important;
}

.dscc-v4-empty-cart-card{
    max-width:560px !important;
    margin:0 auto !important;
    padding:38px 26px !important;
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid #dbe7f5 !important;
    box-shadow:0 18px 55px rgba(20,32,51,.07) !important;
    text-align:center !important;
}

.dscc-v4-empty-cart-icon{
    display:inline-flex !important;
    width:56px !important;
    height:56px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:#eef7ff !important;
    font-size:26px !important;
    margin-bottom:14px !important;
}

.dscc-v4-empty-cart h1{
    margin:0 0 8px !important;
    color:#142033 !important;
    font-size:30px !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
}

.dscc-v4-empty-cart p{
    margin:0 0 18px !important;
    color:#64748b !important;
}



/* Cart page side blocks order polish */
.dscc-v4-cart-side .dscc-v4-free-progress{
    margin-top:0 !important;
}

.dscc-v4-cart-side .dscc-v4-section{
    margin-bottom:16px !important;
}

/* Trust bar on cart */
.dscc-v4-cart-page .dscc-v4-trust{
    max-width:none !important;
    margin-top:16px !important;
}

@media(max-width:900px){
    .dscc-v4-cart-layout{
        grid-template-columns:1fr !important;
    }

    .dscc-v4-cart-side{
        display:flex !important;
        flex-direction:column !important;
    }

    .dscc-v4-cart-total-section{
        order:1 !important;
    }

    .dscc-v4-free-gift{
        order:2 !important;
    }

    .dscc-v4-upsells-section{
        order:3 !important;
    }

    .dscc-v4-giftcards{
        order:4 !important;
    }
}

@media(max-width:560px){
    .dscc-v4-cart-page{
        padding:24px 12px 42px !important;
    }

    .dscc-v4-cart-hero h1{
        font-size:34px !important;
    }

    .dscc-v4-cart-item{
        grid-template-columns:74px minmax(0,1fr) !important;
        gap:12px !important;
        padding:14px !important;
        align-items:start !important;
    }

    .dscc-v4-cart-img{
        width:74px !important;
        height:74px !important;
        min-width:74px !important;
        border-radius:14px !important;
    }

    .dscc-v4-cart-name{
        font-size:14px !important;
        line-height:1.2 !important;
    }

    .dscc-v4-cart-bottomline{
        flex-wrap:wrap !important;
        align-items:center !important;
    }

    .dscc-v4-cart-price{
        width:100% !important;
        text-align:left !important;
        white-space:normal !important;
        order:-1 !important;
    }

    .dscc-v4-cart-price .dscc-v4-price-discount{
        justify-content:flex-start !important;
    }

    .dscc-v4-cart-price .dscc-v4-price-discount small{
        text-align:left !important;
    }

    .dscc-v4-cart-qty{
        min-height:34px !important;
    }

    .dscc-v4-cart-qty button,
    .dscc-v4-cart-qty span{
        height:34px !important;
    }

    .dscc-v4-cart-qty button{
        width:34px !important;
    }

    .dscc-v4-cart-qty span{
        min-width:30px !important;
    }

    .dscc-v4-cart-page .dscc-v4-trust{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:10px !important;
    }

    .dscc-v4-cart-page .dscc-v4-trust div{
        padding:14px 10px !important;
    }
}


/* ============================================================
   v2.7.3 — CART V3 CLEAN REBUILD
   Products wide, summary sticky, gift + upsells under products
   ============================================================ */

.dscc-v4.dscc-v4-cart-page{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#f4f8fc !important;
  color:#142033 !important;
}

.dscc-v4-cart-page .container,
.dscc-v4-cart-page .dscc-v4-cart-container{
  width:min(1220px, calc(100vw - 48px)) !important;
  max-width:1220px !important;
  margin:0 auto !important;
  padding:48px 0 72px !important;
}

.dscc-v4-cart-page .dscc-v4-cart-hero{
  width:100% !important;
  max-width:none !important;
  margin:0 0 26px !important;
  text-align:left !important;
}

.dscc-v4-cart-page .dscc-v4-cart-hero > span{
  display:block !important;
  margin:0 0 8px !important;
  color:#2762ac !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

.dscc-v4-cart-page .dscc-v4-cart-hero h1{
  margin:0 0 10px !important;
  color:#142033 !important;
  font-size:54px !important;
  line-height:.98 !important;
  letter-spacing:-.065em !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-hero p{
  margin:0 !important;
  max-width:760px !important;
  color:#64748b !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-hero .dscc-v4-free-progress{
  max-width:760px !important;
  margin-top:20px !important;
}

/* Layout */
.dscc-v4-cart-page .dscc-v4-cart-layout--v3{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 390px !important;
  gap:26px !important;
  align-items:start !important;
  width:100% !important;
}

.dscc-v4-cart-page .dscc-v4-cart-main,
.dscc-v4-cart-page .dscc-v4-cart-side{
  min-width:0 !important;
  width:100% !important;
}

.dscc-v4-cart-page .dscc-v4-cart-side{
  position:sticky !important;
  top:18px !important;
  align-self:start !important;
}

/* Section cards */
.dscc-v4-cart-page .dscc-v4-section{
  width:100% !important;
  margin:0 0 18px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid #dbe7f5 !important;
  box-shadow:0 14px 42px rgba(20,32,51,.055) !important;
  overflow:hidden !important;
}

.dscc-v4-cart-page .dscc-v4-title{
  margin:0 !important;
  padding:18px 22px 15px !important;
  border-bottom:1px solid #e5edf7 !important;
  background:#fff !important;
  color:#142033 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

/* Free shipping */
.dscc-v4-cart-page .dscc-v4-free-progress{
  padding:16px 18px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #dbe7f5 !important;
  box-shadow:0 10px 26px rgba(20,32,51,.045) !important;
}

.dscc-v4-cart-page .dscc-v4-free-progress-top{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
}

.dscc-v4-cart-page .dscc-v4-free-progress-icon{
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  background:#eef7ff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.dscc-v4-cart-page .dscc-v4-free-progress strong{
  display:block !important;
  color:#142033 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-free-progress small{
  display:block !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.35 !important;
  margin-top:2px !important;
}

.dscc-v4-cart-page .dscc-v4-free-progress em{
  color:#2762ac !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-free-progress-bar{
  height:8px !important;
  margin-top:12px !important;
  border-radius:999px !important;
  background:#e8f1fb !important;
  overflow:hidden !important;
}

.dscc-v4-cart-page .dscc-v4-free-progress-bar span{
  height:100% !important;
  display:block !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,#2762ac,#27ade4) !important;
}

/* Product items - wide premium row */
.dscc-v4-cart-page .dscc-v4-cart-items{
  display:grid !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-item{
  display:grid !important;
  grid-template-columns:116px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:center !important;
  min-height:152px !important;
  padding:22px !important;
  border-bottom:1px solid #e7eef8 !important;
  background:#fff !important;
}

.dscc-v4-cart-page .dscc-v4-cart-item:last-child{
  border-bottom:0 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-img{
  width:116px !important;
  height:116px !important;
  min-width:116px !important;
  border-radius:20px !important;
  background:#f6f9fd !important;
  border:1px solid #e5edf7 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  text-decoration:none !important;
}

.dscc-v4-cart-page .dscc-v4-cart-img picture,
.dscc-v4-cart-page .dscc-v4-cart-img .mio-picture{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

.dscc-v4-cart-page .dscc-v4-cart-img img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:8px !important;
  display:block !important;
  margin:0 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-body{
  min-width:0 !important;
  height:100% !important;
  display:grid !important;
  grid-template-rows:auto 1fr auto !important;
  gap:10px !important;
}

.dscc-v4-cart-page .dscc-v4-cart-topline{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 34px !important;
  gap:16px !important;
  align-items:start !important;
}

.dscc-v4-cart-page .dscc-v4-cart-name{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  color:#142033 !important;
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
  text-decoration:none !important;
}

.dscc-v4-cart-page .dscc-v4-cart-name:hover{
  color:#2762ac !important;
  text-decoration:none !important;
}

.dscc-v4-cart-page .dscc-v4-cart-meta{
  margin-top:7px !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-meta dl,
.dscc-v4-cart-page .dscc-v4-cart-meta dt,
.dscc-v4-cart-page .dscc-v4-cart-meta dd,
.dscc-v4-cart-page .dscc-v4-cart-meta p{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#64748b !important;
  font-weight:600 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-meta dt{
  color:#2762ac !important;
  font-weight:850 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-remove{
  width:34px !important;
  height:34px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f4f8fd !important;
  color:#94a3b8 !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:400 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  padding:0 !important;
  transition:background .14s ease,color .14s ease,transform .14s ease !important;
}

.dscc-v4-cart-page .dscc-v4-cart-remove:hover{
  background:#fee2e2 !important;
  color:#dc2626 !important;
  transform:scale(1.04) !important;
}

.dscc-v4-cart-page .dscc-v4-cart-bottomline{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-top:8px !important;
}

.dscc-v4-cart-page .dscc-v4-cart-qty{
  display:inline-flex !important;
  align-items:center !important;
  height:42px !important;
  border:1.5px solid #dbe7f5 !important;
  border-radius:999px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 4px 14px rgba(20,32,51,.035) !important;
}

.dscc-v4-cart-page .dscc-v4-cart-qty button{
  width:42px !important;
  height:42px !important;
  border:0 !important;
  background:#fff !important;
  color:#64748b !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  padding:0 !important;
  margin:0 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-qty button:hover:not(:disabled){
  color:#2762ac !important;
  background:#eef7ff !important;
}

.dscc-v4-cart-page .dscc-v4-cart-qty button:disabled{
  opacity:.35 !important;
  cursor:not-allowed !important;
}

.dscc-v4-cart-page .dscc-v4-cart-qty span{
  min-width:40px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#142033 !important;
  font-size:15px !important;
  font-weight:900 !important;
  border-left:1px solid #edf2f7 !important;
  border-right:1px solid #edf2f7 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-price{
  color:#142033 !important;
  font-size:19px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-align:right !important;
  white-space:nowrap !important;
}

.dscc-v4-cart-page .dscc-v4-cart-price del{
  color:#94a3b8 !important;
  font-size:13px !important;
  font-weight:600 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-price ins{
  color:#142033 !important;
  font-size:19px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.dscc-v4-cart-page .dscc-v4-cart-price .dscc-v4-price-discount{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}

.dscc-v4-cart-page .dscc-v4-cart-price b,
.dscc-v4-cart-page .dscc-v4-cart-price .dscc-v4-discount{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:22px !important;
  padding:3px 8px !important;
  border-radius:999px !important;
  background:#178a55 !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-price small{
  flex-basis:100% !important;
  display:block !important;
  margin-top:1px !important;
  color:#178a55 !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  text-align:right !important;
}

/* Coupon after products */
.dscc-v4-cart-page .dscc-v4-cart-main [data-dscc-v4-coupon]{
  margin-top:18px !important;
}

.dscc-v4-cart-page .dscc-v4-coupon-trigger{
  min-height:60px !important;
  padding:0 20px !important;
  font-size:15px !important;
  font-weight:900 !important;
}

/* Sticky summary */
.dscc-v4-cart-page .dscc-v4-cart-total-section .dscc-v4-summary-card{
  padding:18px !important;
}

.dscc-v4-cart-page .dscc-v4-cart-total-section .dscc-v4-free-progress{
  margin:0 0 16px !important;
  box-shadow:none !important;
}

.dscc-v4-cart-page .dscc-v4-totals > div{
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:8px 0 !important;
  color:#64748b !important;
  font-size:14px !important;
}

.dscc-v4-cart-page .dscc-v4-totals em{
  font-style:normal !important;
  color:#142033 !important;
  font-weight:850 !important;
  text-align:right !important;
}

.dscc-v4-cart-page .dscc-v4-total-savings em{
  color:#178a55 !important;
}

.dscc-v4-cart-page .dscc-v4-totals .is-grand{
  margin-top:10px !important;
  padding:14px 12px !important;
  border-radius:14px !important;
  background:#f6f9fd !important;
  border-top:1px solid #e5edf7 !important;
}

.dscc-v4-cart-page .dscc-v4-totals .is-grand span,
.dscc-v4-cart-page .dscc-v4-totals .is-grand strong{
  color:#142033 !important;
  font-size:20px !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-totals small{
  display:block !important;
  margin-top:6px !important;
  color:#94a3b8 !important;
  font-size:12px !important;
}

.dscc-v4-cart-page .dscc-v4-cart-checkout{
  width:100% !important;
  min-height:58px !important;
  margin:16px 0 10px !important;
  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#2762ac,#1f5596) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 14px 28px rgba(39,98,172,.24) !important;
}

.dscc-v4-cart-page .dscc-v4-cart-checkout:hover{
  color:#fff !important;
  background:linear-gradient(180deg,#2e70c4,#1f5596) !important;
  text-decoration:none !important;
}

.dscc-v4-cart-page .dscc-v4-back{
  display:block !important;
  text-align:center !important;
  color:#64748b !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

/* Gift under products: 4 nice cards */
.dscc-v4-cart-page .dscc-v4-free-gift--choice{
  padding:0 !important;
  border:1px solid #bdeed0 !important;
  background:#f0fdf4 !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-head{
  display:flex !important;
  gap:12px !important;
  align-items:flex-start !important;
  padding:18px 22px 16px !important;
  border-bottom:1px solid #c8f2d8 !important;
  text-align:left !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-head > span{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  background:#fff4d6 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-head strong{
  display:block !important;
  color:#142033 !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-head small{
  display:block !important;
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.35 !important;
  margin-top:3px !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:14px !important;
  padding:18px 22px 22px !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-card{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  gap:12px !important;
  align-items:center !important;
  padding:14px !important;
  border-radius:16px !important;
  border:1px solid #dbe7f5 !important;
  background:#fff !important;
  text-align:left !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-img{
  width:72px !important;
  height:72px !important;
  border-radius:14px !important;
  background:#f6f9fd !important;
  overflow:hidden !important;
  grid-row:1 / span 2 !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-img picture,
.dscc-v4-cart-page .dscc-v4-free-gift-img .mio-picture{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:5px !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-body{
  min-width:0 !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-body b{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  color:#142033 !important;
  font-size:14px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-body span{
  display:block !important;
  margin-top:5px !important;
  color:#e0004d !important;
  font-size:12px !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-free-gift-card button{
  width:max-content !important;
  min-width:116px !important;
  min-height:38px !important;
  padding:0 15px !important;
  border:0 !important;
  border-radius:11px !important;
  background:#2762ac !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

/* Upsells: horizontal cards */
.dscc-v4-cart-page .dscc-v4-upsell-head{
  padding:18px 22px 15px !important;
  background:linear-gradient(180deg,#fff8e5,#fff) !important;
  border-bottom:1px solid #fde68a !important;
  color:#92400e !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-head strong{
  display:block !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-head span{
  display:block !important;
  color:#b45309 !important;
  font-size:13px !important;
  margin-top:2px !important;
}

.dscc-v4-cart-page .dscc-v4-upsells{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:14px !important;
  padding:18px 22px 22px !important;
}

.dscc-v4-cart-page .dscc-v4-upsell{
  position:relative !important;
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  gap:12px !important;
  padding:14px !important;
  border:1px solid #dbe7f5 !important;
  border-radius:16px !important;
  background:#fff !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-img{
  width:82px !important;
  height:82px !important;
  border-radius:14px !important;
  background:#f6f9fd !important;
  overflow:hidden !important;
  grid-row:1 / span 2 !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-img picture,
.dscc-v4-cart-page .dscc-v4-upsell-img .mio-picture{
  width:100% !important;
  height:100% !important;
  display:block !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-img img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:5px !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-body{
  min-width:0 !important;
  padding-right:46px !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-name{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  color:#142033 !important;
  font-size:14px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-body del{
  color:#94a3b8 !important;
  font-size:12px !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-body b{
  color:#142033 !important;
  font-size:15px !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-upsell .dscc-v4-discount{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  min-height:23px !important;
  padding:3px 8px !important;
  border-radius:999px !important;
  background:#178a55 !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-outline-btn{
  grid-column:2 !important;
  justify-self:start !important;
  min-width:104px !important;
  min-height:38px !important;
  border:1.5px solid #2762ac !important;
  border-radius:11px !important;
  background:#2762ac !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  padding:0 14px !important;
}

.dscc-v4-cart-page .dscc-v4-outline-btn:hover{
  background:#1f5596 !important;
  border-color:#1f5596 !important;
  color:#fff !important;
}

/* Gift cards and trust */
.dscc-v4-cart-page .dscc-v4-giftcards{
  padding:16px 22px 20px !important;
}

.dscc-v4-cart-page .dscc-v4-giftcard-buttons{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
}

.dscc-v4-cart-page .dscc-v4-giftcard-buttons button{
  min-height:42px !important;
  border:1.5px solid #dbe7f5 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#2762ac !important;
  font-weight:900 !important;
}

.dscc-v4-cart-page .dscc-v4-trust{
  width:100% !important;
  max-width:1220px !important;
  margin:22px auto 0 !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:16px !important;
}

.dscc-v4-cart-page .dscc-v4-trust div{
  padding:20px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid #dbe7f5 !important;
  box-shadow:0 10px 26px rgba(20,32,51,.045) !important;
}

/* Responsive */
@media(max-width:1050px){
  .dscc-v4-cart-page .dscc-v4-cart-layout--v3{
    grid-template-columns:1fr !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-side{
    position:static !important;
    order:-1 !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-total-section{
    max-width:none !important;
  }
}

@media(max-width:680px){
  .dscc-v4-cart-page .container,
  .dscc-v4-cart-page .dscc-v4-cart-container{
    width:calc(100vw - 24px) !important;
    padding:28px 0 44px !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-hero h1{
    font-size:38px !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-hero p{
    font-size:14px !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-item{
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:12px !important;
    min-height:0 !important;
    padding:14px !important;
    align-items:start !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-img{
    width:82px !important;
    height:82px !important;
    min-width:82px !important;
    border-radius:15px !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-name{
    font-size:14px !important;
    line-height:1.22 !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-bottomline{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:10px !important;
    align-items:center !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-price{
    grid-column:1 / -1 !important;
    order:-1 !important;
    text-align:left !important;
    font-size:16px !important;
    white-space:normal !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-price .dscc-v4-price-discount{
    justify-content:flex-start !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-price small{
    text-align:left !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-qty{
    height:36px !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-qty button,
  .dscc-v4-cart-page .dscc-v4-cart-qty span{
    height:36px !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-qty button{
    width:36px !important;
  }

  .dscc-v4-cart-page .dscc-v4-cart-qty span{
    min-width:34px !important;
  }

  .dscc-v4-cart-page .dscc-v4-free-gift-grid,
  .dscc-v4-cart-page .dscc-v4-upsells{
    grid-template-columns:1fr !important;
    padding:14px !important;
  }

  .dscc-v4-cart-page .dscc-v4-free-gift-card,
  .dscc-v4-cart-page .dscc-v4-upsell{
    grid-template-columns:68px minmax(0,1fr) !important;
  }

  .dscc-v4-cart-page .dscc-v4-free-gift-img,
  .dscc-v4-cart-page .dscc-v4-upsell-img{
    width:68px !important;
    height:68px !important;
  }

  .dscc-v4-cart-page .dscc-v4-trust{
    grid-template-columns:1fr !important;
  }
}


/* v2.7.6 — gifts visible locked + clearer cart upsell scroll */
.dscc-v4-free-gift.is-locked{
    opacity:1 !important;
}

.dscc-v4-free-gift-card{
    position:relative !important;
}

.dscc-v4-free-gift-card.is-locked{
    opacity:.72 !important;
    background:#fbfdff !important;
}

.dscc-v4-gift-lock{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    min-height:22px !important;
    padding:3px 8px !important;
    border-radius:999px !important;
    background:#fff4d6 !important;
    color:#92400e !important;
    font-size:11px !important;
    font-weight:900 !important;
    box-shadow:0 4px 12px rgba(20,32,51,.08) !important;
}

.dscc-v4-free-gift-card button:disabled{
    background:#d8e2ef !important;
    color:#64748b !important;
    cursor:not-allowed !important;
    box-shadow:none !important;
}

.dscc-v4-cart-page .dscc-v4-upsell-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
}

.dscc-v4-upsell-nav{
    display:inline-flex !important;
    gap:8px !important;
    align-items:center !important;
    flex:0 0 auto !important;
}

.dscc-v4-upsell-arrow{
    width:36px !important;
    height:36px !important;
    border:1.5px solid #dbe7f5 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#2762ac !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:900 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    box-shadow:0 6px 16px rgba(20,32,51,.06) !important;
}

.dscc-v4-upsell-arrow:hover{
    background:#2762ac !important;
    border-color:#2762ac !important;
    color:#fff !important;
}

.dscc-v4-cart-page .dscc-v4-upsells{
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:thin !important;
}

.dscc-v4-cart-page .dscc-v4-upsell{
    scroll-snap-align:start !important;
}

.dscc-v4-cart-page .dscc-v4-outline-btn,
.dscc-v4-outline-btn{
    background:#2762ac !important;
    border-color:#2762ac !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(39,98,172,.18) !important;
}

.dscc-v4-cart-page .dscc-v4-outline-btn:hover,
.dscc-v4-outline-btn:hover{
    background:#1f5596 !important;
    border-color:#1f5596 !important;
    color:#fff !important;
}

@media(max-width:680px){
    .dscc-v4-cart-page .dscc-v4-upsells{
        display:flex !important;
        gap:12px !important;
        padding:14px !important;
        padding-bottom:18px !important;
    }

    .dscc-v4-cart-page .dscc-v4-upsell{
        min-width:82% !important;
        grid-template-columns:68px minmax(0,1fr) !important;
    }

    .dscc-v4-upsell-arrow{
        width:32px !important;
        height:32px !important;
        font-size:22px !important;
    }
}

/* v2.7.7 — Gifts vertical card layout in checkout */
.dscc-v4-free-gift-list{display:flex;flex-direction:column;gap:10px;padding:12px 20px 16px}
.dscc-v4-free-gift-list .dscc-v4-free-gift-card{
  flex:unset;min-width:unset;
  display:grid;
  grid-template-columns:72px 1fr auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  background:var(--ds-surface);
  border:1.5px solid var(--ds-border);
  border-radius:12px;
  text-align:left;
  transition:border-color var(--ds-transition,0.18s),box-shadow var(--ds-transition,0.18s);
}
.dscc-v4-free-gift-list .dscc-v4-free-gift-card:hover{
  border-color:var(--ds-brand,#1c5ea8);
  box-shadow:0 0 0 3px var(--ds-brand-light,#eef4fc);
}
.dscc-v4-free-gift-list .dscc-v4-free-gift-card.is-locked{
  opacity:.7;
  pointer-events:none;
}
.dscc-v4-free-gift-list .dscc-v4-free-gift-img{
  width:72px;height:72px;border-radius:10px;
  overflow:hidden;background:var(--ds-bg,#f4f6f9);flex-shrink:0;
}
.dscc-v4-free-gift-list .dscc-v4-free-gift-img img{width:100%;height:100%;object-fit:contain}
.dscc-v4-free-gift-list .dscc-v4-free-gift-body{flex:1;min-width:0}
.dscc-v4-free-gift-list .dscc-v4-free-gift-body b{display:block;font-size:14px;font-weight:600;color:var(--ds-text,#0f1c2e);line-height:1.3;margin-bottom:3px}
.dscc-v4-free-gift-list .dscc-v4-free-gift-body span{font-size:13px;font-weight:700;color:var(--ds-success,#16a34a)}
.dscc-v4-gift-lock{display:inline-block;font-size:11px;font-weight:700;color:var(--ds-text-2,#4a5568);background:var(--ds-border,#e2e8f0);border-radius:20px;padding:2px 8px;margin-bottom:4px}
.dscc-v4-free-gift-list button[type=button]{
  flex-shrink:0;
  padding:9px 16px!important;
  background:var(--ds-brand,#1c5ea8)!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
  white-space:nowrap;
  transition:background 0.16s!important;
}
.dscc-v4-free-gift-list button[type=button]:hover{background:var(--ds-brand-hover,#174d89)!important}
.dscc-v4-free-gift-list button[type=button]:disabled{background:var(--ds-text-3,#718096)!important;cursor:not-allowed!important}
@media(max-width:480px){
  .dscc-v4-free-gift-list .dscc-v4-free-gift-card{grid-template-columns:60px 1fr auto;gap:10px;padding:10px 12px}
  .dscc-v4-free-gift-list .dscc-v4-free-gift-img{width:60px;height:60px}
  .dscc-v4-free-gift-list button[type=button]{padding:8px 12px!important;font-size:12px!important}
}


/* ============================================================
   v2.7.8 — CART PAGE: crossell ne prekrije checkout gumba
   Root cause: overflow-x:auto na upsells ustvari nov stacking
   context na iOS/mobilnih brskalnikih. To povzroči da scroll
   container vizualno "plava" čez checkout gumb.
   ============================================================ */

/* 1. Celoten cart layout ima lasten stacking context */
.dscc-v4-cart-page .dscc-v4-cart-layout--v3 {
  isolation: isolate;
}

/* 2. cart-side (summary + checkout btn) ima višji z-index kot cart-main */
.dscc-v4-cart-page .dscc-v4-cart-side {
  position: sticky !important;
  top: 18px !important;
  align-self: start !important;
  z-index: 10 !important;
}

.dscc-v4-cart-page .dscc-v4-cart-main {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

/* 3. Upsells scroll container — overflow-y:clip prepreči iztekanje
   iz sekcije (ne blokira box-shadow kot overflow:hidden) */
.dscc-v4-cart-page .dscc-v4-upsells {
  overflow-x: auto !important;
  overflow-y: clip !important;
  position: relative;
  z-index: 0;
}

/* 4. Upsells sekcija sama — ne sme imeti višjega stacking contexta
   od cart-side */
.dscc-v4-cart-page .dscc-v4-upsells-section,
.dscc-v4-cart-page [data-dscc-v4-upsells] {
  position: relative;
  z-index: 0;
  isolation: isolate;
}

/* 5. Na mobilnem (<1050px): cart-side gre na vrh z order:-1,
   checkout gumb dobi sticky + višji z-index */
@media (max-width: 1050px) {
  .dscc-v4-cart-page .dscc-v4-cart-side {
    position: static !important;
    order: -1 !important;
    z-index: 2 !important;
    isolation: isolate;
  }

  .dscc-v4-cart-page .dscc-v4-cart-main {
    order: 1;
    z-index: 1;
    isolation: isolate;
  }

  /* Summary kartica nad upsells */
  .dscc-v4-cart-page .dscc-v4-cart-total-section {
    position: relative;
    z-index: 2;
    isolation: isolate;
  }
}

/* 6. Na ozkem mobilnem: checkout gumb sticky na dnu,
   vedno viden, nikoli pokrit */
@media (max-width: 680px) {
  .dscc-v4-cart-page .dscc-v4-cart-checkout {
    position: sticky !important;
    bottom: 12px !important;
    z-index: 50 !important;
    box-shadow: 0 -4px 0 0 rgba(255,255,255,.9),
                0 14px 32px rgba(39,98,172,.38) !important;
  }

  /* Upsells sekcija ima z-index 0 — nikoli nad checkout gumbom */
  .dscc-v4-cart-page [data-dscc-v4-upsells],
  .dscc-v4-cart-page .dscc-v4-upsells-section {
    z-index: 0 !important;
    position: relative !important;
    isolation: isolate !important;
  }

  /* iOS fix: transform na scroll containerju ustvari nov stacking context
     ki override-a z-index parent elementa. Zato:
     NE damo transform na upsells scroll wrapper */
  .dscc-v4-cart-page .dscc-v4-upsells {
    transform: none !important;
    will-change: auto !important;
    overflow-x: auto !important;
    overflow-y: clip !important;
  }
}

/* 7. Checkout gumb — modra barva, klik-friendly velikost */
.dscc-v4-cart-page .dscc-v4-cart-checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 24px !important;
  background: linear-gradient(180deg, #2762ac 0%, #1f5596 100%) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(39,98,172,.24) !important;
  transition: background .18s ease, box-shadow .18s ease, transform .12s ease !important;
  border: 0 !important;
  margin: 16px 0 10px !important;
  letter-spacing: -.01em !important;
  /* Zagotovi da je gumb vedno klikabilen */
  pointer-events: auto !important;
  cursor: pointer !important;
}

.dscc-v4-cart-page .dscc-v4-cart-checkout:hover {
  background: linear-gradient(180deg, #2e70c4 0%, #1f5596 100%) !important;
  box-shadow: 0 18px 36px rgba(39,98,172,.32) !important;
  transform: translateY(-1px) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* 8. Summary card overflow:visible — checkout gumb sticky ne sme biti
   clipped s strani parent overflow:hidden */
.dscc-v4-cart-page .dscc-v4-cart-total-section .dscc-v4-summary-card {
  overflow: visible !important;
}

.dscc-v4-cart-page .dscc-v4-cart-total-section {
  overflow: visible !important;
}

/* ============================================================
   v2.8.0 — DARILA: Progress bar + Shopify-style product rows
   ============================================================ */

/* Sekcija wrapper */
.dscc-v4-free-gift--v2 {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 14px !important;
    overflow: visible !important;
}

/* ---- Progress bar: 1:1 kopija free-shipping progressa ---- */
.dscc-v4-gift-progress {
    margin: 0 0 0 !important;
    padding: 14px 20px !important;
    border-radius: 14px 14px 0 0 !important;
    background: #fff !important;
    border: 1.5px solid #dbe7f5 !important;
    border-bottom: 0 !important;
    box-shadow: 0 4px 14px rgba(20,32,51,.04) !important;
}

.dscc-v4-gift-progress__top {
    display: grid !important;
    grid-template-columns: 32px minmax(0,1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
}

.dscc-v4-gift-progress__icon {
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #fff8e1 !important;
    font-size: 16px !important;
}

.dscc-v4-gift-progress__text strong {
    display: block !important;
    color: #142033 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.dscc-v4-gift-progress__text small {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin-top: 2px !important;
}

.dscc-v4-gift-progress em {
    color: #2762ac !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

.dscc-v4-gift-progress__bar {
    height: 8px !important;
    margin-top: 11px !important;
    border-radius: 999px !important;
    background: #e8f1fb !important;
    overflow: hidden !important;
}

.dscc-v4-gift-progress__bar span {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #f59e0b, #f5bf38) !important;
    transition: width .35s ease !important;
}

/* Odklenjeno — zeleni progress bar */
.dscc-v4-free-gift--v2.is-unlocked .dscc-v4-gift-progress__bar span {
    background: linear-gradient(90deg, #16a34a, #22c55e) !important;
}

/* ---- Product rows: Shopify-style ---- */
.dscc-v4-gift-rows {
    background: #fff !important;
    border: 1.5px solid #dbe7f5 !important;
    border-top: 0 !important;
    border-radius: 0 0 14px 14px !important;
    overflow: hidden !important;
}

.dscc-v4-gift-row {
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    transition: background .12s ease !important;
}

.dscc-v4-gift-row:last-child {
    border-bottom: 0 !important;
}

.dscc-v4-free-gift--v2.is-unlocked .dscc-v4-gift-row:hover {
    background: #f8fbff !important;
    cursor: pointer !important;
}

.dscc-v4-free-gift--v2.is-locked .dscc-v4-gift-row {
    opacity: .72 !important;
}

/* Slika */
.dscc-v4-gift-row__img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #f4f6f9 !important;
    flex-shrink: 0 !important;
}

.dscc-v4-gift-row__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 4px !important;
    display: block !important;
}

/* Besedilo */
.dscc-v4-gift-row__body {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.dscc-v4-gift-row__name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #142033 !important;
    line-height: 1.25 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.dscc-v4-gift-row__desc {
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.dscc-v4-gift-row__price {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #16a34a !important;
    margin-top: 2px !important;
}

/* Gumb / lock */
.dscc-v4-gift-row__action {
    flex-shrink: 0 !important;
}

.dscc-v4-gift-row__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    min-width: 80px !important;
    padding: 0 16px !important;
    background: #2762ac !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 14px rgba(39,98,172,.22) !important;
    transition: background .15s ease, box-shadow .15s ease !important;
}

.dscc-v4-gift-row__btn:hover {
    background: #1f5596 !important;
    box-shadow: 0 6px 18px rgba(39,98,172,.3) !important;
}

.dscc-v4-gift-row__btn.is-loading {
    opacity: .7 !important;
    cursor: wait !important;
}

.dscc-v4-gift-row__lock {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    background: #f1f5f9 !important;
    color: #64748b !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border: 1px solid #e2e8f0 !important;
}

/* Mobile */
@media (max-width: 480px) {
    .dscc-v4-gift-row {
        grid-template-columns: 60px minmax(0,1fr) auto !important;
        gap: 10px !important;
        padding: 12px 14px !important;
    }
    .dscc-v4-gift-row__img {
        width: 60px !important;
        height: 60px !important;
    }
    .dscc-v4-gift-row__btn {
        min-width: 68px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }
    .dscc-v4-gift-row__lock {
        font-size: 11px !important;
        padding: 0 9px !important;
    }
}

/* ============================================================
   v2.8.1 — CHECKOUT: upsells brez sliderja (navadni seznam)
   ============================================================ */

/* Na checkout: navadni vertikalni stack, ni sliderja */
.dscc-v4-upsells--checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
}

.dscc-v4-upsells--checkout .dscc-v4-upsell {
    display: grid !important;
    grid-template-columns: 64px minmax(0,1fr) auto auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 20px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    border-radius: 0 !important;
    scroll-snap-align: none !important;
}

.dscc-v4-upsells--checkout .dscc-v4-upsell:last-child {
    border-bottom: 0 !important;
}

.dscc-v4-upsells--checkout .dscc-v4-upsell-img {
    width: 64px !important;
    height: 64px !important;
    border-radius: 10px !important;
    background: #f4f6f9 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.dscc-v4-upsells--checkout .dscc-v4-upsell-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 4px !important;
}

.dscc-v4-upsells--checkout .dscc-v4-upsell-body {
    min-width: 0 !important;
    padding-right: 0 !important;
}

.dscc-v4-upsells--checkout .dscc-v4-upsell-name {
    -webkit-line-clamp: 2 !important;
}

/* Na checkout: puščice skrij popolnoma */
.dscc-v4-upsells--checkout ~ * .dscc-v4-upsell-nav,
.dscc-v4-upsells--checkout .dscc-v4-upsell-nav,
.dscc-v4-upsells-section.dscc-v4-upsells--checkout .dscc-v4-upsell-nav {
    display: none !important;
}

/* Na cart: slider ostane (prejšnje pravilo v2.7.3 CSS) */
.dscc-v4-upsells--cart {
    /* inherits cart page slider CSS */
}

/* Skrij nav samo na checkout, ne na cart */
.dscc-v4-upsells--checkout ~ .dscc-v4-upsell-nav { display: none !important; }

/* Checkout upsells: puščice v headerju skrij */
.dscc-v4-upsells-section.dscc-v4-upsells--checkout .dscc-v4-upsell-head .dscc-v4-upsell-nav {
    display: none !important;
}

@media (max-width: 480px) {
    .dscc-v4-upsells--checkout .dscc-v4-upsell {
        grid-template-columns: 56px minmax(0,1fr) auto auto !important;
        padding: 10px 14px !important;
        gap: 10px !important;
    }
    .dscc-v4-upsells--checkout .dscc-v4-upsell-img {
        width: 56px !important;
        height: 56px !important;
    }
}

/* v2.9.1-crisis — checkout mobile summary + terms tap target fix */
.dscc-v4-final .dscc-v4-terms,
.dscc-v4-final label.dscc-v4-terms{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    align-items:start!important;
    column-gap:10px!important;
    row-gap:4px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:12px 12px!important;
    border:1.5px solid #e2e8f0!important;
    border-radius:10px!important;
    background:#fff!important;
    cursor:pointer!important;
    user-select:none!important;
    -webkit-tap-highlight-color:rgba(37,99,235,.08)!important;
}
.dscc-v4-final .dscc-v4-terms:hover{
    border-color:#cbd5e1!important;
    background:#f8fafc!important;
}
.dscc-v4-final .dscc-v4-terms input#terms{
    grid-column:1!important;
    grid-row:1!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    margin:1px 0 0!important;
    border:2px solid #94a3b8!important;
    border-radius:5px!important;
    background:#fff!important;
    cursor:pointer!important;
    position:relative!important;
    accent-color:initial!important;
}
.dscc-v4-final .dscc-v4-terms input#terms:checked{
    background:#2563EB!important;
    border-color:#2563EB!important;
}
.dscc-v4-final .dscc-v4-terms input#terms:checked:after{
    content:'✓'!important;
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:900!important;
}
.dscc-v4-final .dscc-v4-terms span{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:#334155!important;
}
.dscc-v4-final .dscc-v4-terms a{
    position:relative!important;
    z-index:2!important;
}
.dscc-v4-final .dscc-v4-terms input[type="hidden"]{
    display:none!important;
}
.dscc-v4-final .dscc-v4-terms-error{
    grid-column:2!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
}
.dscc-v4-final .dscc-v4-terms.is-checked,
.dscc-v4-final .dscc-v4-terms:has(input#terms:checked){
    border-color:#2563EB!important;
    background:#eff6ff!important;
}
.dscc-v4-final .dscc-v4-terms.is-error,
.dscc-v4-final .dscc-v4-terms[data-dscc-v4-terms-wrap].is-error{
    border-color:#dc2626!important;
    background:#fef2f2!important;
    box-shadow:0 0 0 3px rgba(220,38,38,.08)!important;
}

@media(max-width:640px){
    .dscc-v4-summary-card{
        padding:12px 14px 14px!important;
    }
    .dscc-v4-summary-item{
        display:grid!important;
        grid-template-columns:48px minmax(0,1fr)!important;
        grid-template-areas:"img name" "img price"!important;
        align-items:start!important;
        gap:3px 10px!important;
        padding:10px 0!important;
        margin:0!important;
        min-height:0!important;
    }
    .dscc-v4-summary-img{
        grid-area:img!important;
        width:48px!important;
        height:48px!important;
        align-self:start!important;
    }
    .dscc-v4-summary-img span{
        top:-5px!important;
        right:-5px!important;
        width:18px!important;
        height:18px!important;
        font-size:10px!important;
    }
    .dscc-v4-summary-name{
        grid-area:name!important;
        min-width:0!important;
        width:100%!important;
        font-size:13px!important;
        line-height:1.25!important;
        color:#475569!important;
        padding:0!important;
        margin:0!important;
    }
    .dscc-v4-summary-price{
        grid-area:price!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        text-align:left!important;
        justify-self:start!important;
        margin:0!important;
        padding:0!important;
    }
    .dscc-v4-summary-price .dscc-v4-price-discount,
    .dscc-v4-price-discount{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:2px 6px!important;
        width:100%!important;
        line-height:1.05!important;
        text-align:left!important;
    }
    .dscc-v4-summary-price .dscc-v4-price-discount del{
        flex-basis:100%!important;
        font-size:11px!important;
        line-height:1!important;
        text-align:left!important;
    }
    .dscc-v4-summary-price .dscc-v4-price-discount ins{
        font-size:13px!important;
        line-height:1.1!important;
    }
    .dscc-v4-summary-price .dscc-v4-price-discount b{
        margin-left:0!important;
        min-height:16px!important;
        padding:1px 6px!important;
        font-size:9px!important;
    }
    .dscc-v4-summary-price .dscc-v4-price-discount small{
        flex-basis:100%!important;
        margin-top:1px!important;
        font-size:10px!important;
        line-height:1.1!important;
        text-align:left!important;
    }
    .dscc-v4-summary-item button,
    .dscc-v4-summary-item button[data-dscc-v4-remove]{
        display:none!important;
    }
    .dscc-v4-totals>div{
        padding:4px 0!important;
        font-size:14px!important;
    }
}

/* v2.9.2-crisis — terms row is a real full-row control, not only tiny checkbox */
.dscc-v4-final .dscc-v4-terms[role="checkbox"]{
    touch-action:manipulation!important;
}
.dscc-v4-final .dscc-v4-terms-copy{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.35!important;
    color:#334155!important;
    cursor:pointer!important;
}
.dscc-v4-final .dscc-v4-terms-label{
    display:inline!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    cursor:pointer!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:400!important;
}
.dscc-v4-final .dscc-v4-terms-copy a{
    display:inline!important;
    position:relative!important;
    z-index:3!important;
}
.dscc-v4-final .dscc-v4-terms:focus-visible{
    outline:3px solid rgba(37,99,235,.22)!important;
    outline-offset:2px!important;
}

/* v2.9.3-crisis — real visual checkmark for full-row terms control */
.dscc-v4-final .dscc-v4-terms .dscc-v4-terms-box{
    grid-column:1!important;
    grid-row:1!important;
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    margin:1px 0 0!important;
    border:2px solid #94a3b8!important;
    border-radius:5px!important;
    background:#fff!important;
    position:relative!important;
    display:block!important;
    box-sizing:border-box!important;
    pointer-events:none!important;
}
.dscc-v4-final .dscc-v4-terms input#terms{
    grid-column:1!important;
    grid-row:1!important;
    position:absolute!important;
    left:12px!important;
    top:12px!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    margin:0!important;
    opacity:0!important;
    appearance:auto!important;
    -webkit-appearance:auto!important;
    z-index:2!important;
    cursor:pointer!important;
}
.dscc-v4-final .dscc-v4-terms.is-checked .dscc-v4-terms-box,
.dscc-v4-final .dscc-v4-terms input#terms:checked + .dscc-v4-terms-box{
    background:#2563EB!important;
    border-color:#2563EB!important;
}
.dscc-v4-final .dscc-v4-terms.is-checked .dscc-v4-terms-box:after,
.dscc-v4-final .dscc-v4-terms input#terms:checked + .dscc-v4-terms-box:after{
    content:''!important;
    position:absolute!important;
    left:5px!important;
    top:2px!important;
    width:6px!important;
    height:11px!important;
    border:solid #fff!important;
    border-width:0 2px 2px 0!important;
    transform:rotate(45deg)!important;
    display:block!important;
}
.dscc-v4-final .dscc-v4-terms.is-error .dscc-v4-terms-box{
    border-color:#dc2626!important;
}


/* v2.9.8-crisis — checkout mobile horizontal overflow hard fix
   Scope is intentionally limited to Dorin checkout/cart wrapper. It prevents the whole page from sliding left/right on mobile without touching cart drawer, product enhancer, gifts or cross-sell logic. */
@media (max-width: 820px) {
  body.woocommerce-checkout,
  body.woocommerce-cart,
  body:has(.dscc-v4) {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  .dscc-v4 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    position: relative !important;
  }

  @supports not (overflow: clip) {
    .dscc-v4 { overflow-x: hidden !important; }
  }

  .dscc-v4 .container,
  .dscc-v4 [data-dscc-v4-summary],
  .dscc-v4 .dscc-v4-checkout-layout,
  .dscc-v4 .dscc-v4-checkout-main,
  .dscc-v4 .dscc-v4-checkout-aside,
  .dscc-v4 .dscc-v4-section,
  .dscc-v4 .dscc-v4-summary-card,
  .dscc-v4 .dscc-v4-final,
  .dscc-v4 .dscc-v4-stack,
  .dscc-v4 .dscc-v4-grid,
  .dscc-v4 .dscc-v4-radios,
  .dscc-v4 .dscc-v4-payment-list,
  .dscc-v4 .dscc-v4-upsells,
  .dscc-v4 .dscc-v4-giftcards,
  .dscc-v4 .dscc-v4-giftcard-buttons {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .dscc-v4 img,
  .dscc-v4 svg,
  .dscc-v4 video,
  .dscc-v4 iframe {
    max-width: 100% !important;
  }

  .dscc-v4 .dscc-v4-summary-item,
  .dscc-v4 .dscc-v4-summary-name,
  .dscc-v4 .dscc-v4-summary-price,
  .dscc-v4 .dscc-v4-price-discount,
  .dscc-v4 .dscc-v4-totals,
  .dscc-v4 .dscc-v4-totals > div,
  .dscc-v4 .dscc-v4-radio,
  .dscc-v4 .dscc-v4-payment-item,
  .dscc-v4 .dscc-v4-native-shipping,
  .dscc-v4 .dscc-v4-native-shipping-inner,
  .dscc-v4 .dscc-v4-native-shipping ul#shipping_method,
  .dscc-v4 .dscc-v4-native-shipping ul#shipping_method > li,
  .dscc-v4 .woocommerce-shipping-methods__select,
  .dscc-v4 .dscc-v4-terms,
  .dscc-v4 .dscc-v4-terms-copy {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .dscc-v4 .dscc-v4-summary-item,
  .dscc-v4 .dscc-v4-payment-item,
  .dscc-v4 .dscc-v4-radio,
  .dscc-v4 .dscc-v4-native-shipping ul#shipping_method > li,
  .dscc-v4 .dscc-v4-terms {
    overflow: hidden !important;
  }

  .dscc-v4 .dscc-v4-summary-name,
  .dscc-v4 .dscc-v4-summary-price,
  .dscc-v4 .dscc-v4-price-discount,
  .dscc-v4 .dscc-v4-payment-item label,
  .dscc-v4 .dscc-v4-payment-box,
  .dscc-v4 .dscc-v4-payment-icons,
  .dscc-v4 .dscc-v4-native-shipping label,
  .dscc-v4 .dscc-v4-native-shipping .amount,
  .dscc-v4 .dscc-v4-terms-copy {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .dscc-v4 .dscc-v4-native-shipping .amount,
  .dscc-v4 .dscc-v4-payment-item .amount,
  .dscc-v4 .dscc-v4-payment-icons {
    white-space: normal !important;
  }

  .dscc-v4 .dscc-v4-place-order,
  .dscc-v4 .button,
  .dscc-v4 button,
  .dscc-v4 input,
  .dscc-v4 select,
  .dscc-v4 textarea {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}


/* v2.9.10 — PayPal return/cancel: custom final submit must never stay hidden/disabled visually */
.dscc-v4-final #place_order.dscc-v4-place-order{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.dscc-v4-final #place_order.dscc-v4-place-order.is-loading{
    opacity:.72!important;
}


/* v3.0.8 - Safe shipping guard: Pošta Slovenije edit button only when delivery is selected */
.dscc-v4-native-shipping .dscc-v4-posta-disabled,
.dscc-v4-native-shipping text.dscc-v4-posta-disabled,
.dscc-v4-native-shipping a.dscc-v4-posta-disabled,
.dscc-v4-native-shipping button.dscc-v4-posta-disabled,
.dscc-v4-native-shipping img.dscc-v4-posta-disabled {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.dscc-v4-delivery.is-pickup {
  align-items: flex-start !important;
  line-height: 1.45 !important;
  color: var(--gray-600) !important;
}
.dscc-v4-delivery.is-pickup span {
  color: var(--green) !important;
}

/* v3.0.8 - Do not show red required fields before customer tries to submit checkout */
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid input.input-text,
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid textarea,
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid select,
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid .select2-container .select2-selection--single,
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid-required-field input.input-text,
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid-required-field textarea,
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid-required-field select {
  border-color: var(--gray-200) !important;
  box-shadow: none !important;
}
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid input.input-text:focus,
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid textarea:focus,
.dscc-v4-form:not(.dscc-v4-was-submitted) .woocommerce-invalid select:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.10) !important;
}


/* v3.0.9 - Validation border guard: hide initial WC invalid state, but show strong red borders after customer submits */
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .dscc-v4-field-error input.input-text,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .dscc-v4-field-error textarea,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .dscc-v4-field-error select,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .dscc-v4-field-error .select2-container .select2-selection--single,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .woocommerce-invalid input.input-text,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .woocommerce-invalid textarea,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .woocommerce-invalid select,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .woocommerce-invalid .select2-container .select2-selection--single,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted input[aria-invalid="true"].input-text,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted textarea[aria-invalid="true"],
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted select[aria-invalid="true"] {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.14) !important;
  background: #fffafa !important;
}
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .dscc-v4-field-error label,
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .woocommerce-invalid label {
  color: #dc2626 !important;
}
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted [data-dscc-v4-terms-wrap].is-error {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220,38,38,.10) !important;
  background: #fffafa !important;
}
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .dscc-v4-error-summary {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
  border: 1.5px solid #fecaca !important;
  border-radius: 10px !important;
  background: #fef2f2 !important;
  color: #991b1b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.dscc-v4 .dscc-v4-form.dscc-v4-was-submitted .dscc-v4-error-summary a {
  color: #991b1b !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}
