.xlzl-single-product .woocommerce-tabs,.xlzl-single-product .product_meta,.xlzl-single-product .woocommerce-product-details__short-description:not(.product-summary),.xlzl-single-product>.product>.summary,.xlzl-single-product .related.products>h2,.xlzl-single-product .upsells.products{display:none!important}.xlzl-single-product .woocommerce-notices-wrapper:not(.product-buy-box .woocommerce-notices-wrapper){margin-bottom:0}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{display:none}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{margin:0}.woocommerce .book-grid,.woocommerce-page .book-grid{grid-template-columns:repeat(3,1fr);gap:2rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.woocommerce .book-grid:before,.woocommerce .book-grid:after,.woocommerce-page .book-grid:before,.woocommerce-page .book-grid:after{display:none}.woocommerce .book-grid>.product,.woocommerce-page .book-grid>.product{float:none;width:auto;margin:0;padding:0;list-style:none}.woocommerce nav.woocommerce-pagination,.woocommerce-page nav.woocommerce-pagination{text-align:center;margin-top:2.5rem}.woocommerce nav.woocommerce-pagination ul,.woocommerce-page nav.woocommerce-pagination ul{border:none;gap:.35rem;margin:0;padding:0;list-style:none;display:inline-flex}.woocommerce nav.woocommerce-pagination ul li,.woocommerce-page nav.woocommerce-pagination ul li{border:none;margin:0;padding:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.woocommerce-page nav.woocommerce-pagination ul li a,.woocommerce-page nav.woocommerce-pagination ul li span{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:2.25rem;height:2.25rem;color:var(--color-text);justify-content:center;align-items:center;padding:0 .65rem;font-size:.875rem;display:inline-flex}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce-page nav.woocommerce-pagination ul li span.current{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.book-card__cover img.book-cover--placeholder,.product-gallery__img--placeholder{object-fit:contain;object-position:center;background:linear-gradient(165deg, var(--color-bg-alt) 0%, var(--color-bg) 100%);padding:1.25rem}.product-gallery .woocommerce-product-gallery,.product-gallery .woocommerce-product-gallery__wrapper,.product-gallery .woocommerce-product-gallery__image{float:none;width:100%;margin:0;padding:0}.product-gallery .woocommerce-product-gallery{position:static}.product-gallery .flex-control-thumbs,.product-gallery .woocommerce-product-gallery__trigger,.product-gallery .onsale{display:none!important}.product-gallery__inner{flex:1;justify-content:center;align-items:center;min-height:320px;display:flex}.product-gallery__img{border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:480px;box-shadow:var(--shadow);margin-inline:auto}.product-buy-box .price,.product-buy-box p.price{display:contents}.product-buy-box .stock{width:100%;color:var(--color-sale);margin:0 0 1rem;font-size:.875rem}.product-buy-box form.cart{margin:0}.product-buy-box .product-actions .quantity{display:contents}.product-buy-box .product-actions label,.product-buy-box .product-actions .quantity label,.product-buy-box .product-actions label.screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-buy-box .product-actions__inner{background:var(--color-bg-alt);border-radius:var(--radius-lg);gap:.625rem;padding:.625rem}.product-buy-box .product-actions .product-actions__inner .qty-input{background:var(--color-surface);border-color:rgba(var(--color-accent-rgb), .22);border-radius:999px;height:48px}.product-buy-box .product-actions .product-actions__inner .qty-input button,.product-buy-box .product-actions input.qty,.product-buy-box .product-actions .qty-input-field{height:48px}.product-buy-box .product-actions .product-actions__inner .qty-input button{width:42px;color:var(--color-text-muted);background:0 0;font-size:1.125rem;line-height:1;transition:color .2s,background .2s}.product-buy-box .product-actions .product-actions__inner .qty-input button:hover,.product-buy-box .product-actions .product-actions__inner .qty-input button:focus-visible{background:rgba(var(--color-accent-rgb), .1);color:var(--color-accent)}.product-buy-box .product-actions input.qty,.product-buy-box .product-actions .qty-input-field{text-align:center;width:2.75rem;color:var(--color-text);appearance:textfield;background:0 0;border:none;font-family:inherit;font-size:1rem;font-weight:600}.product-buy-box .product-actions input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-buy-box .product-actions input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-buy-box .product-actions .qty-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-buy-box .product-actions .qty-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-buy-box .product-actions__buttons .btn{border-radius:999px;min-height:48px;font-size:.9375rem;font-weight:600}.product-buy-box .single_add_to_cart_button{cursor:pointer}.product-buy-box .product-actions .single_add_to_cart_button.button{text-shadow:none;padding-inline:1.125rem;line-height:1.2}.product-buy-box .product-actions .xlzl-add-cart{background:var(--color-surface);border:1.5px solid rgba(var(--color-accent-rgb), .42);color:var(--color-accent);box-shadow:none}.product-buy-box .product-actions .xlzl-add-cart:hover,.product-buy-box .product-actions .xlzl-add-cart:focus-visible{background:rgba(var(--color-accent-rgb), .08);border-color:var(--color-accent);color:#7d5a2e}.product-buy-box .product-actions .xlzl-buy-now{background:var(--gradient-btn);color:#fff;box-shadow:0 2px 10px rgba(var(--color-btn-rgb), .32);border:none}.product-buy-box .product-actions .xlzl-buy-now:hover,.product-buy-box .product-actions .xlzl-buy-now:focus-visible{filter:brightness(1.04);color:#fff;box-shadow:0 4px 14px rgba(var(--color-btn-rgb), .38)}.product-buy-box .single_add_to_cart_button.loading{opacity:.65;pointer-events:none}.product-buy-box .added_to_cart,.xlzl-single-product>.woocommerce-notices-wrapper,.product-buy-box .woocommerce-notices-wrapper:empty{display:none}.product-buy-box .woocommerce-message,.product-buy-box .woocommerce-info,.product-buy-box .woocommerce-error{border-radius:var(--radius);border:1px solid #0000;margin:0 0 1rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5;list-style:none}.product-buy-box .woocommerce-message:before,.product-buy-box .woocommerce-message:after,.product-buy-box .woocommerce-info:before,.product-buy-box .woocommerce-info:after,.product-buy-box .woocommerce-error:before,.product-buy-box .woocommerce-error:after{content:none!important;display:none!important}.product-buy-box .woocommerce-message{color:var(--color-text);background:#2e7d3214;border-color:#2e7d3240}.product-buy-box .woocommerce-error{color:var(--color-text);background:#c43a260f;border-color:#c43a2640}.product-buy-box .woocommerce-info{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.product-buy-box .woocommerce-message .button,.product-buy-box .woocommerce-info .button{display:none}.product-buy-box .single_add_to_cart_button.loading:before,.product-buy-box .single_add_to_cart_button.loading:after{content:none!important;display:none!important}.product-buy-box .product-actions__hint{color:var(--color-text-muted);margin:.75rem 0 0;padding:0 .25rem;font-size:.8125rem;line-height:1.5}.product-buy-box .product-actions__hint:not([hidden]){margin-bottom:.25rem}.product-buy-box .product-trust{margin-top:auto;padding-top:1.25rem}.product-buy-box .product-actions:has(.product-actions__hint:not([hidden]))+.product-trust{padding-top:.625rem}.product-content-panel__intro+.product-content-panel__detail{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.5rem}.product-content-panel__detail>h2:first-child{margin-top:0}.product-content-panel .woocommerce-Reviews-title,.product-content-panel #reply-title{font-family:var(--font-serif);margin:0 0 1rem;font-size:1.125rem}.product-content-panel .commentlist{margin:0;padding:0;list-style:none}.product-content-panel .commentlist .comment{border-bottom:1px solid var(--color-border);margin:0 0 1.25rem;padding:0 0 1.25rem}.product-content-panel .commentlist .comment:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.product-content-panel .star-rating{display:none}.xlzl-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:currentColor;flex-shrink:0;width:1.625rem;height:1.625rem;display:block}.xlzl-star.is-filled{color:var(--color-accent)}.xlzl-star.is-empty{color:var(--color-border)}.product-content-panel .xlzl-review-score{gap:.15rem;margin-bottom:.35rem;line-height:1;display:inline-flex}.product-content-panel .xlzl-review-score .xlzl-star{width:1rem;height:1rem}.product-content-panel .comment_container{align-items:flex-start;gap:.875rem;display:flex}.product-content-panel .comment_container .avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.product-content-panel .comment-text{flex:auto;min-width:0}.product-content-panel .meta{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.8125rem}.product-content-panel .meta strong{color:var(--color-text);font-weight:600}.product-content-panel .description p{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.65}.woocommerce-Reviews--empty #review_form_wrapper{border-top:none;margin-top:0;padding-top:0}#review_form_wrapper{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}#review_form .xlzl-review-form__title{font-family:var(--font-serif);margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;line-height:1.4}#review_form .xlzl-review-form{gap:1rem;max-width:40rem;display:grid}#review_form .xlzl-review-form__rating{gap:.5rem;margin:0 0 .25rem;display:grid}#review_form .xlzl-review-form__comment{margin:.75rem 0 0}#review_form .xlzl-review-form__rating,#review_form .xlzl-review-form__comment,#review_form .comment-form-author,#review_form .comment-form-email,#review_form .xlzl-review-form__submit,#review_form .comment-form-cookies-consent{margin:0}#review_form .comment-form-cookies-consent,#review_form #respond p.stars{display:none!important}#review_form .comment-form-author,#review_form .comment-form-email{gap:.35rem;display:grid}@media (min-width:640px){#review_form .xlzl-review-form{grid-template-columns:repeat(2,minmax(0,1fr))}#review_form .xlzl-review-form__rating,#review_form .xlzl-review-form__comment,#review_form .xlzl-review-form__submit{grid-column:1/-1}}#review_form .xlzl-review-form label{color:var(--color-text);margin:0;font-size:.875rem;font-weight:500;line-height:1.4;display:block}#review_form .xlzl-review-form .required{color:var(--color-sale)}#review_form .xlzl-review-form input[type=text],#review_form .xlzl-review-form input[type=email],#review_form .xlzl-review-form textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}#review_form .xlzl-review-form textarea{resize:vertical;min-height:7.5rem}#review_form .xlzl-review-form input:focus,#review_form .xlzl-review-form textarea:focus{border-color:rgba(var(--color-accent-rgb), .55);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .12);outline:none}#review_form .xlzl-review-form #rating{display:none!important}.xlzl-review-stars{align-items:center;gap:.15rem;display:flex}.xlzl-review-stars__btn{color:var(--color-border);cursor:pointer;background:0 0;border:none;padding:.125rem;line-height:1;transition:color .15s,transform .15s}.xlzl-review-stars__btn .xlzl-star{pointer-events:none}.xlzl-review-stars__btn:hover,.xlzl-review-stars__btn.is-active,.xlzl-review-stars.is-selected .xlzl-review-stars__btn.is-active{color:var(--color-accent)}.xlzl-review-stars__btn:focus-visible{outline:2px solid rgba(var(--color-accent-rgb), .45);outline-offset:2px;border-radius:4px}#review_form .xlzl-review-submit{border-radius:999px;min-height:44px;padding-inline:1.5rem;font-size:.9375rem;font-weight:600}.product-content-panel .woocommerce-noreviews{color:var(--color-text-muted);margin:0}.section--related .related.products,.section--related .upsells.products{margin:0}.section--related .related.products>h2,.section--related .upsells.products>h2{display:none}.section--related .book-grid{margin-top:0}.woocommerce-cart .woocommerce-cart-form .quantity{display:contents}.woocommerce-cart .cart-item .qty{text-align:center;border:none;width:48px;height:44px;font-family:inherit}.woocommerce-cart .cart-item__remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1;text-decoration:none}.woocommerce-cart .cart-item__remove:hover{color:var(--color-sale)}@media (max-width:960px){.woocommerce .book-grid,.woocommerce-page .book-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:560px){.woocommerce .book-grid,.woocommerce-page .book-grid{grid-template-columns:1fr}.product-buy-box .product-actions__inner{flex-direction:column;align-items:stretch}.product-buy-box .product-actions__qty{justify-content:center}.product-buy-box .product-actions__buttons{flex-direction:column;flex:none;width:100%}.product-buy-box .product-actions__buttons .btn{width:100%}}.books-section .shop-toolbar label,.books-section .shop-toolbar .woocommerce-ordering{margin:0}.books-section .shop-toolbar .woocommerce-ordering select{min-width:10rem}.woocommerce-page .page-hero+.books-section{padding-top:2.5rem}.woocommerce-page .woocommerce-coming-soon,.woocommerce-page .wp-block-woocommerce-coming-soon{display:none!important}.checkout-section{padding-top:1.5rem;padding-bottom:2.5rem}.checkout-notices{padding-top:0}.page-hero--checkout .checkout-hero__notices{width:100%;max-width:40rem}.page-hero--checkout .checkout-hero__notices:empty{display:none}.checkout-notices .woocommerce-message,.checkout-notices .woocommerce-info,.checkout-notices .woocommerce-error,.checkout-notices .woocommerce-notices-wrapper>ul{border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0 0 .75rem;padding:.875rem 1rem .875rem 2.875rem;font-size:.875rem;line-height:1.55;list-style:none;position:relative}.checkout-notices .woocommerce-error,.checkout-notices .woocommerce-notices-wrapper>.woocommerce-error{color:#9b3d32;background:linear-gradient(135deg,#b842331f 0%,#b842330f 100%);border:1px solid #b842333d}.checkout-notices .woocommerce-error:before,.checkout-notices .woocommerce-notices-wrapper>.woocommerce-error:before{content:"!";text-align:center;color:#fff;background:var(--color-sale);border-radius:50%;width:1.125rem;height:1.125rem;font-size:.75rem;font-weight:700;line-height:1.125rem;position:absolute;top:1rem;left:1rem}.checkout-notices .woocommerce-error li,.checkout-notices .woocommerce-notices-wrapper>.woocommerce-error li{margin:0;padding:.2rem 0;list-style:none}.checkout-notices .woocommerce-error li+li,.checkout-notices .woocommerce-notices-wrapper>.woocommerce-error li+li{border-top:1px solid #b8423324;margin-top:.35rem;padding-top:.45rem}.checkout-notices .xlzl-alert__title{color:#8a342b;margin:0 0 .5rem;padding:0;font-size:.9375rem;font-weight:600}.checkout-notices .woocommerce-message{color:#2f6b44;background:linear-gradient(135deg,#2f7a4a1f 0%,#2f7a4a0f 100%);border:1px solid #2f7a4a3d}.checkout-notices .woocommerce-message:before{content:"";background-color:#2f7a4a;width:1.125rem;height:1.125rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.checkout-notices .woocommerce-info{color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border)}.checkout-notices .woocommerce-message .button,.checkout-notices .woocommerce-info .button,.checkout-notices .woocommerce-notices-wrapper:empty{display:none}.checkout-notices:empty{padding:0;display:none}.page-hero--checkout{background:var(--gradient-page-banner);border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;padding-block:1.5rem}.page-hero--checkout__inner{gap:.875rem;display:grid}.checkout-head{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1.5rem 2rem;padding:1.125rem 1.25rem;display:flex}.checkout-head__lead{min-width:0}.checkout-head__badge{color:var(--color-accent);background:rgba(var(--color-accent-rgb), .1);border-radius:999px;align-items:center;margin-bottom:.5rem;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.checkout-head__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-primary);margin:0 0 .35rem;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:600;line-height:1.3}.checkout-head__hint{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.65}.checkout-progress{flex-shrink:0;width:min(100%,15.5rem)}.checkout-progress__track{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.checkout-progress__step{text-align:center;flex-direction:column;align-items:center;gap:.45rem;min-width:4.5rem;display:flex}.checkout-progress__dot{border:2px solid var(--color-border);background:var(--color-bg-alt);width:1.75rem;height:1.75rem;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.checkout-progress__name{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;line-height:1.35}.checkout-progress__step.is-current .checkout-progress__dot{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #c45c2647}.checkout-progress__step.is-current .checkout-progress__name{color:var(--color-primary);font-weight:600}.checkout-progress__bridge{background:var(--color-border);border-radius:999px;flex:auto;align-self:center;min-width:2rem;height:2px;margin:.85rem .35rem 0;list-style:none;overflow:hidden}.checkout-progress__bridge span{background:linear-gradient(90deg, var(--color-accent) 0%, #c45c2673 100%);border-radius:inherit;width:50%;height:100%;display:block}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;gap:1.75rem;display:grid}.checkout-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.75rem 1.5rem}.checkout-panel--summary{top:calc(var(--header-h) + 1.25rem);flex-direction:column;padding:1.25rem 1.25rem 1rem;display:flex;position:sticky}.checkout-panel--summary #order_review{flex-direction:column;gap:.75rem;display:flex}.checkout-panel--summary .xlzl-checkout-review{flex-direction:column;display:flex}.checkout-summary__products{margin:0 -.25rem 0 0;padding-right:.25rem}.checkout-summary__settle{border-top:none;flex-shrink:0;margin-top:.75rem;padding-top:0}.checkout-settle{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.875rem 1rem}.checkout-settle__row{justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.checkout-settle__row+.checkout-settle__row,.checkout-settle__shipping+.checkout-settle__row,.checkout-settle__row+.checkout-settle__shipping{border-top:1px dashed var(--color-border)}.checkout-settle__label{color:var(--color-text-muted);font-size:.8125rem}.checkout-settle__count{color:var(--color-text-muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.checkout-settle__value{color:var(--color-text);text-align:right;font-size:.875rem;font-weight:600}.checkout-settle__value--amount{font-size:.9375rem}.checkout-settle__value--discount{color:var(--color-sale)}.checkout-settle__tag{color:#2f7a4a;background:#2f7a4a1a;border-radius:999px;flex-shrink:0;padding:.15rem .55rem;font-size:.75rem;font-weight:600;line-height:1.4}.checkout-settle__note{color:var(--color-text-muted);margin:.15rem 0 .35rem;padding-bottom:.15rem;font-size:.75rem;line-height:1.5}.checkout-settle__shipping .woocommerce-shipping-totals,.checkout-settle__shipping tr{border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.4rem 0;display:flex}.checkout-settle__shipping th,.checkout-settle__shipping td{color:var(--color-text-muted);border:none;padding:0;font-size:.8125rem;font-weight:400}.checkout-settle__shipping td{text-align:right;color:var(--color-text);font-weight:600}.checkout-settle__shipping .woocommerce-shipping-methods{text-align:right;margin:0;padding:0;list-style:none}.checkout-settle .xlzl-checkout-coupon{border-top:1px dashed var(--color-border);margin:.35rem 0 0;padding-top:.55rem}.checkout-settle .xlzl-coupon-toggle{padding:.35rem 0;font-size:.8125rem}.checkout-settle .xlzl-coupon-toggle__label{color:var(--color-text-muted)}.checkout-panel--summary .checkout-payment{flex-shrink:0;margin-top:.25rem}.checkout-panel__title{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.checkout-panel__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.checkout-panel__head .checkout-panel__title{margin:0}.checkout-panel__count{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.checkout-panel__edit{color:var(--color-accent);flex-shrink:0;font-size:.8125rem;text-decoration:none}.checkout-panel__edit:hover{text-decoration:underline}.checkout-panel__hint{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.6}.checkout-panel__subtitle{font-family:var(--font-serif);color:var(--color-primary);margin:1.5rem 0 1rem;font-size:1rem;font-weight:600}.checkout-panel__subtitle--payment{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.875rem}.checkout-field-grid .form-row{margin:0 0 1rem}.checkout-field-grid label{color:var(--color-text);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.checkout-field-grid .required{color:var(--color-sale);text-decoration:none}.checkout-field-grid input.input-text,.checkout-field-grid select,.checkout-field-grid textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.checkout-field-grid input.input-text:focus,.checkout-field-grid select:focus,.checkout-field-grid textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c45c261f}.checkout-field-grid .form-row-first,.checkout-field-grid .form-row-last{vertical-align:top;width:calc(50% - .5rem);display:inline-block}.checkout-field-grid .form-row-first{margin-right:1rem}.checkout-field-grid .form-row-wide{clear:both;width:100%}.xlzl-hidden-field{display:none!important}.xlzl-postcode-field{max-width:12rem}.checkout-order-notes{border-top:1px dashed var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.checkout-order-notes textarea{resize:vertical;min-height:4.5rem}.checkout-order-notes .form-row,.checkout-order-notes textarea{width:100%}.checkout-order-notes .woocommerce-input-wrapper{width:100%;display:block}.checkout-field-grid #billing_address_1_field textarea{resize:vertical;min-height:4.5rem}.checkout-field-grid #billing_email_field{width:100%;margin-right:0;display:block}.checkout-coupon,.checkout-panel--summary .xlzl-checkout-coupon{margin:.75rem 0 0}.xlzl-coupon-toggle{border-radius:var(--radius);width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;transition:color .2s,background .2s;display:flex}.xlzl-coupon-toggle:hover,.xlzl-coupon-toggle:focus-visible{color:var(--color-text);background:var(--color-bg)}.xlzl-coupon-toggle__action{color:var(--color-accent);flex-shrink:0;font-weight:500}.xlzl-checkout-coupon.is-open .xlzl-coupon-toggle{background:var(--color-bg)}.xlzl-checkout-coupon.is-open .xlzl-coupon-toggle__action{display:none}.xlzl-checkout-coupon.has-applied .xlzl-coupon-toggle__label{color:var(--color-text)}.checkout-panel--summary .xlzl-checkout-coupon:not(.is-open) .xlzl-coupon-form,.checkout-panel--summary .xlzl-checkout-coupon:not(.is-open) .xlzl-coupon-form__row{visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.checkout-panel--summary .checkout_coupon.xlzl-coupon-form{background:0 0;border:none;margin:0;padding:0;display:none!important}.xlzl-checkout-coupon.is-open .checkout_coupon.xlzl-coupon-form{visibility:visible!important;height:auto!important;margin-top:.5rem!important;display:block!important;overflow:visible!important}.xlzl-checkout-coupon.is-open .xlzl-coupon-form__row{visibility:visible!important;height:auto!important;display:flex!important;overflow:visible!important}.checkout-panel--summary .xlzl-coupon-form__row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);align-items:center;gap:.5rem;margin:0;padding:.625rem .75rem;flex-flow:row!important;display:flex!important}.checkout-panel--summary .checkout_coupon.xlzl-coupon-form label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xlzl-coupon-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;max-width:none;height:40px;color:var(--color-text);flex:auto;padding:0 .75rem;font-family:inherit;font-size:.875rem;float:none!important;clear:none!important;width:auto!important;margin:0!important}.xlzl-coupon-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb), .15);outline:none}.checkout-panel--summary .checkout_coupon .xlzl-coupon-apply,.checkout-panel--summary .checkout_coupon .xlzl-coupon-apply.button{border-radius:var(--radius);background:var(--gradient-btn);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;min-width:72px;height:40px;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:500;color:#fff!important;float:none!important;clear:none!important;width:auto!important;margin:0!important;display:inline-flex!important}.checkout-panel--summary .checkout_coupon .xlzl-coupon-apply:hover{filter:brightness(1.04);color:#fff}.checkout-panel--summary .woocommerce-form-coupon-toggle{display:none}.checkout-order-items{gap:0;margin-bottom:0;padding-right:.25rem;display:grid}.checkout-order-item{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-bottom:.875rem;display:grid}.checkout-order-item+.checkout-order-item{padding-top:.875rem;position:relative}.checkout-order-item+.checkout-order-item:before{content:"";background:var(--color-border);height:1px;position:absolute;top:0;left:0;right:0}.checkout-order-item:last-child{padding-bottom:0}.checkout-order-item.is-updating{opacity:.65;pointer-events:none}.checkout-order-item__cover{flex-shrink:0;display:block}.checkout-order-item__cover img,.checkout-order-item__img{object-fit:cover;border-radius:var(--radius);background:var(--color-bg-alt);width:56px;height:76px;display:block;box-shadow:0 1px 3px #0000000f}.checkout-order-item__img--placeholder{object-fit:contain;object-position:center;background:linear-gradient(165deg, var(--color-bg-alt) 0%, var(--color-bg) 100%);padding:.35rem}.checkout-order-item__name{color:var(--color-text);font-size:.875rem;font-weight:500;line-height:1.45}.checkout-order-item__author{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem}.checkout-order-item__qty{margin-top:.5rem}.checkout-qty-input{max-width:120px;height:36px}.checkout-qty-input button,.checkout-qty-input .checkout-qty-field{height:36px}.checkout-qty-input .checkout-qty-field{text-align:center;-moz-appearance:textfield;background:0 0;border:none;width:40px;font-family:inherit;font-size:.875rem}.checkout-qty-input .checkout-qty-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.checkout-qty-input .checkout-qty-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.checkout-order-item__meta{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.checkout-order-item__actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.checkout-order-item__remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;transition:color .2s}.checkout-order-item__remove:hover,.checkout-order-item__remove:focus-visible{color:var(--color-sale)}.checkout-order-item__remove.is-loading{opacity:.5;pointer-events:none}.checkout-order-item__price{color:var(--color-price);white-space:nowrap;font-size:.875rem;font-weight:600}.checkout-totals{border-collapse:collapse;border:none;width:100%;margin:0}.checkout-totals th,.checkout-totals td{vertical-align:top;border:none;padding:.5rem 0;font-size:.875rem}.checkout-totals th{color:var(--color-text-muted);text-align:left;font-weight:400}.checkout-totals td{text-align:right;color:var(--color-text);font-weight:500}.checkout-totals tr.order-total th,.checkout-totals tr.order-total td{border-top:1px solid var(--color-border);padding-top:.875rem;font-size:1rem;font-weight:600}.checkout-totals tr.order-total td{color:var(--color-price);font-size:1.25rem}.checkout-totals .woocommerce-shipping-methods{text-align:right;margin:0;padding:0;list-style:none}.checkout-panel--summary .checkout-totals tr.order-total{display:none}.xlzl-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.xlzl-payment-methods>li{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin:0;padding:0;transition:border-color .2s,background .2s;position:relative}.xlzl-payment-methods>li.is-selected{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .06)}.xlzl-payment-methods>li:has(input:checked){border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .06)}.xlzl-payment-methods .input-radio{opacity:0;pointer-events:none;position:absolute}.xlzl-payment-methods label{cursor:pointer;text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;min-height:0;margin:0;padding:1rem;font-size:.9375rem;font-weight:500;display:flex}.xlzl-pay-title{color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.3}.xlzl-pay-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.xlzl-payment-methods label img{display:block}.xlzl-payment-methods .payment_box{color:var(--color-text-muted);margin:0;padding:0 1rem .875rem;font-size:.8125rem}.xlzl-payment-empty{color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:var(--radius);padding:1rem;font-size:.875rem;list-style:none}.checkout-place-order{padding-top:.5rem}.checkout-place-order__total{background:var(--color-bg-alt);border-radius:var(--radius);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.checkout-place-order__label{color:var(--color-text-muted);font-size:.875rem}.checkout-place-order__amount{color:var(--color-price);font-size:1.375rem;font-weight:700}.checkout-place-order .place-order{margin:0;padding:0}.checkout-place-order .xlzl-place-order{width:100%;margin:0;padding:.875rem 1.25rem;font-size:1rem;font-weight:600}.checkout-place-order__hint{text-align:center;color:var(--color-text-muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.5}.checkout-place-order .woocommerce-terms-and-conditions-wrapper,.checkout-place-order .woocommerce-privacy-policy-text{color:var(--color-text-muted);text-align:center;margin-bottom:.875rem;font-size:.75rem;line-height:1.5}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{margin-bottom:1rem}.woocommerce-checkout .col2-set{float:none;width:auto}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-billing-fields h3:not(.checkout-panel__title){display:none}@media (max-width:960px){.checkout-layout{grid-template-columns:1fr}.checkout-panel--summary{max-height:none;position:static;overflow:visible}.checkout-panel--summary #order_review,.checkout-panel--summary .xlzl-checkout-review,.checkout-summary__products{max-height:none;overflow:visible}.checkout-field-grid .form-row-first,.checkout-field-grid .form-row-last{width:100%;margin-right:0;display:block}.checkout-panel--summary .checkout-totals tr.order-total{display:table-row}.checkout-place-order__total{display:none}.checkout-head{flex-direction:column;align-items:stretch;gap:1.125rem;padding:1rem}.checkout-progress{border-top:1px dashed var(--color-border);width:100%;max-width:none;padding-top:.25rem}.checkout-progress__track{justify-content:center}.checkout-progress__step{min-width:4rem}.checkout-progress__name{white-space:normal;max-width:4.5rem;font-size:.6875rem}}@media (max-width:480px){.xlzl-payment-methods{grid-template-columns:1fr;gap:.75rem}.xlzl-payment-methods label{padding:.875rem 1rem}}
