/* Approved storefront concept: clear cravings, product choices, and next step. */
body.ns-conversion .hm-hero-copy h1{font-size:clamp(38px,4.6vw,65px);line-height:1.04}
.ns-conversion .hm-hero-copy .lede{max-width:440px;line-height:1.65}
.ns-conversion .hm-service-note{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}
.ns-conversion .hm-hero-ctas .btn-primary{background:var(--forest);border-color:var(--forest)}
.ns-conversion .hm-hero-ctas .btn-primary:hover{background:var(--ink);border-color:var(--ink)}
.ns-conversion .hm-hero-ctas .btn{min-height:48px}
.ns-conversion .hm-featured{min-width:0}
.ns-conversion .hm-featured .hm-door-hero{height:100%;min-height:440px}
.ns-conversion .hm-feature-stamp{position:absolute;top:18px;left:18px;z-index:1;background:var(--paper);color:var(--forest);padding:9px 13px;border-radius:999px;font-family:var(--f-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}
.ns-conversion .hm-craving-picker{padding-top:34px;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.ns-conversion .hm-craving-picker .hm-label{font-size:22px}
.ns-conversion .hm-craving-chips{display:flex;gap:10px;flex-wrap:wrap}
.ns-conversion .hm-craving-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:10px 19px;border:1px solid var(--hair);border-radius:999px;color:var(--forest);background:var(--paper);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.ns-conversion .hm-craving-chip:hover{background:var(--paper-2);border-color:var(--forest)}
.ns-conversion .hm-cravings{margin-top:32px}
.ns-conversion .hm-category-label{font-family:var(--f-sans);font-size:15px;font-weight:600;color:var(--ink-2)}
.ns-conversion .hm-door-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.ns-conversion .hm-pop{border:1px solid var(--hair);border-radius:18px;overflow:hidden;background:color-mix(in oklab,var(--paper) 60%,#fff);gap:0}
.ns-conversion .hm-pop-link{display:flex;flex:1;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
.ns-conversion .hm-pop-ph{border:0;border-radius:0;aspect-ratio:1/1}
.ns-conversion .hm-pop-name{padding:0 14px;font-size:16px;line-height:1.35}
.ns-conversion .hm-pop-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:1.55;color:var(--ink-2);margin:0 14px}
.ns-conversion .hm-pop-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;margin-top:auto}
.ns-conversion .hm-pop-meta{margin:0;line-height:1.4}
.ns-conversion .hm-pop-orders{display:block;font-size:11px;white-space:nowrap}
.ns-conversion .hm-pop .card-add{position:static;min-width:65px;width:auto;height:auto;min-height:42px;padding:9px 13px;flex-shrink:0;border-radius:999px;font:600 12px var(--f-sans);box-shadow:none;white-space:nowrap}
.ns-conversion .hm-bag-summary{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1040;width:min(800px,calc(100% - 40px));padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--forest);color:var(--paper);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 10px 40px rgba(20,47,35,.2)}
.ns-conversion .hm-bag-summary[hidden]{display:none}
.ns-conversion .hm-bag-info{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--paper);font-size:15px;line-height:1.45;min-width:0}
.ns-conversion .hm-bag-info>span{font-size:11px;color:var(--sage-2)}
.ns-conversion .hm-bag-checkout{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 18px;background:var(--paper);color:var(--forest);text-decoration:none;border-radius:999px;font-size:14px;font-weight:700;text-align:center}
.ns-conversion .hm-bag-checkout:hover{background:#fff;color:var(--forest)}
.ns-conversion.has-bag-summary{padding-bottom:112px}
.ns-conversion.has-bag-summary .toast-container{bottom:calc(var(--hm-bag-height,84px) + max(20px,env(safe-area-inset-bottom))) !important}
.ns-conversion a:focus-visible,.ns-conversion .card-add:focus-visible{outline:3px solid var(--terra);outline-offset:4px}
.ns-conversion .hm-pop-link:focus-visible{outline-offset:-3px}
.ns-conversion.modal-open .hm-bag-summary{visibility:hidden}
@media (min-width:1101px){
  .ns-conversion .hm-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .ns-conversion .hm-pop-ph{aspect-ratio:5/4}
  .ns-conversion .hm-pop-name{font-size:18px}
  .ns-conversion .hm-pop-description{font-size:14px}
  .ns-conversion .hm-pop .card-add{font-size:14px;min-width:90px}
}
@media (max-width:1100px){
  .ns-conversion .hm-featured .hm-door-hero{min-height:360px}
}
@media (max-width:640px){
  body.ns-conversion .hm-hero-copy h1{font-size:38px}
  .ns-conversion .hm-hero-grid{gap:22px}
  .ns-conversion .hm-hero-copy{gap:14px}
  .ns-conversion .hm-hero-copy .lede{font-size:15px;line-height:1.55}
  .ns-conversion .hm-hero-ctas{gap:8px;margin:0}
  .ns-conversion .hm-hero-ctas .btn-primary{display:inline-flex}
  .ns-conversion .hm-hero-ctas .btn{padding:13px 17px;font-size:14px}
  .ns-conversion .hm-service-note{font-size:11.5px}
  .ns-conversion .hm-featured .hm-door-hero{min-height:0}
  .ns-conversion .hm-door-hero .hm-door-ph{height:220px}
  .ns-conversion .hm-feature-stamp{top:12px;left:12px;padding:7px 10px;font-size:9px}
  .ns-conversion .hm-craving-picker{padding-top:26px;gap:12px}
  .ns-conversion .hm-craving-picker .hm-label{font-size:20px}
  .ns-conversion .hm-craving-chips{gap:8px}
  .ns-conversion .hm-craving-chip{font-size:12px;gap:10px;min-height:44px;padding:9px 13px}
  .ns-conversion .hm-cravings{margin-top:24px;gap:12px}
  .ns-conversion .hm-door-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ns-conversion .hm-rail{grid-auto-columns:75%;gap:14px}
  .ns-conversion .hm-pop-ph{aspect-ratio:5/4}
  .ns-conversion .hm-pop-name{font-size:16px}
  .ns-conversion .hm-pop .card-add{font-size:13px;min-width:78px}
  .ns-conversion .hm-bag-summary{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:12px;gap:12px;border-radius:17px}
  .ns-conversion .hm-bag-info{font-size:13px;flex:1}
  .ns-conversion .hm-bag-info>span{font-size:10px}
  .ns-conversion .hm-bag-checkout{font-size:12px;gap:8px;padding:10px 13px;max-width:52%;line-height:1.35}
  .ns-conversion.has-bag-summary .toast-container{bottom:calc(var(--hm-bag-height,80px) + max(12px,env(safe-area-inset-bottom))) !important}
}
@media (prefers-reduced-motion:reduce){
  .ns-conversion .hm-door,.ns-conversion .hm-pop-ph img,.ns-conversion .hm-craving-chip{transition:none;transform:none}
}
