/* Terralora V11 UX corrections */
.tl-checkout-benefits{border:1px solid #dedfd9;border-radius:16px;background:#f8f8f5;padding:16px;margin:16px 0;display:grid;gap:12px}.tl-checkout-benefits h3{font-weight:900;margin:0}.tl-benefit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tl-benefit-row label{font-size:12px;font-weight:800}.tl-benefit-row input{width:100%;margin-top:6px;border:1px solid #d8d8d2;border-radius:10px;padding:11px;background:#fff}.tl-benefit-note{font-size:11px;color:#626862}.tl-claim-product{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px}.tl-home-product-card .tl-card-feature{display:none}.tl-v11-home-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr)!important;align-items:stretch}.tl-v11-home-main{min-height:460px!important}.tl-v11-home-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 65%,transparent);pointer-events:none}.tl-v11-home-main>*:not(img){position:relative;z-index:1}.tl-v11-home-main>img{opacity:1!important}.tl-v11-brand-stack{display:grid;grid-template-rows:1fr 1fr;gap:1rem}.tl-v11-brand-stack>article{min-height:222px!important}.tl-v11-pdp-compact{position:static!important}.tl-v11-pdp-compact .tl-pdp-trade-box{padding:13px!important}.tl-v11-checkout-code{font-size:11px;color:#176456;font-weight:800}.tl-v11-variant-required{width:100%;border:1px solid #cfd4cf;border-radius:9px;padding:8px;margin-bottom:7px;background:#fff}.tl-v11-trade-link{scroll-margin-top:150px}
@media(max-width:850px){.tl-v11-home-grid{grid-template-columns:1fr!important}.tl-v11-home-main{min-height:430px!important}.tl-v11-brand-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tl-benefit-row{grid-template-columns:1fr}}
@media(max-width:560px){.tl-v11-brand-stack{grid-template-columns:1fr}.tl-v11-home-main{min-height:420px!important}.tl-support-launcher,.tl-chat-launcher{bottom:82px!important}}
.tl-profile-menu-head{display:block;padding:14px 16px;background:#dfe9f6;border-radius:11px 11px 0 0}.tl-profile-menu-head b,.tl-profile-menu-head small{display:block}.tl-profile-menu-head small{font-size:11px;color:#4e5961;margin-top:2px}
.tl-notification-wrap{position:relative}.tl-notification-button{position:relative;border:0;background:transparent;padding:5px;color:#222;cursor:pointer}.tl-notification-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.tl-notification-button>b{position:absolute;right:-5px;top:-7px;background:#e86f31;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:grid;place-items:center}.tl-notification-panel{position:absolute;right:-55px;top:42px;width:min(420px,calc(100vw - 28px));max-height:580px;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 20px 60px #0003;z-index:100}.tl-notification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;background:#e4eee9}.tl-notification-panel>header a{font-size:11px;font-weight:900}.tl-notification-panel>nav{display:flex;gap:4px;padding:9px;overflow:auto;border-bottom:1px solid #eee}.tl-notification-panel>nav button{border:0;background:#f3f4f1;border-radius:999px;padding:7px 10px;font-size:11px}.tl-notification-panel>div>a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 16px;border-bottom:1px solid #eee}.tl-notification-panel>div>a.unread{background:#fff8ef}.tl-notification-panel>div>a i{width:32px;height:32px;border-radius:50%;background:#def0d4;display:grid;place-items:center;font-style:normal}.tl-notification-panel>div>a span>*{display:block}.tl-notification-panel>div>a small{color:#666;margin-top:2px}.tl-notification-panel>div>a em{font-size:10px;color:#888;font-style:normal;margin-top:6px}.tl-notification-panel>div>p{padding:35px 18px;color:#777;text-align:center}


.tl-profile-wrap{position:relative}
.tl-profile-wrap>.tl-account-pill{border:0;background:transparent;cursor:pointer}
.tl-profile-avatar{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:#6f7c4d;color:#fff;font-weight:900;font-size:12px;flex:0 0 auto}
.tl-profile-dropdown{display:none;position:absolute;right:0;top:calc(100% + 9px);width:316px;max-width:360px;background:#fff;border:1px solid #dcded9;border-radius:14px;box-shadow:0 22px 58px #0003;overflow:hidden;z-index:120;padding:6px}
.tl-profile-wrap:hover .tl-profile-dropdown,.tl-profile-wrap:focus-within .tl-profile-dropdown{display:block}
.tl-profile-dropdown>a{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;min-height:38px;padding:6px 9px;border-radius:8px;text-decoration:none;color:#2f2a31;font-size:13px}
.tl-profile-dropdown>a:hover{background:#f5f5f1}
.tl-profile-dropdown>a>b{font-weight:600}
.tl-profile-dropdown>a>em{font-style:normal;background:#e86f31;color:white;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;font-size:10px}
.tl-profile-dropdown>a>.tl-profile-value{font-size:12px;color:#767b73;font-weight:700;white-space:nowrap}
.tl-profile-dropdown .tl-profile-menu-head{grid-template-columns:32px 1fr!important;background:transparent;padding:8px 9px!important;margin-bottom:2px}
.tl-profile-dropdown .tl-profile-menu-head .tl-profile-avatar{width:30px;height:30px;font-size:11px}
.tl-profile-dropdown .tl-profile-menu-head b,.tl-profile-dropdown .tl-profile-menu-head small{display:block}
.tl-profile-dropdown .tl-profile-menu-head b{font-size:13px}
.tl-profile-dropdown .tl-profile-menu-head small{font-size:11px;color:#a9762e;font-weight:700;margin-top:1px}
.tl-profile-sep{height:1px;background:#ececE7;margin:4px 6px}
.tl-profile-label{margin:6px 9px 2px;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#b0b3ac}
.tl-profile-dropdown>a>.tl-profile-icon{width:24px;height:24px;border-radius:7px;background:#f3f4f0;display:grid;place-items:center;color:#4c5750;flex:0 0 auto}
.tl-profile-dropdown>a>.tl-profile-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.tl-profile-dropdown>a:hover>.tl-profile-icon{background:#fdece0;color:#e86f31}
.tl-profile-dropdown>a.tl-profile-signout>.tl-profile-icon{background:#fbeaea;color:#b23b3b}
.tl-profile-dropdown>a.tl-profile-signout:hover{background:#fdf3f3}
.tl-profile-dropdown>a.tl-profile-signout:hover>.tl-profile-icon{background:#f6d9d9;color:#a52d2d}
@media(hover:none){.tl-profile-wrap:hover .tl-profile-dropdown{display:none}.tl-profile-wrap.tl-open .tl-profile-dropdown,.tl-profile-wrap:focus-within .tl-profile-dropdown{display:block}}

/* Customer Benefit Orchestrator: announcement strip + Offer Center */
.tl-benefit-strip{position:relative}
.tl-benefit-strip-item{position:relative;padding-right:44px}
.tl-benefit-strip-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:800;opacity:.75}
.tl-offer-wrap{position:relative}
.tl-offer-badge-btn{display:flex;align-items:center;gap:6px;border:1px solid #e6c186;background:#fdf6e8;color:#8a5a17;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;cursor:pointer}
.tl-offer-badge-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.tl-offer-badge-btn:hover{background:#faecc9}
.tl-offer-panel{display:none;position:absolute;right:0;top:calc(100% + 9px);width:340px;max-width:min(92vw,380px);max-height:70vh;overflow:auto;background:#fff;border:1px solid #dcded9;border-radius:16px;box-shadow:0 24px 60px #0003;z-index:130;padding:8px}
.tl-offer-panel.open{display:block}
.tl-offer-panel-head{padding:10px 10px 8px;font-size:14px}
.tl-offer-panel-body{display:grid;gap:8px}
.tl-offer-item{position:relative;border:1px solid #eceae3;border-radius:12px;padding:12px 13px;background:#fbfaf7}
.tl-offer-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
.tl-offer-item-title b{font-weight:800}
.tl-offer-value{font-size:12px;font-weight:900;color:#e86f31}
.tl-offer-item p{font-size:12px;color:#666;margin:5px 0 0}
.tl-offer-code{margin-top:8px;display:inline-block;font-weight:900;letter-spacing:.06em;background:#eef3ee;border-radius:8px;padding:4px 9px;font-size:12px}
.tl-offer-cta{display:inline-block;margin-top:9px;font-size:11px;font-weight:900;color:#173f3b;text-decoration:underline}
.tl-offer-tag{position:absolute;top:-9px;left:10px;background:#173f3b;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 8px}
.tl-offer-style-minimal_badge{background:#fff;padding:9px 12px}
@media(max-width:640px){.tl-offer-panel{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto;max-width:none;border-radius:18px}.tl-offer-badge-btn span{display:none}.tl-offer-badge-btn{padding:8px 9px}}
.tl-cart-benefits-box{border:1px solid #e6dfd0;background:#fffaf0;border-radius:14px;padding:12px;margin:0 0 14px;display:grid;gap:9px}
.tl-cart-benefits-title{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8a5a17}
.tl-cart-benefit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-radius:10px;padding:9px 10px;font-size:12px}
.tl-cart-benefit-row small{color:#777}
.tl-cart-benefit-row a{font-weight:900;font-size:11px;color:#173f3b;white-space:nowrap}
.tl-benefit-strip-x,.tl-offer-item-x{position:absolute;top:6px;right:6px;width:20px;height:20px;line-height:18px;text-align:center;border-radius:50%;border:none;background:rgba(0,0,0,.08);color:inherit;font-size:13px;cursor:pointer;z-index:3}
.tl-benefit-strip-x{top:50%;transform:translateY(-50%);right:4px;background:rgba(255,255,255,.25)}
.tl-benefit-strip-x:hover,.tl-offer-item-x:hover{background:rgba(0,0,0,.16)}
.tl-shipment-details{display:grid;gap:9px}
.tl-shipment-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px dashed #e6e6e0;padding-bottom:7px}
.tl-shipment-row:last-of-type{border-bottom:none;padding-bottom:0}
.tl-shipment-label{color:#767b73;font-size:12px;white-space:nowrap}
.tl-shipment-value{font-weight:800;text-align:right}
.tl-shipment-tracknum{display:flex;align-items:center;gap:8px}
.tl-order-row-tracking{font-size:11px;color:#767b73;font-weight:700;white-space:nowrap}
@media(max-width:640px){.tl-shipment-row{flex-wrap:wrap}.tl-shipment-value{text-align:left}}
