/* Additions for the static build (cart, checkout, thank-you). Uses the theme's own tokens. */
.nx-cart [data-nx-body],.nx-cart [data-nx-thanks-body]{max-width:980px}
.nx-cart__grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media (min-width:860px){.nx-cart__grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start}}
.nx-cart__sum{background:rgba(255,255,255,.04);border:1px solid var(--qs-line,#54483E);border-radius:18px;padding:1.2rem 1.3rem}
.nx-cart__sum h2{font-size:1.2rem;margin:0 0 .8rem}
.nx-coupon{margin:0 0 1rem}
.nx-coupon label{display:block;font-size:.85rem;margin-bottom:.35rem;color:var(--qs-muted)}
.nx-coupon__row{display:flex;gap:.5rem}
.nx-coupon input{flex:1;min-width:0;padding:.65rem .8rem;border-radius:10px;border:1px solid var(--qs-line,#54483E);background:rgba(0,0,0,.2);color:inherit;font:inherit}
.nx-pay{margin-top:1rem}
.nx-pay__h{font-weight:500;margin:0 0 .6rem}
.nx-pay__msg{min-height:1.2em;color:#F2C45E}
.nx-lead{font-size:1.1rem}
.nx-cart .qs-line__meta strong{margin-left:auto;margin-right:.6rem}
.nx-summary{margin:1rem 0}
.nx-summary .qs-line{grid-template-columns:1fr;padding:.7rem 0}
.nx-cart .nx-cart__sum h2{margin:0 0 .8rem;padding:0}

/* ---- motion (v18): transform/opacity only, 150-300ms, off for reduced motion ---- */
@view-transition { navigation: auto; }
.qs-header { view-transition-name: site-header; }
::view-transition-group(site-header) { animation: none; }
::view-transition-old(root) { animation: nx-vt-out .16s ease-in both; }
::view-transition-new(root) { animation: nx-vt-in .26s cubic-bezier(.2,.7,.2,1) .04s both; }
@keyframes nx-vt-out { to { opacity: 0; } }
@keyframes nx-vt-in { from { opacity: 0; transform: translateY(8px); } }
.qs-btn.is-loading { opacity: .75; cursor: progress; }
.qs-btn.is-added { background: #5B8C5A; border-color: #5B8C5A; color: #fff; transition: background-color .2s, color .2s; }
.qs-count.qs-bump { animation: nx-bump .36s cubic-bezier(.3,1.6,.5,1); }
@keyframes nx-bump { 0% { transform: scale(1); } 40% { transform: scale(1.5); } 100% { transform: scale(1); } }
.qs-line.is-new { animation: nx-line-in .3s cubic-bezier(.2,.7,.2,1) both, nx-line-glow 1.6s ease-out; }
@keyframes nx-line-in { from { opacity: 0; transform: translateX(14px); } }
@keyframes nx-line-glow { 0%, 35% { box-shadow: inset 0 0 0 1px rgba(242,196,94,.85), 0 0 18px rgba(242,196,94,.3); } 100% { box-shadow: inset 0 0 0 1px rgba(242,196,94,0), 0 0 0 rgba(242,196,94,0); } }
.qs-tick { display: inline-block; animation: nx-tick .26s cubic-bezier(.2,.7,.2,1); }
@keyframes nx-tick { from { opacity: 0; transform: translateY(5px); } }
.qs-drawer { will-change: transform; }
.qs-drawer__body { overscroll-behavior: contain; }
.qs-drawer { transition-duration: .28s; }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
  .qs-count.qs-bump, .qs-line.is-new, .qs-tick { animation: none; }
  .qs-drawer, .qs-overlay { transition-duration: .01s; }
}

/* solid sections (owner rule: never 3 photo sections in a row) */
.qs-why.qs-plain{min-height:0!important;padding-block:clamp(56px,7vw,96px)!important;background:var(--qs-bg)}.qs-why.qs-plain .qs-why__card{background:transparent;box-shadow:none}
.qs-love .qs-tbg__base{opacity:.62!important;filter:none!important}.qs-love .qs-tbg__veil{background:linear-gradient(180deg,rgba(20,15,12,.55),rgba(20,15,12,.72))!important;opacity:1!important}
.qs-love{position:relative;isolation:isolate;overflow:hidden}
/* header: floating bar that hides on scroll down and returns on scroll up (sticky was trapped in a wrapper) */
.qs-header{position:fixed!important;top:0;left:0;right:0;width:100%;transition:transform .28s cubic-bezier(.2,.7,.2,1)}body{padding-top:var(--qs-hh,65px)!important}
@media(max-width:559px){.qs-grid,.qs-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.4rem .7rem!important}.qs-grid .qs-card__body{padding:.7rem .7rem .8rem!important}.qs-grid .qs-card__title{font-size:.88rem!important;line-height:1.3!important}.qs-grid .qs-card__price{font-size:.9rem!important}.qs-grid .qs-card__note{font-size:.72rem!important;line-height:1.35!important}.qs-grid .qs-card .qs-btn,.qs-grid .qs-card .wp-element-button,.qs-grid .qs-card button{min-height:42px!important;padding:.55rem .6rem!important;font-size:.82rem!important;width:100%}.qs-grid .qs-card [class*="badge"],.qs-grid .qs-card [class*="flag"]{font-size:.62rem!important;padding:.2rem .45rem!important}}
.qs-grid .qs-card{display:flex;flex-direction:column}.qs-grid .qs-card>p:empty{display:none}.qs-grid .qs-card__body{flex:1;display:flex;flex-direction:column}.qs-grid .qs-card__body>p:last-child{margin-top:auto;margin-bottom:0;padding-top:.6rem}
@media(max-width:559px){.qs-grid .qs-card__title,.qs-grid .qs-card__title a{font-size:1rem!important}.qs-grid .qs-card__body{gap:.15rem}}
.qs-gallery__slide--video{background:#14100c!important}.qs-gallery__slide--video{position:relative}.qs-gallery__slide--video video{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;display:block;background:#14100c}
.qs-mosaic__i--shop>a{position:absolute;inset:0;display:block;color:inherit;text-decoration:none;border-radius:inherit;outline:none}.qs-mosaic__i--shop>a:focus-visible{box-shadow:inset 0 0 0 3px #F2C45E}
.qs-mosaic__i--shop figcaption{display:flex;flex-direction:column;gap:.15rem;padding:2.4rem 1rem 1rem!important;background:linear-gradient(0deg,rgba(15,9,8,.9),rgba(15,9,8,.45) 60%,transparent)!important}
.qs-mo__t{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;letter-spacing:.01em;color:#FFF4E2}.qs-mo__p{font-size:.8rem;letter-spacing:.02em;color:#F2C45E;font-weight:500}.qs-mo__cta{position:absolute;right:1rem;bottom:1rem;font-size:.8rem;font-weight:600;color:#1d140c;background:#F2C45E;border-radius:999px;padding:.35rem .8rem;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.qs-mosaic__i--shop:hover .qs-mo__cta,.qs-mosaic__i--shop>a:focus-visible .qs-mo__cta{opacity:1;transform:none}
@media(hover:none){.qs-mo__cta{opacity:1;transform:none;position:static;align-self:flex-start;margin-top:.45rem}}
@media(max-width:559px){.qs-mo__t{font-size:1rem}.qs-mo__p{font-size:.72rem}.qs-mosaic__i--shop figcaption{padding:2rem .75rem .75rem!important}}
@media(min-width:960px){.qs-grid:has(>.qs-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem 1.2rem!important}.qs-grid:has(>.qs-card:nth-child(4):last-child) .qs-card__title{font-size:.95rem}}
.nx-ship{display:grid;gap:.35rem;margin:1.2rem 0 1rem}.nx-ship label{font-size:.82rem;color:var(--qs-muted,#cdbfae);margin-top:.35rem}.nx-ship input,.nx-ship select{width:100%;min-height:44px;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(255,232,196,.22);background:rgba(255,255,255,.04);color:inherit;font:inherit}.nx-ship select option{color:#1d140c}.nx-ship input:focus-visible,.nx-ship select:focus-visible{outline:2px solid #F2C45E;outline-offset:1px}.nx-ship [aria-invalid="true"]{border-color:#e07a5f;box-shadow:0 0 0 1px #e07a5f}.nx-ship__row{display:grid;grid-template-columns:1.4fr 1fr;gap:.6rem}.nx-ship .nx-pay__h{margin-bottom:.1rem}
.nx-free{display:grid;gap:.45rem}.nx-free input{width:100%;min-height:44px;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(255,232,196,.22);background:rgba(255,255,255,.04);color:inherit;font:inherit}.nx-free label{font-size:.82rem}
.nx-reward{margin:1.4rem 0;padding:1.2rem 1.3rem;border-radius:18px;border:1px solid rgba(242,196,94,.45);background:linear-gradient(135deg,rgba(242,196,94,.12),rgba(242,196,94,.03))}.nx-reward__h{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;margin:.2rem 0 .7rem}.nx-reward__code{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.nx-reward__code code{font-size:1.15rem;letter-spacing:.08em;padding:.5rem .9rem;border-radius:10px;border:1px dashed #F2C45E;color:#F2C45E;background:rgba(0,0,0,.2)}
/* accounts (optional sign-in) */
.nx-acctlink{display:inline-flex;align-items:center;justify-content:center}
.nx-acct{max-width:640px}.nx-acct h2{font-size:1.25rem;margin:1.8rem 0 .7rem}
.nx-acct__card{display:grid;gap:.5rem;margin:1.1rem 0;padding:1.1rem 1.2rem;border-radius:18px;border:1px solid rgba(255,232,196,.16);background:rgba(255,255,255,.03)}
.nx-acct__card label{font-size:.82rem;color:var(--qs-muted,#cdbfae)}
.nx-acct__card input,.nx-acct__card select{width:100%;min-height:44px;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(255,232,196,.22);background:rgba(255,255,255,.04);color:inherit;font:inherit}
.nx-acct__card select option{color:#1d140c}.nx-acct__card input:focus-visible,.nx-acct__card select:focus-visible{outline:2px solid #F2C45E;outline-offset:1px}
.nx-acct__card [aria-invalid="true"]{border-color:#e07a5f}
.nx-acct__order{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.8rem 0;border-bottom:1px solid rgba(255,232,196,.12)}.nx-acct__order p{grid-column:1;margin:0;font-size:.9rem}.nx-acct__order>div{display:flex;gap:.7rem;align-items:baseline}.nx-acct__order>strong{grid-row:1/3;grid-column:2;align-self:center}
.nx-acctnote{margin:.2rem 0 0}.nx-saveaddr{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-top:.4rem}.nx-saveaddr input{width:auto;min-height:0}
.qs-page:has(.nx-acct) .wp-block-post-title{margin-top:1.8rem!important}

/* international checkout: country field sets + the "delivering to" box */
.nx-ship__set{display:grid;gap:.35rem}.nx-ship__set[hidden]{display:none}
.nx-deliver:empty{display:none}.nx-deliver{margin:0 0 1rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(242,196,94,.4);background:rgba(242,196,94,.07);font-size:.9rem;line-height:1.5}
.nx-deliver strong{color:#F2C45E}.nx-deliver p{margin:.25rem 0}.nx-deliver .nx-deliver__tax{opacity:.92}.nx-deliver--bad{border-color:#e07a5f;background:rgba(224,122,95,.1)}
.nx-free[hidden],[data-nx-paypal][hidden]{display:none!important}

/* --- UI fixes 2026-10-21 --- */
/* PayPal slot: never a blank gap while the buttons are not there yet */
.nx-pay__hint{margin:0 0 .6rem;font-size:.9rem;color:var(--qs-muted,#cdbfae)}.nx-pay__hint[hidden]{display:none}
/* phone gallery: dots + video pill */
.qs-gallery__dots,.qs-gallery__vidpill{display:none}
@media(max-width:899px){
.qs-gallery,.qs-pdp .qs-gallery,.qs-pdp__grid>.qs-gallery{position:relative!important;top:auto!important}
.qs-gallery__dots{display:flex;justify-content:center;gap:.45rem;padding:.7rem 0 .2rem}
.qs-gallery__dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,232,196,.35);transition:background .2s,transform .2s}
.qs-gallery__dots i.is-on{background:#F2C45E;transform:scale(1.3)}
.qs-gallery__vidpill:not([hidden]){display:inline-flex;align-items:center;gap:.35rem;position:absolute;left:.8rem;top:.8rem;z-index:3;min-height:36px;padding:.35rem .85rem;border:0;border-radius:999px;background:rgba(20,14,10,.78);color:#FFF4E2;font:500 .85rem/1 inherit;backdrop-filter:blur(4px);cursor:pointer}
}
/* phone: tap targets >= 44px, orphan card, without changing the look much */
@media(max-width:559px){
.qs-footer nav a,.qs-footer__top p a{display:flex;align-items:center;min-height:44px;width:fit-content}
main p a,main li a,.qs-page p a,.qs-page li a,.nx-pay + p a,.qs-fine a{padding-block:.7rem;margin-block:-.7rem}
.qs-grid>.qs-card:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;align-items:stretch}
.qs-grid>.qs-card:last-child:nth-child(odd) .qs-card__media{flex:0 0 45%;max-width:45%;display:block}
.qs-grid>.qs-card:last-child:nth-child(odd) .qs-card__media img{width:100%;height:100%;object-fit:cover}
.qs-grid>.qs-card:last-child:nth-child(odd) .qs-card__body{flex:1;min-width:0;justify-content:center}
}
