/* Pathway reference: reward launcher and free-vial selector, native WC data. */
@layer pathway-adapter {
 .pathway-bogo,.pathway-bogo-modal{font-family:Manrope,Arial,sans-serif!important;color:#292035!important;letter-spacing:0!important;box-sizing:border-box!important}
 .pathway-bogo[hidden]{display:none!important}
 .pathway-bogo{position:relative!important;container-type:inline-size;margin:18px 0!important;padding:18px!important;border:1px solid #d4c4e0!important;border-radius:18px!important;background:linear-gradient(135deg,#eee6f5,#e4d8ef)!important;text-align:left!important;min-width:0!important;overflow:hidden!important}
 .pathway-bogo::before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:#65507d!important}
 .pathway-bogo-status{display:block!important;color:#292035!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important}
 body.pathway-brand .pathway-bogo.pathway-bogo p{font-size:12px!important;line-height:1.5!important;margin:8px 0 0!important;color:#756a7e!important}
 .pathway-bogo-launcher{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:13px!important;margin-top:20px!important;padding:11px 11px 11px 13px!important;border:1px solid #ddd0e6!important;border-radius:19px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,247,245,.94))!important;box-shadow:0 9px 20px rgba(65,43,82,.12)!important}
 .pathway-bogo-preview{display:flex!important;align-items:center!important;padding-left:6px!important}
 .pathway-bogo-preview img,.pathway-bogo-preview b{display:block!important;box-sizing:border-box!important;width:36px!important;height:42px!important;flex:0 0 36px!important;margin:0 0 0 -6px!important;border:2px solid #f7f7f5!important;border-radius:10px!important;object-fit:cover!important;box-shadow:0 3px 9px rgba(32,32,32,.08)!important}
 .pathway-bogo-preview b{display:grid!important;place-items:center!important;background:#f7f7f5!important;color:#202020!important;font:700 9px/1 Arial,sans-serif!important}
 .pathway-bogo-launcher-copy{display:grid!important;gap:3px!important;min-width:0!important}
 body.pathway-brand .pathway-bogo .pathway-bogo-launcher-copy strong{font:690 12px/1.4 Manrope,Arial,sans-serif!important;color:#202020!important}
 body.pathway-brand .pathway-bogo .pathway-bogo-launcher-copy span{font:600 9px/1.5 Manrope,Arial,sans-serif!important;color:#586155!important;text-transform:uppercase!important}
 .pathway-bogo-launcher>p{grid-column:1/-1!important;margin:0!important}
 .pathway-bogo [data-pathway-bogo-open],.pathway-bogo-modal [data-pathway-bogo-confirm]{display:block!important;width:100%!important;min-height:50px!important;padding:14px 18px!important;border:1px solid #514063!important;border-radius:11px!important;background:#514063!important;color:#fff!important;font:600 13px/1.45 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;white-space:normal!important;box-shadow:none!important}
 .pathway-bogo [data-pathway-bogo-open]:hover,.pathway-bogo-modal [data-pathway-bogo-confirm]:hover{background:#65507d!important;border-color:#65507d!important}
 .pathway-bogo [data-pathway-bogo-open]:disabled,.pathway-bogo-modal [data-pathway-bogo-confirm]:disabled{opacity:.55!important;cursor:default!important}
 .pathway-bogo [data-pathway-bogo-open]{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:48px!important;padding:5px 6px 5px 16px!important;border-color:#65507d!important;border-radius:15px!important;background:#65507d!important;font:690 12px/1.4 Manrope,Arial,sans-serif!important;text-align:left!important}
 body.pathway-brand .pathway-bogo [data-pathway-bogo-open] span{color:#fff!important}
 .pathway-bogo [data-pathway-bogo-open]:hover{background:#514061!important;border-color:#514061!important}
 .pathway-bogo-open-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:11px!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
 .pathway-bogo-open-icon svg{width:17px!important;height:17px!important;stroke:currentColor!important}
 @container(max-width:300px){.pathway-bogo-launcher{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.pathway-bogo-launcher-copy{gap:2px!important}}
 .pathway-bogo-badge{font-size:11px!important;font-weight:700!important;color:#65507d!important}
 #order_review>.pathway-bogo{margin:18px 0!important}
 .wc-proceed-to-checkout>.pathway-bogo{margin:0 0 20px!important}
 .sunday-cart-content>.pathway-bogo{margin:24px 0!important}
 body.pathway-bogo-open{overflow:hidden!important}
 .pathway-bogo-modal:not([open]){display:none!important}
 .pathway-bogo-modal[open]{position:fixed!important;inset:0!important;margin:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(1142px,calc(100% - 54px))!important;max-width:none!important;max-height:min(862px,calc(100dvh - 42px))!important;padding:0!important;overflow:hidden!important;border:1px solid #dedce3!important;border-radius:28px!important;background:#f7f7f5!important;box-shadow:0 34px 90px #2920353d!important}
 .pathway-bogo-modal::backdrop{background:#202020ad;backdrop-filter:blur(5px)}
 .pathway-bogo-modal>header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:30px 36px 25px!important;border-bottom:1px solid #dedce3!important;background:#f7f7f5!important}
 .pathway-bogo-eyebrow{display:inline-flex!important;align-items:center!important;min-height:24px!important;margin-bottom:10px!important;padding:0 10px!important;font-size:9px!important;font-weight:720!important;color:#202020!important;background:#f7f7f5!important;text-transform:uppercase!important}
 .pathway-bogo-modal h2{font:500 48px/1.02 Manrope,Arial,sans-serif!important;color:#202020!important;margin:0 0 7px!important;letter-spacing:0!important}
 .pathway-bogo-modal header p{margin:0!important;color:#586155!important;font-size:13px!important;line-height:1.45!important}
 .pathway-bogo-modal [data-pathway-bogo-close]{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;flex:0 0 46px!important;padding:0!important;border:1px solid #d6cedf!important;border-radius:50%!important;background:#f7f7f5!important;color:#514063!important;box-shadow:none!important}
 .pathway-bogo-modal [data-pathway-bogo-close] svg{width:20px!important;height:20px!important}
 .pathway-bogo-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:22px 36px 25px!important;overflow:auto!important;overscroll-behavior:contain!important;min-height:0!important;scrollbar-width:thin!important}
 .pathway-bogo-modal .pathway-bogo-option{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;margin:0!important;padding:8px 8px 14px!important;border:1px solid #dedce3!important;border-radius:18px!important;background:#fff!important;color:#292035!important;text-align:left!important;box-shadow:0 4px 12px #29203505!important;transform:none!important;font-family:Manrope,Arial,sans-serif!important;letter-spacing:0!important;cursor:pointer!important}
 .pathway-bogo-modal .pathway-bogo-option[aria-checked=true]{border-color:#586155!important;background:#f7f7f5!important;box-shadow:0 0 0 2px #58615524!important}
 .pathway-bogo-image{display:block!important;aspect-ratio:1.28/1!important;overflow:hidden!important;border-radius:12px!important;background:#f7f7f5!important}
 .pathway-bogo-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 63%!important}
 .pathway-bogo-copy{display:grid!important;gap:4px!important;padding:12px 4px 0!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .pathway-bogo-copy strong{font-size:13px!important;line-height:1.2!important;font-weight:690!important;color:#202020!important}
 .pathway-bogo-copy>span{font-size:9px!important;line-height:1.25!important;font-weight:600!important;color:#202020!important}
 .pathway-bogo-check{position:absolute!important;top:16px!important;right:16px!important;display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:50%!important;border:1px solid #dedce3!important;background:#fff!important;color:transparent!important;font-size:16px!important}
 [aria-checked=true]>.pathway-bogo-check{background:#202020!important;border-color:#202020!important;color:#fff!important}
 .pathway-bogo-modal>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:82px!important;padding:15px 36px!important;border-top:1px solid #dedce3!important;background:rgba(221,242,210,.97)!important}
 .pathway-bogo-selected{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;padding:6px 12px 6px 7px!important;border:1px solid #20202017!important;border-radius:15px!important;background:#f7f7f5!important}
 .pathway-bogo-selected img{width:44px!important;height:48px!important;object-fit:cover!important;border-radius:10px!important}
 .pathway-bogo-selected>span{display:grid!important;gap:4px!important}
 .pathway-bogo-selected small{font-size:8px!important;color:#586155!important;text-transform:uppercase!important}
 .pathway-bogo-selected strong{font-size:13px!important;font-weight:690!important;line-height:1.4!important;color:#202020!important}
 .pathway-bogo-action{min-width:270px!important;max-width:400px!important}
 .pathway-bogo-modal [data-pathway-bogo-confirm]{min-height:52px!important;border-radius:16px!important;border-color:#202020!important;background:#202020!important;box-shadow:0 11px 24px #2020202e!important}
 .pathway-bogo-modal [data-pathway-bogo-confirm]:hover{background:#586155!important;border-color:#586155!important}
 [data-pathway-bogo-message]{font-size:12px!important;color:#9a304b!important;line-height:1.5!important;margin:0 0 8px!important}
 [data-pathway-bogo-message]:empty{display:none!important}
 .pathway-bogo-modal button:focus-visible,.pathway-bogo button:focus-visible{outline:2px solid #65507d!important;outline-offset:3px!important}
 @media(max-width:760px){
  .pathway-bogo-modal[open]{width:calc(100% - 18px)!important;max-height:calc(100dvh - 18px)!important;border-radius:22px!important}
  .pathway-bogo-modal>header{padding:22px 20px 18px!important;gap:30px!important;align-items:flex-start!important}
  .pathway-bogo-modal>header>div{min-width:0!important}
  .pathway-bogo-modal [data-pathway-bogo-close]{width:42px!important;height:42px!important;flex-basis:42px!important}
  .pathway-bogo-modal h2{font-size:31px!important}
  .pathway-bogo-modal header p{font-size:12px!important}
  .pathway-bogo-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}
  .pathway-bogo-modal>footer{flex-direction:column!important;align-items:stretch!important;padding:12px 14px!important;gap:24px!important}
  .pathway-bogo-modal .pathway-bogo-option{padding:7px 7px 11px!important}
  .pathway-bogo-action{min-width:0!important;max-width:none!important}
  .pathway-bogo-copy strong{font-size:13px!important}
 }
}
