/* Scandic Prints: colour and hierarchy for cart, checkout and paid downloads. */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-order-received{--sp-teal:#191c1a;--sp-clay:#ad4d2d;--sp-mint:#f2f2ef;background:#f8f7f3!important;color:#252826!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) :is(.woocommerce,input,select,textarea,button){font-family:'DM Sans',sans-serif!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce{max-width:1320px;margin:auto}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(h1,h2,h3){color:#191c1a}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(input.input-text,select,textarea){background:#fff!important;border:1px solid #c8cbc3!important;border-radius:5px!important;color:#252826!important;min-height:48px;padding:12px 14px!important}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(input,select,textarea):focus{outline:2px solid #ad4d2d!important;outline-offset:2px}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(a.button,button.button,input.button,#place_order){background:#ad4d2d!important;color:#fff!important;border:1px solid #ad4d2d!important;border-radius:4px!important;box-shadow:none!important;padding:15px 22px!important;font-weight:600!important;line-height:1.3!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(a.button,button.button,#place_order):hover{background:#87391f!important;border-color:#87391f!important}
body.woocommerce-checkout #place_order{width:100%!important;font-size:17px!important;min-height:56px}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(table.shop_table,.cart-collaterals .cart_totals){border:1px solid #d7d9d3!important;border-radius:8px!important;overflow:hidden;background:#fff!important;border-collapse:separate!important}
body.woocommerce-cart .woocommerce table.shop_table thead{background:#191c1a!important;color:#fff!important}
body.woocommerce-cart .woocommerce table.shop_table th{color:inherit}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table :is(td,th){padding:16px!important;border-color:#e1e2dd!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table td.product-name a{color:#191c1a!important;font-weight:600}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table :is(.variation,.variation dd,.variation dt){color:#61645f!important;font-size:13px}
body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout #order_review_heading{background:#191c1a!important;color:#fff!important;padding:20px 24px!important;margin:0!important;border-radius:8px 8px 0 0!important;font-size:23px!important}
body.woocommerce-checkout #order_review{background:#f2f2ef!important;padding:20px!important;border:1px solid #d7d9d3!important;border-top:0!important;border-radius:0 0 8px 8px!important}
body.woocommerce-checkout #order_review table.shop_table{width:100%;margin:0 0 22px!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .order-total :is(td,th){background:#191c1a!important;color:#fff!important;font-size:21px!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.cart-subtotal,.cart-discount){background:#f4f4f0!important;color:#191c1a!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .cart-discount .woocommerce-remove-coupon{color:#92401f!important}
body.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){background:#fff!important;border:1px solid #e1e2dd;border-radius:8px;padding:24px;margin-bottom:24px}
body.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0;border-bottom:2px solid #bf7252;padding-bottom:14px}
body.woocommerce-checkout #payment{background:#fff!important;border:1px solid #d7d9d3;border-radius:6px!important}
body.woocommerce-checkout #payment .payment_box{background:#f2f2ef!important;color:#252826!important}
body.woocommerce-checkout #payment .payment_box::before{border-bottom-color:#f2f2ef!important}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-info,.woocommerce-message){background:#f0f1ed!important;color:#191c1a!important;border-top-color:#191c1a!important;border-radius:5px}
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-error{background:#fff0e8!important;border-top-color:#ad4d2d!important;color:#713723!important}
.sp-paid-downloads{background:#191c1a!important;color:#fff!important;border-radius:10px;padding:clamp(22px,4vw,42px);margin:28px 0 38px}
.sp-paid-downloads .sp-download-kicker{color:#dfb28f!important;letter-spacing:.15em;font-size:11px;font-weight:600;margin:0 0 10px}
.sp-paid-downloads h2{color:#fff!important;font-size:clamp(24px,3vw,34px)!important;margin:0 0 10px!important}
.sp-paid-downloads>p{color:#e1ebe4!important;margin-bottom:24px}
.sp-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.sp-download-card{position:relative;background:#fff!important;color:#191c1a!important;border-radius:6px;padding:24px}
.sp-download-card h3{color:#191c1a!important;margin:10px 0 8px;font-size:21px}
.sp-download-card p{color:#61645f!important;font-size:13px}
.sp-download-number{color:#ad4d2d;font-size:12px;font-weight:700;letter-spacing:.12em}
.sp-paid-downloads .sp-download-card a.button{display:flex!important;justify-content:space-between;gap:16px;background:#ad4d2d!important;border:0!important;color:#fff!important;border-radius:4px!important;padding:15px!important;margin-top:20px;text-decoration:none!important;font-size:14px;font-weight:600}
.sp-paid-downloads .sp-download-card a.button:hover{background:#87391f!important}
@media(max-width:700px){body.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){padding:18px}body.woocommerce-checkout #order_review{padding:12px!important}.sp-paid-downloads{padding:22px 16px}.sp-download-card{padding:20px}body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.shop_table :is(td,th){padding:12px!important}}

/* Final commerce typography, rhythm and alignment. Keep brand artwork untouched. */
html body.woocommerce-page:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received){color:#252826!important;background:#f8f7f3!important;font-family:'DM Sans',sans-serif!important}
html body.woocommerce-page:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-order-received) :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,td,th,dt,dd,strong,b,small,li){font-family:'DM Sans',sans-serif!important;letter-spacing:normal}
body.woocommerce-page .woocommerce-page-header{padding:30px 20px 24px!important;margin:0!important;background:transparent!important}
body.woocommerce-page .woocommerce-page-header .container{width:100%;max-width:1320px;padding:0;margin:auto}
body.woocommerce-page .woocommerce-page-header ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 36px;padding:0;margin:0;list-style:none}
body.woocommerce-page .woocommerce-page-header li{padding:0!important;margin:0!important;line-height:1.4!important}
body.woocommerce-page .woocommerce-page-header li a{font:500 18px/1.4 'DM Sans',sans-serif!important;text-transform:none!important;padding:9px 0!important;color:#777b75!important}
body.woocommerce-page .woocommerce-page-header li.active a{color:#191c1a!important;font-weight:600!important}
body.woocommerce-page .woocommerce-page-header .count{font:inherit!important;margin-left:4px}
body.woocommerce-page .woocommerce-page-header+.site-content{padding-top:0!important}
body.woocommerce-page .cart_totals h2{font:500 17px/1.4 'DM Sans',sans-serif!important;white-space:nowrap;text-transform:none!important;padding:18px!important;margin:0!important;background:#191c1a!important;color:#fff!important}
body.woocommerce-page #order_review_heading{font:500 19px/1.4 'DM Sans',sans-serif!important;text-transform:none!important;padding:18px 20px!important;background:#191c1a!important;color:#fff!important}
body.woocommerce-page .woocommerce :is(h3,.woocommerce-billing-fields h3){font-weight:500!important;font-size:22px!important;line-height:1.35!important}
body.woocommerce-page .woocommerce table.shop_table thead th{background:#191c1a!important;color:#fff!important;font-weight:500!important;font-size:12px!important;letter-spacing:.05em;text-transform:uppercase}
body.woocommerce-page .woocommerce .order-total :is(td,th),body.woocommerce-page .woocommerce .order-total :is(td,th) *{background:#191c1a!important;color:#fff!important;font-size:18px!important}
body.woocommerce-page .woocommerce .order-total :is(td,th)::before{color:#fff!important}
body.woocommerce-page .woocommerce .order-total td{font-weight:600!important}
body.woocommerce-page .woocommerce .order-total .woocommerce-Price-currencySymbol{font-size:inherit!important}
body.woocommerce-page .woocommerce :is(.cart-subtotal,.cart-discount){color:#252826!important;background:#f4f4f0!important}
body.woocommerce-page .woocommerce .woocommerce-message{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px!important;margin-bottom:22px!important;border:1px solid #d7d9d3!important;border-left:3px solid #191c1a!important}
body.woocommerce-page .woocommerce .woocommerce-message a.button{float:none!important;order:2;margin:0!important}
body.woocommerce-page .woocommerce :is(a.button,button.button,input.button){min-height:48px;box-sizing:border-box;font-size:14px!important;line-height:1.25!important;font-weight:500!important;text-transform:none!important}
body.woocommerce-page .woocommerce input.input-text{box-sizing:border-box;height:48px;min-height:48px}
body.woocommerce-page .woocommerce :is(.actions,.coupon){box-sizing:border-box}
body.woocommerce-page .woocommerce .actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
body.woocommerce-page .woocommerce .coupon{display:flex!important;align-items:stretch;gap:10px;flex-wrap:wrap;max-width:500px}
body.woocommerce-page .woocommerce .coupon input.input-text{float:none!important;flex:1 1 180px;width:auto!important;min-width:0;margin:0!important}
body.woocommerce-page .woocommerce .coupon button.button{float:none!important;margin:0!important;min-height:48px}
body.woocommerce-page .woocommerce-form-coupon-toggle,body.woocommerce-page form.checkout_coupon{box-sizing:border-box;width:min(100%,720px)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-page .woocommerce-form-coupon-toggle{margin-bottom:0!important}
body.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info{border:1px solid #d7d9d3!important;border-radius:6px!important;background:#f1f1ed!important;padding:16px 20px!important;margin:0 0 16px!important;text-align:left!important;font-size:13px!important;line-height:1.5!important}
body.woocommerce-page form.checkout_coupon{padding:20px!important;margin-top:0!important;margin-bottom:28px!important;border:1px solid #d7d9d3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;text-align:left!important}
body.woocommerce-page form.checkout_coupon:not([style*="display: none"]):not([style*="display:none"]){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
body.woocommerce-page form.checkout_coupon .form-row{width:auto!important;float:none!important;padding:0!important;margin:0!important;min-width:0}
body.woocommerce-page form.checkout_coupon :is(input.input-text,button.button){height:48px!important;min-height:48px!important;margin:0!important;box-sizing:border-box;width:100%!important}
body.woocommerce-page form.checkout_coupon .clear{display:none!important}
body.woocommerce-checkout #order_review{background:#fff!important;padding:20px!important;border:1px solid #d7d9d3!important;border-top:0!important}
body.woocommerce-checkout #payment{box-sizing:border-box;width:100%;background:#fff!important;border:1px solid #d7d9d3!important;border-radius:6px!important;padding:0!important;overflow:hidden}
body.woocommerce-checkout #payment ul.payment_methods{width:100%!important;box-sizing:border-box;margin:0!important;padding:18px!important;border:0!important}
body.woocommerce-checkout #payment ul.payment_methods>li{padding:0!important;margin:0!important;box-sizing:border-box}
body.woocommerce-checkout #payment .payment_box{width:100%!important;box-sizing:border-box;background:#f2f2ef!important;padding:14px!important;margin:16px 0 0!important;border:0!important;border-radius:5px!important}
body.woocommerce-checkout #payment .payment_box::before{display:none!important}
body.woocommerce-checkout #payment .montonio-bank-payments-form{width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box}
body.woocommerce-checkout #payment .montonio-bank-items--grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;box-sizing:border-box;background:transparent!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #payment .montonio-bank-item:not(.montonio-bank-item--hidden){display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;height:72px!important;margin:0!important;padding:14px!important;border:1px solid #dedfd9!important;border-radius:5px!important;background:#fff!important;float:none!important}
body.woocommerce-checkout #payment .montonio-bank-item--hidden{display:none!important}
body.woocommerce-checkout #payment .montonio-bank-item-img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:30px!important;margin:0!important}
body.woocommerce-checkout #payment .montonio-bank-item:is(.active,.selected,.montonio-bank-item--selected,[aria-selected=true]){border-color:#ad4d2d!important;box-shadow:0 0 0 1px #ad4d2d!important}
body.woocommerce-checkout #payment .place-order{padding:18px!important;margin:0!important;border-top:1px solid #e1e2dd!important;box-sizing:border-box}
body.woocommerce-checkout #payment .place-order p{font-size:12px!important;line-height:1.7!important}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:16px}
body.woocommerce-checkout #place_order{font-size:16px!important;min-height:50px;margin:0!important}
@media(max-width:700px){
 body.woocommerce-page .woocommerce-page-header{padding:20px 14px 22px!important}
 body.woocommerce-page .woocommerce-page-header ul{gap:8px 18px}
 body.woocommerce-page .woocommerce-page-header li a{font-size:14px!important}
 body.woocommerce-page form.checkout_coupon:not([style*="display: none"]):not([style*="display:none"]){grid-template-columns:minmax(0,1fr)}
 body.woocommerce-page .woocommerce .coupon{max-width:none;width:100%}
 body.woocommerce-page .cart_totals h2{font-size:16px!important}
 body.woocommerce-checkout #order_review{padding:14px!important}
 body.woocommerce-checkout #payment ul.payment_methods,body.woocommerce-checkout #payment .place-order{padding:14px!important}
 body.woocommerce-checkout #payment .payment_box{padding:12px!important}
 body.woocommerce-checkout #payment .montonio-bank-items--grid{gap:10px!important}
 body.woocommerce-checkout #payment .montonio-bank-item:not(.montonio-bank-item--hidden){height:64px!important;padding:10px!important}
}
body.woocommerce-page .woocommerce,body.woocommerce-page .woocommerce :not(i){font-family:'DM Sans',sans-serif!important}
body.woocommerce-page .woocommerce-page-headermid{padding-top:0!important}
body.woocommerce-page .checkout-before-top{margin-bottom:24px!important}
body.woocommerce-page .zonex-checkout-coupon{width:min(100%,720px)!important;max-width:720px!important;margin:0 auto!important;padding:0!important}
body.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
body.woocommerce-page .site-main.main-container{padding-top:24px!important}
@media(max-width:700px){
 body.woocommerce-page .woocommerce-page-header ul{gap:8px 12px}
 body.woocommerce-page .woocommerce-page-header li a{font-size:13px!important}
 body.woocommerce-page .site-main.main-container{padding-top:12px!important}
 body.woocommerce-page footer .vc_row{width:100%!important;max-width:100%!important;left:0!important;margin-left:0!important;margin-right:0!important}
 body.woocommerce-page footer :is(.wpb_column,.vc_column-inner,.wpb_wrapper){max-width:100%!important;min-width:0!important}
}
/* Digital orders have no separate shipping form: do not draw an empty card. */
body.woocommerce-checkout .woocommerce-shipping-fields:not(:has(*)){display:none!important}

body.woocommerce-page .woocommerce .coupon :is(button.button,input.button){height:48px!important;min-height:48px!important;max-height:48px!important;padding:12px 20px!important;margin:0!important;line-height:1.25!important;box-sizing:border-box;align-self:stretch}
/* Zonex names the cart total differently from the checkout total. */
body.woocommerce-page .woocommerce .total-of-order :is(td,th),body.woocommerce-page .woocommerce .total-of-order :is(td,th) *{background:#191c1a!important;color:#fff!important;font-size:18px!important}
body.woocommerce-page .woocommerce .total-of-order :is(td,th)::before{color:#fff!important}
