body.dn-product-checkout-lock{overflow:hidden!important}
.dn-product .dn-hero-actions .dn-primary-btn{appearance:none;border:0;font-family:Peyda,Tahoma,sans-serif;cursor:pointer}
.dn-product .dn-consult-btn{min-width:150px!important;padding:10px 18px!important;border-color:color-mix(in srgb,var(--dn-primary) 28%,#dce7e8)!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--dn-primary) 4%,#fff))!important;box-shadow:0 9px 24px rgba(18,42,62,.06)!important}
.dn-product .dn-consult-btn i{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--dn-primary) 9%,#fff);font-size:19px!important}
.dn-product .dn-consult-btn:hover{box-shadow:0 13px 30px color-mix(in srgb,var(--dn-primary) 13%,transparent)!important}
.dn-buy-card>.dn-product-buy-open{width:100%;min-height:50px}
.dn-mobile-buybar-cta{border:0;font-family:Peyda,Tahoma,sans-serif;cursor:pointer}
.dn-product-checkout{position:fixed;z-index:100050;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}
.dn-product-checkout.is-open{opacity:1;visibility:visible;pointer-events:auto}.dn-product-checkout-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,18,38,.72);backdrop-filter:blur(9px);cursor:pointer}
.dn-product-checkout-card{position:relative;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 35px 100px rgba(5,20,46,.32);direction:rtl;transform:translateY(16px) scale(.985);transition:transform .28s}
.dn-product-checkout.is-open .dn-product-checkout-card{transform:none}.dn-product-checkout-close{position:absolute;z-index:4;top:15px;left:15px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:12px;background:#f1f5f7;color:#536174;font:400 25px/1 Tahoma;cursor:pointer}
.dn-product-checkout-head{display:flex;align-items:center;gap:12px;padding:22px 24px 17px;border-bottom:1px solid #e9eef1;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--dn-primary) 13%,transparent),transparent 32%),#fff}
.dn-product-checkout-head>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--dn-primary),color-mix(in srgb,var(--dn-primary) 68%,var(--dn-navy)));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--dn-primary) 22%,transparent)}.dn-product-checkout-head>span i{font-size:23px}.dn-product-checkout-head>div{display:grid}.dn-product-checkout-head small{color:var(--dn-primary);font-size:10px;font-weight:800}.dn-product-checkout-head h2{margin:0;color:var(--dn-navy);font-size:21px}.dn-product-checkout-head>b{margin-right:auto;padding-left:48px;color:var(--dn-navy);font-size:18px}
.dn-product-checkout-progress{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-bottom:1px solid #edf1f3;background:#fafcfc}.dn-product-checkout-progress>div{display:flex;align-items:center;gap:7px;color:#9aa5b3;font-size:10px;font-weight:800}.dn-product-checkout-progress i{display:grid;width:25px;height:25px;place-items:center;border:1px solid #dce4e9;border-radius:9px;background:#fff;font-style:normal}.dn-product-checkout-progress>div.is-active{color:var(--dn-primary)}.dn-product-checkout-progress>div.is-active i{border-color:var(--dn-primary);background:var(--dn-primary);color:#fff}.dn-product-checkout-progress em{width:70px;height:1px;background:linear-gradient(90deg,#dce4e9,var(--dn-primary),#dce4e9)}
.dn-product-checkout-step{display:none;padding:25px}.dn-product-checkout-step.is-active{display:block;animation:dnCourseStep .24s ease-out}.dn-product-checkout-step>h3{margin:0;color:var(--dn-navy);font-size:19px}.dn-product-checkout-step>p{margin:3px 0 18px;color:#7b8798;font-size:12px}
.dn-product-phone>span{display:block;margin-bottom:6px;color:#536174;font-size:11px;font-weight:800}.dn-product-phone>div{display:flex;height:52px;align-items:center;border:1px solid #dce5e9;border-radius:14px;background:#fbfcfd;overflow:hidden;transition:.2s}.dn-product-phone>div:focus-within{border-color:var(--dn-primary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--dn-primary) 10%,transparent)}.dn-product-phone b{display:grid;height:100%;place-items:center;padding:0 14px;border-left:1px solid #e3e9ec;color:var(--dn-primary);direction:ltr}.dn-product-phone input{min-width:0;flex:1;height:100%;border:0!important;background:transparent;outline:0;box-shadow:none!important;padding:0 14px;font:700 15px Peyda;direction:ltr;text-align:left}
.dn-product-action{display:flex;width:100%;min-height:51px;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--dn-primary),color-mix(in srgb,var(--dn-primary) 68%,var(--dn-navy)));color:#fff;font:800 13px Peyda;box-shadow:0 12px 28px color-mix(in srgb,var(--dn-primary) 22%,transparent);cursor:pointer}.dn-product-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.dn-product-action.is-loading:after{content:'';width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:dnCourseSpin .7s linear infinite}
.dn-product-new-user{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.dn-product-new-user[hidden]{display:none}.dn-product-new-user label{color:#536174;font-size:10px;font-weight:800}.dn-product-new-user input{display:block;width:100%;height:45px;margin-top:5px;padding:0 11px;border:1px solid #dce5e9;border-radius:12px;font:600 13px Peyda;outline:0}.dn-product-new-user input:focus{border-color:var(--dn-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--dn-primary) 9%,transparent)}
.dn-product-otp{display:flex;justify-content:center;gap:8px}.dn-product-otp input{width:47px;height:52px;border:1px solid #dce5e9;border-radius:13px;background:#fbfcfd;text-align:center;font:800 20px Peyda;outline:0}.dn-product-otp input:focus{border-color:var(--dn-primary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--dn-primary) 9%,transparent)}
.dn-product-auth-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.dn-product-auth-actions button{border:0;background:none;color:#738093;font:700 10px Peyda;cursor:pointer}.dn-product-auth-actions button:disabled{opacity:.55}.dn-product-message{min-height:22px;margin-top:9px;color:#c04451;font-size:10px;text-align:center}.dn-product-message.is-success{color:#138a68}
.dn-product-order-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:13px;padding:12px;border:1px solid #e2e9ed;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfb)}.dn-product-order-product>img{width:64px;height:56px;border-radius:11px;object-fit:cover}.dn-product-order-product>div{display:grid;min-width:0}.dn-product-order-product>div b{overflow:hidden;color:var(--dn-navy);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.dn-product-order-product small{color:#8792a1;font-size:9px}.dn-product-order-product>strong{color:var(--dn-primary);font-size:13px;white-space:nowrap}
.dn-product-order-products{display:grid;max-width:650px;max-height:255px;gap:9px;margin:13px auto 0;padding:2px 4px 4px;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--dn-primary) 35%,#dce5e9) transparent}.dn-product-order-products .dn-product-order-product{width:100%;margin:0}.dn-product-order-products::-webkit-scrollbar{width:5px}.dn-product-order-products::-webkit-scrollbar-thumb{border-radius:9px;background:color-mix(in srgb,var(--dn-primary) 35%,#dce5e9)}
.dn-product-gateways{margin-top:17px}.dn-product-gateways h4{margin:0 0 8px;color:var(--dn-navy);font-size:12px}.dn-product-gateways label{display:block;margin-top:7px}.dn-product-gateways label>input{position:absolute;opacity:0;pointer-events:none}.dn-product-gateways label>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-height:54px;padding:9px 13px;border:1px solid #e0e8ec;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.dn-product-gateways label>input:checked+span{border-color:var(--dn-primary);background:color-mix(in srgb,var(--dn-primary) 5%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--dn-primary) 8%,transparent)}.dn-product-gateways img{grid-row:1/3;max-width:46px;max-height:30px;margin-left:4px}.dn-product-gateways b{color:var(--dn-navy);font-size:11px}.dn-product-gateways small{color:#8a95a3;font-size:8.5px;line-height:1.55}.dn-product-no-gateway{padding:13px;border-radius:12px;background:#fff5f2;color:#a9483d;font-size:10px}
.dn-product-order-total{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px dashed #dce4e8}.dn-product-order-total span{color:#6f7c8e;font-size:11px}.dn-product-order-total b{color:var(--dn-navy);font-size:17px}.dn-product-payment-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:#82909e;font-size:9px}.dn-product-payment-note i{color:var(--dn-primary);font-size:14px}
@keyframes dnCourseStep{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dnCourseSpin{to{transform:rotate(360deg)}}
@media(max-width:850px){.dn-product .dn-consult-btn{min-width:0!important;padding-inline:8px!important}.dn-product .dn-consult-btn i{width:30px;height:30px;flex-basis:30px}.dn-product-checkout{align-items:flex-end;padding:0}.dn-product-checkout-card{width:100%;max-height:92vh;border:0;border-radius:23px 23px 0 0;transform:translateY(40px)}.dn-product-checkout-head{padding:17px 16px 13px}.dn-product-checkout-head>span{width:42px;height:42px;flex-basis:42px;border-radius:13px}.dn-product-checkout-head h2{font-size:18px}.dn-product-checkout-head>b{display:none}.dn-product-checkout-close{top:13px;left:13px;width:34px;height:34px}.dn-product-checkout-progress{padding:11px 15px}.dn-product-checkout-step{padding:18px 15px calc(19px + env(safe-area-inset-bottom))}.dn-product-order-product{grid-template-columns:55px minmax(0,1fr);gap:9px}.dn-product-order-product>img{width:55px;height:50px}.dn-product-order-product>strong{grid-column:2;font-size:12px}.dn-product-otp{gap:5px}.dn-product-otp input{width:min(44px,12vw);height:48px}.dn-product-new-user{gap:7px}}
@media(max-width:390px){.dn-product .dn-consult-btn{padding-inline:5px!important}.dn-product .dn-consult-btn i{width:26px;height:26px;flex-basis:26px;font-size:16px!important}.dn-product-checkout-step{padding-inline:12px}.dn-product-checkout-progress em{width:40px}.dn-product-otp input{height:44px}.dn-product-order-total b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dn-product-checkout,.dn-product-checkout-card,.dn-product-checkout-step,.dn-product-action:after{animation:none!important;transition:none!important}}

/* 4.9 premium popup */
.dn-product-checkout-card{width:min(790px,100%);overflow-x:hidden;border-radius:30px;background:linear-gradient(180deg,#fff 0,#fff 70%,#fbfdfd 100%)}
.dn-product-checkout-head{position:relative;justify-content:center;min-height:112px;padding:20px 86px;gap:14px;text-align:right;border-bottom:0;background:radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--dn-primary) 13%,transparent),transparent 25%),#fff}
.dn-product-checkout-head:after,.dn-product-checkout-step:before{content:'';position:absolute;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--dn-primary) 22%,color-mix(in srgb,var(--dn-primary) 28%,#fff) 64%,transparent)}
.dn-product-checkout-head:after{right:8%;bottom:0;width:58%;transform:translateX(8%)}
.dn-product-checkout-head>span{width:54px;height:54px;flex-basis:54px;border-radius:17px}.dn-product-checkout-head>div{align-content:center}.dn-product-checkout-head small{font-size:11px}.dn-product-checkout-head h2{font-size:23px;line-height:1.45}.dn-product-checkout-head>b{position:absolute;right:27px;margin:0;padding:0;font-size:16px}
.dn-product-checkout-progress{gap:7px;padding:14px 18px;border:0;background:#fbfdfd}.dn-product-checkout-progress>div{gap:6px;font-size:10.5px}.dn-product-checkout-progress i{width:27px;height:27px;border-radius:10px}.dn-product-checkout-progress em{width:48px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dn-primary) 70%,#dce4e9),transparent)}
.dn-product-checkout-step{position:relative;padding:27px 34px 30px}.dn-product-checkout-step:before{top:0;left:9%;width:43%;transform:scaleX(-1)}.dn-product-checkout-step>h3{text-align:center;font-size:21px}.dn-product-checkout-step>p{text-align:center;margin:5px 0 22px;font-size:12px}
.dn-product-phone{display:block;max-width:610px;margin-inline:auto}.dn-product-phone>span{margin:0 4px 7px;text-align:right;font-size:12px}.dn-product-phone>div{height:58px;flex-direction:row-reverse;border-color:color-mix(in srgb,var(--dn-primary) 42%,#dce5e9);border-radius:18px;background:#fff;box-shadow:0 9px 26px color-mix(in srgb,var(--dn-primary) 8%,transparent)}.dn-product-phone b{min-width:92px;padding:0 18px;border:0;background:linear-gradient(145deg,var(--dn-navy),color-mix(in srgb,var(--dn-navy) 78%,var(--dn-primary)));color:#fff;font-size:18px;direction:ltr}.dn-product-phone input{padding:0 20px;font-size:17px;letter-spacing:1px}
.dn-product-action{max-width:610px;margin:17px auto 0;min-height:55px;border-radius:17px;font-size:14px}.dn-product-new-user{max-width:610px;margin:0 auto 17px;gap:10px}.dn-product-new-user label{padding:10px 12px 12px;border:1px solid #e2e9ed;border-radius:16px;background:#fbfcfd;font-size:11px}.dn-product-new-user input{height:43px;margin-top:7px;border-radius:11px;background:#fff}.dn-product-otp{margin-top:6px}.dn-product-auth-actions,.dn-product-message{max-width:610px;margin-inline:auto}.dn-product-order-product,.dn-product-gateways,.dn-product-order-total,.dn-product-payment-note{max-width:650px;margin-inline:auto}
@media(max-width:850px){.dn-product-checkout-card{border-radius:27px 27px 0 0}.dn-product-checkout-head{min-height:94px;padding:15px 58px 14px 48px;gap:9px}.dn-product-checkout-head>b{right:15px;font-size:12px}.dn-product-checkout-head>span{width:45px;height:45px;flex-basis:45px}.dn-product-checkout-head h2{font-size:18px}.dn-product-checkout-head small{font-size:9px}.dn-product-checkout-progress{gap:4px;padding:11px 8px}.dn-product-checkout-progress>div{font-size:9px}.dn-product-checkout-progress em{width:22px}.dn-product-checkout-step{padding:21px 12px calc(22px + env(safe-area-inset-bottom))}.dn-product-checkout-step>h3{font-size:18px}.dn-product-phone>div{height:55px;border-radius:16px}.dn-product-phone b{min-width:78px;font-size:16px}.dn-product-phone input{padding:0 13px;font-size:15px}.dn-product-new-user{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.dn-product-new-user label{min-width:0;padding:8px}.dn-product-new-user input{min-width:0;padding-inline:8px}.dn-product-action{min-height:52px}.dn-product-checkout-head:after{right:4%;width:64%}}

/* 4.16 — clear CTA icon spacing */
.dn-product .dn-product-buy-open,.dn-mobile-buybar .dn-product-buy-open{gap:12px!important}
.dn-product .dn-product-buy-open>i,.dn-product .dn-product-buy-open>svg,.dn-mobile-buybar .dn-product-buy-open>i{display:inline-grid!important;flex:0 0 auto!important;margin:0!important;place-items:center;line-height:1!important}
.dn-product .dn-product-buy-open>span{display:inline-block;line-height:1.55}

/* 4.18 — minimal popup shell and compact multi-product cart */
.dn-product-checkout{padding:clamp(18px,3vw,38px)!important}
.dn-product-checkout-card{width:min(820px,100%)!important;max-height:calc(100dvh - clamp(36px,6vw,76px))!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:28px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.dn-product-checkout-card::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.dn-product-checkout-head{min-height:92px!important;padding:16px 70px!important}.dn-product-checkout-head>span{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:15px!important}.dn-product-checkout-head>div{display:grid!important;text-align:right!important}.dn-product-checkout-head h2{font-size:21px!important}.dn-product-checkout-head>b{display:none!important}
.dn-product-checkout-progress{padding:12px 18px!important}.dn-product-checkout-step{padding:22px 28px 25px!important}.dn-product-checkout-step>h3{font-size:19px!important}.dn-product-checkout-step>p{margin-bottom:17px!important}
.dn-product-order-products{max-height:226px!important;gap:8px!important;margin-top:11px!important;padding:0 2px!important;overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none!important}.dn-product-order-products::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.dn-product-order-product{min-height:78px!important;padding:10px!important;border-radius:14px!important;box-shadow:none!important}.dn-product-order-product>img{width:58px!important;height:52px!important;border-radius:10px!important}.dn-product-order-product>div b{font-size:12px!important}.dn-product-order-product>strong{font-size:12px!important}.dn-product-gateways{margin-top:13px!important}.dn-product-gateways label>span{min-height:50px!important}.dn-product-order-total{margin-top:12px!important;padding-top:11px!important}.dn-product-action{margin-top:13px!important;min-height:52px!important}.dn-product-payment-note{margin-top:7px!important}
@media(max-width:850px){.dn-product-checkout{align-items:flex-end!important;padding:0!important}.dn-product-checkout-card{width:100%!important;max-height:94dvh!important;border-radius:22px 22px 0 0!important}.dn-product-checkout-head{min-height:72px!important;padding:10px 50px 9px!important;gap:8px!important}.dn-product-checkout-head>span{width:39px!important;height:39px!important;flex-basis:39px!important;border-radius:12px!important}.dn-product-checkout-head>span i{font-size:19px!important}.dn-product-checkout-head small{font-size:8px!important}.dn-product-checkout-head h2{font-size:16px!important}.dn-product-checkout-close{top:10px!important;left:10px!important;width:32px!important;height:32px!important;border-radius:10px!important}.dn-product-checkout-progress{gap:3px!important;padding:8px 6px!important}.dn-product-checkout-progress>div{gap:4px!important;font-size:8px!important}.dn-product-checkout-progress i{width:23px!important;height:23px!important;border-radius:8px!important}.dn-product-checkout-progress em{width:18px!important}.dn-product-checkout-step{padding:14px 10px calc(14px + env(safe-area-inset-bottom))!important}.dn-product-checkout-step:before{display:none!important}.dn-product-checkout-step>h3{font-size:16px!important}.dn-product-checkout-step>p{margin:2px 0 12px!important;font-size:10px!important}.dn-product-order-products{max-height:194px!important;gap:6px!important;margin-top:8px!important;padding:0!important}.dn-product-order-product{grid-template-columns:48px minmax(0,1fr) auto!important;min-height:65px!important;gap:8px!important;padding:7px!important;border-radius:12px!important}.dn-product-order-product>img{width:48px!important;height:45px!important;border-radius:9px!important}.dn-product-order-product>div b{font-size:10.5px!important}.dn-product-order-product small{font-size:7.5px!important}.dn-product-order-product>strong{grid-column:auto!important;font-size:10px!important}.dn-product-gateways{margin-top:10px!important}.dn-product-gateways h4{margin-bottom:5px!important}.dn-product-gateways label{margin-top:5px!important}.dn-product-gateways label>span{min-height:45px!important;padding:6px 9px!important;border-radius:12px!important}.dn-product-gateways img{max-width:38px!important}.dn-product-order-total{margin-top:9px!important;padding-top:8px!important}.dn-product-order-total b{font-size:14px!important}.dn-product-action{min-height:47px!important;margin-top:9px!important;border-radius:13px!important;font-size:12px!important}.dn-product-payment-note{margin-top:5px!important;font-size:8px!important}.dn-product-message{min-height:17px!important;margin-top:5px!important}}
@media(max-width:430px){.dn-product-checkout-card{max-height:96dvh!important}.dn-product-checkout-head{padding-inline:44px!important}.dn-product-order-products{max-height:176px!important}.dn-product-order-product{grid-template-columns:43px minmax(0,1fr)!important}.dn-product-order-product>img{width:43px!important;height:41px!important}.dn-product-order-product>strong{grid-column:2!important;justify-self:start}.dn-product-order-product small{display:none}.dn-product-checkout-step{padding-inline:8px!important}}

/* 4.19 — centered mark, sale prices and unified payment row */
.dn-product-checkout-head>span{position:relative!important;display:block!important}.dn-product-checkout-head>span>i{position:absolute!important;inset:0!important;display:grid!important;width:100%!important;height:100%!important;place-items:center!important;margin:0!important;font-size:22px!important;line-height:1!important;transform:translateY(1px)!important}
.dn-product-checkout-step>h3{font-size:21px!important}.dn-product-checkout-step>p{font-size:13px!important}.dn-product-order-product>div b{font-size:14px!important}.dn-product-order-product small{font-size:10px!important}.dn-product-order-product>strong{font-size:14px!important}.dn-product-order-product>strong.is-sale{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:start;gap:1px 7px;white-space:normal!important}.dn-product-order-product>strong.is-sale em{grid-column:1/-1;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--dn-primary) 11%,#fff);color:var(--dn-primary);font-size:8px;font-style:normal;font-weight:850}.dn-product-order-product>strong.is-sale span{color:var(--dn-primary);font-size:14px;font-weight:900}.dn-product-order-product>strong.is-sale del{position:relative;color:#929cab;font-size:10px;text-decoration:none}.dn-product-order-product>strong.is-sale del:after{position:absolute;right:-3px;left:-3px;top:50%;height:2px;border-radius:3px;background:#e03b49;content:'';transform:rotate(-5deg)}
.dn-product-payment-row{display:grid;max-width:650px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;margin:14px auto 0}.dn-product-payment-row .dn-product-gateways{width:100%;max-width:none;margin:0!important}.dn-product-payment-row .dn-product-gateways h4{font-size:13px}.dn-product-payment-row .dn-product-gateways label>span,.dn-product-payment-row .dn-product-final-pay{min-height:58px!important;padding:9px 13px!important;border-radius:14px!important}.dn-product-payment-row .dn-product-gateways b{font-size:12px}.dn-product-payment-row .dn-product-gateways small{font-size:9px}.dn-product-payment-row .dn-product-final-pay{width:100%;max-width:none;margin:0!important;font-size:14px!important;line-height:1.5}.dn-product-order-total span{font-size:12px!important}.dn-product-order-total b{font-size:18px!important}.dn-product-payment-note{font-size:10px!important}
@media(max-width:850px){.dn-product-checkout-head>span>i{font-size:19px!important;transform:translateY(1px)!important}.dn-product-checkout-step>h3{font-size:18px!important}.dn-product-checkout-step>p{font-size:11px!important}.dn-product-order-product>div b{font-size:12px!important}.dn-product-order-product small{display:block!important;font-size:8.5px!important}.dn-product-order-product>strong{font-size:11px!important}.dn-product-order-product>strong.is-sale span{font-size:11px}.dn-product-order-product>strong.is-sale del{font-size:9px}.dn-product-order-product>strong.is-sale em{font-size:7px}.dn-product-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:10px}.dn-product-payment-row .dn-product-gateways label>span,.dn-product-payment-row .dn-product-final-pay{min-height:52px!important;padding:7px 8px!important;border-radius:12px!important}.dn-product-payment-row .dn-product-gateways h4{font-size:11px}.dn-product-payment-row .dn-product-gateways b{font-size:10px}.dn-product-payment-row .dn-product-gateways small{display:none}.dn-product-payment-row .dn-product-final-pay{font-size:11px!important}.dn-product-order-total span{font-size:11px!important}.dn-product-order-total b{font-size:15px!important}.dn-product-payment-note{font-size:9px!important}}
@media(max-width:430px){.dn-product-order-product small{display:none!important}.dn-product-order-product>strong.is-sale{grid-column:2!important}.dn-product-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.dn-product-payment-row .dn-product-final-pay{font-size:10px!important;padding-inline:5px!important}}

/* 4.20 — equal payment controls and live cart count */
.dn-product-cart-title{display:flex!important;align-items:center;justify-content:center}.dn-cart-product-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 13px;border-radius:999px;background:color-mix(in srgb,var(--dn-primary) 8%,#fff);color:var(--dn-navy);font-size:20px;font-weight:900}
.dn-product-payment-row .dn-product-gateways label>span,.dn-product-payment-row .dn-product-final-pay{height:58px!important;min-height:58px!important;box-sizing:border-box!important}.dn-product-payment-row .dn-product-gateways label>span{grid-template-columns:auto minmax(0,1fr)!important;align-content:center!important}.dn-product-payment-row .dn-product-gateways label>span small{display:none!important}.dn-product-payment-row .dn-product-final-pay{outline:0!important}.dn-product-payment-row .dn-product-final-pay:focus,.dn-product-payment-row .dn-product-final-pay:focus-visible{outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dn-primary) 16%,transparent),0 12px 28px color-mix(in srgb,var(--dn-primary) 22%,transparent)!important}
@media(max-width:850px){.dn-cart-product-count{padding:3px 10px;font-size:17px}.dn-product-payment-row .dn-product-gateways label>span,.dn-product-payment-row .dn-product-final-pay{height:52px!important;min-height:52px!important}}

/* 4.10 — premium sale price hierarchy */
.dn-product-order-product>strong{white-space:normal!important}
.dn-product-price-stack{display:flex;min-width:160px;align-items:flex-end;flex-direction:column;gap:7px;text-align:left}
.dn-product-price-current,.dn-product-price-previous{display:flex;align-items:center;gap:8px}
.dn-product-price-current small,.dn-product-price-previous small{font-size:8px;font-weight:800}
.dn-product-price-current small{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--dn-primary) 10%,#fff);color:var(--dn-primary)}
.dn-product-price-current b{color:var(--dn-primary);font-size:17px;font-weight:900;line-height:1.5}
.dn-product-price-previous{opacity:.88}
.dn-product-price-previous small{color:#9aa4b2}
.dn-product-price-previous del{position:relative;color:#8994a4!important;font-size:11px;font-weight:750;text-decoration:none!important}
.dn-product-price-previous del:after{content:'';position:absolute;right:-4px;left:-4px;top:50%;height:2px;border-radius:3px;background:#e13e4b;box-shadow:0 1px 0 rgba(255,255,255,.8);transform:rotate(-4deg)}
.dn-product-price-stack .woocommerce-Price-currencySymbol{font-size:.72em;margin-right:2px}
.dn-product-order-total b del,.dn-product-order-total b ins{display:inline!important;text-decoration:none!important}
@media(max-width:850px){.dn-product-price-stack{min-width:0;align-items:flex-start;text-align:right}.dn-product-price-current b{font-size:14px}.dn-product-price-current small{font-size:7px}.dn-product-price-previous del{font-size:10px}}

/* 4.21 — readable security note and final amount */
.dn-product-payment-note{color:#111827!important;font-size:13px!important;font-weight:750!important;line-height:1.8!important}.dn-product-payment-note i{font-size:16px!important}.dn-product-order-total span{color:#111827!important;font-size:14px!important;font-weight:800!important}.dn-product-order-total b{color:#111827!important;font-size:20px!important;font-weight:900!important}.dn-product-order-total b .woocommerce-Price-amount{color:inherit!important;font:inherit!important}
@media(max-width:850px){.dn-product-payment-note{font-size:11.5px!important}.dn-product-order-total span{font-size:12.5px!important}.dn-product-order-total b{font-size:17px!important}}

/* 4.22 — AJAX product removal */
.dn-product-order-product{position:relative}.dn-product-remove-item{position:absolute;z-index:3;top:5px;right:5px;display:grid;width:27px;height:27px;place-items:center;padding:0;border:2px solid #fff;border-radius:9px;background:linear-gradient(145deg,#fff2f3,#ffe4e7);color:#d83448;font:800 20px/1 Peyda,Tahoma,sans-serif;box-shadow:0 5px 14px rgba(188,39,59,.18);cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.dn-product-remove-item span{display:block;transform:translateY(-1px)}.dn-product-remove-item:hover{background:#d83448;color:#fff;box-shadow:0 7px 18px rgba(188,39,59,.28);transform:translateY(-1px) scale(1.04)}.dn-product-remove-item:focus-visible{outline:3px solid rgba(216,52,72,.2);outline-offset:2px}.dn-product-remove-item:disabled{cursor:wait;opacity:.7}.dn-product-remove-item.is-loading span{visibility:hidden}.dn-product-remove-item.is-loading:after{position:absolute;width:11px;height:11px;border:2px solid rgba(216,52,72,.25);border-top-color:#d83448;border-radius:50%;content:'';animation:dnCourseSpin .65s linear infinite}.dn-product-cart-empty{position:relative;display:grid;min-height:190px;place-items:center;align-content:center;gap:5px;padding:23px;border:1px solid color-mix(in srgb,var(--dn-primary) 21%,#e0e8ec);border-radius:20px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--dn-primary) 12%,transparent),transparent 48%),linear-gradient(145deg,#fff,color-mix(in srgb,var(--dn-primary) 4%,#fff));box-shadow:0 14px 35px rgba(16,28,60,.06);overflow:hidden;text-align:center}.dn-product-cart-empty:before{position:absolute;inset:auto 10% 0;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--dn-primary),transparent);content:''}.dn-product-cart-empty-icon{display:grid!important;width:58px!important;height:58px!important;place-items:center!important;margin-bottom:3px;border:1px solid color-mix(in srgb,var(--dn-primary) 24%,#fff);border-radius:19px!important;background:linear-gradient(145deg,var(--dn-primary),color-mix(in srgb,var(--dn-primary) 70%,var(--dn-navy)))!important;color:#fff!important;box-shadow:0 11px 25px color-mix(in srgb,var(--dn-primary) 24%,transparent);font-size:27px!important}.dn-product-cart-empty-icon i{font-size:27px}.dn-product-cart-empty b{color:var(--dn-navy);font-size:16px}.dn-product-cart-empty small{max-width:390px;color:#707d8e;font-size:11px;line-height:1.8}.dn-product-cart-shop{display:inline-flex;min-width:185px;min-height:43px;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:8px 18px;border-radius:13px;background:linear-gradient(135deg,var(--dn-primary),color-mix(in srgb,var(--dn-primary) 68%,var(--dn-navy)));color:#fff!important;font-size:12px;font-weight:850;box-shadow:0 10px 24px color-mix(in srgb,var(--dn-primary) 20%,transparent);transition:transform .18s,box-shadow .18s}.dn-product-cart-shop:hover{color:#fff!important;box-shadow:0 14px 29px color-mix(in srgb,var(--dn-primary) 28%,transparent);transform:translateY(-2px)}.dn-product-cart-shop i{font-size:17px}.dn-product-payment-row[hidden]{display:none!important}
@media(max-width:850px){.dn-product-remove-item{top:3px;right:3px;width:23px;height:23px;border-radius:7px;font-size:17px}.dn-product-cart-empty{min-height:164px;padding:17px 12px;border-radius:16px}.dn-product-cart-empty-icon{width:49px!important;height:49px!important;border-radius:15px!important;font-size:23px!important}.dn-product-cart-empty-icon i{font-size:23px}.dn-product-cart-empty b{font-size:14px}.dn-product-cart-empty small{font-size:10px}.dn-product-cart-shop{min-width:170px;min-height:40px;margin-top:6px;font-size:11px}}

/* 4.24 — title-aligned trash action and compact mobile empty cart */
.dn-product-product-copy{display:grid!important;min-width:0}.dn-product-product-heading{display:flex;min-width:0;align-items:center;gap:9px}.dn-product-product-heading>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-product-product-heading .dn-product-remove-item{position:static;right:auto;top:auto;width:28px;height:28px;flex:0 0 28px;border-width:1px;border-radius:9px;font-size:14px}.dn-product-product-heading .dn-product-remove-item i{font-size:15px;line-height:1}.dn-product-remove-item.is-loading i{visibility:hidden}
@media(max-width:850px){.dn-product-product-copy{padding-left:28px}.dn-product-product-heading{display:block}.dn-product-product-heading .dn-product-remove-item{position:absolute;top:7px;right:auto;left:7px;width:25px;height:25px;border-radius:8px}.dn-product-product-heading .dn-product-remove-item i{font-size:13px}.dn-product-cart-empty{min-height:138px!important;gap:2px!important;padding:9px 8px!important;border-radius:14px!important}.dn-product-cart-empty-icon{width:42px!important;height:42px!important;margin-bottom:1px!important;border-radius:13px!important}.dn-product-cart-empty-icon i{font-size:20px!important}.dn-product-cart-empty b{font-size:13px!important;line-height:1.5}.dn-product-cart-empty small{font-size:9px!important;line-height:1.55}.dn-product-cart-shop{min-width:155px!important;min-height:36px!important;margin-top:4px!important;padding:6px 13px!important;border-radius:11px!important;font-size:10px!important}.dn-product-cart-shop i{font-size:14px!important}}
@media(max-width:390px){.dn-product-cart-empty{min-height:128px!important;padding-block:7px!important}.dn-product-cart-empty small{max-width:250px}.dn-product-cart-shop{min-height:34px!important}}

/* 4.25 — wider content, 8px sale badge and navy bubble artwork */
.dn-product-order-product>strong.is-sale em,.dn-product-price-current small{border-radius:8px!important}.dn-product-checkout-card{background:radial-gradient(circle at 5% 34%,rgba(17,41,68,.11) 0 9px,transparent 10px),radial-gradient(circle at 8% 37%,transparent 0 31px,rgba(17,41,68,.09) 32px 33px,transparent 34px),radial-gradient(circle at 95% 73%,rgba(17,41,68,.075) 0 15px,transparent 16px),radial-gradient(circle at 92% 77%,transparent 0 48px,rgba(17,41,68,.08) 49px 50px,transparent 51px),linear-gradient(180deg,#fff 0,#fff 68%,#fbfdfd 100%)!important;background-attachment:local!important}.dn-product-checkout-step{padding-inline:14px!important}.dn-product-order-products,.dn-product-payment-row,.dn-product-order-total,.dn-product-payment-note{width:100%;max-width:750px!important}
@media(max-width:850px){.dn-product-checkout-card{background:radial-gradient(circle at 4% 31%,rgba(17,41,68,.10) 0 6px,transparent 7px),radial-gradient(circle at 8% 34%,transparent 0 21px,rgba(17,41,68,.08) 22px 23px,transparent 24px),radial-gradient(circle at 96% 75%,rgba(17,41,68,.065) 0 10px,transparent 11px),radial-gradient(circle at 92% 79%,transparent 0 31px,rgba(17,41,68,.07) 32px 33px,transparent 34px),linear-gradient(180deg,#fff 0,#fff 70%,#fbfdfd 100%)!important}.dn-product-checkout-step{padding-inline:8px!important}.dn-product-order-products,.dn-product-payment-row,.dn-product-order-total,.dn-product-payment-note{max-width:100%!important}}

/* 4.26 — cart, shipping and payment checkout flow */
.dn-product-checkout-card{width:min(920px,100%)!important;max-height:min(880px,calc(100vh - 32px));border-color:color-mix(in srgb,var(--dn-primary) 18%,#fff)!important;background:#fffdfc!important}.dn-product-checkout-head{padding:22px 30px 18px!important;background:radial-gradient(circle at 84% -25%,color-mix(in srgb,var(--dn-primary) 14%,transparent),transparent 38%),linear-gradient(180deg,#fff,#fffaf7)!important}.dn-product-checkout-progress{gap:12px!important;padding:16px 30px!important;background:linear-gradient(90deg,#fff,#fffaf6,#fff)!important}.dn-product-checkout-progress>div{font-size:11px!important}.dn-product-checkout-progress i{width:29px!important;height:29px!important}.dn-product-checkout-progress>div.is-done{color:#328a70!important}.dn-product-checkout-progress>div.is-done i{border-color:#328a70!important;background:#328a70!important;color:#fff!important;font-size:0}.dn-product-checkout-progress>div.is-done i:before{content:'✓';font-size:13px}.dn-product-checkout-progress em{width:min(105px,10vw)!important}
.dn-product-checkout-step{padding:26px 30px 30px!important}.dn-product-auth-step{max-width:590px;margin:auto}.dn-product-step-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.dn-product-step-heading>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--dn-primary) 10%,#fff);color:var(--dn-primary);font-size:21px}.dn-product-step-heading h3{margin:0;color:var(--dn-navy);font-size:19px}.dn-product-step-heading p{margin:2px 0 0;color:#7c8795;font-size:11px}
.dn-product-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.dn-product-section-title>div>small{color:var(--dn-primary);font-size:10px;font-weight:900}.dn-product-section-title h3{margin:1px 0 0;color:var(--dn-navy);font-size:20px}.dn-product-section-title p{margin:2px 0 0;color:#8a94a1;font-size:11px}.dn-product-section-title>.dn-cart-product-count{padding:9px 14px!important;border:1px solid color-mix(in srgb,var(--dn-primary) 18%,#e8ecee);font-size:11px!important}.dn-product-title-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--dn-primary),color-mix(in srgb,var(--dn-primary) 70%,var(--dn-navy)));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--dn-primary) 20%,transparent);font-size:21px}
.dn-product-order-products{display:grid;gap:9px;max-width:none!important;max-height:290px;overflow:auto;padding:2px}.dn-product-order-product{grid-template-columns:64px minmax(0,1fr) auto!important;min-height:82px;padding:9px 12px!important;border-radius:17px!important;background:#fff;box-shadow:0 8px 24px rgba(23,43,66,.04)}.dn-product-order-product img{width:64px!important;height:64px!important;border-radius:13px!important}.dn-product-cart-footer{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);align-items:center;gap:12px;margin-top:17px;padding:13px;border:1px solid #e9edef;border-radius:18px;background:linear-gradient(135deg,#fffaf6,#fff)}.dn-product-cart-footer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px}.dn-product-cart-footer span{color:#778391;font-size:11px;font-weight:800}.dn-product-cart-footer b{color:var(--dn-navy);font-size:17px}.dn-product-cart-footer .dn-product-action{margin:0}
.dn-product-shipping-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dn-product-shipping-form label{display:grid;gap:6px}.dn-product-shipping-form label.is-wide{grid-column:1/-1}.dn-product-shipping-form label>span{color:#4c596a;font-size:11px;font-weight:900}.dn-product-shipping-form label>span i{color:#e15868;font-style:normal}.dn-product-shipping-form label>span small{color:#9aa3ad;font-size:9px}.dn-product-shipping-form input,.dn-product-shipping-form select,.dn-product-shipping-form textarea{width:100%;min-height:49px;padding:11px 13px;border:1px solid #dfe6e9!important;border-radius:13px!important;background:#fbfcfc!important;color:var(--dn-navy);font:700 12px Peyda,Tahoma,sans-serif;outline:0;box-shadow:none!important}.dn-product-shipping-form textarea{resize:vertical;line-height:1.8}.dn-product-shipping-form input:focus,.dn-product-shipping-form select:focus,.dn-product-shipping-form textarea:focus{border-color:var(--dn-primary)!important;background:#fff!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--dn-primary) 9%,transparent)!important}
.dn-product-shipping-methods{margin-top:17px;padding:14px;border:1px solid color-mix(in srgb,var(--dn-primary) 15%,#e3e8eb);border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--dn-primary) 4%,#fff),#fff)}.dn-shipping-method-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dn-shipping-method-heading>div{display:grid}.dn-shipping-method-heading span{color:var(--dn-navy);font-size:12px;font-weight:900}.dn-shipping-method-heading small{color:#88929f;font-size:9px}.dn-shipping-method-heading>i{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:#fff;color:var(--dn-primary);font-size:18px}.dn-shipping-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dn-shipping-placeholder{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:55px;border:1px dashed #d7dfe3;border-radius:12px;color:#8d98a4;font-size:10px}.dn-shipping-method{cursor:pointer}.dn-shipping-method input{position:absolute;opacity:0}.dn-shipping-method>span{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;border:1px solid #dfe6e9;border-radius:13px;background:#fff}.dn-shipping-method>span>i{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#f1f4f5;color:transparent}.dn-shipping-method b{color:var(--dn-navy);font-size:11px}.dn-shipping-method small{color:var(--dn-primary);font-size:10px;font-weight:900}.dn-shipping-method.is-selected>span{border-color:var(--dn-primary);box-shadow:0 7px 20px color-mix(in srgb,var(--dn-primary) 11%,transparent)}.dn-shipping-method.is-selected>span>i{background:var(--dn-primary);color:#fff}
.dn-product-step-actions{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(260px,1fr);gap:10px;margin-top:16px}.dn-product-step-actions .dn-product-action{margin:0}.dn-product-secondary{min-height:51px;border:1px solid #dfe5e8;border-radius:14px;background:#fff;color:#657181;font:800 11px Peyda;cursor:pointer}.dn-product-payment-summary{position:relative;display:grid;grid-template-columns:.8fr 1.5fr .9fr;gap:1px;margin-bottom:17px;padding:1px;border:1px solid #e5eaed;border-radius:17px;background:#e8edef;overflow:hidden}.dn-product-payment-summary>div{display:grid;gap:3px;min-height:70px;align-content:center;padding:12px 14px;background:#fff}.dn-product-payment-summary span{color:#8a94a0;font-size:9px}.dn-product-payment-summary b{color:var(--dn-navy);font-size:11px;line-height:1.8}.dn-product-edit-shipping{position:absolute;top:7px;left:7px;border:0;border-radius:8px;background:color-mix(in srgb,var(--dn-primary) 8%,#fff);color:var(--dn-primary);font:800 9px Peyda;cursor:pointer}.dn-product-gateways{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:none!important}.dn-product-gateways h4{grid-column:1/-1}.dn-product-order-total{max-width:none!important;margin-top:15px!important;border-radius:16px!important}
@media(max-width:680px){.dn-product-checkout{padding:0;align-items:flex-end}.dn-product-checkout-card{width:100%!important;max-height:94vh;border-radius:24px 24px 0 0!important}.dn-product-checkout-head{padding:17px 18px 13px!important}.dn-product-checkout-progress{justify-content:space-between;gap:5px!important;padding:12px 16px!important}.dn-product-checkout-progress em{width:22px!important}.dn-product-checkout-progress>div{gap:5px!important;font-size:8px!important}.dn-product-checkout-progress i{width:25px!important;height:25px!important}.dn-product-checkout-step{padding:20px 16px 24px!important}.dn-product-section-title h3{font-size:17px}.dn-product-order-product{grid-template-columns:54px minmax(0,1fr)!important}.dn-product-order-product img{width:54px!important;height:54px!important}.dn-product-order-product>strong{grid-column:2}.dn-product-cart-footer{grid-template-columns:1fr}.dn-product-shipping-form,.dn-shipping-method-list,.dn-product-gateways{grid-template-columns:1fr!important}.dn-product-shipping-form label.is-wide{grid-column:auto}.dn-product-step-actions{grid-template-columns:100px 1fr}.dn-product-payment-summary{grid-template-columns:1fr}.dn-product-payment-summary>div{min-height:auto}.dn-product-edit-shipping{position:static;grid-column:1/-1;min-height:38px;border-radius:0}.dn-product-action{font-size:11px!important}}

/* 4.27 — minimal shipping form and refined payment */
.dn-product-checkout-card{width:min(800px,calc(100% - 32px))!important;max-height:min(820px,calc(100vh - 30px))!important;border-radius:24px!important;background:#fff!important}.dn-product-checkout-head{padding:17px 24px 13px!important}.dn-product-checkout-head>span{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important}.dn-product-checkout-head h2{font-size:19px!important}.dn-product-checkout-progress{padding:11px 24px!important}.dn-product-checkout-step[data-product-step="shipping"],.dn-product-checkout-step[data-product-step="payment"]{padding:19px 24px 22px!important}.dn-product-section-title{margin-bottom:12px!important}.dn-product-section-title h3{font-size:18px!important}.dn-product-section-title p{font-size:10px!important}.dn-product-title-icon{display:none!important}
.dn-product-shipping-form{gap:9px 11px!important}.dn-product-shipping-form label{gap:4px!important}.dn-product-shipping-form label>span{font-size:10px!important}.dn-product-shipping-form input,.dn-product-shipping-form select{min-height:42px!important;height:42px!important;padding:7px 11px!important;border-radius:11px!important;background:#fff!important}.dn-product-shipping-form textarea{min-height:58px!important;height:58px!important;padding:8px 11px!important;border-radius:11px!important;background:#fff!important;line-height:1.65!important}.dn-product-shipping-form .dn-shipping-comments{min-height:45px!important;height:45px!important}.dn-product-shipping-methods[hidden]{display:none!important}.dn-product-shipping-methods{margin-top:11px!important;padding:11px!important;border:1px solid #e4e8ea!important;border-radius:14px!important;background:#fafbfb!important}.dn-shipping-method-heading{margin-bottom:8px!important}.dn-shipping-method-heading>i{display:none!important}.dn-shipping-method-heading span{font-size:11px!important}.dn-shipping-method-heading small{font-size:8.5px!important}.dn-shipping-method-list{grid-template-columns:1fr!important;gap:7px!important}.dn-shipping-method>span{grid-template-columns:22px minmax(0,1fr) auto!important;min-height:46px!important;padding:7px 10px!important;border-radius:11px!important}.dn-shipping-method>span>i{position:relative;width:20px!important;height:20px!important;border:1px solid #d8dfe3;border-radius:50%!important;background:#fff!important;color:transparent!important}.dn-shipping-method>span>i:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:transparent;font:900 11px/1 Tahoma}.dn-shipping-method.is-selected>span>i{border-color:var(--dn-primary)!important;background:var(--dn-primary)!important}.dn-shipping-method.is-selected>span>i:after{color:#fff}.dn-shipping-method b{font-size:10.5px!important}.dn-shipping-method small{font-size:9.5px!important}.dn-product-step-actions{grid-template-columns:125px minmax(0,1fr)!important;gap:8px!important;margin-top:11px!important}.dn-product-step-actions .dn-product-action,.dn-product-secondary{min-height:45px!important;height:45px!important;border-radius:11px!important}.dn-product-message{min-height:0!important;margin-top:7px!important;font-size:9px!important}
.dn-product-checkout-step[data-product-step="payment"]{background:linear-gradient(180deg,#fff 0,#fffcfa 100%)}.dn-product-payment-summary{grid-template-columns:.72fr 1.65fr .85fr!important;margin-bottom:13px!important;border:1px solid #e7ebed!important;border-radius:14px!important;background:#f1f3f4!important;box-shadow:none!important}.dn-product-payment-summary>div{min-height:62px!important;padding:10px 12px!important}.dn-product-payment-summary span{font-size:8.5px!important}.dn-product-payment-summary b{font-size:10.5px!important}.dn-product-edit-shipping{top:6px!important;left:6px!important;padding:5px 8px!important;background:#fff5ee!important}.dn-product-gateways{gap:7px!important}.dn-product-gateways h4{margin:0 0 3px!important;color:var(--dn-navy)!important;font-size:11px!important}.dn-product-gateways label>span{min-height:52px!important;padding:8px 11px!important;border:1px solid #e0e5e8!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.dn-product-gateways input:checked+span{border-color:var(--dn-primary)!important;background:color-mix(in srgb,var(--dn-primary) 4%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--dn-primary) 8%,transparent)!important}.dn-product-gateways label>span>i{width:21px!important;height:21px!important;border-radius:50%!important;font-size:10px!important}.dn-product-order-total{display:flex!important;min-height:61px!important;align-items:center!important;justify-content:space-between!important;margin-top:11px!important;padding:10px 14px!important;border:1px solid color-mix(in srgb,var(--dn-primary) 16%,#e4e8ea)!important;border-radius:13px!important;background:#fff8f3!important}.dn-product-order-total span{font-size:11px!important}.dn-product-order-total b{font-size:17px!important}.dn-product-checkout-step[data-product-step="payment"] .dn-product-step-actions{margin-top:9px!important}.dn-product-payment-note{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:8px 0 0!important;font-size:9.5px!important}
@media(max-width:680px){.dn-product-checkout-card{width:100%!important;max-height:94vh!important}.dn-product-checkout-step[data-product-step="shipping"],.dn-product-checkout-step[data-product-step="payment"]{padding:16px 14px 18px!important}.dn-product-shipping-form{grid-template-columns:1fr 1fr!important}.dn-product-shipping-form label.is-wide{grid-column:1/-1!important}.dn-product-shipping-form input,.dn-product-shipping-form select{height:40px!important;min-height:40px!important}.dn-product-shipping-form textarea{height:52px!important;min-height:52px!important}.dn-product-shipping-form .dn-shipping-comments{height:42px!important;min-height:42px!important}.dn-product-step-actions{grid-template-columns:92px minmax(0,1fr)!important}.dn-product-payment-summary{grid-template-columns:1fr!important}.dn-product-payment-summary>div{min-height:48px!important}.dn-product-gateways{grid-template-columns:1fr!important}}

/* 4.28 — live shipping total, compact two-column rates and aligned actions */
.dn-shipping-method-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dn-shipping-method>span{height:48px!important;min-height:48px!important}.dn-shipping-method b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-shipping-live-total{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--dn-primary) 18%,#e2e7e9);border-radius:11px;background:#fff;color:var(--dn-navy);transition:.2s}.dn-shipping-live-total span{font-size:10px;font-weight:850}.dn-shipping-live-total b{color:var(--dn-primary);font-size:15px;font-weight:950;white-space:nowrap}.dn-shipping-live-total.is-loading{opacity:.6}.dn-shipping-live-total.is-loading:after{width:13px;height:13px;border:2px solid color-mix(in srgb,var(--dn-primary) 25%,transparent);border-top-color:var(--dn-primary);border-radius:50%;content:'';animation:dnCourseSpin .65s linear infinite}.dn-shipping-live-total.is-loading b{margin-right:auto}
.dn-product-step-actions{align-items:stretch!important}.dn-product-step-actions>button{display:flex!important;height:46px!important;min-height:46px!important;align-self:stretch!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px 14px!important;line-height:1.4!important;box-sizing:border-box!important;transform:none!important}.dn-product-checkout-step[data-product-step="payment"] .dn-product-step-actions{grid-template-columns:125px minmax(0,1fr)!important;align-items:stretch!important}.dn-product-checkout-step[data-product-step="payment"] .dn-product-final-pay,.dn-product-checkout-step[data-product-step="payment"] .dn-product-back-shipping{height:48px!important;min-height:48px!important;margin:0!important;border-radius:12px!important}
@media(max-width:680px){.dn-product-shipping-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.dn-product-shipping-form label.is-wide{grid-column:1/-1!important}.dn-shipping-method-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.dn-shipping-method>span{grid-template-columns:18px minmax(0,1fr)!important;height:52px!important;min-height:52px!important;padding:6px 7px!important}.dn-shipping-method>span>i{width:17px!important;height:17px!important}.dn-shipping-method small{grid-column:2;font-size:8px!important}.dn-shipping-method b{font-size:9px!important}.dn-shipping-live-total{min-height:44px;padding:7px 9px}.dn-shipping-live-total span{font-size:8.5px}.dn-shipping-live-total b{font-size:12px}.dn-product-checkout-step[data-product-step="payment"] .dn-product-step-actions{grid-template-columns:90px minmax(0,1fr)!important}.dn-product-checkout-step[data-product-step="payment"] .dn-product-final-pay,.dn-product-checkout-step[data-product-step="payment"] .dn-product-back-shipping{height:45px!important;min-height:45px!important}}

/* 4.29 — native icon progress, unified product color and premium cart */
.dn-product-checkout-progress i{position:relative}.dn-product-checkout-progress i>b{font-size:11px;font-weight:850;line-height:1}.dn-progress-check{display:none;font-size:13px;line-height:1}.dn-product-checkout-progress>div.is-done,.dn-product-checkout-progress>div.is-active{color:var(--dn-primary)!important}.dn-product-checkout-progress>div.is-done i,.dn-product-checkout-progress>div.is-active i{border-color:var(--dn-primary)!important;background:var(--dn-primary)!important;color:#fff!important}.dn-product-checkout-progress>div.is-done i:before{content:none!important}.dn-product-checkout-progress>div.is-done i>b{display:none}.dn-product-checkout-progress>div.is-done .dn-progress-check{display:block!important}.dn-product-checkout-progress em{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dn-primary) 76%,#dce4e9),transparent)!important}.dn-product-checkout-progress>div.is-done+em{background:linear-gradient(90deg,var(--dn-primary),color-mix(in srgb,var(--dn-primary) 50%,#dce4e9))!important}
.dn-product-checkout-step[data-product-step="cart"]{position:relative;background:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--dn-primary) 3%,#fff) 100%)}.dn-product-checkout-step[data-product-step="cart"]:after{position:absolute;right:10%;bottom:0;left:10%;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--dn-primary),transparent);content:''}.dn-product-checkout-step[data-product-step="cart"] .dn-product-section-title{padding:2px 3px}.dn-product-checkout-step[data-product-step="cart"] .dn-product-section-title h3{color:var(--dn-navy)}.dn-product-checkout-step[data-product-step="cart"] .dn-cart-product-count{border-color:color-mix(in srgb,var(--dn-primary) 25%,#e7ecee)!important;background:color-mix(in srgb,var(--dn-primary) 8%,#fff)!important;color:var(--dn-primary)!important}.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-products{padding:3px!important}.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product{border-color:color-mix(in srgb,var(--dn-primary) 14%,#e4e9ec)!important;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--dn-primary) 2.5%,#fff))!important;box-shadow:0 10px 28px rgba(25,39,54,.055)!important;transition:.2s}.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product:hover{border-color:color-mix(in srgb,var(--dn-primary) 32%,#dfe6e9)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--dn-primary) 9%,transparent)!important}.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product>img{border:1px solid color-mix(in srgb,var(--dn-primary) 12%,#edf0f2);background:#fff}.dn-product-checkout-step[data-product-step="cart"] .dn-product-product-copy>small{color:#8a95a3}.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product>strong{color:var(--dn-primary)!important}.dn-product-checkout-step[data-product-step="cart"] .dn-product-cart-footer{border-color:color-mix(in srgb,var(--dn-primary) 18%,#e6ebed)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--dn-primary) 7%,#fff),#fff)!important;box-shadow:0 9px 25px color-mix(in srgb,var(--dn-primary) 7%,transparent)}.dn-product-checkout-step[data-product-step="cart"] .dn-product-cart-footer>div{padding:0 12px}.dn-product-checkout-step[data-product-step="cart"] .dn-product-cart-total{color:var(--dn-primary)!important}.dn-product-checkout-step[data-product-step="cart"] .dn-product-go-shipping{background:linear-gradient(135deg,var(--dn-primary),color-mix(in srgb,var(--dn-primary) 72%,var(--dn-navy)))!important}
.dn-product-checkout-step[data-product-step="shipping"],.dn-product-checkout-step[data-product-step="payment"]{border-bottom:2px solid color-mix(in srgb,var(--dn-primary) 18%,transparent)}

/* Homira 2.9.23 — popup-only product palette (global brand settings stay untouched) */
.dn-product-checkout{--dn-primary:var(--dn-popup-color,#278f89);--dn-navy:color-mix(in srgb,var(--dn-popup-color,#278f89) 58%,#17324d);--dn-popup-blue:color-mix(in srgb,var(--dn-popup-color,#278f89) 58%,#17324d);--dn-popup-teal:var(--dn-popup-color,#278f89);--dn-popup-soft:color-mix(in srgb,var(--dn-popup-color,#278f89) 8%,#fff);--dn-popup-ink:#172b3c}
.dn-product-checkout-card{border-color:rgba(39,143,137,.18)!important;background:#fff!important;box-shadow:0 34px 95px rgba(17,43,64,.25)!important}
.dn-product-checkout-head{background:radial-gradient(circle at 84% -25%,rgba(39,143,137,.17),transparent 40%),linear-gradient(180deg,#fff,#f3faf9)!important}
.dn-product-checkout-progress{background:linear-gradient(90deg,#fff,#f1f9f8,#fff)!important}
.dn-product-title-icon,.dn-product-action,.dn-product-cart-shop,.dn-product-cart-empty-icon{background:linear-gradient(135deg,var(--dn-popup-blue),var(--dn-popup-teal))!important;box-shadow:0 12px 27px rgba(39,143,137,.21)!important}
.dn-product-checkout-step[data-product-step="payment"]{background:linear-gradient(180deg,#fff 0,#f7fbfb 100%)!important}
.dn-product-edit-shipping{background:#edf8f7!important;color:var(--dn-popup-teal)!important}
.dn-product-order-total,.dn-shipping-live-total{border-color:rgba(39,143,137,.2)!important;background:linear-gradient(135deg,#f2faf9,#fff)!important}
.dn-product-order-total b,.dn-shipping-live-total b{color:var(--dn-popup-blue)!important}
.dn-product-gateways input:checked+span,.dn-shipping-method.is-selected>span{border-color:var(--dn-popup-teal)!important;background:#f2faf9!important;box-shadow:0 0 0 3px rgba(39,143,137,.09)!important}
.dn-product-shipping-form input:focus,.dn-product-shipping-form select:focus,.dn-product-shipping-form textarea:focus{border-color:var(--dn-popup-teal)!important;box-shadow:0 0 0 4px rgba(39,143,137,.1)!important}

@media(max-width:850px){.dn-product-checkout-card{border-radius:23px 23px 0 0!important}}

/* Homira 2.9.24 — full-width premium cart product row */
.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-products{width:100%!important;max-width:none!important;margin-inline:0!important;padding:4px!important}
.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product{width:100%!important;max-width:none!important;margin-inline:0!important;grid-template-columns:76px minmax(0,1fr) minmax(180px,auto)!important;gap:16px!important;min-height:104px!important;padding:12px 14px!important;border:1px solid rgba(39,143,137,.18)!important;border-radius:20px!important;background:linear-gradient(112deg,#fff 0,#fff 64%,#f1f9f8 100%)!important;box-shadow:0 12px 34px rgba(25,67,83,.07)!important;overflow:hidden}
.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product>img{width:76px!important;height:76px!important;padding:4px;border:1px solid rgba(39,143,137,.16)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgba(25,67,83,.07)}
.dn-product-checkout-step[data-product-step="cart"] .dn-product-product-copy{gap:6px!important;align-content:center}
.dn-product-checkout-step[data-product-step="cart"] .dn-product-product-heading>b{color:#244f70!important;font-size:14px!important}
.dn-product-checkout-step[data-product-step="cart"] .dn-product-product-copy>small{color:#81909e!important;font-size:10px!important}
.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product>strong{min-width:180px;padding:8px 14px;border-right:1px solid rgba(39,143,137,.12);align-content:center;justify-content:center;color:#278f89!important}
@media(max-width:680px){.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product{grid-template-columns:54px minmax(0,1fr)!important;gap:9px!important;min-height:76px!important;padding:9px!important;border-radius:15px!important}.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product>img{width:54px!important;height:54px!important;padding:2px;border-radius:12px!important}.dn-product-checkout-step[data-product-step="cart"] .dn-product-product-heading>b{font-size:11px!important}.dn-product-checkout-step[data-product-step="cart"] .dn-product-order-product>strong{grid-column:2!important;min-width:0;padding:0!important;border:0!important;justify-content:start;font-size:10px!important}}

/* Homira 2.9.41 — compact shipping step on mobile. */
@media(max-width:680px){
 .dn-product-checkout-card{max-height:100dvh!important;border-radius:20px 20px 0 0!important}
 .dn-product-checkout-head{min-height:62px!important;padding:8px 48px 7px!important}.dn-product-checkout-head>span{width:36px!important;height:36px!important;flex-basis:36px!important}.dn-product-checkout-head h2{font-size:15px!important}.dn-product-checkout-head small{font-size:7.5px!important}.dn-product-checkout-close{top:8px!important;left:8px!important;width:30px!important;height:30px!important}
 .dn-product-checkout-progress{min-height:42px!important;padding:6px 7px!important}.dn-product-checkout-progress i{width:22px!important;height:22px!important}.dn-product-checkout-progress>div{font-size:7.5px!important}.dn-product-checkout-progress em{width:16px!important}
 .dn-product-checkout-step[data-product-step="shipping"]{padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important;border-bottom:0!important}
 .dn-product-checkout-step[data-product-step="shipping"] .dn-product-section-title{margin:0 2px 7px!important}.dn-product-checkout-step[data-product-step="shipping"] .dn-product-section-title small{font-size:8px!important}.dn-product-checkout-step[data-product-step="shipping"] .dn-product-section-title h3{margin:1px 0!important;font-size:15px!important;line-height:1.45!important}.dn-product-checkout-step[data-product-step="shipping"] .dn-product-section-title p{margin:0!important;font-size:8.5px!important}
 .dn-product-shipping-form{gap:5px 6px!important}.dn-product-shipping-form label{gap:2px!important}.dn-product-shipping-form label>span{font-size:8.5px!important}.dn-product-shipping-form label>span small{font-size:7px!important}
 .dn-product-shipping-form input,.dn-product-shipping-form select{height:36px!important;min-height:36px!important;padding:5px 8px!important;border-radius:9px!important;font-size:10.5px!important}
 .dn-product-shipping-form textarea{height:43px!important;min-height:43px!important;padding:6px 8px!important;border-radius:9px!important;font-size:10px!important;line-height:1.55!important;resize:none!important}.dn-product-shipping-form .dn-shipping-comments{height:36px!important;min-height:36px!important}
 .dn-product-shipping-methods{margin-top:6px!important;padding:7px!important;border-radius:11px!important}.dn-shipping-method-heading{margin-bottom:5px!important}.dn-shipping-method-heading span{font-size:10px!important}.dn-shipping-method-heading small{font-size:7px!important}
 .dn-shipping-method-list{gap:5px!important}.dn-shipping-method>span{height:43px!important;min-height:43px!important;padding:4px 6px!important;border-radius:9px!important}.dn-shipping-method b{font-size:8.5px!important}.dn-shipping-method small{font-size:7.5px!important}
 .dn-shipping-live-total{min-height:39px!important;margin-top:5px!important;padding:5px 7px!important;border-radius:9px!important}.dn-shipping-live-total span{font-size:8px!important}.dn-shipping-live-total b{font-size:11px!important}
 .dn-product-step-actions{grid-template-columns:88px minmax(0,1fr)!important;gap:6px!important;margin-top:6px!important}.dn-product-step-actions>button{height:42px!important;min-height:42px!important;padding:6px 8px!important;border-radius:10px!important;font-size:10px!important}
 .dn-product-checkout-step[data-product-step="shipping"] .dn-product-message{min-height:0!important;margin-top:4px!important;font-size:8px!important}
}

/* Homira 2.9.83 — keep desktop shipping methods compact and the action visible. */
@media (min-width: 851px) {
    .dn-product-checkout-card[data-current-step="shipping"] {
        width: min(920px, calc(100vw - 64px)) !important;
        max-height: calc(100dvh - 32px) !important;
    }

    .dn-product-checkout-card[data-current-step="shipping"] .dn-product-checkout-step[data-product-step="shipping"] {
        max-height: min(570px, calc(100dvh - 255px));
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: color-mix(in srgb, var(--dn-primary) 32%, #dce5e9) transparent;
    }

    .dn-product-checkout-card[data-current-step="shipping"] .dn-product-step-actions {
        position: sticky;
        z-index: 3;
        bottom: 0;
        padding-top: 12px;
        background: linear-gradient(180deg, rgba(255,255,255,.72), #fff 38%);
    }
}

/* Homira 2.9.42 — comfortable field spacing without increasing popup length. */
.dn-product-checkout-step[data-product-step="shipping"] .dn-product-shipping-form input,
.dn-product-checkout-step[data-product-step="shipping"] .dn-product-shipping-form select{
 padding:10px 15px!important;
}
.dn-product-checkout-step[data-product-step="shipping"] .dn-product-shipping-form textarea{
 padding:11px 15px!important;
 background:linear-gradient(145deg,#fff,#f8fbfb)!important;
 border-color:color-mix(in srgb,var(--dn-popup-teal) 14%,#dfe6e9)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 16px rgba(23,50,77,.035)!important;
}
.dn-product-checkout-step[data-product-step="shipping"] .dn-product-shipping-form .dn-shipping-comments{
 padding:10px 15px!important;
 line-height:1.65!important;
}
@media(max-width:680px){
 .dn-product-checkout-step[data-product-step="shipping"] .dn-product-shipping-form input,
 .dn-product-checkout-step[data-product-step="shipping"] .dn-product-shipping-form select{padding:7px 11px!important}
 .dn-product-checkout-step[data-product-step="shipping"] .dn-product-shipping-form textarea{padding:8px 11px!important}
 .dn-product-checkout-step[data-product-step="shipping"] .dn-product-shipping-form .dn-shipping-comments{height:38px!important;min-height:38px!important;padding:7px 11px!important}
}

/* Homira 2.9.43 — final, class-specific shipping fields and a visible auth icon. */
.dn-product-checkout-step[data-product-step="mobile"] .dn-product-step-heading>span>i{
 display:block!important;
 color:inherit!important;
 font-size:25px!important;
 line-height:1!important;
}
.dn-product-checkout-step[data-product-step="shipping"] :is(.dn-shipping-first-name,.dn-shipping-last-name,.dn-shipping-city,.dn-shipping-state){
 box-sizing:border-box!important;
 height:48px!important;
 min-height:48px!important;
 padding-block:11px!important;
 padding-inline:18px!important;
 border-radius:12px!important;
 background:#fff!important;
 line-height:1.6!important;
}
.dn-product-checkout-step[data-product-step="shipping"] .dn-shipping-address{
 box-sizing:border-box!important;
 height:68px!important;
 min-height:68px!important;
 padding:13px 18px!important;
 border-radius:13px!important;
 background:linear-gradient(145deg,#fff 0%,#f7fbfb 100%)!important;
 line-height:1.85!important;
}
.dn-product-checkout-step[data-product-step="shipping"] .dn-shipping-comments{
 box-sizing:border-box!important;
 height:50px!important;
 min-height:50px!important;
 padding:12px 18px!important;
 border:1px solid color-mix(in srgb,var(--dn-popup-teal) 18%,#dfe6e9)!important;
 border-radius:13px!important;
 background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--dn-popup-teal) 3%,#fff))!important;
 box-shadow:0 7px 20px rgba(23,50,77,.045)!important;
 line-height:1.7!important;
}
@media(max-width:680px){
 .dn-product-checkout-step[data-product-step="mobile"] .dn-product-step-heading>span>i{font-size:21px!important}
 .dn-product-checkout-step[data-product-step="shipping"] :is(.dn-shipping-first-name,.dn-shipping-last-name,.dn-shipping-city,.dn-shipping-state){
  height:42px!important;min-height:42px!important;padding-block:8px!important;padding-inline:14px!important;font-size:11px!important
 }
 .dn-product-checkout-step[data-product-step="shipping"] .dn-shipping-address{
  height:54px!important;min-height:54px!important;padding:9px 14px!important;line-height:1.7!important
 }
 .dn-product-checkout-step[data-product-step="shipping"] .dn-shipping-comments{
  height:44px!important;min-height:44px!important;padding:9px 14px!important;line-height:1.65!important
 }
}

/* Homira 2.9.77 — give the add-to-cart authentication panel a wider,
   cleaner content area without changing shipping or payment layouts. */
.dn-product-checkout-step[data-product-step="mobile"] .dn-product-auth-step,
.dn-product-checkout-step[data-product-step="verify"] .dn-product-auth-step {
    width: 100% !important;
    max-width: 760px !important;
}

.dn-product-checkout-step[data-product-step="mobile"] .dn-product-phone,
.dn-product-checkout-step[data-product-step="mobile"] .dn-product-action,
.dn-product-checkout-step[data-product-step="mobile"] .dn-product-auth-actions,
.dn-product-checkout-step[data-product-step="mobile"] .dn-product-message,
.dn-product-checkout-step[data-product-step="verify"] .dn-product-phone,
.dn-product-checkout-step[data-product-step="verify"] .dn-product-action,
.dn-product-checkout-step[data-product-step="verify"] .dn-product-auth-actions,
.dn-product-checkout-step[data-product-step="verify"] .dn-product-message {
    width: 100% !important;
    max-width: 760px !important;
}

@media (max-width: 680px) {
    .dn-product-checkout-step[data-product-step="mobile"],
    .dn-product-checkout-step[data-product-step="verify"] {
        padding-inline: 5px !important;
    }

    .dn-product-checkout-step[data-product-step="mobile"] .dn-product-auth-step,
    .dn-product-checkout-step[data-product-step="verify"] .dn-product-auth-step {
        max-width: none !important;
    }
}

/* Homira 2.9.82 — restore a clean desktop gutter for the membership step. */
@media (min-width: 681px) {
    .dn-product-checkout-step[data-product-step="mobile"],
    .dn-product-checkout-step[data-product-step="verify"] {
        padding-inline: 24px !important;
    }

    /* The auth class is on the same element as the step, not inside it. */
    .dn-product-checkout-step[data-product-step="mobile"].dn-product-auth-step,
    .dn-product-checkout-step[data-product-step="verify"].dn-product-auth-step {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 24px !important;
        box-sizing: border-box !important;
    }

    .dn-product-checkout-step[data-product-step="mobile"] .dn-product-auth-step,
    .dn-product-checkout-step[data-product-step="verify"] .dn-product-auth-step,
    .dn-product-checkout-step[data-product-step="mobile"] .dn-product-phone,
    .dn-product-checkout-step[data-product-step="mobile"] .dn-product-action,
    .dn-product-checkout-step[data-product-step="mobile"] .dn-product-auth-actions,
    .dn-product-checkout-step[data-product-step="mobile"] .dn-product-message,
    .dn-product-checkout-step[data-product-step="verify"] .dn-product-phone,
    .dn-product-checkout-step[data-product-step="verify"] .dn-product-action,
    .dn-product-checkout-step[data-product-step="verify"] .dn-product-auth-actions,
    .dn-product-checkout-step[data-product-step="verify"] .dn-product-message {
        max-width: none !important;
    }
}
