/* Cart access is shared; purchase styling is confined to its own wrapper. */
/* Hostinger reserves 75px for its own header; Wordy renders its shared header instead. */
body.hostinger-ai-builder-elementor:has(.wln-shared-header),body.hostinger-ai-builder-gutenberg:has(.wln-shared-header){padding-top:0!important}
#wlc-cart-access{position:fixed;left:20px;bottom:20px;z-index:1000;background:#101c38;border-radius:50%;box-shadow:0 4px 20px #101c3825}
#wlc-cart-access.wlc-in-header{position:static;flex:0 0 45px;background:transparent;box-shadow:none;border-radius:0;width:45px}
.wlc-cart-link{position:relative;display:flex!important;align-items:center;justify-content:center;width:45px;height:45px;color:#f5f1e8!important;text-decoration:none!important;border:1px solid #ffffff45;border-radius:50%;box-sizing:border-box}
.wlc-cart-link:hover{background:#ffffff18}.wlc-cart-link:focus-visible{outline:2px solid #c7a568;outline-offset:4px}
.wlc-cart-count{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:#c7a568;color:#101c38;border-radius:12px;font:700 11px/1 Arial,sans-serif}
body.wlc-purchase-page{margin:0;padding-top:0!important;background:#f5f1e8;color:#101c38}
.wlc-main{--wlc-ink:#101c38;--wlc-gold:#a78147;--wlc-line:#dcd8cf;max-width:1200px;margin:auto;padding:44px 36px 72px;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65;color:var(--wlc-ink)}
.wlc-main *{box-sizing:border-box}.wlc-main a{color:var(--wlc-ink)}
.wlc-back{display:inline-block;font-size:12px;font-weight:600;text-decoration:none;margin-bottom:30px}
.wlc-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#7b653e;margin:0 0 13px}
.wlc-main h1{font-family:Junge,Georgia,serif;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin:0 0 18px;color:#101c38}
.wlc-description{max-width:660px;font-size:15px;color:#5a6070;margin:0}
.wlc-steps{display:flex;gap:34px;padding:27px 0 22px;margin:12px 0 34px;border-bottom:1px solid var(--wlc-line);list-style:none}
.wlc-steps li{font-size:12px;color:#747987;display:flex;align-items:center;gap:9px}
.wlc-steps span{display:inline-flex;width:28px;height:28px;border:1px solid var(--wlc-line);border-radius:50%;align-items:center;justify-content:center;font-size:10px}
.wlc-steps [aria-current=step]{color:#101c38;font-weight:700}.wlc-steps [aria-current=step] span{background:#101c38;color:white;border-color:#101c38}
.wlc-commerce{min-height:170px}.wlc-main .woocommerce{font-family:inherit;color:inherit}
.wlc-main .woocommerce h2,.wlc-main .woocommerce h3{font-family:Junge,Georgia,serif;font-weight:400;font-size:26px;line-height:1.3;color:#101c38;margin:0 0 24px}
.wlc-main .woocommerce table.shop_table{border:1px solid var(--wlc-line);border-radius:0;background:#fffdf9;border-collapse:collapse;font-size:14px}
.wlc-main .woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:17px 18px;background:#efece4;font-weight:700}
.wlc-main .woocommerce table.shop_table td{padding:22px 18px;border-color:var(--wlc-line)}
.wlc-main .woocommerce table.shop_table .product-name a{font-weight:600;text-decoration:none}
.wlc-main .woocommerce table.shop_table .product-thumbnail img{width:84px;height:64px;object-fit:cover;border-radius:3px}
.wlc-main .woocommerce .quantity .qty{width:70px;min-height:42px;padding:6px;border:1px solid var(--wlc-line);background:white;border-radius:0;color:#101c38}
.wlc-main .woocommerce a.remove{color:#5f6572!important;border:1px solid var(--wlc-line);width:28px;height:28px;line-height:24px;font-weight:400}
.wlc-main .woocommerce a.remove:hover{background:#101c38;color:white!important}
.wlc-main .woocommerce .button,.wlc-main .woocommerce button.button,.wlc-main .woocommerce a.button,.wlc-main .woocommerce #payment #place_order{background:#101c38;color:#fff;border:1px solid #101c38;border-radius:0;padding:16px 23px;font:600 12px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;text-align:center;min-height:48px;transition:background .2s}
.wlc-main .woocommerce .button:hover{background:#243655;color:#fff}.wlc-main .woocommerce .button:disabled{opacity:.45}
.wlc-main .woocommerce .checkout-button{width:100%;margin:0;font-size:13px!important}
.wlc-main .woocommerce .cart-collaterals{margin-top:30px;display:flex;justify-content:flex-end}.wlc-main .woocommerce .cart_totals{float:none;width:430px;max-width:100%;padding:28px;background:#eae6dc;border:1px solid var(--wlc-line)}
.wlc-main .woocommerce .cart_totals table{background:transparent;border:0}.wlc-main .woocommerce .cart_totals th,.wlc-main .woocommerce .cart_totals td{background:transparent;padding:16px 0}.wlc-main .woocommerce .cart_totals td{text-align:right}
.wlc-main .woocommerce .wc-proceed-to-checkout{padding:8px 0 0}
.wlc-main .woocommerce .coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wlc-main .woocommerce .coupon #coupon_code{width:175px;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--wlc-line);font-size:13px}
.wlc-main .woocommerce form .form-row{padding:0;margin:0 0 20px}.wlc-main .woocommerce form .form-row label{font-size:12px;font-weight:600;line-height:1.6;margin-bottom:7px;color:#303b51}
.wlc-main .woocommerce form .form-row input.input-text,.wlc-main .woocommerce form .form-row textarea,.wlc-main .woocommerce form .form-row select{width:100%;font:400 15px/1.5 Montserrat,Arial,sans-serif;padding:12px 13px;min-height:48px;border:1px solid #ccc9c1;border-radius:0;background:#fff;color:#101c38}
.wlc-main .select2-container .select2-selection--single{height:48px;border:1px solid #ccc9c1;border-radius:0}.wlc-main .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px;font-size:14px}.wlc-main .select2-container .select2-selection__arrow{height:46px}
.wlc-main input:focus,.wlc-main select:focus,.wlc-main textarea:focus{outline:2px solid #a78147;outline-offset:2px}
.wlc-main .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 40px;align-items:start}
.wlc-main .woocommerce #customer_details{grid-column:1;grid-row:1 / span 3;float:none;width:auto;padding:28px;background:#fffdf9;border:1px solid var(--wlc-line)}
.wlc-main .woocommerce #customer_details .col-1,.wlc-main .woocommerce #customer_details .col-2{float:none;width:100%}
.wlc-main .woocommerce #order_review_heading{grid-column:2;margin:0;padding:25px 25px 15px;background:#eae6dc;border:1px solid var(--wlc-line);border-bottom:0}
.wlc-main .woocommerce #order_review{grid-column:2;padding:0 25px 25px;background:#eae6dc;border:1px solid var(--wlc-line);border-top:0;min-width:0}
.wlc-main .woocommerce #order_review table{background:transparent;border:0;font-size:13px}.wlc-main .woocommerce #order_review table td,.wlc-main .woocommerce #order_review table th{background:transparent;padding:15px 0}.wlc-main .woocommerce #order_review table .product-total{text-align:right;padding-left:12px}
.wlc-main .woocommerce #payment{background:#fffdf9;border:1px solid var(--wlc-line);border-radius:0}.wlc-main .woocommerce #payment ul.payment_methods{padding:18px}.wlc-main .woocommerce #payment div.payment_box{background:#f4f1e9;padding:16px;color:#303b51;font-size:13px}.wlc-main .woocommerce #payment div.payment_box:before{border-bottom-color:#f4f1e9}.wlc-main .woocommerce #payment div.form-row{padding:18px}.wlc-main .woocommerce #payment #place_order{float:none;width:100%}
.wlc-main .woocommerce-privacy-policy-text{font-size:11px;line-height:1.7;color:#626a78}
.wlc-main .woocommerce-info,.wlc-main .woocommerce-message,.wlc-main .woocommerce-error{background:#fffdf9;color:#101c38;border-top-color:#a78147;font-size:13px}.wlc-main .woocommerce-info:before,.wlc-main .woocommerce-message:before{color:#a78147}
.wlc-main .cart-empty{padding:30px 30px 30px 60px}.wlc-main .return-to-shop{margin:25px 0}
.wlc-help{margin-top:42px;border-top:1px solid var(--wlc-line);padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.wlc-help p{margin:4px 0;color:#636b7c}.wlc-help a{font-size:12px;font-weight:600;white-space:nowrap;text-underline-offset:4px}
.wlc-fallback{background:#101c38;padding:25px 40px}.wlc-fallback a{color:#f5f1e8;font:26px Georgia,serif}
body.wlc-purchase-page [data-aos]:not(.nav-dropdown){opacity:1!important;transform:none!important}
.global-header .header-inner:has(#wlc-cart-access){grid-template-columns:auto minmax(0,1fr) auto 45px!important}
@media(max-width:1120px){.global-header .header-inner:has(#wlc-cart-access){grid-template-columns:minmax(0,1fr) 37px auto!important}}
@media(min-width:1121px) and (max-width:1350px){.global-header .header-inner{gap:15px!important}.global-header .desktop-nav{gap:14px!important}}
@media(max-width:767px){
 .wlc-main{padding:27px 20px 45px}.wlc-back{margin-bottom:26px}.wlc-main h1{font-size:39px;letter-spacing:-1px}.wlc-description{font-size:13px}.wlc-eyebrow{font-size:9px;letter-spacing:1.5px}
 .wlc-steps{gap:15px;justify-content:space-between;margin-bottom:25px;padding:22px 0}.wlc-steps li{font-size:10px;gap:5px}.wlc-steps span{width:22px;height:22px;font-size:9px}
 .wlc-main .woocommerce form.checkout{display:block}.wlc-main .woocommerce #customer_details{padding:20px;margin-bottom:24px}.wlc-main .woocommerce #order_review_heading{padding:20px 20px 14px}.wlc-main .woocommerce #order_review{padding:0 18px 18px}
 .wlc-main .woocommerce .cart_totals{width:100%;padding:22px}.wlc-main .woocommerce table.shop_table td{padding:15px}.wlc-main .woocommerce .coupon{float:none;width:100%;padding-bottom:12px}.wlc-main .woocommerce .coupon #coupon_code{width:100%}.wlc-main .woocommerce .coupon .button{width:100%!important}
 .wlc-main .woocommerce .form-row-first,.wlc-main .woocommerce .form-row-last{float:none;width:100%}.wlc-main .woocommerce #payment ul.payment_methods{padding:12px}.wlc-main .woocommerce #payment div.payment_box{padding:10px}
 .wlc-help{display:block;font-size:12px}.wlc-help a{display:inline-block;margin-top:12px;white-space:normal}.wlc-main .woocommerce h2,.wlc-main .woocommerce h3{font-size:23px}
 #wlc-cart-access.wlc-in-header{flex-basis:37px;width:37px}.wlc-in-header .wlc-cart-link{width:37px;height:37px}.wlc-cart-count{font-size:10px;min-width:17px;height:17px}
}
