@layer components{.cart-drawer{background:var(--cream);width:min(420px,100%);max-width:100%;height:100%;max-height:100%;color:var(--charcoal);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.cart-drawer[open]{animation:.22s ease-out cart-drawer-in;display:flex}.cart-drawer::backdrop{background:#3339368c}.cart-drawer[open]::backdrop{animation:.22s ease-out cart-drawer-shade}@keyframes cart-drawer-in{0%{transform:translate(100%)}}@keyframes cart-drawer-shade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cart-drawer[open],.cart-drawer[open]::backdrop{animation:none}}html:has(.cart-drawer[open]){overflow:hidden}@media (min-width:421px){.cart-drawer{border-left:2px solid var(--charcoal)}}.cart-drawer__panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.cart-drawer p{margin:0}.cart-drawer__head{border-bottom:2px solid var(--charcoal);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 20px;display:flex}.cart-drawer__title{margin:0}.cart-drawer__close{min-height:var(--tap);min-width:var(--tap);cursor:pointer;color:var(--charcoal);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--track-sub);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:1rem;font-weight:600;display:inline-flex}.cart-drawer__close:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.cart-drawer__body{overscroll-behavior:contain;flex:auto;align-content:start;gap:12px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.cart-drawer__notice{background:var(--paper);border-top:6px solid var(--charcoal);font-size:var(--fs-small);padding:12px 16px}.cart-drawer__empty{font-size:var(--fs-lead)}.cart-drawer__lines{border-top:2px solid var(--charcoal);margin:0;padding:0;list-style:none}.cart-drawer__line{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.cart-drawer__name{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--track-sub);font-size:1.0625rem;font-weight:600;line-height:1.25}.cart-drawer__price{font-family:var(--font-head);letter-spacing:.02em;white-space:nowrap;font-size:1.25rem;font-weight:700;font-stretch:125%}.cart-drawer .cart-drawer__detail{font-size:var(--fs-small);grid-column:1/-1;margin-top:-4px;line-height:1.4}.cart-drawer__controls{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-drawer__remove{min-height:var(--tap);color:var(--charcoal);font:inherit;font-size:var(--fs-small);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}.cart-drawer .cart-drawer__problem{grid-column:1/-1;margin-bottom:8px}.cart-drawer__foot{background:var(--paper);border-top:6px solid var(--charcoal);padding:16px 20px calc(16px + env(safe-area-inset-bottom));flex:none;gap:10px;display:grid}.cart-drawer__totals{gap:6px;display:grid}.cart-drawer .cart-summary__row{font-size:var(--fs-lead);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cart-drawer .cart-summary__row--part{font-size:var(--fs-body)}.cart-drawer .cart-summary__total{font-family:var(--font-head);letter-spacing:.02em;font-size:2rem;font-weight:700;font-stretch:125%;line-height:1}.cart-drawer .cart-summary__deal{font-weight:700}.cart-drawer__ship{font-weight:600;font-size:var(--fs-small)}.cart-drawer__code{font-size:var(--fs-small)}.cart-drawer__error{justify-items:start;gap:6px;display:grid}.cart-drawer__link{min-height:var(--tap);color:var(--charcoal);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cart-drawer__more{text-align:center;font-size:var(--fs-small)}.cart-drawer__more .textlink{min-height:var(--tap);align-items:center;display:inline-flex}}
.sg-assistant.ye5a-root{--sga-rule:var(--rule,#33393647);color:var(--charcoal);font-family:var(--font-body);font-stretch:var(--stretch-body,100%)}.sg-assistant.ye5a-root .ye5a-panel{background:var(--cream);color:var(--charcoal);border:2px solid var(--charcoal);border-radius:var(--radius);box-shadow:none}.sg-assistant.ye5a-root .ye5a-head{z-index:1;background:var(--charcoal);min-height:60px;color:var(--cream);box-shadow:0 1px var(--charcoal);border-bottom:0;padding:8px 8px 8px 20px;position:relative}.sg-assistant.ye5a-root .ye5a-head:after{content:"";background:var(--charcoal);height:8px;-webkit-mask:var(--crimp-bottom) repeat-x 0 0 / var(--crimp-tile);-webkit-mask:var(--crimp-bottom) repeat-x 0 0 / var(--crimp-tile);mask:var(--crimp-bottom) repeat-x 0 0 / var(--crimp-tile);position:absolute;bottom:-8px;left:0;right:0}.sg-assistant.ye5a-root .ye5a-title{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--track-sub,.1em);color:var(--cream);font-size:1.125rem;font-weight:600;line-height:1.2}.sg-assistant.ye5a-root .ye5a-close{border-radius:var(--radius);width:44px;height:44px;color:var(--cream);font-size:1.75rem;font-family:var(--font-sub)}.sg-assistant.ye5a-root .ye5a-close:hover{background:var(--cream);color:var(--charcoal)}.sg-assistant.ye5a-root .ye5a-close:focus-visible{outline:3px solid var(--cream);outline-offset:-5px}.sg-assistant.ye5a-root .ye5a-list{gap:14px;padding:28px 20px 16px}.sg-assistant.ye5a-root .ye5a-msg{border-radius:var(--radius);font-size:1rem;line-height:1.5}.sg-assistant.ye5a-root .ye5a-msg-user{background:var(--charcoal);max-width:85%;color:var(--cream);padding:10px 14px}.sg-assistant.ye5a-root .ye5a-msg-bot{border:0;border-left:3px solid var(--charcoal);width:100%;max-width:100%;color:var(--charcoal);background:0 0;border-radius:0;padding:2px 0 2px 14px}.sg-assistant.ye5a-root .ye5a-label,.sg-assistant.ye5a-root .ye5a-source{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--track-label,.14em);color:var(--charcoal);font-size:.8125rem;font-weight:600;line-height:1.4}.sg-assistant.ye5a-root .ye5a-label{margin-bottom:6px}.sg-assistant.ye5a-root .ye5a-flow>.ye5a-source{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:400}.sg-assistant.ye5a-root .ye5a-source{margin-top:10px}.sg-assistant.ye5a-root .ye5a-source a,.sg-assistant.ye5a-root .ye5a-label a{color:var(--charcoal);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.sg-assistant.ye5a-root .ye5a-contact,.sg-assistant.ye5a-root .ye5a-item-link,.sg-assistant.ye5a-root .ye5a-notice a{color:var(--charcoal);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.sg-assistant.ye5a-root .ye5a-contact{font-size:1rem}.sg-assistant.ye5a-root .ye5a-item-link{font-size:.9375rem}.sg-assistant.ye5a-root .ye5a-typing{color:var(--charcoal);padding:0 0 0 17px;font-size:1.25rem}.sg-assistant.ye5a-root .ye5a-items{border-top:2px solid var(--charcoal);gap:0;margin-top:8px}.sg-assistant.ye5a-root .ye5a-item{border:0;border-bottom:1px solid var(--sga-rule);border-radius:0;padding:12px 0}.sg-assistant.ye5a-root .ye5a-item-title{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:.08em;font-size:1rem;font-weight:600}.sg-assistant.ye5a-root .ye5a-item-title.ye5a-code{text-transform:none;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem}.sg-assistant.ye5a-root .ye5a-item-line{font-size:.9375rem}.sg-assistant.ye5a-root .ye5a-chips{gap:8px;margin-top:10px}.sg-assistant.ye5a-root .ye5a-chip{min-height:44px;color:var(--charcoal);border:2px solid var(--charcoal);border-radius:var(--radius);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:8px 14px;font-size:.9375rem;font-weight:600;line-height:1.25}.sg-assistant.ye5a-root .ye5a-chip:hover:not(:disabled){background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.sg-assistant.ye5a-root .ye5a-chip:disabled{opacity:.5}.sg-assistant.ye5a-root .ye5a-chip[aria-disabled=true],.sg-assistant.ye5a-root .ye5a-chip[aria-disabled=true]:hover{color:color-mix(in srgb, var(--charcoal) 55%, var(--cream));border-color:color-mix(in srgb, var(--charcoal) 55%, var(--cream));cursor:not-allowed;background:0 0}.sg-assistant.ye5a-root .ye5a-head{order:-2}.sg-assistant.ye5a-root .ye5a-starter{order:-1;gap:8px;padding:28px 20px 8px}.sg-assistant.ye5a-root .ye5a-flow-form{gap:12px;margin-top:8px}.sg-assistant.ye5a-root .ye5a-field{gap:6px}.sg-assistant.ye5a-root .ye5a-field-label,.sg-assistant.ye5a-root .ye5a-check-label{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--track-label,.14em);font-size:.875rem;font-weight:600}.sg-assistant.ye5a-root .ye5a-check-label{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.9375rem;font-weight:400}.sg-assistant.ye5a-root .ye5a-check-input{width:24px;height:24px;accent-color:var(--charcoal)}.sg-assistant.ye5a-root .ye5a-notice{color:var(--charcoal);font-size:.875rem;line-height:1.45}.sg-assistant.ye5a-root .ye5a-input{background:var(--paper);min-height:52px;color:var(--charcoal);border:2px solid var(--charcoal);border-radius:var(--radius);font-family:var(--font-body);padding:0 14px;font-size:1rem}.sg-assistant.ye5a-root textarea.ye5a-input{padding:12px 14px}.sg-assistant.ye5a-root .ye5a-input::placeholder{color:var(--placeholder,#545a57)}.sg-assistant.ye5a-root .ye5a-btn{background:var(--action,var(--tomato));min-height:52px;color:var(--action-text,#fff);border-radius:var(--radius);font-family:var(--font-sub);text-transform:uppercase;letter-spacing:.1em;border:2px solid #0000;padding:0 18px;font-size:1.0625rem;font-weight:600;line-height:1.1}.sg-assistant.ye5a-root .ye5a-btn:hover:not(:disabled){background:var(--tomato-press,#a9441f)}.sg-assistant.ye5a-root .ye5a-btn.ye5a-flow-submit{background:var(--charcoal);color:var(--cream);padding:0 20px}.sg-assistant.ye5a-root .ye5a-btn.ye5a-flow-submit:hover:not(:disabled){background:var(--charcoal-press,#1f2321)}.sg-assistant.ye5a-root .ye5a-btn:disabled,.sg-assistant.ye5a-root .ye5a-btn.ye5a-flow-submit:disabled{color:var(--charcoal);border-color:var(--charcoal);opacity:.55;cursor:not-allowed;background:0 0}.sg-assistant.ye5a-root .ye5a-btn[aria-disabled=true],.sg-assistant.ye5a-root .ye5a-btn[aria-disabled=true]:hover{color:color-mix(in srgb, var(--charcoal) 55%, var(--paper));border-color:color-mix(in srgb, var(--charcoal) 55%, var(--paper));cursor:not-allowed;background:0 0}.sg-assistant.ye5a-root .ye5a-btn.ye5a-flow-submit[aria-disabled=true],.sg-assistant.ye5a-root .ye5a-btn.ye5a-flow-submit[aria-disabled=true]:hover{color:color-mix(in srgb, var(--charcoal) 55%, var(--cream));border-color:color-mix(in srgb, var(--charcoal) 55%, var(--cream));background:0 0}.sg-assistant.ye5a-root .ye5a-input[aria-disabled=true]{color:color-mix(in srgb, var(--charcoal) 55%, var(--paper))}.sg-assistant.ye5a-root .ye5a-chip:focus-visible,.sg-assistant.ye5a-root .ye5a-btn:focus-visible,.sg-assistant.ye5a-root .ye5a-input:focus-visible,.sg-assistant.ye5a-root .ye5a-check-input:focus-visible,.sg-assistant.ye5a-root .ye5a-contact:focus-visible,.sg-assistant.ye5a-root .ye5a-item-link:focus-visible,.sg-assistant.ye5a-root .ye5a-notice a:focus-visible,.sg-assistant.ye5a-root .ye5a-source a:focus-visible,.sg-assistant.ye5a-root .ye5a-label a:focus-visible{outline:3px solid var(--charcoal);outline-offset:2px}.sg-assistant.ye5a-root .ye5a-form{background:var(--paper);border-top:2px solid var(--charcoal);gap:8px;padding:12px 16px}.sg-assistant.ye5a-root .ye5a-foot{background:var(--paper);color:var(--charcoal);text-align:left;padding:0 16px 12px;font-size:.8125rem;line-height:1.4}@media (max-width:899.98px){.sg-assistant.ye5a-root.ye5a-open{inset:0}.sg-assistant.ye5a-root .ye5a-panel{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh}.sg-assistant.ye5a-root .ye5a-head{padding-top:calc(8px + env(safe-area-inset-top))}.sg-assistant.ye5a-root .ye5a-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (min-width:900px){.sg-assistant.ye5a-root.ye5a-open{bottom:24px;right:24px}.sg-assistant.ye5a-root.sg-assistant--left.ye5a-open{left:24px;right:auto}.sg-assistant.ye5a-root .ye5a-panel{width:400px;max-width:calc(100vw - 48px);height:min(640px,100dvh - 48px)}}@media print{.sg-assistant.ye5a-root{display:none!important}}
