/* ===== Cart page (Dawn) extras ===== */
.section-cart-items-padding{padding-top:0;padding-bottom:18px}
.section-cart-newsletter-padding{padding-top:51px;padding-bottom:39px}
@media screen and (min-width:750px){.section-cart-items-padding{padding-bottom:24px}.section-cart-newsletter-padding{padding-top:68px;padding-bottom:52px}}
.cart__login-title{margin:5.5rem 0 .5rem}
.cart__login-paragraph{margin-top:.8rem}
.cart-items .woocommerce-message{margin-bottom:2rem}

/* ===== Checkout (Shopify layout) ===== */
.nzm-checkout-body{display:block;background:#fff;color:rgb(var(--color-base-text));font-size:1.4rem;letter-spacing:0}
.nzm-checkout{min-height:100vh;display:flex;flex-direction:column}
.nzm-checkout__wrap{max-width:1100px;margin:0 auto;padding:0 2.4rem;width:100%}
.nzm-checkout__header{border-bottom:1px solid #dedede;background:#fff}
.nzm-checkout__header .nzm-checkout__wrap{display:flex;align-items:center;justify-content:space-between;height:7.2rem}
.nzm-checkout__logo img{display:block;height:4.2rem;width:auto}
.nzm-checkout__cart{color:#E8891C;display:flex}
.nzm-checkout__cart svg{width:2.4rem;height:2.4rem}
.nzm-checkout__main{flex:1}
.nzm-checkout__grid{display:grid;grid-template-columns:minmax(0,1fr) 42%;gap:0 5rem;align-items:start}
.nzm-checkout__form{padding:3.2rem 0 4rem;min-width:0}
.nzm-checkout__summary{background:#f5f5f5;margin-right:calc((100vw - 1100px)/-2 - 2.4rem);padding:3.2rem 0 3.2rem 3.8rem;border-left:1px solid #dedede;min-height:calc(100vh - 7.2rem);position:sticky;top:0}
.nzm-checkout__summary-inner{max-width:44rem;padding-right:2.4rem}
@media screen and (max-width:999px){.nzm-checkout__grid{display:flex;flex-direction:column-reverse}.nzm-checkout__summary{margin:0 -2.4rem;padding:2rem 2.4rem;border-left:0;border-bottom:1px solid #dedede;min-height:0;position:static;width:calc(100% + 4.8rem)}.nzm-checkout__summary-inner{max-width:none;padding:0}}
.nzm-checkout__section{margin-bottom:3.4rem}
.nzm-checkout__h2{font-size:2.1rem;font-weight:600;margin:0 0 1.4rem;color:rgb(var(--color-base-text));font-family:var(--font-heading-family)}
.nzm-checkout__hint{font-size:1.4rem;color:#707070;margin:-.6rem 0 1.4rem}
/* fields */
.nzm-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.nzm-fields .form-row{margin:0;padding:0;grid-column:span 2;position:relative}
.nzm-fields .form-row-first,.nzm-fields .form-row-last,.nzm-fields #billing_city_field,.nzm-fields #billing_postcode_field,.nzm-fields #shipping_city_field,.nzm-fields #shipping_postcode_field,.nzm-fields #billing_first_name_field,.nzm-fields #billing_last_name_field,.nzm-fields #shipping_first_name_field,.nzm-fields #shipping_last_name_field{grid-column:span 1}
.nzm-fields .form-row label:not(.checkbox){position:absolute;left:1.2rem;top:.6rem;font-size:1.1rem;color:#707070;pointer-events:none;opacity:0;transition:opacity .15s;z-index:2;line-height:1.2}
.nzm-fields .form-row.nzm-hidden,.nzm-fields #billing_state_field,.nzm-fields #shipping_state_field{display:none}
.nzm-fields .form-row.nzm-filled select{padding-top:2rem;padding-bottom:.4rem;line-height:1.2;height:5.2rem}
.nzm-fields .form-row.nzm-filled label:not(.checkbox){opacity:1}
.nzm-fields .form-row label .required{color:#707070;text-decoration:none}
.nzm-fields .form-row label .optional{display:none}
.nzm-fields .input-text,.nzm-fields select,.nzm-fields .select2-container--default .select2-selection--single,.nzm-fields textarea{width:100%;border:1px solid #dedede;border-radius:5px;background:#fff;min-height:5.2rem;padding:1.5rem 1.2rem .9rem;font-family:inherit;font-size:1.4rem;color:rgb(var(--color-base-text));box-shadow:none;transition:border-color .15s,box-shadow .15s}
.nzm-fields .form-row:not(.nzm-filled) .input-text,.nzm-fields .form-row:not(.nzm-filled) select{padding-top:1.2rem;padding-bottom:1.2rem}
.nzm-fields .input-text:focus,.nzm-fields select:focus,.nzm-fields textarea:focus{outline:none;border-color:#E8891C;box-shadow:0 0 0 1px #E8891C}
.nzm-fields .select2-container--default .select2-selection--single{padding:0 1.2rem;display:flex;align-items:center}
.nzm-fields .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:5rem;padding:0;color:rgb(var(--color-base-text))}
.nzm-fields .select2-container--default .select2-selection--single .select2-selection__arrow{height:5rem}
.nzm-fields .woocommerce-invalid .input-text,.nzm-fields .woocommerce-invalid select{border-color:#D0342C;box-shadow:0 0 0 1px #D0342C}
.nzm-fields .woocommerce-input-wrapper{display:block}
.nzm-check{display:flex;align-items:center;gap:1rem;font-size:1.4rem;color:rgb(var(--color-base-text));cursor:pointer;grid-column:span 2;margin:.4rem 0 0}
.nzm-check input{width:1.8rem;height:1.8rem;accent-color:#E8891C;margin:0}
.nzm-shipping-toggle{margin-top:1.6rem}
.nzm-shipping-toggle h3{margin:0 0 1.2rem;font-size:1.4rem;font-weight:400}
.nzm-notes{margin-top:1.4rem}
.nzm-notes textarea{min-height:9rem}
/* shipping methods (moved next to the delivery form by JS) */
.nzm-shipping-methods .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;border:1px solid #dedede;border-radius:5px;overflow:hidden}
.nzm-shipping-methods .woocommerce-shipping-methods li{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.2rem;border-bottom:1px solid #dedede;background:#fff}
.nzm-shipping-methods .woocommerce-shipping-methods li:last-child{border-bottom:0}
.nzm-shipping-methods .woocommerce-shipping-methods li.nzm-selected{background:#fff7ed;box-shadow:inset 0 0 0 1px #E8891C}
.nzm-shipping-methods .woocommerce-shipping-methods label{flex:1;display:flex;justify-content:space-between;font-size:1.4rem;margin:0;cursor:pointer}
.nzm-shipping-methods input[type=radio]{accent-color:#E8891C;width:1.8rem;height:1.8rem;margin:0}
.nzm-shipping-methods .nzm-shipping-empty{border:1px dashed #dedede;border-radius:5px;padding:1.4rem;color:#707070;font-size:1.3rem;background:#fafafa}
/* payment */
.woocommerce-checkout-payment{background:transparent;border-radius:5px}
.woocommerce-checkout-payment ul.wc_payment_methods{list-style:none;margin:0;padding:0;border:1px solid #dedede;border-radius:5px;overflow:hidden}
.woocommerce-checkout-payment li.wc_payment_method{padding:0;border-bottom:1px solid #dedede;background:#fff}
.woocommerce-checkout-payment li.wc_payment_method:last-child{border-bottom:0}
.woocommerce-checkout-payment li.wc_payment_method>label{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.2rem;font-size:1.4rem;cursor:pointer;margin:0}
.woocommerce-checkout-payment li.wc_payment_method>label img{max-height:2rem;margin-left:auto}
.woocommerce-checkout-payment input[type=radio]{accent-color:#E8891C;width:1.8rem;height:1.8rem;margin:0 0 0 1.2rem;float:left;position:relative;top:1.7rem}
.woocommerce-checkout-payment .payment_box{background:#f5f5f5;padding:1.4rem 1.6rem;margin:0;font-size:1.3rem;color:rgba(var(--color-base-text),.75);border-top:1px solid #dedede}
.woocommerce-checkout-payment .payment_box p:last-child{margin-bottom:0}
.woocommerce-checkout-payment .place-order{padding:2rem 0 0;margin:0}
.woocommerce-terms-and-conditions-wrapper{font-size:1.2rem;color:rgba(var(--color-base-text),.62);margin:1.4rem 0 0;line-height:1.5}
.woocommerce-terms-and-conditions-wrapper p{margin:0}
.woocommerce-terms-and-conditions-wrapper a{color:#E8891C;text-decoration:none;font-weight:500}
.woocommerce-terms-and-conditions-wrapper a:hover{text-decoration:underline}
#place_order{width:100%;background:#E8891C;color:#fff;border:0;border-radius:5px;font-size:1.6rem;font-weight:600;padding:1.7rem;cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:background .15s}
#place_order:hover{background:#d47b14}
.woocommerce-checkout .blockUI.blockOverlay{border-radius:5px}
.woocommerce-NoticeGroup,.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 2rem;padding:1.2rem 1.4rem;border:1px solid #D0342C;border-radius:5px;background:#fff5f5;font-size:1.3rem;color:rgb(var(--color-base-text))}
.woocommerce-message,.woocommerce-info{border-color:#dedede;background:#f5f5f5}
.woocommerce-error li{margin:.2rem 0}
.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{display:none}
/* summary */
.nzm-summary__items{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:1.4rem}
.nzm-summary__item{display:flex;align-items:center;gap:1.4rem}
.nzm-summary__thumb{position:relative;width:6.4rem;height:6.4rem;border:1px solid #dedede;border-radius:8px;background:#fff;flex-shrink:0}
.nzm-summary__thumb img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block;padding:.2rem;box-sizing:border-box}
.nzm-summary__qty{position:absolute;top:-.8rem;right:-.8rem;z-index:2;min-width:2.2rem;height:2.2rem;padding:0 .6rem;border-radius:1.1rem;background:#707070;color:#fff;font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.nzm-summary__name{flex:1;font-size:1.4rem;color:rgb(var(--color-base-text));line-height:1.4}
.nzm-summary__variant{display:block;font-size:1.2rem;color:#707070}
.nzm-summary__name dl{margin:.2rem 0 0;font-size:1.2rem;color:#707070}
.nzm-summary__price{font-size:1.4rem;color:rgb(var(--color-base-text));white-space:nowrap}
.nzm-summary__coupon{display:flex;gap:1rem;margin-bottom:1.6rem}
.nzm-coupon-input{flex:1;border:1px solid #dedede;border-radius:5px;background:#fff;min-height:5rem;padding:1.2rem;font-family:inherit;font-size:1.4rem}
.nzm-coupon-input:focus{outline:none;border-color:#E8891C;box-shadow:0 0 0 1px #E8891C}
.nzm-coupon-apply{background:#ededed;color:#707070;border:0;border-radius:5px;padding:0 1.8rem;font-family:inherit;font-size:1.4rem;font-weight:600;cursor:pointer}
.nzm-coupon-apply:hover{background:#e2e2e2;color:rgb(var(--color-base-text))}
.nzm-summary__tag{display:inline-flex;align-items:center;gap:.6rem;background:#ededed;border-radius:5px;padding:.4rem .8rem;font-size:1.2rem;font-weight:600;margin:0 0 1.4rem}
.nzm-summary__tag svg{width:1.3rem;height:1.3rem}
.nzm-summary__tag-remove{color:#707070;text-decoration:none;font-size:1.6rem;line-height:1}
.nzm-summary__totals{border-top:1px solid #dedede;padding-top:1.6rem;display:flex;flex-direction:column;gap:1rem}
.nzm-summary__row{display:flex;justify-content:space-between;font-size:1.4rem;color:rgb(var(--color-base-text))}
.nzm-summary__row--discount{color:#16a34a}
.nzm-summary__row--total{font-size:1.9rem;font-weight:600;margin-top:.6rem;padding-top:1.4rem;border-top:1px solid #dedede}
.nzm-summary__total small{font-size:1.2rem;color:#707070;font-weight:400;margin-right:.4rem}
.nzm-summary__shipping .woocommerce-shipping-totals,.nzm-summary__shipping ul{list-style:none;margin:0;padding:0}
.nzm-summary__shipping{display:none}
.nzm-summary .woocommerce-Price-amount{font-weight:inherit}
/* thank-you */
.nzm-checkout__thanks{padding:4rem 0}
.nzm-checkout__thanks .woocommerce-thankyou-order-received{font-size:2.2rem;font-weight:600;margin-bottom:2rem;font-family:var(--font-heading-family)}
.nzm-checkout__thanks ul.order_details{list-style:none;padding:1.6rem;border:1px solid #dedede;border-radius:5px;display:flex;flex-wrap:wrap;gap:1.6rem 3rem;margin:0 0 2.4rem}
.nzm-checkout__thanks ul.order_details li{font-size:1.3rem;color:#707070}
.nzm-checkout__thanks ul.order_details li strong{display:block;color:rgb(var(--color-base-text));font-size:1.5rem}
.nzm-checkout__thanks h2{font-size:1.8rem;margin:2.4rem 0 1rem;font-family:var(--font-heading-family)}
.nzm-checkout__thanks table{width:100%;border-collapse:collapse;font-size:1.4rem}
.nzm-checkout__thanks th,.nzm-checkout__thanks td{text-align:left;padding:1rem 0;border-bottom:1px solid #dedede}
.nzm-checkout__thanks address{font-style:normal;font-size:1.4rem;line-height:1.6}
.nzm-checkout__footer{border-top:1px solid #dedede;padding:1.6rem 0;font-size:1.2rem}
.nzm-checkout__footer .nzm-checkout__wrap{display:flex;flex-wrap:wrap;gap:1.6rem}
.nzm-checkout__footer a{color:#E8891C;text-decoration:none}
.nzm-checkout__footer a:hover{text-decoration:underline}

/* ===== Thank-you page (Shopify order status) ===== */
.nzm-checkout__thanks{padding:0}
.nzm-thanks__main{padding-top:3.2rem}
.nzm-thanks__head{display:flex;align-items:center;gap:1.4rem;margin-bottom:2.4rem}
.nzm-thanks__check{width:5.2rem;height:5.2rem;border-radius:50%;border:2px solid #16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#16a34a}
.nzm-thanks__check svg{width:2.4rem;height:2.4rem}
.nzm-thanks__check svg *{stroke:#16a34a;fill:none}
.nzm-thanks__check--fail{border-color:#D0342C;color:#D0342C}
.nzm-thanks__check--fail svg *{stroke:#D0342C}
.nzm-thanks__order{margin:0 0 .2rem;font-size:1.3rem;color:#707070}
.nzm-thanks__title{margin:0;font-size:2.4rem;font-weight:600;color:rgb(var(--color-base-text));font-family:var(--font-heading-family)}
.nzm-thanks__card{border:1px solid #dedede;border-radius:8px;padding:2rem 2.2rem;margin-bottom:1.8rem;background:#fff}
.nzm-thanks__card h2{margin:0 0 .8rem;font-size:1.8rem;font-weight:600;color:rgb(var(--color-base-text));font-family:var(--font-heading-family)}
.nzm-thanks__card p{margin:0;font-size:1.4rem;color:rgba(var(--color-base-text),.75);line-height:1.55}
.nzm-thanks__details{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 3rem;margin-top:.6rem}
.nzm-thanks__details h3{margin:0 0 .4rem;font-size:1.4rem;font-weight:600;color:rgb(var(--color-base-text))}
.nzm-thanks__details p{color:rgba(var(--color-base-text),.75)}
.nzm-thanks__muted{color:rgba(var(--color-base-text),.62);font-size:1.2rem}
@media screen and (max-width:640px){.nzm-thanks__details{grid-template-columns:1fr}}
.nzm-thanks__actions{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:.6rem;padding-top:1.8rem;border-top:1px solid #dedede;flex-wrap:wrap}
.nzm-thanks__actions p{margin:0;font-size:1.4rem;color:rgba(var(--color-base-text),.75)}
.nzm-thanks__actions a:not(.nzm-thanks__btn){color:#E8891C;text-decoration:none}
.nzm-thanks__btn{display:inline-block;background:#E8891C;color:#fff;border-radius:5px;font-size:1.5rem;font-weight:600;padding:1.5rem 2.6rem;text-decoration:none;transition:background .15s}
.nzm-thanks__btn:hover{background:#d47b14;color:#fff}
.nzm-thanks .nzm-checkout__summary{padding-top:3.2rem}
.nzm-thanks .nzm-summary__row{align-items:baseline}
/* card brand logos in the payment option */
.woocommerce-checkout-payment li.wc_payment_method>label{flex-wrap:wrap}
.nzm-card-icons{display:inline-flex;gap:.5rem;margin-left:auto;align-items:center}
.nzm-card-icons svg{width:3.8rem;height:2.4rem;display:block}
@media screen and (max-width:640px){.nzm-card-icons{width:100%;margin:.8rem 0 0}}

/* shipping options: name + Shopify's description on the left, price on the right */
.nzm-shipping-methods .woocommerce-shipping-methods li{align-items:flex-start}
.nzm-shipping-methods .woocommerce-shipping-methods label{align-items:flex-start;gap:1.2rem}
.nzm-ship__text{display:flex;flex-direction:column;gap:.3rem;text-align:left}
.nzm-ship__name{font-weight:500;line-height:1.3}
.nzm-ship__desc{font-size:1.2rem;line-height:1.4;color:#707070}
.nzm-ship__cost{white-space:nowrap;font-weight:600;padding-top:.1rem}
.nzm-ship__cost--free{color:#0b7a3b;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
.nzm-summary__row--shipping .nzm-summary__muted{color:#707070;font-size:1.3rem}
