/* Cart and checkout follow the supplied reference and the site's ivory surfaces. */
.al-commerce-page{--ac-line:#dedbd3;--ac-muted:#60665f;--ac-green:#199948;padding-bottom:64px}
.al-commerce-page .al-commerce-heading{text-align:center;background:var(--al-surface,#F3F1EB);border-radius:32px;padding:32px 20px;margin:26px 0 42px}
.al-commerce-page .al-commerce-heading h1{font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.15;margin:0 0 16px;color:#222}
.al-commerce-steps{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;color:#686963}
.al-commerce-steps a{color:inherit;text-decoration:none}.al-commerce-steps [aria-current]{color:#222;font-weight:700}.al-commerce-steps span[aria-hidden]{color:#92958e}
.al-commerce-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:48px;align-items:start}
.al-commerce-page :is(h2,h3){color:#222}.al-commerce-page h2{font-size:20px;line-height:1.4;font-weight:600;margin:0 0 20px}.al-commerce-page h3{font-size:17px;margin:0 0 16px}
.al-commerce-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #222;outline-offset:4px}
.al-commerce-page [hidden]{display:none!important}
.al-commerce-panel{background:var(--al-surface,#F3F1EB);border:1px solid var(--ac-line);border-radius:32px;padding:24px;min-width:0}
.al-order-summary{position:sticky;top:24px}.al-order-summary>h2{font-size:20px;margin-bottom:18px}
.al-summary-products{display:grid;gap:20px;padding-bottom:22px}.al-summary-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;font-size:13px;align-items:start}.al-summary-photo{position:relative}.al-summary-photo img{width:54px;height:64px;object-fit:contain;border-radius:12px;background:#fff}.al-summary-photo b{position:absolute;right:-4px;top:-6px;border-radius:50%;background:#222;color:#fff;min-width:20px;min-height:20px;display:grid;place-items:center;font-size:11px;padding:2px}.al-summary-product a{color:#222;text-decoration:none;line-height:1.5}.al-summary-product small{display:block;margin-top:5px;color:var(--ac-muted);line-height:1.5}.al-summary-product>strong{font-size:12px;white-space:nowrap;padding-top:3px}
.al-summary-rows{border-top:1px solid var(--ac-line);padding-top:8px}.al-summary-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;line-height:1.5}.al-summary-row span:last-child{text-align:right}.al-summary-total{border-top:1px solid var(--ac-line);margin-top:6px;padding-top:18px;font-size:20px;font-weight:600}.al-summary-note{font-size:12px;color:var(--ac-muted);line-height:1.6;margin:8px 0 0}
.al-commerce-page .al-commerce-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 20px;min-height:52px;background:var(--ac-green);color:#fff;border:1px solid var(--ac-green);border-radius:32px;text-decoration:none;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;margin-top:22px}.al-commerce-page .al-commerce-primary:hover{background:#127c38;border-color:#127c38}.al-commerce-page .al-commerce-primary:disabled{opacity:.55;cursor:not-allowed}
.al-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.al-cart-heading h2{margin:0}.al-cart-heading span{font-size:13px;color:var(--ac-muted)}
.al-cart-lines{border-top:1px solid var(--ac-line)}.al-cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:22px;padding:24px 0;border-bottom:1px solid var(--ac-line);align-items:start}.al-cart-line img{width:100px;height:120px;object-fit:contain;background:var(--al-surface);border-radius:32px}.al-cart-line h3{font-size:16px;margin:0 0 6px;line-height:1.45}.al-cart-line a{color:inherit;text-decoration:none}.al-cart-line small{display:block;color:var(--ac-muted);line-height:1.6;font-size:13px}.al-cart-line-price{font-weight:700;font-size:15px;white-space:nowrap;margin-top:3px}.al-cart-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}
.al-commerce-page .al-cart-qty{display:flex;align-items:center;border:1px solid var(--ac-line);border-radius:32px;background:var(--al-surface);overflow:hidden;width:max-content}.al-cart-qty button{width:38px;height:38px;background:transparent;border:0;font-size:20px;cursor:pointer;color:#222}.al-cart-qty button:disabled{opacity:.3;cursor:not-allowed}.al-commerce-page .al-cart-qty input{width:45px;min-height:38px;height:38px;border:0;border-radius:0;padding:0;text-align:center;background:transparent;font-size:14px;appearance:textfield;-moz-appearance:textfield}.al-cart-qty input::-webkit-inner-spin-button{appearance:none}
.al-cart-remove{border:0;background:none;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:var(--ac-muted);font-size:12px;cursor:pointer}.al-cart-continue{display:inline-flex;margin-top:24px;font-size:14px;color:#222;text-underline-offset:4px}.al-cart-shipping{padding:18px 20px;background:var(--al-surface);border-radius:32px;margin-top:24px;font-size:14px;line-height:1.5}.al-cart-shipping progress{display:block;width:100%;height:5px;margin-top:12px;accent-color:var(--ac-green);border:0;border-radius:10px;overflow:hidden}.al-cart-shipping progress::-webkit-progress-bar{background:#dfded6}.al-cart-shipping progress::-webkit-progress-value{background:var(--ac-green)}
.al-commerce-empty{text-align:center;padding:65px 24px;max-width:600px;margin:0 auto}.al-commerce-empty svg{width:64px;height:64px;margin-bottom:24px;stroke:#222}.al-commerce-empty p{color:var(--ac-muted);line-height:1.7}.al-commerce-empty .al-commerce-primary{max-width:260px;margin:24px auto 0}
.al-checkout-section{border:0;margin:0 0 28px;padding:0;min-width:0}.al-checkout-section legend{font-size:20px;font-weight:600;color:#222;margin-bottom:18px;padding:0}.al-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.al-checkout-field{display:block;min-width:0;font-size:13px;color:#454943}.al-checkout-field>span{display:block;margin:0 0 7px 3px}.al-checkout-field.full{grid-column:1/-1}.al-commerce-page .al-checkout-field :is(input,select,textarea){display:block;min-width:0;width:100%;background:#fff;border:1px solid #aaa99f;border-radius:32px;padding:13px 17px;font-size:15px;min-height:50px;color:#222;line-height:1.4}.al-commerce-page .al-checkout-field textarea{min-height:100px;resize:vertical}.al-commerce-page .al-checkout-field input:user-invalid{border-color:#d00}.al-checkout-help{font-size:12px;color:var(--ac-muted);line-height:1.6;margin:8px 3px 0}.al-checkout-toggle{margin:13px 0}.al-checkout-toggle summary{cursor:pointer;font-size:13px;width:fit-content;list-style:none;text-decoration:underline;text-underline-offset:4px}.al-checkout-toggle .al-checkout-field{margin-top:14px}.al-checkout-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:15px 0;cursor:pointer}.al-checkout-check input{width:17px;height:17px;margin:2px 0 0;accent-color:#222;flex:none}.al-checkout-option{display:flex;align-items:center;gap:10px;border:1px solid #aaa99f;padding:16px 18px;border-radius:32px;font-size:14px;line-height:1.5;background:var(--al-surface)}.al-checkout-option input{width:17px;height:17px;accent-color:#222;flex:none;margin:0}.al-checkout-option strong{margin-left:auto;text-align:right;font-size:12px}.al-checkout-terms{border-top:1px solid var(--ac-line);padding-top:20px;color:var(--ac-muted);font-size:12px;line-height:1.7}
.al-coupon{border-top:1px solid var(--ac-line);padding:18px 0}.al-coupon summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:14px}.al-coupon summary::after{content:'+';font-size:18px}.al-coupon[open] summary::after{content:'−'}.al-coupon-controls{display:flex;gap:8px;margin-top:16px}.al-commerce-page .al-coupon input{min-width:0;width:100%;border:1px solid #aaa99f;background:#fff;border-radius:32px;padding:10px 14px;font-size:13px}.al-coupon button{padding:10px 16px;border:1px solid #222;color:#222;background:transparent;border-radius:32px;font-size:12px;cursor:pointer}.al-coupon-message{font-size:12px;line-height:1.5;color:#9c2828}.al-commerce-status{font-size:14px;line-height:1.7;margin-top:20px;padding:20px;border:1px solid var(--ac-line);background:var(--al-surface);border-radius:32px}.al-checkout-preview-note{font-size:12px;line-height:1.6;color:var(--ac-muted);margin:12px 0 0;text-align:center}

/* Native WooCommerce continues to own all fields, shipping, coupons and payments. */
body.al-shop .al-commerce-page .wc-block-components-sidebar-layout{gap:48px;align-items:flex-start}
body.al-shop .al-commerce-page .wc-block-components-sidebar-layout .wc-block-components-main{width:calc(62% - 24px);padding-right:0;min-width:0}
body.al-shop .al-commerce-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:calc(38% - 24px);margin:0;position:sticky;top:24px;background:var(--al-surface);padding:24px;border:1px solid var(--ac-line);border-radius:32px}
body.al-shop .al-commerce-page :is(.wc-block-checkout__contact-fields,.wc-block-checkout__shipping-fields,.wc-block-checkout__billing-fields,.wc-block-checkout__payment-method){background:transparent;border:0;padding:0;border-radius:0}
body.al-shop .al-commerce-page :is(.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title){font-size:20px;font-weight:600;text-transform:none}
body.al-shop .al-commerce-page :is(.wc-block-components-text-input input,.wc-blocks-components-select__container,.wc-block-components-textarea){background:#fff;border-radius:32px;border-color:#aaa99f}
body.al-shop .al-commerce-page :is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option){border-radius:32px}
body.al-shop .al-commerce-page .wc-block-components-checkout-place-order-button,body.al-shop .al-commerce-page .wc-block-cart__submit-button,body.al-shop .al-commerce-page .woocommerce #payment #place_order,body.al-shop .al-commerce-page .woocommerce .checkout-button{background:#199948;color:#fff;border-radius:32px;font-weight:700;min-height:52px}
body.al-shop .al-commerce-page .wc-block-components-checkout-place-order-button:hover,body.al-shop .al-commerce-page .wc-block-cart__submit-button:hover,body.al-shop .al-commerce-page .woocommerce #payment #place_order:hover,body.al-shop .al-commerce-page .woocommerce .checkout-button:hover{background:#127c38}
body.al-shop .al-commerce-page .wc-block-cart-item__image img{border-radius:20px;object-fit:contain;background:var(--al-surface)}
body.al-shop .al-commerce-page .wc-block-cart-item__product a{font-weight:600;text-decoration:none;color:#222}
body.al-shop .al-commerce-page .wc-block-components-quantity-selector{border-radius:32px;overflow:hidden;background:var(--al-surface)}
body.al-shop .al-commerce-page .wc-block-components-quantity-selector input{background:transparent}
body.al-shop .al-commerce-page .woocommerce-cart-form{background:transparent;border:0;padding:0}
body.al-shop .al-commerce-page .woocommerce-cart-form table.shop_table{background:transparent;border:0}
body.al-shop .al-commerce-page .woocommerce-cart-form .product-thumbnail img{width:88px;border-radius:20px}
body.al-shop .al-commerce-page .woocommerce-cart-form .quantity{display:flex;align-items:center;justify-content:center}.al-commerce-page .woocommerce-cart-form .al-qty-label{display:none}
body.al-shop .al-commerce-page form.checkout #customer_details{background:transparent;border:0;padding:0;min-width:0}
body.al-shop .al-commerce-page #customer_details :is(.col-1,.col-2){float:none;width:100%}
body.al-shop .al-commerce-page #order_review table.shop_table{border:0;background:transparent}
body.al-shop .al-commerce-page .woocommerce form .form-row :is(input.input-text,textarea,select){min-height:50px;padding:12px 17px;background:#fff;border:1px solid #aaa99f;border-radius:32px}
body.al-shop .al-commerce-page .select2-container .select2-selection--single{height:50px;background:#fff;border:1px solid #aaa99f;border-radius:32px;padding:9px 12px}.al-commerce-page .select2-selection__arrow{top:12px!important}
@media(min-width:901px){body.al-shop .al-commerce-page .woocommerce-cart-form{float:left;width:calc(62% - 24px)}body.al-shop .al-commerce-page .cart-collaterals{float:right;width:calc(38% - 24px)}body.al-shop .al-commerce-page .cart-collaterals .cart_totals{float:none;width:100%;padding:24px}body.al-shop .al-commerce-page form.checkout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:0 48px;align-items:start;grid-template-areas:"notice notice" "customer title" "customer review"}body.al-shop .al-commerce-page form.checkout #customer_details{grid-area:customer}body.al-shop .al-commerce-page form.checkout .woocommerce-NoticeGroup{grid-area:notice}body.al-shop .al-commerce-page #order_review_heading{grid-area:title;margin:0;padding:24px 24px 0;background:var(--al-surface);border:1px solid var(--ac-line);border-bottom:0;border-radius:32px 32px 0 0}body.al-shop .al-commerce-page #order_review{grid-area:review;border-top:0;border-radius:0 0 32px 32px}body.al-shop .al-commerce-page form.checkout>*{min-width:0}}
.al-commerce-page .entry-content::after{content:'';display:block;clear:both}
@media(max-width:1000px){.al-commerce-layout{gap:28px;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr)}.al-summary-product{grid-template-columns:48px minmax(0,1fr)}.al-summary-product>strong{grid-column:2;padding:0;margin-top:-8px}.al-cart-line{gap:14px;grid-template-columns:80px minmax(0,1fr)}.al-cart-line img{width:80px;height:100px}.al-cart-line-price{grid-column:2;margin-top:-10px}}
@media(max-width:900px){.al-commerce-layout{grid-template-columns:1fr;gap:32px}.al-order-summary{position:static}.al-commerce-page .al-commerce-heading{margin:20px 0 28px;padding:26px 16px}.al-commerce-page{padding-bottom:40px}body.al-shop .al-commerce-page .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:28px}body.al-shop .al-commerce-page .wc-block-components-sidebar-layout .wc-block-components-main,body.al-shop .al-commerce-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;position:static;padding-right:0}body.al-shop .al-commerce-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:22px}body.al-shop .al-commerce-page .cart-collaterals,body.al-shop .al-commerce-page .woocommerce-cart-form{float:none;width:100%}body.al-shop .al-commerce-page .cart-collaterals .cart_totals{width:100%}.al-summary-product{grid-template-columns:54px minmax(0,1fr) auto}.al-summary-product>strong{grid-column:auto;margin:0}.al-commerce-page #order_review_heading{margin-top:28px}}
@media(max-width:480px){.al-commerce-panel{padding:20px}.al-cart-line{grid-template-columns:70px minmax(0,1fr);gap:14px}.al-cart-line img{width:70px;height:94px;border-radius:20px}.al-cart-line h3{font-size:14px}.al-checkout-grid{grid-template-columns:1fr}.al-checkout-field.full{grid-column:auto}.al-summary-product{grid-template-columns:48px minmax(0,1fr)}.al-summary-product>strong{grid-column:2;margin-top:-7px}.al-commerce-page .al-commerce-heading h1{font-size:34px}.al-checkout-option{flex-wrap:wrap}.al-checkout-option strong{margin-left:27px}.al-cart-actions{gap:10px}.al-cart-qty button{width:34px}.al-commerce-page .al-cart-qty input{width:38px}}
@media(prefers-reduced-motion:reduce){.al-commerce-page *{scroll-behavior:auto;transition:none!important}}

/* Compact purchase heading with a clear two-step progress indicator. */
.al-commerce-page .al-commerce-heading:has(.al-commerce-steps){display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;padding:24px 28px;margin:12px 0 28px;border:1px solid #e8e4db;border-radius:24px;background:linear-gradient(120deg,#f3f1eb,#faf9f6)}
.al-commerce-page .al-commerce-heading:has(.al-commerce-steps) h1{margin:0;font-size:36px;font-weight:700;letter-spacing:-.035em}
.al-commerce-steps{gap:10px;counter-reset:purchase-step}
.al-commerce-steps>:not([aria-hidden]){display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;white-space:nowrap}
.al-commerce-steps>:not([aria-hidden])::before{counter-increment:purchase-step;content:counter(purchase-step);display:grid;place-items:center;width:25px;height:25px;border:1px solid #d8d4cb;border-radius:50%;font-size:11px;font-weight:700;background:#fff;color:#74756e}
.al-commerce-steps>[aria-current]{background:#fff;color:#20201e;box-shadow:0 2px 8px #00000006}
.al-commerce-steps>[aria-current]::before{background:var(--al-red);border-color:var(--al-red);color:#fff}
@media(max-width:767px){
 .al-commerce-page .al-commerce-heading:has(.al-commerce-steps){flex-direction:column;align-items:flex-start;gap:14px;padding:20px;margin:6px 0 24px;border-radius:22px}
 .al-commerce-page .al-commerce-heading:has(.al-commerce-steps) h1{font-size:30px}
 .al-commerce-steps{justify-content:flex-start;gap:6px;font-size:12px}
 .al-commerce-steps>:not([aria-hidden]){padding:5px 8px;gap:7px}
 .al-commerce-page .al-cart-heading{margin-bottom:12px}
}
