/* Frostella ordering responsive layer.
   Loaded after the legacy ordering CSS so phone behavior has one owner. */
html,body{max-width:100%;overflow-x:hidden}
.ox-input,.ox-select,.ox-date-input,.ox-time-select,input[type="date"]{min-width:0;max-width:100%}
.ox-date-input,.ox-time-select{width:100%;height:54px;min-height:54px!important;padding-top:0!important;padding-bottom:0!important}
.ox-control-wrap,.ox-schedule-field{width:100%;min-width:0;max-width:100%;overflow:hidden}.ox-date-input{-webkit-appearance:none;appearance:none;padding-right:42px!important}.ox-date-input::-webkit-date-and-time-value{text-align:left;min-width:0}.ox-date-input::-webkit-calendar-picker-indicator{position:absolute;right:12px}
.ox-launch-location strong,.bundle-launch-location strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.bundle-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.bundle-product-browser{min-width:0}.bundle-order-panel{position:sticky;top:12px;min-width:0;overflow:hidden;border:1px solid #e4ded4;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(26,26,26,.05)}.bundle-order-head{display:flex;padding:16px;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e9e4dc}.bundle-order-head span,.bundle-order-head strong{display:block}.bundle-order-head span{font-size:20px;font-weight:850}.bundle-order-head strong{margin-top:4px;color:#777;font-size:12px}.bundle-order-head>b{color:#a77b26;white-space:nowrap}.bundle-order-panel .cart-box{padding:14px!important}.bundle-summary-items{display:grid;gap:7px}.bundle-summary-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #eee9e1}.bundle-summary-row>b{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#f4ead7}.bundle-summary-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-summary-row strong{color:#777;font-size:11px;white-space:nowrap}.bundle-summary-totals{display:grid;gap:7px;margin-top:13px}.bundle-summary-totals>div{display:flex;justify-content:space-between;gap:10px;color:#777}.bundle-summary-totals .is-total{padding-top:10px;border-top:1px solid #e9e4dc;color:#171717;font-size:18px;font-weight:900}.bundle-product-card{transition:opacity .18s ease,filter .18s ease}.bundle-product-card.is-unavailable{opacity:.48;filter:grayscale(.35)}.bundle-product-card.is-limit-reached{opacity:.34;filter:grayscale(.65)}.bundle-product-card.is-limit-reached .qty{pointer-events:none}.bundle-unavailable-copy{color:#a84444!important;font-weight:850}.bundle-unavailable-badge{grid-column:2;margin:8px 0 0 12px;color:#a84444;font-size:12px;font-weight:900}.bundle-checkout-head{margin-bottom:20px}.bundle-checkout-head>span{color:#a77b26;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bundle-checkout-head h2{margin:4px 0 5px!important;font-size:clamp(2rem,5vw,3.6rem)!important}.bundle-checkout-head p{margin:0;color:#777}.bundle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bundle-field{min-width:0}.bundle-field.is-wide{grid-column:1/-1}.bundle-field label{display:block;margin:0 0 6px;color:#666;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.bundle-field input,.bundle-field select,.bundle-field textarea{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 15px!important;border:1px solid #ded8ce!important;border-radius:15px!important;background:#fff!important;color:#171717!important;font-size:16px!important;box-shadow:0 7px 20px rgba(31,25,16,.04)!important}.bundle-field textarea{height:110px!important;padding-top:13px!important;resize:vertical}.bundle-field input:focus,.bundle-field select:focus,.bundle-field textarea:focus{outline:0;border-color:#d6b369!important;box-shadow:0 0 0 4px rgba(214,179,105,.16)!important}.bundle-field input[type="date"]{appearance:none;-webkit-appearance:none;color-scheme:light}

@media (max-width:700px){
  .ox-app{inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;overflow:hidden!important}
  .ox-app.is-open{grid-template-rows:64px minmax(0,1fr) auto!important}
  .ox-topbar{width:100%!important;min-width:0!important;min-height:64px!important;padding:7px 8px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  .ox-brand{min-width:0!important;gap:7px!important}
  .ox-brand-mark{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:11px!important}
  .ox-brand>div{min-width:0!important}
  .ox-brand strong{display:block!important;max-width:112px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important}
  .ox-brand span,.ox-progress{display:none!important}
  .ox-top-actions{min-width:0!important;gap:5px!important}
  .ox-cart-pill{min-width:0!important;min-height:40px!important;padding:0 8px!important;font-size:11px!important;white-space:nowrap!important}
  .ox-reset,.ox-close{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}
  .ox-reset{font-size:0!important}.ox-reset:before{content:"↻";font-size:21px!important}
  .ox-body{width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .ox-stage{width:100%!important;max-width:none!important;margin:0!important;padding:14px 9px calc(88px + env(safe-area-inset-bottom))!important}
  .ox-kicker{margin-bottom:6px!important;font-size:10px!important}
  .ox-title{margin:0!important;font-size:clamp(1.7rem,8vw,2.15rem)!important;line-height:1.03!important}
  .ox-subtitle{margin:8px 0 10px!important;font-size:12px!important;line-height:1.4!important}
  .ox-menu-layout,.ox-products{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  .ox-mini-cart{display:none!important}
  .ox-category-shell{position:sticky!important;top:0!important;z-index:30!important;width:100%!important;min-width:0!important;margin:0 0 8px!important;padding:4px 0!important;background:var(--ox-bg)!important}
  .ox-category-shell .ox-category-bar{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;margin:0!important;padding:6px 44px!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;touch-action:pan-x!important}
  .ox-category-shell .ox-category-bar::-webkit-scrollbar{display:none!important}
  .ox-category-chip{flex:0 0 auto!important;min-height:40px!important;padding:0 13px!important;font-size:13px!important}
  .ox-category-arrow{position:absolute!important;top:50%!important;z-index:35!important;width:36px!important;height:36px!important;transform:translateY(-50%)!important;border-radius:50%!important;background:#fff!important;color:#171717!important;font-size:25px!important;box-shadow:0 5px 16px rgba(0,0,0,.18)!important}
  .ox-category-arrow.is-left{left:2px!important}.ox-category-arrow.is-right{right:2px!important}
  .ox-products>[id^="oxCat-"]{width:100%!important;padding:7px 2px 0!important}
  .ox-product,.ox-product.has-image{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:124px!important;grid-template-columns:96px minmax(0,1fr)!important;gap:0!important;padding:0!important;overflow:hidden!important;border-radius:16px!important}
  .ox-product:not(.has-image){display:flex!important;padding:12px!important}
  .ox-product.has-image .ox-product-thumb{display:block!important;grid-column:1!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:100%!important;min-height:124px!important;max-height:150px!important;align-self:stretch!important;border-radius:0!important;object-fit:cover!important}
  .ox-product-content{grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;overflow:hidden!important}
  .ox-product-top{display:block!important;min-width:0!important;overflow:hidden!important}
  .ox-product h3{display:block!important;width:100%!important;margin:0 0 5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1.25!important}
  .ox-price-stack{display:flex!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;gap:3px 7px!important;overflow:hidden!important;white-space:nowrap!important}
  .ox-product-price,.ox-price-stack strong{font-size:14px!important}.ox-price-original{font-size:11px!important}.ox-price-stack small{width:auto!important;font-size:10px!important}
  .ox-product-meta{margin-top:5px!important;font-size:10px!important;line-height:1.35!important}
  .ox-product-bottom{display:flex!important;min-width:0!important;min-height:42px!important;margin-top:auto!important;padding-top:7px!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;overflow:visible!important}
  .ox-add,.ox-qty button{height:40px!important;min-height:40px!important}
  .ox-add{min-width:62px!important;padding:0 13px!important}.ox-qty{gap:6px!important}.ox-qty button{width:40px!important}.ox-qty strong{min-width:20px!important}
  .ox-footer{width:100%!important;min-width:0!important;min-height:68px!important;padding:8px 9px calc(8px + env(safe-area-inset-bottom))!important;gap:7px!important}
  .ox-footer-summary{min-width:58px!important}.ox-back{min-width:72px!important;padding:0 10px!important}.ox-next{min-width:0!important;padding:0 12px!important}
  .ox-date-input,.ox-time-select{height:50px!important;min-height:50px!important;font-size:16px!important}
  .ox-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}.ox-field.is-wide{grid-column:auto!important}
  .ox-control-wrap{display:block!important;position:relative!important}.ox-control-icon{display:none!important}
  .ox-date-input,.ox-time-select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}
  .ox-availability-filter{position:relative;z-index:31;margin:0 0 3px;padding:0 2px}.ox-availability-filter button{min-height:34px;padding:0 10px;font-size:12px}
}

/* Unified Bundle header and compact mobile launch titles. */
.bundle-experience-head .bundle-head-brand{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.bundle-head-actions{display:flex!important;min-width:0;flex:0 0 auto!important;flex-direction:row!important;align-items:center;gap:7px}.bundle-experience-head .bundle-cart-pill{width:auto!important;min-width:142px;height:46px;flex:0 0 auto;padding:0 14px;border:1px solid #ddd5c8;border-radius:14px;background:#fff;font-size:14px;font-weight:900;white-space:nowrap}.bundle-experience-head .bundle-reset{color:#8d6822;font-size:25px}
@media(max-width:700px){.ox-launch h1,.bundle-launch h1{width:100%!important;max-width:none!important;font-size:clamp(1.75rem,7.6vw,2.2rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;white-space:nowrap!important}.bundle-experience-head .bundle-head-brand{overflow:hidden}.bundle-experience-head .bundle-head-brand strong{display:block;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.bundle-experience-head .bundle-head-brand span{display:none!important}.bundle-head-actions{gap:5px!important}.bundle-experience-head .bundle-cart-pill{width:auto!important;min-width:118px!important;height:40px!important;padding:0 7px!important;font-size:11px!important}.bundle-experience-head .bundle-reset{font-size:21px!important}}

@media (max-width:360px){
  .ox-brand strong{max-width:82px!important}.ox-cart-pill{font-size:10px!important;padding:0 6px!important}
  .ox-product,.ox-product.has-image{grid-template-columns:84px minmax(0,1fr)!important}
  .ox-product.has-image .ox-product-thumb{width:84px!important;min-width:84px!important;max-width:84px!important}
}

@media (max-width:700px){
  .bundle-experience{inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;overflow:hidden!important}
  .bundle-experience-head{min-height:64px!important;padding:7px 9px!important;gap:7px!important}
  .bundle-experience-head strong{font-size:15px!important;white-space:nowrap!important}.bundle-experience-head span{max-width:calc(100vw - 72px)!important;font-size:11px!important}
  .bundle-experience-head button{width:40px!important;height:40px!important;flex:0 0 40px!important}
  .bundle-experience-scroll{width:100%!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important}
  .bundle-experience-scroll>.container{width:100%!important;max-width:none!important;margin:0!important;padding:10px 8px 105px!important}
  .bundle-experience #app,.bundle-experience .card,.bundle-experience .bundle-list,.bundle-experience .bundle-products{width:100%!important;min-width:0!important;max-width:100%!important}
  .bundle-experience .card{padding:11px 8px!important;border-radius:16px!important}
  .bundle-experience .card>h2{margin:2px 3px 10px!important;font-size:25px!important;line-height:1.1!important}
  .bundle-menu-layout{display:block!important}.bundle-order-panel{position:relative!important;top:auto!important;margin-top:10px!important;border-radius:14px!important}.bundle-order-head{padding:11px!important}.bundle-order-head span{font-size:16px!important}.bundle-order-panel .cart-box{padding:10px!important}.bundle-summary-row{padding:6px 0!important}.bundle-summary-totals{margin-top:9px!important}
  .bundle-experience .bundle-offers{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
  .bundle-experience .bundle-offer{width:100%!important;min-height:108px!important;padding:14px!important}
  .bundle-experience .bundle-category{width:100%!important;min-width:0!important;max-width:100%!important;margin-top:9px!important;padding:9px!important;border-radius:14px!important;overflow:hidden!important}
  .bundle-experience .bundle-category-head{display:flex!important;min-width:0!important;margin-bottom:8px!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important}
  .bundle-experience .bundle-category-head h3{min-width:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important}
  .bundle-experience .bundle-category-head span{max-width:48%!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}
  .bundle-experience .bundle-category-products{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .bundle-experience .bundle-product-card{display:grid!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:104px!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto auto!important;padding:7px!important;overflow:hidden!important;border-radius:13px!important}
  .bundle-experience .bundle-product-main{display:contents!important}
  .bundle-experience .bundle-product-main img,.bundle-experience .bundle-product-placeholder{grid-row:1/3!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:90px!important;max-height:90px!important;object-fit:cover!important;border-radius:10px!important}
  .bundle-experience .bundle-product-copy{grid-column:2!important;min-width:0!important;padding:2px 0 0 9px!important;overflow:hidden!important}
  .bundle-experience .bundle-product-copy strong,.bundle-experience .bundle-product-copy small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .bundle-experience .bundle-product-copy strong{font-size:13px!important}.bundle-experience .bundle-product-copy small{font-size:10px!important}
  .bundle-experience .bundle-product-card .qty{grid-column:2!important;display:grid!important;grid-template-columns:36px 24px 36px!important;gap:4px!important;margin:5px 0 0 9px!important}
  .bundle-experience .bundle-product-card .qty button{width:36px!important;height:34px!important;padding:0!important}.bundle-experience .bundle-product-card .qty span{min-width:24px!important}
  .bundle-experience .actions{position:sticky!important;bottom:0!important;display:grid!important;width:100%!important;grid-template-columns:36% minmax(0,1fr)!important;gap:7px!important;padding:8px!important}
  .bundle-experience .actions .btn{min-width:0!important;height:48px!important;padding:0 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .bundle-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}.bundle-field.is-wide{grid-column:auto!important}.bundle-checkout-head{margin:2px 2px 15px!important}.bundle-checkout-head h2{font-size:29px!important}.bundle-checkout-head p{font-size:12px!important;line-height:1.4!important}.bundle-field input,.bundle-field select,.bundle-field textarea{height:50px!important;min-height:50px!important;font-size:16px!important}.bundle-field textarea{height:94px!important}
}
.bundle-experience-head .bundle-head-brand{display:flex!important;min-width:0!important;flex:1 1 auto!important;flex-direction:column!important}.bundle-experience-head .bundle-head-actions{display:flex!important;min-width:0!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;gap:7px!important}.bundle-experience-head button.bundle-cart-pill{width:auto!important;min-width:142px!important;height:46px!important;flex:0 0 auto!important;padding:0 14px!important;font-size:14px!important;white-space:nowrap!important}.bundle-experience-head button.bundle-reset{color:#8d6822!important;font-size:25px!important}
@media(max-width:700px){.ox-launch h1,.bundle-launch h1{width:100%!important;max-width:none!important;font-size:clamp(1.75rem,7.6vw,2.2rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;white-space:nowrap!important}.bundle-experience-head .bundle-head-brand{overflow:hidden!important}.bundle-experience-head .bundle-head-brand strong{display:block!important;max-width:132px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bundle-experience-head .bundle-head-brand span{display:none!important}.bundle-experience-head .bundle-head-actions{gap:5px!important}.bundle-experience-head button.bundle-cart-pill{width:auto!important;min-width:118px!important;height:40px!important;padding:0 7px!important;font-size:11px!important}.bundle-experience-head button.bundle-reset{font-size:21px!important}}

/* Final shared bundle toolbar, cart sheet and form containment. */
.bundle-toolbar{position:sticky;top:0;z-index:18;display:grid;gap:8px;margin-bottom:10px;padding:9px 0;background:#fff}.bundle-availability{display:flex;align-items:center;gap:7px}.bundle-availability span{color:#777;font-size:11px;font-weight:900;text-transform:uppercase}.bundle-availability button,.bundle-category-nav button{min-height:36px;padding:0 12px;border:1px solid #ded8ce;border-radius:999px;background:#fff;color:#666;font-weight:850;white-space:nowrap}.bundle-availability button.is-active,.bundle-category-nav button.is-active{border-color:#d6b369;background:#d6b369;color:#171717}.bundle-category-nav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.bundle-category-nav::-webkit-scrollbar{display:none}.bundle-cart-layer{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.58);backdrop-filter:blur(8px)}.bundle-cart-layer.is-open{display:flex}.bundle-cart-dialog{width:min(100%,520px);max-height:85dvh;overflow:auto;padding:18px;border-radius:22px;background:#fff;color:#171717;box-shadow:0 24px 80px rgba(0,0,0,.3)}.bundle-cart-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bundle-cart-dialog-head h3{margin:0}.bundle-cart-dialog-head button{width:42px;height:42px;border:1px solid #ddd5c8;border-radius:13px;background:#fff;font-size:24px}.bundle-cart-continue{width:100%;min-height:50px;margin-top:14px;border:0;border-radius:14px;background:#d6b369;color:#171717;font-weight:900}.bundle-field,.bundle-field input,.bundle-field select,.bundle-field textarea{min-width:0!important;max-width:100%!important}.bundle-field input[type="date"]{display:block!important;width:100%!important;-webkit-appearance:none!important;appearance:none!important;padding-right:42px!important;overflow:hidden!important}
@media(max-width:1000px) and (min-width:701px){.bundle-experience .bundle-category-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.bundle-toolbar{top:0;margin:0 0 8px;padding:7px 0}.bundle-availability{flex-wrap:wrap}.bundle-category-nav{width:100%;padding-bottom:2px}.bundle-cart-layer{align-items:flex-end;padding:0}.bundle-cart-dialog{width:100%;max-width:none;max-height:88dvh;border-radius:24px 24px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.bundle-form-grid{grid-template-columns:minmax(0,1fr)!important}.bundle-field.is-wide{grid-column:auto!important}}

.bundle-category-shell{position:relative;min-width:0}.bundle-category-shell .bundle-category-nav{padding-right:42px;padding-left:42px}.bundle-category-arrow{position:absolute;top:50%;z-index:4;display:none;width:34px;height:34px;transform:translateY(-50%);border:1px solid #ded8ce;border-radius:50%;background:#fff;color:#171717;font-size:23px;line-height:1;box-shadow:0 5px 15px rgba(0,0,0,.12)}.bundle-category-arrow.is-visible{display:block}.bundle-category-arrow.is-left{left:2px}.bundle-category-arrow.is-right{right:2px}

/* Stable scrolling, one availability switch, and a shared polished cart. */
.ox-body,.bundle-experience-scroll{scroll-behavior:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.ox-category-bar,.bundle-category-nav{touch-action:pan-x;overscroll-behavior-x:contain}
.ox-availability-toggle,.bundle-availability-toggle{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:9px;min-height:38px;cursor:pointer;color:#5f5a52;font-size:12px;font-weight:850;white-space:nowrap}.ox-availability-toggle input,.bundle-availability-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ox-availability-toggle>span,.bundle-availability-toggle>span{position:relative;width:42px;height:24px;flex:0 0 42px;border:1px solid #d8d1c5;border-radius:999px;background:#e9e5de;transition:background .18s,border-color .18s}.ox-availability-toggle>span:after,.bundle-availability-toggle>span:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);content:"";transition:transform .18s}.ox-availability-toggle input:checked+span,.bundle-availability-toggle input:checked+span{border-color:#b98c38;background:#d6b369}.ox-availability-toggle input:checked+span:after,.bundle-availability-toggle input:checked+span:after{transform:translateX(18px)}.ox-availability-toggle input:focus-visible+span,.bundle-availability-toggle input:focus-visible+span{outline:3px solid rgba(213,174,97,.28);outline-offset:2px}
.ox-modal-layer.is-cart-summary{background:rgba(20,18,15,.48);backdrop-filter:blur(7px)}.ox-modal-layer.is-cart-summary .ox-modal{width:min(100%,520px);padding:22px;border:1px solid #e2dbcf;border-radius:24px;background:#fff;color:#171717;box-shadow:0 28px 90px rgba(22,18,12,.26)}.ox-modal-layer.is-cart-summary .ox-modal-icon{display:none}.ox-modal-layer.is-cart-summary .ox-modal h3{margin:0 0 5px;font-size:25px;line-height:1.15;letter-spacing:-.025em}.ox-modal-layer.is-cart-summary .ox-modal p{margin:0;color:#171717;line-height:1.35}.ox-modal-layer.is-cart-summary .ox-cart-popup-list{max-height:min(52dvh,430px);overflow:auto;border-top:1px solid #eee8df}.ox-modal-layer.is-cart-summary .ox-cart-popup-list>div{grid-template-columns:32px minmax(0,1fr) auto;min-height:54px;padding:10px 0;border-color:#eee8df}.ox-modal-layer.is-cart-summary .ox-cart-popup-list b{width:30px;height:30px;border-radius:9px;background:#f4ecdc;color:#8d6822}.ox-modal-layer.is-cart-summary .ox-cart-popup-list span{font-weight:750}.ox-modal-layer.is-cart-summary .ox-cart-popup-total{margin-top:2px;padding-top:16px;border-top:2px solid #d6b369;font-size:20px}.ox-modal-layer.is-cart-summary .ox-cart-popup-empty{padding:22px 0;color:#777;text-align:center}.ox-modal-layer.is-cart-summary .ox-modal-actions{margin-top:18px}.ox-modal-layer.is-cart-summary .ox-modal-primary{width:100%;min-height:50px;border-radius:14px;background:#d6b369;color:#171717}
.bundle-cart-dialog{padding:0!important;overflow:hidden!important}.bundle-cart-dialog-head{margin:0!important;padding:18px 18px 12px;border-bottom:1px solid #eee8df}.bundle-cart-dialog-head h3{font-size:24px}.bundle-cart-dialog #bundleCartDialogBody{max-height:min(55dvh,440px);overflow:auto;padding:8px 18px 0}.bundle-cart-dialog .cart-box{border:0!important;box-shadow:none!important}.bundle-cart-dialog .bundle-order-head{display:none!important}.bundle-cart-dialog .bundle-cart-continue{width:calc(100% - 36px);margin:14px 18px 18px!important}

#bundleSummaryContinue:disabled,.bundle-cart-continue:disabled{cursor:not-allowed!important;border-color:#e6dcc7!important;background:#eee7d8!important;color:#999!important;opacity:1!important;box-shadow:none!important}
@media(min-width:1300px){.ox-stage{width:100%!important;max-width:1600px!important;padding-right:28px!important;padding-left:28px!important}.ox-menu-layout{grid-template-columns:minmax(0,1fr) 370px!important}.bundle-experience-scroll>.container{width:100%!important;max-width:1600px!important}.bundle-menu-layout{grid-template-columns:minmax(0,1fr) 370px!important}}
@media(max-width:700px){.ox-modal-layer.is-cart-summary{align-items:flex-end;padding:0}.ox-modal-layer.is-cart-summary .ox-modal{width:100%;max-height:86dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.ox-modal-layer.is-cart-summary .ox-modal h3{font-size:22px}.ox-modal-layer.is-cart-summary .ox-cart-popup-list{max-height:48dvh}.bundle-toolbar{gap:5px}.bundle-availability-toggle{margin-left:4px}.bundle-cart-dialog #bundleCartDialogBody{max-height:56dvh}.bundle-cart-dialog-head{padding:16px}.bundle-cart-dialog .bundle-cart-continue{width:calc(100% - 32px);margin:12px 16px 16px!important}}

/* Native date containment: keep the calendar control inside every field. */
.ox-control-wrap{position:relative!important}.ox-date-input,.bundle-field input[type="date"]{position:relative!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding-right:14px!important;overflow:hidden!important}.ox-date-input::-webkit-calendar-picker-indicator,.bundle-field input[type="date"]::-webkit-calendar-picker-indicator{position:static!important;right:auto!important;width:20px!important;height:20px!important;margin:0 0 0 auto!important;padding:0!important;opacity:.8!important}.ox-date-input::-webkit-date-and-time-value,.bundle-field input[type="date"]::-webkit-date-and-time-value{min-width:0!important;text-align:left!important}

/* Professional order summaries with a dedicated remove action. */
.ox-cart-popup-columns,.bundle-summary-columns{display:grid;grid-template-columns:32px minmax(0,1fr) auto 34px;gap:9px;padding:9px 0 7px;border-bottom:1px solid #ddd5c8;color:#817b71;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ox-cart-popup-columns span:nth-child(3),.bundle-summary-columns span:nth-child(3){text-align:right}.ox-modal-layer.is-cart-summary .ox-cart-popup-list>div{grid-template-columns:32px minmax(0,1fr) auto 34px}.ox-cart-popup-remove,.bundle-summary-remove{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid #eadbd5;border-radius:10px;background:#fff7f4;color:#a13b31;font-size:20px;font-weight:900;line-height:1;cursor:pointer}.ox-cart-popup-remove:hover,.bundle-summary-remove:hover{border-color:#a13b31;background:#a13b31;color:#fff}.bundle-summary-row{grid-template-columns:28px minmax(0,1fr) auto 32px!important}.bundle-summary-remove{width:30px;height:30px}.bundle-summary-totals{padding:12px;border-radius:13px;background:#faf7f1}.bundle-summary-totals .is-total{border-top:2px solid #d6b369!important}

/* Location title always occupies one line; address always starts below it. */
.ox-launch-location{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important}.ox-launch-location strong{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.25!important}.ox-launch-location span{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.35!important}
@media(max-width:700px){.ox-cart-popup-columns,.bundle-summary-columns{grid-template-columns:30px minmax(0,1fr) auto 32px;gap:7px}.ox-modal-layer.is-cart-summary .ox-cart-popup-list>div{grid-template-columns:30px minmax(0,1fr) auto 32px;gap:7px}.ox-cart-popup-remove{width:30px;height:30px}.bundle-summary-row{grid-template-columns:26px minmax(0,1fr) auto 30px!important;gap:6px!important}.bundle-summary-row strong{max-width:62px;overflow:hidden;text-overflow:ellipsis}.ox-launch-location{padding:16px!important}.ox-launch-location strong{font-size:15px!important}.ox-launch-location span{font-size:12px!important}}

/* Safari fixes: valid summary layout, deterministic visibility, no location wrapping. */
article.ox-product[hidden],.bundle-product-card[hidden]{display:none!important}
.ox-modal-text{margin:0;color:var(--ox-muted);line-height:1.5}.ox-modal-layer.is-cart-summary .ox-modal-text{color:#171717!important}
.ox-launch-location{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important}.ox-launch-location strong{width:auto!important;max-width:100%!important;flex:0 0 auto!important;word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap!important}.ox-launch-location>span{width:auto!important;max-width:100%!important;flex:0 0 auto!important;white-space:nowrap!important}
@media(max-width:700px){.ox-modal-layer.is-cart-summary .ox-cart-popup-columns{padding-right:2px;padding-left:2px}.ox-modal-layer.is-cart-summary .ox-cart-popup-list>div{min-width:0}.ox-modal-layer.is-cart-summary .ox-cart-popup-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ox-modal-layer.is-cart-summary .ox-cart-popup-list strong{font-size:13px}.ox-cart-popup-remove{justify-self:end}.ox-launch-location strong{font-size:clamp(12px,3.7vw,15px)!important;letter-spacing:-.015em!important}}

/* Customer account context shown at checkout. */
.bundle-account-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #dfcfaa;border-radius:15px;background:#fffaf0}.bundle-account-note strong{font-size:16px}.bundle-account-note span{color:#6f6a61;font-size:13px}.bundle-account-note a{grid-column:2;grid-row:1/3;color:#8d6517;font-weight:850;text-decoration:none}.bundle-account-note.is-guest{background:#fff}
@media(max-width:700px){.bundle-account-note{grid-template-columns:minmax(0,1fr);padding:12px 13px}.bundle-account-note a{grid-column:1;grid-row:auto;margin-top:5px}}

/* Consistent, intentional post-submit actions. */
.bundle-success-actions{display:flex;gap:10px;margin-top:14px}.bundle-success-account,.bundle-success-done{display:inline-flex;min-height:50px;flex:1 1 0;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;font:inherit;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}.bundle-success-account{border:1px solid #d6b369;background:#d6b369;color:#171717}.bundle-success-done{border:1px solid #ded8ce;background:#fff;color:#302a22}.bundle-success-optional{margin:8px 0 0;color:#777;font-size:12px;text-align:center}
@media(max-width:700px){.bundle-success-actions{flex-direction:column}.bundle-success-account,.bundle-success-done{width:100%}}

/* Cache-independent success action styling shared by pre-order and wholesale. */
.ox-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px auto 0}.ox-success-primary,.ox-success-secondary,.ox-success-payment{display:inline-flex;min-width:190px;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;border-radius:14px;font:inherit;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}.ox-success-primary{border:1px solid #d7b35d;background:#dfb964;color:#17120a}.ox-success-secondary{border:1px solid #ded8ce;background:#fff;color:#302a22}.ox-success-payment{border:1px solid #111;background:#111;color:#fff}
.ox-success-primary:hover,.ox-success-primary:focus-visible{background:#cfa74f!important;color:#17120a!important}.ox-success-payment:hover,.ox-success-payment:focus-visible{background:#242424!important;color:#fff!important}.ox-success-secondary:hover,.ox-success-secondary:focus-visible{background:#f7f3ec!important;color:#302a22!important}
@media(max-width:700px){.ox-success-actions{width:100%;max-width:330px;flex-direction:column}.ox-success-primary,.ox-success-secondary,.ox-success-payment{width:100%;min-width:0}}
