.lal-shell{max-width:1180px;margin:0 auto;padding:44px 24px 72px;color:#262326}.lal-checkout-heading{margin-bottom:30px}.lal-checkout-heading>a{color:#62585e;font-size:14px}.lal-checkout-heading h1{font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin:20px 0 10px;font-weight:650}.lal-checkout-heading p{color:#71646b;margin:0}.lal-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:start}.lal-details{display:grid;gap:24px;min-width:0}.lal-card{border:1px solid #e6dde2;border-radius:16px;padding:26px;background:#fff;box-shadow:0 5px 20px #42203505;min-width:0}.lal-card h2{font-size:22px;line-height:1.35;display:flex;align-items:center;gap:10px;margin:0 0 12px}.lal-card>p{color:#70626a;font-size:14px}.lal-step{display:inline-grid;place-items:center;background:#f8eaf1;color:#802951;font-size:14px;min-width:28px;height:28px;border-radius:50%}.lal-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.lal-shell .form-row{float:none!important;width:auto!important;margin:0 0 14px;padding:0!important}.lal-shell label{font-size:14px;color:#3f343a;font-weight:500}.lal-shell input.input-text,.lal-shell select,.lal-shell input[type=search]{width:100%;min-height:46px;border:1px solid #d5c9d0;border-radius:7px;padding:10px 12px;background:#fff;color:#262326;font:inherit;box-sizing:border-box}.lal-shell .select2-container{width:100%!important}.lal-shell .select2-container .select2-selection--single{height:46px;border-color:#d5c9d0;border-radius:7px}.lal-shell .select2-selection__rendered{line-height:44px!important}.lal-shell .select2-selection__arrow{height:44px!important}.lal-shell input:focus,.lal-shell select:focus,.lal-shell button:focus-visible{outline:2px solid #923b68;outline-offset:3px}.lal-delivery-options{display:grid;gap:10px;margin:20px 0}.lal-delivery-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #ded3d9;border-radius:10px;padding:15px;cursor:pointer}.lal-delivery-option:has(input:checked){background:#fbf3f7;border-color:#923b68;box-shadow:0 0 0 1px #923b68}.lal-delivery-option input{margin:5px 0 0;accent-color:#923b68;width:16px;height:16px}.lal-delivery-option strong,.lal-delivery-option small{display:block}.lal-delivery-option small{color:#75666f;font-size:13px;font-weight:400;margin-top:3px}.lal-find-controls{display:flex;align-items:end;gap:10px}.lal-find-controls label{flex:1;min-width:0}.lal-find-controls button{max-width:150px;line-height:1.3}.lal-shell .button,.lal-shell button#place_order{background:#833254!important;border:1px solid #833254!important;color:white!important;border-radius:7px!important;padding:12px 18px!important;font-weight:600;font-size:14px;cursor:pointer;box-shadow:none!important}.lal-shell button:disabled{opacity:.55;cursor:wait}.lal-shell .lal-text-button{background:transparent;border:0;color:#833254;font-size:13px;padding:10px 0;text-decoration:underline;cursor:pointer;text-transform:none;letter-spacing:0}.lal-finder-actions{display:flex;gap:22px}.lal-hint,#lal-point-status{font-size:13px;color:#71646b}.lal-selected-point{border:1px solid #aecdbd;background:#f1f8f4;padding:16px;border-radius:10px}.lal-selected-point p{font-size:14px;margin:5px 0}.lal-selected-point small{font-size:12px;display:block}.lal-point-results{max-height:360px;overflow:auto;display:grid;gap:8px}.lal-shell .lal-point-card{display:flex;flex-direction:column;gap:5px;text-align:left;background:#fff;border:1px solid #ddd3d8;color:#2e272b;border-radius:9px;padding:14px;font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal}.lal-point-card:hover{border-color:#923b68;background:#fbf6f8}.lal-point-card span{font-size:13px;line-height:1.4}.lal-point-card small{font-size:11px;color:#73656c;line-height:1.4}.lal-point-action{color:#833254;font-weight:600}#lal-map{height:300px;border-radius:10px;margin:10px 0;z-index:0}.lal-shell [hidden]{display:none!important}.lal-shell fieldset{border:0;padding:0;margin:22px 0 0}.lal-shell legend{font-size:17px;font-weight:600;margin-bottom:14px}.lal-basket-summary{background:#f8f5f7;padding:14px 16px;border-radius:10px;margin:16px 0;color:#3f343a}.lal-basket-summary p{margin:6px 0 0;font-size:12px;line-height:1.5}.lal-error{color:#a02530!important}.lal-order .shop_table{border:0!important;border-collapse:collapse;font-size:14px;width:100%}.lal-order .shop_table th,.lal-order .shop_table td{padding:14px 0!important;border:0!important;border-bottom:1px solid #eee6eb!important;background:transparent!important;vertical-align:top}.lal-order .shop_table th{padding-right:14px!important}.lal-order .shop_table thead th{color:#796972;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.lal-order .shop_table td:last-child{text-align:right}.lal-order .shop_table .woocommerce-shipping-totals td{text-align:left}.lal-order ul#shipping_method{list-style:none;padding:0;margin:0}.lal-order ul#shipping_method li{margin:0 0 10px}.lal-order ul#shipping_method label{display:inline!important}.lal-service-detail{display:block;color:#75666f;font-size:11px;margin:4px 0}.lal-order .order-total{font-size:18px}.lal-order #payment{background:none!important;border:0!important}.lal-order #payment ul.payment_methods{padding:20px 0!important;border-bottom:1px solid #eee6eb!important;list-style:none}.lal-order #payment .payment_box{background:#f7f2f5!important;border-radius:7px;font-size:13px!important}.lal-order #payment .payment_box:before{border-bottom-color:#f7f2f5!important}.lal-order #payment .place-order{padding:16px 0 0!important}.lal-order #place_order{width:100%;margin-top:15px}.lal-order .woocommerce-privacy-policy-text{font-size:12px;color:#776971}.lal-order dl.variation{font-size:12px;font-weight:400;color:#71646b;margin:4px 0}.lal-order dl.variation p{margin:0}.lal-quote-message{font-size:13px;color:#796872}.lal-shell .woocommerce-error,.lal-shell .woocommerce-message,.lal-shell .woocommerce-info{border-radius:8px}.lal-shell .woocommerce-checkout-payment img{max-height:28px;width:auto}.lal-shell .required{color:#923b68}.lal-shell #lal-search-tools{margin-top:14px}
@media(max-width:850px){.lal-checkout{grid-template-columns:1fr}.lal-shell{padding:26px 16px 48px}.lal-card{padding:21px}.lal-checkout-heading h1{max-width:420px}.lal-find-controls{flex-wrap:wrap}.lal-find-controls label{min-width:180px}.lal-find-controls button{max-width:none}.lal-order{width:100%;box-sizing:border-box}}
@media(max-width:420px){.lal-contact-grid{grid-template-columns:1fr}.lal-card{padding:18px}.lal-card h2{font-size:20px}.lal-find-controls{display:grid;grid-template-columns:1fr}.lal-find-controls button{width:100%}.lal-order .shop_table{font-size:13px}}

/* Match the existing cart's full-width image hero; only its wording changes. */
.lal-order .shop_table .woocommerce-shipping-totals td,.lal-order ul#shipping_method,.lal-order ul#shipping_method li,.lal-order .lal-service-detail{text-align:right}
.lal-shell button#place_order:disabled{opacity:.5;cursor:not-allowed}
.lal-order-gate-message{font-size:12px;line-height:1.5;color:#71646b;margin:10px 0 0}
.lal-shell .lal-finder-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.lal-shell .lal-finder-actions .lal-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #cfa8ba;border-radius:9px;background:#fcf6f9;color:#74304f;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s}
.lal-shell .lal-finder-actions .lal-text-button:hover{background:#f5e5ed;border-color:#923b68}
.lal-shell .lal-finder-actions .lal-text-button[aria-expanded=true]{background:#833254;border-color:#833254;color:#fff}
@media(max-width:420px){.lal-shell .lal-finder-actions .lal-text-button{flex:1 1 130px}}
.lal-cart-style-hero{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:352px;padding:64px 32px;background-image:var(--lal-checkout-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;text-align:center}
.lal-cart-style-hero .woocommerce-breadcrumb{margin:0 0 10px;padding:0;color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5}
.lal-cart-style-hero .woocommerce-breadcrumb a{color:#fff;text-decoration:none}
.lal-cart-style-hero .woocommerce-breadcrumb a:hover{text-decoration:underline}
.lal-cart-style-hero h1{margin:0 0 16px;padding:0;color:#fff;font-family:Sriracha,sans-serif;font-size:70px;font-weight:700;line-height:1;text-shadow:0 0 29px rgba(0,0,0,.89);letter-spacing:normal}
.lal-shell #lal-find-points{flex:0 0 auto;max-width:none;min-width:108px;white-space:normal;text-transform:none;letter-spacing:0;line-height:1.3;overflow:visible;box-sizing:border-box}
@media(max-width:1024px){
    .lal-cart-style-hero{padding:60px 28px}
    .lal-cart-style-hero .woocommerce-breadcrumb{font-size:15px}
}
@media(max-width:767px){
    .lal-cart-style-hero{min-height:250px;padding:56px 28px}
    .lal-cart-style-hero .woocommerce-breadcrumb{font-size:14px}
    .lal-cart-style-hero h1{font-size:40px;margin-bottom:14px}
}
@media(max-width:420px){.lal-shell #lal-find-points{min-width:0;width:100%}}
.lal-delivery-option .lal-delivery-copy{flex:1;min-width:0}.lal-delivery-option input{flex-shrink:0}
/* Keep mouse selection clean; show keyboard focus around the rounded card. */
.lal-shell .lal-delivery-option input[type=radio]:focus{outline:none;box-shadow:none}
.lal-shell .lal-delivery-option:has(input[type=radio]:focus-visible){outline:2px solid #923b68;outline-offset:3px}
.lal-delivery-option .lal-delivery-price{flex:0 0 auto;max-width:45%;text-align:right;align-self:center;line-height:1.35;color:#833254}
.lal-delivery-price .lal-price-kind{font-size:11px;margin:0 0 2px}.lal-delivery-price .lal-price-value{font-size:14px;font-weight:650}
.lal-delivery-price.is-confirmed{color:#246443}.lal-delivery-price.is-unavailable .lal-price-value{font-size:12px;font-weight:400;color:#75666f}
.lal-card .lal-estimate-note{font-size:12px;line-height:1.5;margin:-7px 0 20px;color:#75666f}
.lal-courier-help{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 40px;margin-top:32px;padding-top:28px;border-top:1px solid #e6dde2}
.lal-courier-help-link{display:flex;align-items:center;gap:20px;min-height:44px;max-width:100%;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none}
.lal-courier-help-link img{flex:0 0 100px;width:100px;height:auto;object-fit:contain}
.lal-courier-help-link>span{min-width:0;text-decoration:underline;text-underline-offset:2px}
.lal-shell .lal-courier-help-tcg{color:#008fd5}.lal-shell .lal-courier-help-postnet{color:#f31824}
.lal-courier-help-link:hover{opacity:.8}.lal-courier-help-link:focus-visible{outline:2px solid #923b68;outline-offset:5px;border-radius:4px}
@media(max-width:600px){.lal-courier-help{flex-direction:column;align-items:flex-start;gap:20px}.lal-courier-help-link{font-size:14px;gap:14px}.lal-courier-help-link img{flex-basis:90px;width:90px}}
@media(max-width:480px){.lal-delivery-option{flex-wrap:wrap}.lal-delivery-option .lal-delivery-copy{flex-basis:calc(100% - 28px)}.lal-delivery-option .lal-delivery-price{margin-left:28px;max-width:100%;text-align:left}.lal-delivery-price .lal-price-kind,.lal-delivery-price .lal-price-value{display:inline}.lal-delivery-price .lal-price-kind{margin-right:6px}}
