/* Approved compact ivory strip. Scoped to the native product purchase. */
.tss-native-purchase .tss-delivery-strip{grid-column:1/-1;flex:0 0 100%;width:100%;min-width:0;display:grid;grid-template-columns:1fr;margin:0 0 18px;border:1px solid #d7ccaa;border-radius:7px;background:#fffcf2;color:#252b22;overflow:hidden;box-shadow:none}
.tss-native-purchase .tss-delivery-strip.has-helper{grid-template-columns:1fr}
.tss-delivery-strip[hidden],.tss-delivery-strip [hidden],.tss-delivery-dialog [hidden]{display:none!important}
.tss-delivery-timing{padding:13px 14px;min-width:0}
.tss-delivery-timing strong{display:block;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:-.2px}
.tss-delivery-timing p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#626456}
.tss-native-purchase button.tss-delivery-open{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:8px 12px;min-height:46px;border:0;border-top:1px solid #e4dcc5;border-radius:0;background:transparent;color:#252b22;font:inherit;font-size:12px;font-weight:600;line-height:1.4;text-align:left;white-space:normal;box-shadow:none;transition:background .15s}
.tss-delivery-open>span:first-of-type{flex:1}.tss-delivery-open>span:last-child{font-size:22px}
.tss-delivery-open .calendar-tag{width:25px;height:25px;flex:none;transform-origin:50% 75%}
.tss-native-purchase button.tss-delivery-open:hover,.tss-native-purchase button.tss-delivery-open:focus-visible{background:#fff5ce}
.tss-delivery-open:hover .calendar-tag,.tss-delivery-open:focus-visible .calendar-tag{animation:tss-calendar-hello .45s ease-out 1}
.tss-delivery-open:focus-visible{outline:2px solid #454737;outline-offset:-4px}
.tss-delivery-plan-note{grid-column:1/-1;font-size:12px;margin:0;padding:0 14px 12px;color:#626456}
.tss-delivery-dialog{padding:0;margin:auto;width:min(480px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #d7ccaa;border-radius:10px;background:#fffcf2;color:#252b22;font:inherit;box-shadow:none;overscroll-behavior:contain}
.tss-delivery-dialog::backdrop{background:rgb(30 32 25 / .42)}
.tss-delivery-dialog *{box-sizing:border-box}
.tss-delivery-head{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid #e4dcc5;font-size:12px;color:#626456}
.tss-delivery-head button{min-width:44px;min-height:44px;padding:0;border:0;background:none;color:inherit;font-size:25px}
.tss-delivery-content{padding:22px 24px 12px}
.tss-delivery-dialog h2{margin:0 0 10px;font-size:26px;line-height:1.15;letter-spacing:-.7px;color:inherit}
.tss-delivery-dialog p{font-size:14px;line-height:1.5;margin:0 0 16px}
.tss-delivery-dialog fieldset{border:0;margin:18px 0 0;padding:0;display:grid;gap:8px}
.tss-delivery-option{display:flex;align-items:center;gap:12px;border:1px solid #d7ccaa;border-radius:6px;padding:13px;cursor:pointer;margin:0;background:#fffcf2}
.tss-delivery-option:has(input:checked){background:#fff8df;border-color:#454737}
.tss-delivery-option input{appearance:auto!important;width:18px!important;height:18px!important;min-height:0!important;flex:none;margin:0!important;accent-color:#454737}
.tss-delivery-option strong{display:block;font-size:14px;line-height:1.4}.tss-delivery-option small{display:block;font-size:12px;line-height:1.4;color:#626456;margin-top:3px}
.tss-delivery-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.tss-delivery-dialog label:not(.tss-delivery-option){display:block;font-size:13px;line-height:1.4;font-weight:600}
.tss-delivery-dialog input[type=date]{display:block;min-width:0;width:100%;height:46px;margin-top:7px;padding:9px;border:1px solid #b9b29b;border-radius:4px;background:#fffef9;color:#252b22;font:inherit;font-size:16px}
.tss-delivery-summary{display:flex;align-items:center;gap:12px;margin:12px 0 4px}.tss-delivery-summary p{flex:1;margin:0;font-size:13px}
.tss-delivery-summary button{background:none;border:0;text-decoration:underline;font:inherit;font-size:12px;padding:8px 0;min-height:44px;color:#252b22}
.tss-delivery-dialog .tss-delivery-note{font-size:12px;color:#626456;margin:12px 0 0}
.tss-delivery-dialog .tss-delivery-error{font-size:13px;color:#8c3529;margin:14px 0 0}
.tss-delivery-actions{padding:14px 24px 18px;border-top:1px solid #e4dcc5;display:grid;grid-template-columns:1fr auto;gap:10px}
.tss-delivery-actions button{min-height:46px;padding:10px 14px;border:1px solid #454737;border-radius:5px;font:inherit;font-size:14px;font-weight:650;color:#252b22;background:#ffdc38}
.tss-delivery-actions button[data-delivery-close]{background:none;border-color:transparent;font-weight:400}
.tss-delivery-actions p{grid-column:1/-1;font-size:11px;color:#626456;margin:0;text-align:center}
.tss-delivery-dialog button:disabled{opacity:.6;cursor:wait}.tss-delivery-dialog button:focus-visible,.tss-delivery-dialog input:focus-visible{outline:2px solid #454737;outline-offset:3px}
.tss-delivery-scene{max-width:220px;margin:0 auto 10px}.tss-delivery-scene>svg{display:block;width:100%;height:auto}.tss-delivery-scene .case-closed,.tss-delivery-scene .packing-tag,.tss-delivery-scene .packed-check{opacity:0}
.is-success .tss-delivery-scene .packing-envelope{animation:tss-pack-away .45s ease-in forwards}.is-success .tss-delivery-scene .case-lid,.is-success .tss-delivery-scene .case-base{animation:tss-pack-hide .01s .45s forwards}.is-success .tss-delivery-scene .case-closed,.is-success .tss-delivery-scene .packing-tag,.is-success .tss-delivery-scene .packed-check{animation:tss-pack-show .25s .45s forwards}
@keyframes tss-calendar-hello{0%,100%{transform:rotate(0)}40%{transform:rotate(-7deg)}70%{transform:rotate(3deg)}}
@keyframes tss-pack-away{to{transform:translateY(30px);opacity:0}}@keyframes tss-pack-hide{to{opacity:0}}@keyframes tss-pack-show{to{opacity:1}}
@media(max-width:700px){.tss-native-purchase .tss-delivery-strip.has-helper{grid-template-columns:1fr}.tss-delivery-timing{padding:11px 12px 10px}.tss-native-purchase button.tss-delivery-open{border-left:0;border-top:1px solid #e4dcc5;padding:8px 12px}.tss-delivery-dialog{width:100%;margin:auto 0 0;max-height:90dvh;border-radius:12px 12px 0 0;border-bottom:0}.tss-delivery-content{padding:20px 18px 12px}.tss-delivery-dialog h2{font-size:24px}.tss-delivery-actions{padding:12px 18px max(16px,env(safe-area-inset-bottom))}.tss-delivery-date-grid{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.tss-delivery-open .calendar-tag,.tss-delivery-scene *{animation:none!important;transition:none!important}.is-success .tss-delivery-scene .packing-envelope,.is-success .tss-delivery-scene .case-lid,.is-success .tss-delivery-scene .case-base{opacity:0}.is-success .tss-delivery-scene .case-closed,.is-success .tss-delivery-scene .packing-tag,.is-success .tss-delivery-scene .packed-check{opacity:1}}

.is-success .tss-delivery-scene .traveller-head{animation:tss-traveller-nod .65s ease-in-out 1}
@keyframes tss-traveller-nod{0%,100%{transform:rotate(0)}50%{transform:rotate(6deg)}}


/* Respond to available panel width, including the native narrow-column fallback. */
.tss-native-purchase:not(.oa-active) .tss-delivery-host{container-type:inline-size;container-name:tss-delivery-panel}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.tss-offer-checkout{grid-column:1/-1!important;grid-row:1!important}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.tss-quantity-label{grid-column:1!important;grid-row:2!important}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.quantity{grid-column:1!important;grid-row:3!important;margin-top:0!important}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.np-total{grid-column:2!important;grid-row:2/4!important}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.tss-delivery-strip{grid-row:4!important;margin-bottom:4px}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.tss-secret-code{grid-row:5!important}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.single_add_to_cart_button{grid-column:1!important;grid-row:6!important}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.tss-buy-now-button{grid-column:2!important;grid-row:6!important}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.np-checkout-note{grid-row:7!important}
.single-product .tss-native-purchase:not(.oa-active) .glozin-product-atc-group.tss-delivery-host>.tss-product-travel-pack-chip{grid-row:8!important}
@media(min-width:768px){
 #tss-open-air.tss-native-purchase.np-connected.oa-active.tss-delivery-active .np-check{container-type:inline-size;container-name:tss-delivery-panel}
 #tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled.tss-delivery-active .np-check,#tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled.tss-delivery-active .np-check:has(.tss-offer-checkout:not([hidden])){grid-template-areas:'label qty total' 'plan qty total' 'phone phone credit' 'requirements requirements requirements' 'timing timing timing' 'secret secret secret' 'cart cart buy' 'secure secure secure'!important;grid-template-rows:auto!important}
 #tss-open-air.tss-native-purchase.np-connected.oa-active.tss-delivery-active .tss-delivery-strip{grid-area:timing!important;margin:5px 0 4px}
}
@media(min-width:768px) and (max-width:950px){
 #tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled.tss-delivery-active .np-check,#tss-open-air.tss-native-purchase.np-connected.oa-active.sc-enabled.tss-delivery-active .np-check:has(.tss-offer-checkout:not([hidden])){grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'label total' 'plan total' 'qty qty' 'phone phone' 'credit credit' 'requirements requirements' 'timing timing' 'secret secret' 'cart buy' 'secure secure'!important}
}
@container tss-delivery-panel (min-width:560px){
 .tss-native-purchase .tss-delivery-strip.has-helper{grid-template-columns:minmax(0,1fr) 220px}
 .tss-native-purchase button.tss-delivery-open{border-top:0;border-left:1px solid #e4dcc5;padding:12px 14px}
}

.tss-delivery-open .calendar-saved-tick{display:none}.tss-delivery-strip.is-saved .calendar-saved-tick{display:block}
