*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#071b35;background:#fff}a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit}button{cursor:pointer}
header{height:76px;background:#fff;border-bottom:1px solid #e5edf4;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:100}
.logo{display:flex;align-items:center;gap:10px}.logo-icon{width:38px;height:38px;border:4px solid #078ff5;border-radius:9px;color:#078ff5;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:bold}.logo strong{display:block;font-size:22px}.logo strong span,.footer-logo span{color:#078ff5}.logo small{display:block;color:#718297;font-size:9px;font-weight:bold}
nav{display:flex;gap:25px;font-size:13px;font-weight:bold}nav a:hover{color:#078ff5}.header-right{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:bold}.cart-button{border:0;background:transparent;font-size:20px}.cart-button span,.shop-cart-mini b{background:#078ff5;color:#fff;padding:3px 7px;border-radius:20px;font-size:10px}
.hero{min-height:560px;background:linear-gradient(90deg,rgba(2,18,34,.98),rgba(2,18,34,.83) 40%,rgba(2,18,34,.15)),url("img/hero-design.png");background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.hero-content{width:1180px;max-width:90%;margin:auto}.eyebrow,.section-heading label,.installation label,.reviews label,.faq label,.contact label{color:#078ff5;font-size:11px;font-weight:bold;letter-spacing:1px}.hero h1{font-size:52px;line-height:1.03;margin:16px 0}.hero h1 span{color:#129aff}.hero p{max-width:560px;color:#dbe8f4;font-size:16px;line-height:1.6}.buttons{display:flex;gap:12px;margin:25px 0}.btn{display:inline-block;border:0;border-radius:28px;padding:14px 24px;font-weight:bold}.blue{background:#078ff5;color:#fff}.blue:hover{background:#0079d3}.outline{border:1px solid #fff;color:#fff}.outline:hover{background:#fff;color:#071b35}.features{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.features div{color:#fff;font-size:11px;font-weight:bold}.features b{color:#078ff5;font-size:20px;margin-right:6px}
.trust{background:#f5f9fd;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 7%;gap:20px}.trust div{display:grid;grid-template-columns:35px 1fr;align-items:center;font-size:20px}.trust strong,.trust small{grid-column:2}.trust strong{font-size:13px}.trust small{color:#718297;font-size:10px}
.shop{max-width:1200px;margin:auto;padding:70px 22px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h2,.reviews h2{font-size:35px;margin:7px 0}.section-heading p{color:#6b7d91}.shop-cart-mini{border:1px solid #d6e2eb;border-radius:25px;padding:12px 18px;font-weight:bold;cursor:pointer;white-space:nowrap}.shop-layout{display:grid;grid-template-columns:200px 1fr;gap:25px;margin-top:30px}.filters{border:1px solid #dbe5ee;border-radius:12px;padding:18px;height:max-content;position:sticky;top:95px}.filters h3{font-size:14px;margin-top:0}.filter{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:7px;margin:3px 0;font-size:12px}.filter.active,.filter:hover{background:#eaf5fd;color:#078ff5;font-weight:bold}
.products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product{position:relative;border:1px solid #d9e4ee;border-radius:12px;padding:15px;box-shadow:0 10px 30px rgba(15,48,80,.06);background:#fff}.product:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(15,48,80,.10)}.product-image{height:170px;border-radius:8px;background:#eef4f8;display:flex;align-items:center;justify-content:center;font-size:55px;letter-spacing:6px;margin-bottom:18px}.product-tags{position:absolute;top:15px;left:15px;display:flex;flex-wrap:wrap;gap:6px;right:15px}.product-tag{background:#078ff5;color:#fff;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:bold}.product-tag.secondary{background:#0f3050}.product h3{font-size:20px;margin:8px 0}.product p{color:#6a7c90;font-size:12px;min-height:32px}.product ul{list-style:none;padding:0;margin:18px 0}.product li{font-size:12px;margin:8px 0}.product li:before{content:"✓";color:#078ff5;font-weight:bold;margin-right:8px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-bottom strong{font-size:22px}.product-bottom button{border:0;background:#078ff5;color:#fff;border-radius:22px;padding:11px 14px;font-size:11px;font-weight:bold}
.configurator{max-width:1136px;margin:0 auto 60px;background:#061b31;color:#fff;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.config-left{padding:45px}.config-left label{color:#078ff5;font-size:11px;font-weight:bold}.config-left h2{font-size:31px;line-height:1.15}.config-left p{color:#b8cada;line-height:1.6}.config-right{padding:35px;background:linear-gradient(135deg,#0b304d,#061725)}.config-right>button:not(.config-add){width:100%;display:block;text-align:left;background:transparent;border:1px solid #31546e;color:#fff;padding:14px;border-radius:8px;margin-bottom:9px}.config-right>button.selected,.config-right>button:hover{border-color:#078ff5}.config-right b,.config-right small{display:block}.config-right small{color:#9fb6ca;margin-top:4px}.config-price{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.config-price strong{font-size:25px}.config-add{width:100%;border:0;background:#078ff5;color:#fff;padding:14px;border-radius:25px;font-weight:bold}
.installation{max-width:1136px;margin:auto;padding:55px 22px;display:flex;justify-content:space-between;align-items:center;gap:25px}.installation h2{font-size:30px;margin:7px 0}.installation p{color:#66798d}
.reviews{background:#f5f9fd;padding:60px 7%}.review-grid{max-width:1136px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#fff;border:1px solid #dbe5ee;border-radius:10px;padding:22px}.stars{color:#ffb400;letter-spacing:2px}.review p{color:#52667b;font-size:13px;line-height:1.6}.review b,.review small{display:block}.review small{color:#75879a;margin-top:4px;font-size:10px}
.faq{background:#061b31;color:#fff;padding:60px 7%;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.faq h2{font-size:35px}.faq p{color:#b9cada;font-size:13px;line-height:1.6}.questions details{border:1px solid #31536d;border-radius:8px;margin-bottom:10px;padding:16px}.questions summary{cursor:pointer;font-weight:bold}
.contact{max-width:1136px;margin:auto;padding:65px 22px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact p{color:#63768a;line-height:1.8}.contact form,.modal-box form{display:flex;flex-direction:column;gap:10px}.contact input,.contact textarea,.modal-box input,.modal-box textarea,.modal-box select{width:100%;border:1px solid #d4e0ea;border-radius:8px;padding:14px}.contact textarea,.modal-box textarea{min-height:110px}footer{background:#061524;color:#fff;padding:35px 7%}.footer-logo strong{font-size:22px}.footer-logo small{display:block;color:#9db0c1;font-size:10px;margin:4px 0 20px}
.cart-overlay,.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1000;display:none}.cart-overlay.active,.modal.active{display:block}.cart-box{position:absolute;right:0;top:0;height:100%;width:440px;max-width:100%;background:#fff;padding:30px;overflow-y:auto}.close{float:right;border:0;background:transparent;font-size:30px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #e2e8ee;padding:15px 0}.qty button{border:0;background:#edf3f7;border-radius:5px;margin-left:4px;padding:5px 8px}.cart-total,.checkout-summary{display:flex;justify-content:space-between;font-size:21px;padding:20px 0}.checkout{width:100%}.modal{display:none;align-items:center;justify-content:center;padding:20px}.modal.active{display:flex}.modal-box{background:#fff;border-radius:14px;width:520px;max-width:100%;padding:30px}.modal-box h2{margin-top:5px}.form-note{color:#718297;font-size:10px;line-height:1.5}
@media(max-width:950px){nav{display:none}.header-right>a{display:none}.hero h1{font-size:43px}.trust{grid-template-columns:repeat(2,1fr)}.shop-layout{grid-template-columns:1fr}.filters{position:static}.products{grid-template-columns:1fr}.configurator{margin-left:22px;margin-right:22px;grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.contact{grid-template-columns:1fr}}
@media(max-width:600px){header{height:68px;padding:0 18px}.logo strong{font-size:18px}.hero{min-height:650px}.hero-content{max-width:88%}.hero h1{font-size:36px}.hero p{font-size:14px}.buttons{flex-direction:column}.buttons .btn{text-align:center}.features{gap:14px}.trust{grid-template-columns:1fr;padding:20px}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.reviews h2,.contact h2,.faq h2{font-size:28px}.installation{flex-direction:column;align-items:flex-start}.faq{padding:50px 22px}.contact{padding:50px 22px}.cart-box{padding:22px}}

.current{color:#078ff5}.qty button{border:0;background:#edf3f7;border-radius:5px;margin-left:4px;padding:5px 8px}.shop-cart-mini{cursor:pointer}

.modal{position:fixed;inset:0;background:rgba(3,20,35,.68);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow:auto}.modal.active{display:flex}.modal-box{background:#fff;border-radius:16px;padding:28px;position:relative;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer;color:#52667b}.modal-box section{border-top:1px solid #e3ebf1;padding-top:14px}.modal-box section h3{margin:0 0 8px}@media(max-width:700px){.modal-box>div:first-child{grid-template-columns:1fr!important}.modal-box{padding:18px}}


/* Mobil: viditeľný vstup do celého e-shopu */
@media(max-width:950px){
  .header-right{display:flex}
  .header-right .cart-button{
    display:flex;
    align-items:center;
    gap:6px;
    background:#078ff5;
    color:#fff;
    border-radius:22px;
    padding:10px 14px;
    font-size:0;
    line-height:1;
  }
  .header-right .cart-button::before{
    content:"🛒";
    font-size:16px;
  }
  .header-right .cart-button::after{
    content:"Košík";
    font-size:13px;
    font-weight:bold;
  }
}

/* Rozbalovacie podkategorie e-shopu */
.category-group{margin-top:6px}
.category-main{display:flex;align-items:center;justify-content:space-between;font-weight:bold}
.category-arrow{font-size:14px;transition:transform .2s ease}
.category-main.expanded .category-arrow{transform:rotate(90deg)}
.subcategory-list{display:none!important;padding-left:12px;border-left:2px solid #eaf5fd;margin:2px 0 7px 10px}
.subcategory-list.open{display:block!important}
.subcategory-filter{padding:8px 10px;color:#52667b}


/* Mobil: na hlavnej stránke je E-shop, v e-shope zostáva Košík */
@media(max-width:950px){
  .header-right .shop-entry-button::after{
    content:"E-shop";
  }
}

/* Mobilný checkout: plnohodnotné scrollovanie vrátane Stripe Elements */
@media (max-width:700px){
  #checkoutModal.modal{
    align-items:flex-start;
    justify-content:center;
    overflow-y:auto;
    overflow-x:hidden;
    height:100dvh;
    min-height:100dvh;
    padding:10px 10px calc(28px + env(safe-area-inset-bottom));
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  #checkoutModal .modal-box{
    width:100%;
    max-width:520px;
    max-height:none;
    margin:0 auto;
    padding:18px 14px 28px;
    border-radius:12px;
    overflow:visible;
    flex:0 0 auto;
  }
  #checkoutModal form{
    width:100%;
    min-width:0;
  }
  #checkoutModal form > *,
  #stripeArea,
  #express-checkout-element,
  #payment-element{
    max-width:100%;
    min-width:0;
  }
  #stripeArea{
    padding:10px!important;
  }
  #checkoutModal .close{
    position:sticky;
    top:0;
    z-index:5;
  }
  #checkoutModal input,
  #checkoutModal textarea,
  #checkoutModal select{
    font-size:16px;
  }
}

@media (max-width:420px){
  #checkoutModal.modal{padding-left:6px;padding-right:6px}
  #checkoutModal .modal-box{padding-left:10px;padding-right:10px}
}

/* DomCam e-shop refresh 2026-09-21 */
.shop{max-width:1240px;padding:0 22px 55px}
.shop-hero{margin:0 auto 30px;max-width:1240px;min-height:245px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,rgba(235,247,255,.98),rgba(235,247,255,.88) 48%,rgba(235,247,255,.18)),url("img/hero-design.png");background-size:cover;background-position:center;display:flex;align-items:center;padding:38px 42px;box-shadow:0 12px 35px rgba(15,48,80,.08)}
.shop-hero h1{font-size:42px;line-height:1.05;margin:0 0 10px;color:#071b35}.shop-hero p{margin:0 0 18px;color:#52667b;font-size:16px}.shop-benefits{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#16324d}.shop-benefits span:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#078ff5;color:#fff}
.shop-search-wrap{max-width:680px;margin:-56px auto 28px;position:relative;z-index:20}.shop-search{height:58px;border:1.5px solid #078ff5;border-radius:14px;background:#fff;display:flex;align-items:center;padding:0 18px;box-shadow:0 14px 35px rgba(15,48,80,.14)}.shop-search input{border:0;outline:0;width:100%;font:inherit;font-size:15px;color:#071b35;padding:0 12px}.shop-search-icon{font-size:20px;color:#52667b}.shop-search-clear{border:0;background:transparent;font-size:22px;color:#789;cursor:pointer;display:none}.search-results{position:absolute;left:0;right:0;top:66px;background:#fff;border:1px solid #d9e4ee;border-radius:14px;box-shadow:0 18px 45px rgba(15,48,80,.16);overflow:hidden;display:none}.search-results.active{display:block}.search-result{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf2f6;cursor:pointer}.search-result:hover{background:#f5faff}.search-result img,.search-result .noimg{width:64px;height:52px;object-fit:contain;background:#eef4f8;border-radius:8px;display:grid;place-items:center}.search-result strong{display:block;font-size:14px}.search-result small{display:block;color:#6a7c90;margin-top:3px}.search-result .available{color:#15946a}.search-result-price{color:#078ff5;font-weight:800;white-space:nowrap}.search-all{display:block;padding:13px 16px;color:#078ff5;font-weight:800;font-size:13px;cursor:pointer}
.shop-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 12px;gap:8px;color:#52667b;font-size:12px}.shop-toolbar select{border:1px solid #d9e4ee;background:#fff;border-radius:9px;padding:9px 12px;color:#16324d}.shop-layout{grid-template-columns:220px 1fr;gap:24px;margin-top:0}.filters{border-radius:15px;padding:20px;box-shadow:0 10px 30px rgba(15,48,80,.05)}.filters h3{font-size:18px}.filter{padding:12px;font-size:13px}.products{grid-template-columns:repeat(3,1fr);gap:16px}.product{border-radius:15px;padding:13px}.product-image{height:185px;margin-bottom:14px}.product h3{font-size:17px}.product-bottom strong{font-size:19px}.product-bottom button{padding:11px 15px}.shop-trust{max-width:1240px;margin:20px auto 55px;padding:20px 30px;background:#f2f8fc;border-radius:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.shop-trust div{display:flex;gap:12px;align-items:center}.shop-trust b{font-size:22px;color:#078ff5}.shop-trust strong{display:block;font-size:12px}.shop-trust small{color:#6a7c90;font-size:10px}
@media(max-width:1050px){.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.shop-hero{border-radius:0;min-height:220px}.shop-layout{grid-template-columns:1fr}.filters{position:static}.products{grid-template-columns:repeat(2,1fr)}.shop-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.shop{padding:0 16px 35px}.shop-hero{margin:0 -0px 22px;min-height:auto;padding:32px 22px 74px;background:linear-gradient(90deg,rgba(235,247,255,.98),rgba(235,247,255,.90)),url("img/hero-design.png");background-size:cover}.shop-hero h1{font-size:29px}.shop-hero p{font-size:14px}.shop-benefits{display:grid;gap:9px}.shop-search-wrap{margin:-55px 16px 24px}.shop-search{height:54px}.search-result{grid-template-columns:54px 1fr auto;padding:9px}.search-result img,.search-result .noimg{width:54px;height:46px}.search-result small{font-size:10px}.shop-toolbar{justify-content:space-between}.products{grid-template-columns:1fr}.product-image{height:210px}.shop-trust{margin:10px 16px 35px;grid-template-columns:1fr 1fr;padding:18px 16px;gap:16px}.shop-trust b{font-size:19px}.shop-trust strong{font-size:11px}.shop-trust small{display:none}
#productDetailModal{align-items:flex-start;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}#productDetailModal .modal-box{margin:8px auto;max-height:none!important;overflow:visible;padding:18px 16px 24px}#productDetailModal .modal-box>div:first-of-type{display:block!important}#productDetailModal .product-image{height:245px!important;margin:18px 0 14px}#productDetailModal .product-tags{position:static;margin-bottom:8px}#productDetailModal h2{font-size:25px;margin:8px 0}#productDetailModal section{padding-top:16px}#productDetailModal section h3{font-size:21px}
}


/* DomCam 2026 – košík a pokladňa podľa schváleného návrhu */
.checkout-brand{margin:0 0 26px}.checkout-brand strong{font-size:24px;color:#09243d}.checkout-brand strong span{color:#078ff5}.checkout-brand small{display:block;color:#7d8ea0;font-size:11px;margin-top:3px}
.cart-redesign{width:min(1180px,100%);padding:34px 42px}.cart-redesign>h2{font-size:30px;margin:0 0 26px;color:#10283d}.cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:34px}.cart-head{display:grid;grid-template-columns:2.2fr .65fr .8fr .75fr;gap:15px;padding:0 10px 12px;color:#8291a0;font-size:12px;border-bottom:1px solid #e6edf3}.cart-item-new{display:grid;grid-template-columns:2.2fr .65fr .8fr .75fr;gap:15px;align-items:center;padding:18px 10px;border-bottom:1px solid #e8eef3}.cart-product{display:flex;align-items:center;gap:14px}.cart-product img,.cart-noimg{width:68px;height:58px;object-fit:contain;border:1px solid #e7edf2;border-radius:10px;background:#fff}.cart-product strong{display:block;color:#153149}.cart-product small{display:block;color:#15946a;margin-top:5px}.qty{display:flex;align-items:center;gap:6px}.qty button{margin:0!important;width:30px;height:30px;padding:0!important;border:1px solid #dce5ec!important;background:#fff!important}.cart-line-total{display:flex;align-items:center;justify-content:space-between;gap:8px}.remove-cart{border:0;background:transparent;color:#9aa8b5;font-size:20px;cursor:pointer}.order-summary-card{background:#f7faff;border:1px solid #e1eaf2;border-radius:14px;padding:24px;height:max-content}.order-summary-card h3{margin:0 0 18px;color:#153149}.order-summary-card>div:not(.checkout-trust):not(#checkoutMiniItems){display:flex;justify-content:space-between;gap:20px;padding:9px 0;color:#60758a}.order-summary-card .summary-total{border-top:1px solid #dce6ee;margin-top:10px;padding-top:18px!important;font-size:21px;color:#10283d!important}.order-summary-card .checkout{margin-top:16px}.checkout-trust{display:grid;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #dce6ee;color:#65798d;font-size:12px}.empty-cart{padding:40px 10px;color:#718297}
.checkout-modal{padding:0!important;background:#f4f7fa!important;align-items:stretch!important}.checkout-shell{width:100%!important;max-width:none!important;min-height:100%;border-radius:0!important;padding:28px max(24px,calc((100vw - 1160px)/2)) 50px!important;overflow-y:auto;box-shadow:none!important}.checkout-shell>.close{position:fixed;right:28px;top:22px;z-index:2}.checkout-stepper{display:flex;align-items:flex-start;justify-content:center;max-width:820px;margin:0 auto 42px}.checkout-stepper i{height:2px;background:#d9e4ec;flex:1;margin-top:17px}.step{min-width:82px;text-align:center;color:#8a9aa8;font-size:11px}.step b{display:flex;width:36px;height:36px;margin:0 auto 7px;border-radius:50%;align-items:center;justify-content:center;background:#e8eef3;color:#789;font-size:13px}.step.active b,.step.done b{background:#078ff5;color:#fff}.step.active span,.step.done span{color:#12324b;font-weight:700}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:36px;align-items:start}.checkout-pane{display:none;background:#fff;border:1px solid #e2eaf1;border-radius:14px;padding:30px}.checkout-pane.active{display:block}.checkout-pane h2{margin:0;color:#10283d;font-size:27px}.checkout-pane h3{font-size:14px;color:#314d65;margin:26px 0 10px}.checkout-lead{color:#7a8c9d;margin:7px 0 20px}.choice-card{display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;border:2px solid #078ff5;border-radius:12px;padding:17px!important;background:#f8fcff;cursor:pointer}.choice-card input{width:auto!important}.choice-icon{font-size:23px}.choice-card span:nth-child(3) strong,.choice-card span:nth-child(3) small{display:block}.choice-card small{font-size:11px;color:#789;margin-top:3px}.payment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-card{border:1px solid #dce6ee;background:#fff;border-radius:12px;padding:17px;text-align:left;cursor:pointer;color:#153149}.payment-card.selected{border:2px solid #078ff5;background:#f8fcff}.payment-card>span{font-size:22px;display:block;margin-bottom:8px}.payment-card strong,.payment-card small{display:block}.payment-card small{color:#7b8d9e;margin-top:4px}.checkout-next{margin-top:24px;float:right}.stripe-redesign{margin-top:14px;padding:16px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.stripe-redesign #stripeMessage{color:#c43b3b;font-size:12px;margin-top:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-pane label{color:#526b80;font-size:12px;font-weight:700}.checkout-pane label input,.checkout-pane label textarea{margin-top:6px;font-weight:400}.checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.btn.light{background:#eef4f8;color:#24435d}.review-card{display:grid;gap:12px}.review-card>div{padding:16px;border:1px solid #e2eaf1;border-radius:10px}.review-card span,.review-card strong,.review-card small{display:block}.review-card span{color:#8494a2;font-size:11px;text-transform:uppercase;margin-bottom:5px}.review-card small{color:#718397;margin-top:4px}.terms-row{display:flex!important;align-items:flex-start;gap:10px;margin-top:18px;line-height:1.5}.terms-row input{width:auto!important;margin-top:3px!important}.terms-row a{color:#078ff5}.mini-item{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e2eaf1;font-size:12px}.mini-item span{color:#405b72}.mini-item small{color:#8495a5}.checkout-success{text-align:center;padding:60px 20px}.checkout-success>div{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:#eaf9f2;color:#15946a;font-size:30px}.checkout-open{overflow:hidden}
@media(max-width:800px){.cart-redesign{padding:22px 16px}.cart-layout,.checkout-grid{grid-template-columns:1fr}.cart-head{display:none}.cart-item-new{grid-template-columns:1fr auto;gap:12px}.cart-product{grid-column:1/3}.cart-item-new>.qty{justify-self:start}.cart-line-total{justify-content:flex-end}.checkout-shell{padding:18px 10px 30px!important}.checkout-brand{padding-left:8px}.checkout-stepper{margin:10px 4px 24px}.checkout-stepper i{margin-top:14px}.step{min-width:48px;font-size:9px}.step b{width:29px;height:29px}.step span{display:block;line-height:1.15}.checkout-pane{padding:20px 16px}.checkout-side{order:-1}.field-grid,.payment-choice-grid{grid-template-columns:1fr}.checkout-shell>.close{right:12px;top:8px}.checkout-pane h2{font-size:24px}.choice-card{grid-template-columns:auto auto 1fr}.choice-card>b{grid-column:3}.checkout-actions .btn{flex:1;padding-left:10px;padding-right:10px}}
