/* R79: a quiet product guide. No purchase, price or validation state is invented. */
body.purchase-concierge-enhanced-r79 {
 padding-bottom:calc(var(--purchase-concierge-space-r79,118px) + env(safe-area-inset-bottom,0px));
}
.purchase-concierge-enhanced-r79 .r69-mobile-config {display:none!important}
.purchase-concierge-r79 {
 position:fixed;z-index:24;bottom:16px;left:50%;transform:translateX(-50%);
 display:grid;grid-template-columns:minmax(120px,.8fr) minmax(290px,1.6fr) minmax(160px,auto);
 align-items:center;gap:24px;width:min(1120px,calc(100% - 40px));padding:14px 20px;
 border:1px solid #d6d6d6;border-radius:3px;background:#fff;color:#151515;
 box-shadow:0 8px 32px #0000000d;box-sizing:border-box;
 font-family:inherit;line-height:1.4;
}
.purchase-concierge-r79 :is(button,p,ol) {margin:0}
.purchase-concierge-identity {display:grid;gap:3px;min-width:0}
.purchase-concierge-eyebrow {font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:#595959}
.purchase-concierge-identity strong {font-size:1rem;font-weight:500;overflow-wrap:anywhere}
.purchase-concierge-navigation {min-width:0}
.purchase-concierge-navigation ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none}
.purchase-concierge-navigation button {
 display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;width:100%;
 padding:5px 0;border:0;background:transparent;color:#666;text-align:left;font:inherit;font-size:.75rem;cursor:pointer;
}
.purchase-concierge-navigation button[aria-current="step"] {color:#151515}
.purchase-concierge-number {font-size:.625rem;font-variant-numeric:tabular-nums;border-bottom:1px solid transparent;padding-block:3px}
.purchase-concierge-navigation button[aria-current="step"] .purchase-concierge-number {border-bottom-color:currentColor}
.purchase-concierge-note {font-size:.625rem;color:#595959;line-height:1.5}
.purchase-concierge-actions {display:grid;gap:5px;min-width:0}
.purchase-concierge-primary {
 display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;width:100%;
 padding:10px 16px;border:1px solid #151515;border-radius:2px;background:#151515;color:#fff;
 font:inherit;font-size:.8125rem;font-weight:500;line-height:1.4;cursor:pointer;text-align:left;
}
.purchase-concierge-primary::after {content:'↗';font-size:1rem}
.purchase-concierge-status {font-size:.625rem;color:#595959;line-height:1.5}
.purchase-concierge-r79 button:focus-visible {outline:2px solid #151515;outline-offset:4px}
.purchase-concierge-primary:hover {background:#333;border-color:#333}
.purchase-concierge-navigation button:hover {color:#151515;text-decoration:underline;text-underline-offset:4px}
.purchase-concierge-live {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:has(dialog[open],.primary-navigation[data-menu-open],[role="dialog"][aria-modal="true"]:not([hidden])) .purchase-concierge-r79 {display:none}
#product-form :is(input,select,textarea),[data-configuration-summary] {scroll-margin-block:calc(var(--header-offset,80px) + 24px) calc(var(--purchase-concierge-space-r79,118px) + 24px)}
@media(max-width:900px) {
 .purchase-concierge-r79 {gap:16px;grid-template-columns:minmax(100px,.7fr) minmax(265px,1.4fr) minmax(145px,auto);padding-inline:16px}
 .purchase-concierge-note {max-width:36em}
}
@media(max-width:760px) {
 body.purchase-concierge-enhanced-r79 {padding-bottom:calc(var(--purchase-concierge-space-r79,164px) + env(safe-area-inset-bottom,0px))}
 .purchase-concierge-r79 {
  bottom:0;width:100%;border-radius:0;border-inline:0;border-bottom:0;
  grid-template-columns:minmax(0,1fr) minmax(145px,1fr);gap:8px 16px;
  padding:8px 20px calc(8px + env(safe-area-inset-bottom,0px));
 }
 .purchase-concierge-identity strong {font-size:.9375rem}
 .purchase-concierge-navigation {grid-column:1/-1;grid-row:2;border-top:1px solid #e5e5e5}
 .purchase-concierge-navigation ol {gap:10px}
 .purchase-concierge-navigation button {justify-content:center;gap:7px;font-size:.75rem;min-height:44px}
 .purchase-concierge-note {display:none}
 .purchase-concierge-status {display:none}
 .purchase-concierge-eyebrow {display:none}
 .purchase-concierge-primary {font-size:.75rem;padding-inline:12px;gap:8px}
 body:has(#product-form input:focus,#product-form select:focus,#product-form textarea:focus) .purchase-concierge-r79 {visibility:hidden;pointer-events:none}
}
@media(max-width:360px) {
 .purchase-concierge-r79 {padding-inline:12px;gap:8px 12px;grid-template-columns:minmax(0,1fr) minmax(140px,1fr)}
 .purchase-concierge-navigation button {font-size:.6875rem;gap:5px}
}
@media(prefers-reduced-motion:reduce) {.purchase-concierge-r79 * {scroll-behavior:auto}}
@media print {
 body.purchase-concierge-enhanced-r79 {padding-bottom:0}
 .purchase-concierge-r79 {display:none}
}
