:root{--tl25-black:#171717;--tl25-muted:#777;--tl25-line:#e7e3df;--tl25-pink:#f8e8e8;--tl25-cream:#fbfaf7}
.tl25-page{max-width:1200px;margin:0 auto;padding:0 20px}.tl25-hero{max-width:1200px;margin:0 auto 38px;min-height:220px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(100deg,#f8e8e8 0%,#fff 76%);overflow:hidden}.tl25-hero-copy{padding:42px 48px;display:flex;flex-direction:column;justify-content:center}.tl25-eyebrow{font:9px/1.2 Arial,sans-serif;letter-spacing:3px;color:#999;text-transform:uppercase}.tl25-hero h1{font:500 48px/1 Georgia,serif;margin:12px 0 8px;color:#111}.tl25-hero p{margin:0;color:#777;font:14px/1.5 Arial,sans-serif}.tl25-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}.tl25-hero-visual img{width:78%;height:205px;object-fit:contain;mix-blend-mode:multiply}.tl25-hero-visual span{position:absolute;right:25px;top:50%;transform:translateY(-50%);white-space:pre-line;text-align:left;font:9px/1.7 Georgia,serif;letter-spacing:2px;color:#777}
.tl25-cart-page .woocommerce,.tl25-checkout-page .woocommerce{width:100%}.tl25-cart-page .woocommerce-cart-form{width:calc(100% - 400px);float:left}.tl25-cart-page .cart_totals{width:360px;float:right;background:var(--tl25-cream);padding:28px;box-sizing:border-box;margin:0}.tl25-cart-page:after{content:"";display:block;clear:both}.tl25-cart-page table.cart{border-collapse:collapse;width:100%;border-top:1px solid var(--tl25-line)}.tl25-cart-page table.cart th{font:9px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#777;padding:14px 7px;border-bottom:1px solid var(--tl25-line)}.tl25-cart-page table.cart td{padding:22px 7px;border-bottom:1px solid var(--tl25-line);vertical-align:middle}.tl25-cart-page td.product-thumbnail img{width:115px;height:115px;object-fit:contain}.tl25-cart-page td.product-name a{font:21px/1.18 Georgia,serif;color:#161616;text-decoration:none}.tl25-cart-page td.product-name dl{font:11px/1.55 Arial,sans-serif;color:#777}.tl25-cart-page .product-quantity{font-size:0}.tl25-cart-page .product-quantity:after{content:'ONE-OF-A-KIND · QTY 1';font:9px Arial,sans-serif;letter-spacing:1.2px;color:#999}.tl25-cart-page .product-remove a{font:8px Arial,sans-serif;letter-spacing:1px;color:#777!important}.tl25-cart-page .coupon,.tl25-cart-page .actions .button[name=update_cart]{display:none}.tl25-cart-page .cart_totals h2{font:27px Georgia,serif;margin:0 0 20px}.tl25-cart-page .cart_totals table{font:12px Arial,sans-serif}.tl25-cart-page .cart_totals .order-total{font-size:16px}.tl25-cart-page .cart_totals .checkout-button{background:#171717!important;color:#fff!important;text-transform:uppercase;letter-spacing:1.2px;border-radius:0;padding:16px;text-align:center}.tl25-value-strip{clear:both;margin:34px 0 28px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tl25-line);border-bottom:1px solid var(--tl25-line)}.tl25-value-strip>div{padding:20px 12px;text-align:center;border-right:1px solid var(--tl25-line)}.tl25-value-strip>div:last-child{border-right:0}.tl25-value-strip b{display:block;font:23px Georgia,serif;margin-bottom:5px}.tl25-value-strip strong{display:block;font:8px Arial,sans-serif;letter-spacing:1.2px}.tl25-value-strip small{display:block;color:#999;font:8px Arial,sans-serif;margin-top:5px}.tl25-promo{display:grid;grid-template-columns:1fr 1.35fr 1fr;min-height:190px;background:var(--tl25-pink);margin-bottom:55px}.tl25-promo>div{padding:26px}.tl25-promo-image{display:flex;align-items:center;justify-content:center;background:#fff}.tl25-promo-image img{width:90%;height:170px;object-fit:contain}.tl25-promo-copy h2{font:27px/1.05 Georgia,serif;margin:8px 0 12px}.tl25-promo-copy p,.tl25-promo-check li{font:11px/1.6 Arial,sans-serif;color:#666}.tl25-promo-copy a,.tl25-checkout-help a{display:inline-block;margin-top:8px;border:1px solid #aaa;padding:10px 14px;color:#222;text-decoration:none;font:8px Arial,sans-serif;letter-spacing:1px}.tl25-promo-check{background:rgba(255,255,255,.55)}.tl25-promo-check ul{list-style:none;padding:0;margin:12px 0}.tl25-promo-check li{margin:7px 0}.tl25-promo-check li:before{content:'✓';margin-right:7px;color:#8d4545}
.tl25-steps{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 28px;font:8px Arial,sans-serif;letter-spacing:1px;color:#aaa}.tl25-steps span{display:flex;align-items:center;gap:6px;white-space:nowrap}.tl25-steps b{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e5e5e5;color:#fff}.tl25-steps .active{color:#222}.tl25-steps .active b{background:#171717}.tl25-steps i{height:1px;background:#ddd;width:70px}.tl25-checkout-page #customer_details{width:calc(100% - 410px);float:left;border:1px solid var(--tl25-line);padding:30px;box-sizing:border-box}.tl25-checkout-page #order_review{width:380px;float:right;background:var(--tl25-cream);padding:27px;box-sizing:border-box}.tl25-checkout-page .woocommerce-checkout:after{content:"";display:block;clear:both}.tl25-checkout-page h3{font:26px Georgia,serif!important;text-transform:none!important}.tl25-checkout-page .form-row label{font:9px Arial,sans-serif;letter-spacing:.4px}.tl25-checkout-page .input-text,.tl25-checkout-page select{border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;min-height:44px;padding:10px!important;font-size:13px!important}.tl25-checkout-page #place_order{background:#171717!important;color:#fff!important;border-radius:0!important;width:100%;padding:17px!important;text-transform:uppercase;letter-spacing:1.2px}.tl25-checkout-help{clear:both;margin:30px 0 15px;padding:24px 30px;background:var(--tl25-pink);display:flex;justify-content:space-between;align-items:center;gap:20px}.tl25-checkout-help h3{margin:5px 0!important;font:25px Georgia,serif!important}.tl25-checkout-help p{margin:0;color:#666;font:11px/1.6 Arial,sans-serif}.tl25-checkout-help a{white-space:nowrap;margin:0}
@media(max-width:900px){.tl25-page{padding:0 16px}.tl25-hero{min-height:155px;grid-template-columns:1.2fr .8fr;margin-bottom:25px}.tl25-hero-copy{padding:28px 22px}.tl25-hero h1{font-size:34px}.tl25-hero p{font-size:11px}.tl25-hero-visual img{width:100%;height:150px}.tl25-hero-visual span{display:none}.tl25-cart-page .woocommerce-cart-form,.tl25-cart-page .cart_totals,.tl25-checkout-page #customer_details,.tl25-checkout-page #order_review{width:100%;float:none}.tl25-cart-page .cart_totals{margin-top:20px}.tl25-cart-page table.cart th.product-quantity,.tl25-cart-page table.cart td.product-quantity,.tl25-cart-page table.cart th.product-price,.tl25-cart-page table.cart td.product-price,.tl25-cart-page table.cart th.product-subtotal,.tl25-cart-page table.cart td.product-subtotal{display:none}.tl25-cart-page table.cart td{padding:18px 5px}.tl25-cart-page td.product-thumbnail img{width:88px;height:88px}.tl25-cart-page td.product-name a{font-size:16px}.tl25-value-strip{grid-template-columns:repeat(2,1fr);margin:25px 0}.tl25-value-strip>div:nth-child(2){border-right:0}.tl25-promo{grid-template-columns:1fr;margin-bottom:35px}.tl25-promo-image{min-height:150px}.tl25-steps{padding:0 8px;gap:6px}.tl25-steps i{width:22px}.tl25-steps span{font-size:7px}.tl25-checkout-page #customer_details,.tl25-checkout-page #order_review{padding:20px}.tl25-checkout-help{display:block;padding:22px}.tl25-checkout-help a{margin-top:14px}.tl25-checkout-page .woocommerce-checkout{display:flex;flex-direction:column}.tl25-checkout-page #customer_details{order:1}.tl25-checkout-page #order_review{order:2;margin-top:20px}.tl25-checkout-page .woocommerce-form-coupon-toggle{order:0}.tl25-checkout-page .woocommerce-privacy-policy-text{font-size:11px}}
@media(max-width:520px){.tl25-hero h1{font-size:29px}.tl25-promo-copy h2{font-size:23px}.tl25-value-strip strong{font-size:7px}}

/* 2.5.1 layout hardening: prevent theme/Elementor containers from squeezing the replacement */
.tl25-app{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);box-sizing:border-box;overflow:visible;background:#fff;color:#171717}
.tl25-app *{box-sizing:border-box}
.tl25-app .tl25-hero,.tl25-app .tl25-page{max-width:1200px;width:calc(100% - 40px);margin-left:auto;margin-right:auto}
.tl25-app .tl25-hero{margin-top:0}
.tl25-app .tl25-page{padding-left:0;padding-right:0}
.tl25-app .woocommerce{max-width:none}
.tl25-app .woocommerce .woocommerce-notices-wrapper{width:100%}
.tl25-app table{max-width:none}
.tl25-app .tl25-hero-copy{min-width:0}
.tl25-app .tl25-hero-visual{min-width:0}
/* Keep the luxury hero compact and balanced on desktop */
.tl25-hero{grid-template-columns:1fr 1fr!important;min-height:235px!important}
.tl25-hero-copy{padding:38px 46px!important}
.tl25-hero-visual img{max-width:82%;height:210px!important}
/* WooCommerce payment area should stay inside the right column */
.tl25-checkout-page #payment{width:100%;margin-top:20px}
.tl25-checkout-page #payment ul.payment_methods{padding:0!important;margin:0!important}
.tl25-checkout-page #payment .payment_box{margin:10px 0!important}
.tl25-checkout-page #payment .place-order{padding:15px 0 0!important}
.tl25-checkout-page #order_review_heading{display:none}
.tl25-checkout-page .woocommerce-checkout-review-order-table{width:100%!important}
@media(min-width:901px){
 .tl25-checkout-page .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:42px;align-items:start}
 .tl25-checkout-page .woocommerce-checkout #customer_details{width:auto!important;float:none!important}
 .tl25-checkout-page .woocommerce-checkout #order_review{width:auto!important;float:none!important;position:sticky;top:20px}
 .tl25-checkout-page .tl25-steps{grid-column:1/-1}
 .tl25-checkout-page .woocommerce-checkout #customer_details{grid-column:1}
 .tl25-checkout-page .woocommerce-checkout #order_review{grid-column:2;grid-row:2}
 .tl25-checkout-page .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:11px}
}
@media(max-width:900px){
 .tl25-app .tl25-hero,.tl25-app .tl25-page{width:calc(100% - 32px)}
 .tl25-hero{grid-template-columns:1.15fr .85fr!important;min-height:170px!important}
 .tl25-hero-copy{padding:28px 22px!important}
 .tl25-hero h1{font-size:34px!important}
 .tl25-hero-visual img{height:155px!important;max-width:100%}
 .tl25-checkout-page .woocommerce-checkout{display:flex!important;flex-direction:column!important}
 .tl25-checkout-page .woocommerce-checkout #customer_details,.tl25-checkout-page .woocommerce-checkout #order_review{width:100%!important;float:none!important}
}
@media(max-width:520px){
 .tl25-app .tl25-hero,.tl25-app .tl25-page{width:calc(100% - 24px)}
 .tl25-hero{grid-template-columns:1fr .78fr!important}
 .tl25-hero-copy{padding:24px 16px!important}
 .tl25-hero h1{font-size:29px!important}
}
