/* Native classic WooCommerce styling; must be reviewed on the actual target WooCommerce version. */
.glz-buy-form{margin:0;display:block}.glz-buy-form .button{width:100%}.sticky-buy .glz-buy-form{min-width:220px}.glz-native-page{padding-block:45px 70px;min-height:60vh}.glz-content>h1{font-size:42px;margin-bottom:25px}.glz-content p{margin-bottom:16px}.glz-wc-intro{margin-bottom:32px}.glz-wc-intro h1{font-size:48px;margin:10px 0 15px}.glz-wc-intro p{font-size:14px}.woocommerce form.checkout{display:grid;grid-template-columns:1.25fr .85fr;gap:24px 32px;align-items:start}.woocommerce #customer_details{grid-column:1;grid-row:1/4;border:1px solid var(--line);border-radius:17px;padding:27px;width:100%;float:none;background:white}.woocommerce #customer_details .col-1,.woocommerce #customer_details .col-2{width:100%;float:none}.woocommerce form .form-row{padding:0;margin:0 0 18px;min-width:0}.woocommerce form .form-row label{font-size:12px;font-weight:600;margin-bottom:7px;display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:49px;border:1px solid #ccd4df;border-radius:8px;padding:12px;font-size:15px;width:100%;background:white}.woocommerce form .form-row .required{color:#7b3640}.woocommerce form .form-row .optional{font-size:10px;font-weight:400}.woocommerce h3{font-size:20px;margin:0 0 23px;letter-spacing:-.02em}.woocommerce #order_review_heading{grid-column:2;margin:0}.woocommerce #order_review{grid-column:2;border:1px solid var(--line);border-radius:17px;padding:23px;box-shadow:var(--shadow)}.woocommerce table.shop_table{border:0;border-collapse:collapse;font-size:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 6px;border-top:1px solid var(--line)}.woocommerce table.shop_table thead th{border-top:0}.woocommerce table.shop_table td.product-name{line-height:1.7}.woocommerce .order-total .amount{font-size:23px}.woocommerce #payment{background:transparent}.woocommerce #payment ul.payment_methods{border:1px solid var(--line);padding:17px;border-radius:10px}.woocommerce #payment ul.payment_methods li{font-size:13px}.woocommerce #payment ul.payment_methods label{font-weight:600}.woocommerce #payment div.payment_box{background:var(--pale);color:#415371;font-size:12px;border-radius:8px;margin-bottom:0}.woocommerce #payment div.payment_box:before{border-bottom-color:var(--pale)}.woocommerce #payment div.form-row{padding:20px 0 0;margin:0}.woocommerce #payment .woocommerce-privacy-policy-text,.woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:10px;line-height:1.8}.woocommerce #place_order,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--blue);border:0;color:white;border-radius:10px;padding:16px 22px;font-size:14px;font-weight:700;min-height:49px;line-height:1.4}.woocommerce #place_order{width:100%;margin-top:18px}.woocommerce #place_order:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--blue-dark);color:#fff}.woocommerce .woocommerce-error,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top:2px solid var(--blue);background:var(--pale);border-radius:10px;font-size:13px;line-height:1.7}.woocommerce .woocommerce-error{background:#fff0ee;border-color:#a32d29}.woocommerce .woocommerce-order{max-width:850px;margin:auto}.woocommerce .woocommerce-thankyou-order-received{font-size:29px;line-height:1.3;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin:20px 0 28px}.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(4,1fr);padding:20px;background:var(--canvas);border-radius:12px;gap:20px;margin:0 0 35px}.woocommerce ul.order_details li{float:none;border:0;padding:0;margin:0;font-size:10px;line-height:1.8}.woocommerce ul.order_details li strong{font-size:14px;margin-top:5px}.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details{margin-block:30px}.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-customer-details h2{font-size:23px;line-height:1.3;margin-bottom:20px}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);padding:22px;border-radius:12px;line-height:1.85;font-size:13px}.glz-next-steps h2{font-size:25px;margin:11px 0 14px}.glz-next-steps p{font-size:13px;line-height:1.8}.footer-links ul{list-style:none;padding:0;margin:0;display:flex;gap:20px;font-size:12px}.select2-container .select2-selection--single{height:49px;border:1px solid #ccd4df;border-radius:8px;padding:8px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:47px}.woocommerce input:focus-visible,.woocommerce select:focus-visible,.woocommerce textarea:focus-visible{outline:3px solid #1458ea25;border-color:var(--blue)}
@media(max-width:760px){.glz-native-page{padding-block:28px 45px}.glz-content>h1{font-size:33px}.glz-wc-intro h1{font-size:37px}.glz-wc-intro p{font-size:12px}.woocommerce form.checkout{display:block}.woocommerce #customer_details,.woocommerce #order_review{padding:21px 18px;border-radius:13px}.woocommerce #order_review_heading{margin:28px 0 18px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-size:16px}.woocommerce ul.order_details{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.woocommerce .woocommerce-thankyou-order-received{font-size:25px}.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-customer-details h2{font-size:21px}.glz-next-steps h2{font-size:22px}.footer-links ul{gap:14px;flex-wrap:wrap}.sticky-buy .glz-buy-form{min-width:180px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce .woocommerce-billing-fields h3{font-size:18px}}
.glz-thankyou-brand{margin-bottom:20px}.glz-thankyou-brand h1{font-size:46px;line-height:1.04;margin:8px 0 18px}.woocommerce .woocommerce-thankyou-order-received{max-width:620px;margin:0 0 30px;color:#526074;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.7}.glz-next-steps{margin:36px 0 8px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 42px #2034520a}.glz-next-steps>.eyebrow{margin-bottom:8px}.glz-next-steps h2{font-size:29px;margin:0 0 25px}.glz-next-steps-list{list-style:none;padding:0;margin:0;display:grid}.glz-next-steps-list li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:0 0 22px}.glz-next-steps-list li:last-child{padding-bottom:0}.glz-next-steps-list li:not(:last-child)::after{content:"";position:absolute;left:15px;top:31px;bottom:0;width:1px;background:var(--line)}.glz-next-steps-list li>span{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border:1px solid #cbd4e1;border-radius:50%;background:#fff;color:#5b6880;font-size:11px;font-weight:800}.glz-next-steps-list li.is-done>span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px #1458ea0d}.glz-next-steps-list strong{display:block;padding-top:2px;font-size:14px;color:var(--ink)}.glz-next-steps-list p{margin:5px 0 0;font-size:12px;line-height:1.72;color:#5e697b}.glz-next-steps-support{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.glz-next-steps-support-label{display:block;font-size:11px;font-weight:700;color:var(--ink)}.glz-next-steps-note{margin:5px 0 0;font-size:12px;line-height:1.7;color:#5e697b}.glz-next-steps-note strong{color:var(--ink)}.glz-order-links{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.glz-order-links a{display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);font-size:11px;font-weight:650;color:#43516a}.glz-order-links a:hover{border-color:#b8c5d8;background:#f4f7fb;color:var(--ink)}
@media(max-width:760px){.glz-thankyou-brand h1{font-size:38px}.woocommerce .woocommerce-thankyou-order-received{font-size:13px;margin-bottom:24px}.glz-next-steps{padding:23px 19px;border-radius:15px}.glz-next-steps h2{font-size:24px;margin-bottom:22px}.glz-next-steps-list li{grid-template-columns:35px 1fr;gap:11px;padding-bottom:20px}.glz-next-steps-list li:not(:last-child)::after{left:14px}.glz-next-steps-support{display:grid;align-items:start;gap:16px}.glz-order-links{justify-content:flex-start}.glz-order-links a{min-height:40px}}

/* V2 checkout layout: EYVORO-inspired hierarchy with GLIDENZO order rules unchanged. */
.woocommerce form.checkout.glz-checkout-form-v2{display:block}
.glz-checkout-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:start}
.glz-checkout-flow-v2{min-width:0;grid-column:1;grid-row:1}
.glz-order-summary-v2{grid-column:2;grid-row:1;position:sticky;top:24px;padding:0 0 22px;border-bottom:1px solid var(--line);min-width:0}
.glz-order-summary-v2>.eyebrow{margin-bottom:13px}
.glz-summary-product-v2{display:grid;gap:16px}
.glz-summary-image-v2{min-height:190px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:var(--canvas)}
.glz-summary-image-v2 img{width:auto;height:176px;max-width:88%;object-fit:contain;filter:drop-shadow(5px 9px 8px #2034521c)}
.glz-summary-copy-v2 h2{font-size:18px;line-height:1.25;letter-spacing:-.02em}
.glz-summary-copy-v2 p,.glz-summary-note-v2{margin-top:6px;font-size:11px;line-height:1.65;color:var(--muted)}
.glz-summary-price-v2{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:11px}
.glz-summary-price-v2 strong{font-size:28px;letter-spacing:-.04em;color:var(--ink)}
.woocommerce .glz-checkout-form-v2 #customer_details{grid-column:auto;grid-row:auto}
.woocommerce .glz-checkout-form-v2 #order_review_heading{grid-column:auto;margin:32px 0 18px}
.woocommerce .glz-checkout-form-v2 #order_review{grid-column:auto;position:static!important;top:auto!important}

@media(max-width:760px){
 .glz-checkout-layout-v2{display:flex;flex-direction:column;gap:17px}
 .glz-order-summary-v2{order:0;position:static;width:100%;padding:14px 0 16px;border-top:1px solid var(--line)}
 .glz-order-summary-v2>.eyebrow{display:none}
 .glz-summary-product-v2{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px}
 .glz-summary-image-v2{min-height:78px;border-radius:10px}
 .glz-summary-image-v2 img{height:70px;max-width:54px}
 .glz-summary-copy-v2 h2{font-size:15px}
 .glz-summary-copy-v2 p{font-size:10px;margin-top:4px}
 .glz-summary-price-v2{margin-top:12px;padding-top:11px}
 .glz-summary-price-v2 strong{font-size:24px}
 .glz-summary-note-v2{font-size:10px;margin-top:4px}
 .glz-checkout-flow-v2{order:1;width:100%}
 .woocommerce .glz-checkout-form-v2 #order_review_heading{margin:26px 0 15px}
}
