/*
 * ============================================================================
 * components.css — the design-system component layer, owned by this theme.
 * ============================================================================
 *
 * WHAT IT IS. A verbatim copy of the stylesheet the <head> used to link out of the
 * Vite build. That tag named the chunk 'api' — but a shared chunk's Vite name is
 * whichever module Rollup picks from inside it, so when the admin order page began
 * importing the storefront's Stripe card element the chunk was renamed
 * 'StripeInlineCard', the tag matched nothing, and 205 component classes lost their
 * rules on every themed page with no error anywhere. Three symptoms found it, a
 * week apart, none of which looks like the same bug:
 *
 *   · the gallery's chrome is inline <svg><polyline>, and an unstyled polyline
 *     paints as a FILLED BLACK TRIANGLE — two of them over the hero image;
 *   · .cds-lightbox lost position:fixed, so clicking the hero opened the viewer as
 *     a block at the bottom of the document and scrolled the page down to it;
 *   · .cds-rating-stars lost position:relative, so the absolutely-positioned
 *     .cds-rating-fill escaped and painted orange stars at the top of each card.
 *
 * ⛔ LOAD ORDER IS THE WHOLE DESIGN, AND IT IS UNCHANGED. This file, then
 *    baseline.css, then style.css — exactly where the app_asset tag sat. Those two
 *    are the theme's OVERRIDES of these rules (".cds-pcard-body .cds-rating" and
 *    friends) and must keep loading after it. Reordering them silently reverts
 *    every theme customisation to the design-system default.
 *
 * ⛔ DO NOT HAND-PRUNE IT. Two attempts to copy "only the missing rules" each broke
 *    something, because a rule's absence is not visible from the class name: a base
 *    rule and a contextual override name the same class and do different jobs.
 *    Regenerate it whole, or not at all.
 *
 * ⚠ REGENERATE by copying the CSS of the non-entry chunk in public/build/manifest.json
 *   (the one whose "css" key is not app-*.css or main-*.css) over the top of this
 *   header. Do that after any `npm run build` that changes that chunk's contents.
 *   tests/Feature/Storefront/ThemeStylesheetCoverageTest.php fails if it drifts.
 * ============================================================================
 */
.cds-btn{justify-content:center;align-items:center;gap:var(--cds-space-2);border-radius:var(--cds-radius-sm);font-family:var(--cds-font-sans);font-weight:var(--cds-weight-semibold);line-height:var(--cds-leading-snug);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--cds-duration-instant) var(--cds-ease-standard), border-color var(--cds-duration-instant) var(--cds-ease-standard), color var(--cds-duration-instant) var(--cds-ease-standard), box-shadow var(--cds-duration-fast) var(--cds-ease-standard);-webkit-tap-highlight-color:transparent;border:1px solid #0000;margin:0;text-decoration:none;display:inline-flex;position:relative}.cds-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cds-btn--sm{height:var(--cds-control-sm);padding-inline:var(--cds-space-3);font-size:var(--cds-text-xs)}.cds-btn--md{height:var(--cds-control-md);padding-inline:var(--cds-space-4);font-size:var(--cds-text-md)}.cds-btn--lg{height:var(--cds-control-lg);padding-inline:var(--cds-space-6);font-size:var(--cds-text-lg)}.cds-btn--icon-only{gap:0;padding-inline:0}.cds-btn--icon-only.cds-btn--sm{width:var(--cds-control-sm)}.cds-btn--icon-only.cds-btn--md{width:var(--cds-control-md)}.cds-btn--icon-only.cds-btn--lg{width:var(--cds-control-lg)}.cds-btn--square{border-radius:var(--cds-radius-none)}.cds-btn--full{width:100%}.cds-btn--primary{background:var(--cds-action-bg);border-color:var(--cds-action-bg);color:var(--cds-action-fg)}.cds-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--cds-action-bg-hover);border-color:var(--cds-action-bg-hover)}.cds-btn--primary:active:not(:disabled){background:var(--cds-action-bg-active);border-color:var(--cds-action-bg-active)}.cds-btn--secondary{background:var(--cds-bg-surface);border-color:var(--cds-border-strong);color:var(--cds-fg-default)}.cds-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--cds-bg-hover);border-color:var(--cds-fg-subtle)}.cds-btn--secondary:active:not(:disabled){background:var(--cds-bg-active)}.cds-btn--ghost{color:var(--cds-fg-muted);background:0 0;border-color:#0000}.cds-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--cds-bg-hover);color:var(--cds-fg-default)}.cds-btn--ghost:active:not(:disabled){background:var(--cds-bg-active)}.cds-btn--danger{background:var(--cds-danger-solid);border-color:var(--cds-danger-solid);color:var(--cds-fg-on-status)}.cds-btn--danger:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.cds-btn--danger:active:not(:disabled){filter:brightness(.85)}.cds-btn--link{height:auto;color:var(--cds-fg-link);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.cds-btn--link:hover:not(:disabled){color:var(--cds-fg-link-hover)}.cds-btn:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--cds-focus-halo)}.cds-rail .cds-btn:focus-visible{outline-color:var(--cds-rail-focus-ring);box-shadow:0 0 0 4px var(--cds-rail-focus-halo)}.cds-btn:disabled,.cds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.cds-btn.is-loading .cds-btn-label,.cds-btn.is-loading>.cds-icon{visibility:hidden}.cds-btn-spinner{width:var(--cds-icon-md);height:var(--cds-icon-md);border-radius:var(--cds-radius-full);border:2px solid;border-top-color:#0000;margin:auto;animation:.62s linear infinite cds-spin;position:absolute;inset:0}@keyframes cds-spin{to{transform:rotate(360deg)}}.cds-btn-group{align-items:center;gap:var(--cds-space-2);flex-wrap:wrap;display:flex}.cds-btn-group--end{justify-content:flex-end}.cds-btn-group--between{justify-content:space-between;width:100%}@media (width<=600px){.cds-btn-group--stack{flex-direction:column;align-items:stretch;width:100%}.cds-btn-group--stack>.cds-btn{width:100%}.cds-btn--md{min-height:44px}.cds-btn--lg{min-height:48px}.cds-btn--icon-only.cds-btn--md{width:44px;min-width:44px}}.cds-tagchip{justify-content:center;align-items:center;gap:var(--cds-space-1);max-width:100%;height:22px;padding:0 var(--cds-space-2);border:1px solid var(--cds-border-default);border-radius:var(--cds-radius-xs);background:var(--cds-bg-subtle);color:var(--cds-fg-muted);font-family:var(--cds-font-mono);font-size:var(--cds-text-2xs);font-weight:var(--cds-weight-regular);white-space:nowrap;cursor:pointer;vertical-align:middle;transition:background-color var(--cds-duration-fast) var(--cds-ease-standard), border-color var(--cds-duration-fast) var(--cds-ease-standard), color var(--cds-duration-fast) var(--cds-ease-standard);margin:0;line-height:1;display:inline-flex}.cds-tagchip:hover{background:var(--cds-action-subtle-bg);border-color:var(--cds-action-bg);color:var(--cds-action-subtle-fg)}.cds-tagchip:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:1px;box-shadow:0 0 0 3px var(--cds-focus-halo)}.cds-tagchip-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cds-tagchip-icon>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.cds-tagchip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.cds-tagchip.is-copied{background:var(--cds-success-bg);border-color:var(--cds-success-border);color:var(--cds-success-fg);font-family:var(--cds-font-sans);font-weight:var(--cds-weight-semibold)}.cds-tagchip.is-failed{background:var(--cds-danger-bg);border-color:var(--cds-danger-border);color:var(--cds-danger-fg);cursor:text}.cds-tagchip.is-failed .cds-tagchip-text{-webkit-user-select:text;user-select:text}.cds-tagchip-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cds-tagchip{transition:none}}.cds-infotip{vertical-align:middle;margin-left:var(--cds-space-1);color:var(--cds-fg-subtle);cursor:help;justify-content:center;align-self:center;align-items:center;line-height:0;display:inline-flex;position:relative}.cds-infotip:hover,.cds-infotip:focus-visible{color:var(--cds-fg-default)}.cds-infotip:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:1px;border-radius:var(--cds-radius-xs)}.cds-infotip-bubble{bottom:calc(100% + var(--cds-space-2));z-index:var(--cds-z-dropdown);width:max-content;max-width:min(260px,60vw);padding:var(--cds-space-2) var(--cds-space-3);background:var(--cds-bg-surface-raised);color:var(--cds-fg-default);border:1px solid var(--cds-border-strong);border-radius:var(--cds-radius-sm);box-shadow:var(--cds-shadow-md);font-family:var(--cds-font-sans);font-size:var(--cds-text-xs);font-weight:var(--cds-weight-regular);line-height:var(--cds-leading-normal);white-space:normal;text-align:left;cursor:default;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cds-duration-fast) var(--cds-ease-out), visibility var(--cds-duration-fast) var(--cds-ease-out);display:none;position:absolute;left:50%;transform:translate(-50%)}.cds-infotip:hover .cds-infotip-bubble,.cds-infotip:focus .cds-infotip-bubble,.cds-infotip:focus-visible .cds-infotip-bubble,.cds-infotip.is-open .cds-infotip-bubble{opacity:1;visibility:visible;display:block}@media (prefers-reduced-motion:reduce){.cds-infotip-bubble{transition:none}}.cds-form{display:block}.cds-form--cols-2{gap:var(--cds-space-5) var(--cds-space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=860px){.cds-form--cols-2{grid-template-columns:1fr}}.cds-form-section{margin-bottom:var(--cds-space-8)}.cds-form-section-title{font-size:var(--cds-text-lg);font-weight:var(--cds-weight-bold);margin-bottom:var(--cds-space-1)}.cds-form-section-desc{font-size:var(--cds-text-sm);color:var(--cds-fg-muted);margin-bottom:var(--cds-space-4);max-width:70ch}.cds-form-section-body{gap:var(--cds-space-5);display:grid}.cds-formrow{gap:var(--cds-space-2);margin-bottom:var(--cds-space-5);flex-direction:column;min-width:0;display:flex}.cds-form-section-body>.cds-formrow,.cds-form--cols-2>.cds-formrow{margin-bottom:0}.cds-formrow-label{align-items:baseline;gap:var(--cds-space-1);font-size:var(--cds-text-sm);font-weight:var(--cds-weight-semibold);color:var(--cds-fg-default);display:flex}.cds-formrow-req{color:var(--cds-danger-fg)}.cds-formrow-optional{font-size:var(--cds-text-xs);font-weight:var(--cds-weight-regular);color:var(--cds-fg-muted);margin-left:auto}.cds-formrow-labelrow{align-items:center;gap:var(--cds-space-2);flex-wrap:wrap;min-width:0;display:flex}.cds-formrow-labelrow>.cds-formrow-label{flex:0 auto;min-width:0}@media (width>=861px){.cds-formrow--inline>.cds-formrow-labelrow{padding-top:9px}.cds-formrow--inline>.cds-formrow-labelrow>.cds-formrow-label{padding-top:0}}.cds-formrow-control{min-width:0;max-width:var(--cds-field-max,100%)}.cds-formrow-help{margin-top:var(--cds-space-1);font-size:var(--cds-text-xs);color:var(--cds-fg-muted);line-height:var(--cds-leading-normal)}.cds-formrow-error{align-items:flex-start;gap:var(--cds-space-1);margin-top:var(--cds-space-1);font-size:var(--cds-text-xs);font-weight:var(--cds-weight-semibold);color:var(--cds-danger-fg);display:flex}.cds-formrow-error>.cds-icon{margin-top:1px}.cds-formrow-error>.cds-icon>svg{width:var(--cds-icon-sm);height:var(--cds-icon-sm);flex:0 0 var(--cds-icon-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}@media (width>=861px){.cds-formrow--inline{gap:var(--cds-space-4);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.cds-formrow--inline .cds-formrow-label{padding-top:9px}}.cds-input,.cds-select,.cds-textarea{background:var(--cds-bg-surface);border:1px solid var(--cds-border-strong);border-radius:var(--cds-radius-sm);width:100%;color:var(--cds-fg-default);font-family:var(--cds-font-sans);font-size:var(--cds-text-md);transition:border-color var(--cds-duration-fast) var(--cds-ease-standard), box-shadow var(--cds-duration-fast) var(--cds-ease-standard);display:block}.cds-input::placeholder,.cds-textarea::placeholder{color:var(--cds-fg-subtle)}.cds-input--sm{height:var(--cds-control-sm);padding:0 var(--cds-space-2);font-size:var(--cds-text-xs)}.cds-input--md{height:var(--cds-control-md);padding:0 var(--cds-space-3)}.cds-input--lg{height:var(--cds-control-lg);padding:0 var(--cds-space-4);font-size:var(--cds-text-lg)}.cds-input--numeric{text-align:right}.cds-input[type=number]{-moz-appearance:textfield}.cds-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cds-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cds-textarea{padding:var(--cds-space-3);line-height:var(--cds-leading-normal);min-height:calc(var(--cds-control-md) * 2);resize:vertical}.cds-input:focus,.cds-select:focus,.cds-textarea:focus{border-color:var(--cds-border-accent);box-shadow:0 0 0 3px var(--cds-focus-halo);outline:none}.cds-input:focus-visible,.cds-select:focus-visible,.cds-textarea:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:1px}.cds-input:disabled,.cds-select:disabled,.cds-textarea:disabled{background:var(--cds-bg-subtle);color:var(--cds-fg-muted);cursor:not-allowed}.cds-input:read-only:not(:disabled){background:var(--cds-bg-subtle)}.cds-input[aria-invalid=true],.cds-select[aria-invalid=true],.cds-textarea[aria-invalid=true],.is-invalid>.cds-input,.is-invalid>.cds-select{border-color:var(--cds-danger-solid)}.cds-input[aria-invalid=true]:focus,.cds-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--cds-danger-solid) 25%, transparent)}.cds-input-wrap{background:var(--cds-bg-surface);border:1px solid var(--cds-border-strong);border-radius:var(--cds-radius-sm);width:100%;transition:border-color var(--cds-duration-fast), box-shadow var(--cds-duration-fast);align-items:center;display:flex}.cds-input-wrap:focus-within{border-color:var(--cds-border-accent);box-shadow:0 0 0 3px var(--cds-focus-halo)}.cds-input-wrap.is-invalid{border-color:var(--cds-danger-solid)}.cds-input-wrap>.cds-input{background:0 0;border:none;flex:1;min-width:0;box-shadow:none!important}.cds-input-wrap>.cds-input:focus,.cds-input-wrap>.cds-input:focus-visible{box-shadow:none;border:none;outline:none}.cds-input-wrap:has(>.cds-input:focus-visible){outline:2px solid var(--cds-focus-ring);outline-offset:2px}.cds-input-affix{padding-inline:var(--cds-space-3);color:var(--cds-fg-muted);font-size:var(--cds-text-sm);font-weight:var(--cds-weight-semibold);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.cds-input-affix--start{padding-right:0}.cds-input-affix--end{padding-left:0}.cds-input-wrap--sm{height:var(--cds-control-sm)}.cds-input-wrap--md{height:var(--cds-control-md)}.cds-input-wrap--lg{height:var(--cds-control-lg)}.cds-select-wrap{width:100%;display:block;position:relative}.cds-select{appearance:none;padding-right:var(--cds-space-8);cursor:pointer}.cds-select--sm{height:var(--cds-control-sm);padding-left:var(--cds-space-2);font-size:var(--cds-text-xs)}.cds-select--md{height:var(--cds-control-md);padding-left:var(--cds-space-3)}.cds-select--lg{height:var(--cds-control-lg);padding-left:var(--cds-space-4);font-size:var(--cds-text-lg)}.cds-select-arrow{right:var(--cds-space-3);pointer-events:none;color:var(--cds-fg-muted);position:absolute;top:50%;transform:translateY(-50%)}.cds-select-arrow>svg{width:var(--cds-icon-md);height:var(--cds-icon-md);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cds-choice{align-items:flex-start;gap:var(--cds-space-2);min-height:var(--cds-space-5);display:flex;position:relative}.cds-choice-input{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:0;left:0}.cds-choice-box{background:var(--cds-bg-surface);border:1.5px solid var(--cds-border-strong);color:#0000;width:18px;height:18px;transition:background-color var(--cds-duration-instant), border-color var(--cds-duration-instant);pointer-events:none;flex:0 0 18px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex;position:relative}.cds-choice-box--check{border-radius:var(--cds-radius-xs)}.cds-choice-box--radio{border-radius:var(--cds-radius-full)}.cds-choice-box>.cds-icon>svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cds-choice-input:checked+.cds-choice-box,.cds-choice-input:indeterminate+.cds-choice-box{background:var(--cds-action-bg);border-color:var(--cds-action-bg);color:var(--cds-action-fg)}.cds-choice-box--radio:after{content:"";border-radius:var(--cds-radius-full);background:var(--cds-action-fg);width:7px;height:7px;transition:transform var(--cds-duration-fast) var(--cds-ease-out);transform:scale(0)}.cds-choice-input:checked+.cds-choice-box--radio:after{transform:scale(1)}.cds-choice-input:hover:not(:disabled)+.cds-choice-box{border-color:var(--cds-fg-subtle)}.cds-choice-input:focus-visible+.cds-choice-box{outline:2px solid var(--cds-focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--cds-focus-halo)}.cds-choice-input:disabled+.cds-choice-box{background:var(--cds-bg-subtle);border-color:var(--cds-border-default)}.cds-choice-input:disabled~.cds-choice-text{color:var(--cds-fg-muted);cursor:not-allowed}.cds-choice.is-invalid .cds-choice-box{border-color:var(--cds-danger-solid)}.cds-choice-text{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.cds-choice-label{font-size:var(--cds-text-md);line-height:var(--cds-leading-snug)}.cds-choice-desc{font-size:var(--cds-text-xs);color:var(--cds-fg-muted)}.cds-radiogroup{gap:var(--cds-space-3);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cds-radiogroup--horizontal{gap:var(--cds-space-4) var(--cds-space-6);flex-flow:wrap}.cds-radiogroup-legend{margin-bottom:var(--cds-space-1);font-size:var(--cds-text-sm);font-weight:var(--cds-weight-semibold);flex-basis:100%;padding:0}.cds-switch{align-items:flex-start;gap:var(--cds-space-3);display:inline-flex;position:relative}.cds-switch-input{opacity:0;cursor:pointer;width:44px;height:24px;margin:0;position:absolute}.cds-switch-track{border-radius:var(--cds-radius-full);background:var(--cds-slate-300);width:44px;height:24px;transition:background-color var(--cds-duration-fast) var(--cds-ease-standard);pointer-events:none;flex:0 0 44px;align-items:center;padding:3px;display:inline-flex}.cds-switch-thumb{border-radius:var(--cds-radius-full);width:18px;height:18px;box-shadow:var(--cds-shadow-sm);transition:transform var(--cds-duration-fast) var(--cds-ease-standard);background:#fff}.cds-switch-input:checked+.cds-switch-track{background:var(--cds-action-bg)}.cds-switch-input:checked+.cds-switch-track .cds-switch-thumb{transform:translate(20px)}.cds-switch-input:focus-visible+.cds-switch-track{outline:2px solid var(--cds-focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--cds-focus-halo)}.cds-switch-input:disabled+.cds-switch-track{opacity:.5}@media (width<=600px){.cds-input,.cds-select,.cds-textarea{font-size:16px}.cds-input--md,.cds-select--md,.cds-input-wrap--md{height:44px}.cds-input--lg,.cds-select--lg,.cds-input-wrap--lg{height:48px}.cds-choice{align-items:center;min-height:32px}.cds-choice-input{width:32px;height:32px;top:-7px;left:-7px}.cds-formrow--inline{flex-direction:column;display:flex}}.cds-modal-root{z-index:var(--cds-z-modal);padding:var(--cds-space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cds-modal-overlay{background:var(--cds-bg-overlay);animation:cds-fade-in var(--cds-duration-medium) var(--cds-ease-out);position:absolute;inset:0}.cds-modal{width:100%;max-height:calc(100vh - var(--cds-space-12));background:var(--cds-bg-surface);border:1px solid var(--cds-border-default);border-radius:var(--cds-radius-lg);box-shadow:var(--cds-shadow-xl);animation:cds-modal-in var(--cds-duration-slow) var(--cds-ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.cds-modal--sm{max-width:420px}.cds-modal--md{max-width:580px}.cds-modal--lg{max-width:820px}.cds-modal--xl{max-width:1100px}.cds-modal--full{width:100%;max-width:none;height:100%;max-height:none}.cds-modal-header{align-items:flex-start;gap:var(--cds-space-4);padding:var(--cds-space-5) var(--cds-space-6);border-bottom:1px solid var(--cds-border-default);flex:none;display:flex}.cds-modal-header-text{flex:1;min-width:0}.cds-modal-title{font-family:var(--cds-font-display);font-size:var(--cds-text-xl);font-weight:var(--cds-weight-bold);line-height:var(--cds-leading-tight)}.cds-modal-desc{margin-top:var(--cds-space-1);font-size:var(--cds-text-sm);color:var(--cds-fg-muted);max-width:62ch}.cds-modal-close{flex:none;margin:-4px -6px 0 0}.cds-modal-body{padding:var(--cds-space-6);flex:auto;min-height:0;overflow-y:auto}.cds-modal-footer{justify-content:flex-end;align-items:center;gap:var(--cds-space-2);padding:var(--cds-space-4) var(--cds-space-6);border-top:1px solid var(--cds-border-default);background:var(--cds-bg-subtle);flex:none;display:flex}@keyframes cds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cds-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.cds-modal-root.cds-drawer-root{align-items:stretch;padding:0}.cds-modal-root.cds-drawer-root--right{justify-content:flex-end}.cds-modal-root.cds-drawer-root--left{justify-content:flex-start}.cds-drawer.cds-modal{width:var(--cds-drawer-w,460px);max-width:100vw;height:100%;max-height:none;animation:cds-drawer-in var(--cds-duration-slow) var(--cds-ease-standard);border-top:none;border-bottom:none;border-radius:0}.cds-drawer-root--right .cds-drawer.cds-modal{border-right:none}.cds-drawer-root--left .cds-drawer.cds-modal{border-left:none}@keyframes cds-drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.cds-drawer-root--left .cds-drawer.cds-modal{animation-name:cds-drawer-in-left}@keyframes cds-drawer-in-left{0%{opacity:.4;transform:translate(-24px)}to{opacity:1;transform:none}}@media (width<=640px){.cds-modal-root{align-items:flex-end;padding:0}.cds-modal{border-radius:var(--cds-radius-lg) var(--cds-radius-lg) 0 0;width:100%;max-width:none;max-height:92vh;animation:cds-sheet-in var(--cds-duration-slow) var(--cds-ease-standard);border-bottom:none}@keyframes cds-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.cds-modal-header,.cds-modal-body,.cds-modal-footer{padding-inline:var(--cds-space-4)}.cds-modal-footer{padding-bottom:max(var(--cds-space-4), env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.cds-modal-footer>.cds-btn{width:100%;min-height:44px}.cds-drawer.cds-modal{border-radius:var(--cds-radius-lg) var(--cds-radius-lg) 0 0;width:100%;height:92vh;animation-name:cds-sheet-in}.cds-modal-root.cds-drawer-root{justify-content:center;align-items:flex-end}}.cds-badge{align-items:center;gap:var(--cds-space-1);border-radius:var(--cds-radius-xs);font-family:var(--cds-font-sans);font-weight:var(--cds-weight-semibold);line-height:var(--cds-leading-snug);white-space:nowrap;vertical-align:middle;border:1px solid #0000;max-width:100%;display:inline-flex}.cds-badge-label{text-overflow:ellipsis;overflow:hidden}.cds-badge--pill{border-radius:var(--cds-radius-full)}.cds-badge--sm{height:18px;padding-inline:var(--cds-space-2);font-size:var(--cds-text-2xs)}.cds-badge--md{height:22px;padding-inline:var(--cds-space-2);font-size:var(--cds-text-xs)}.cds-badge>svg,.cds-badge .cds-icon>svg{flex:0 0 12px;width:12px;min-width:12px;height:12px}.cds-badge-dot{border-radius:var(--cds-radius-full);background:currentColor;flex:0 0 6px;width:6px;height:6px}.cds-badge--soft.cds-badge--neutral{background:var(--cds-neutral-bg);color:var(--cds-neutral-fg);border-color:var(--cds-neutral-border)}.cds-badge--soft.cds-badge--success{background:var(--cds-success-bg);color:var(--cds-success-fg);border-color:var(--cds-success-border)}.cds-badge--soft.cds-badge--warning{background:var(--cds-warning-bg);color:var(--cds-warning-fg);border-color:var(--cds-warning-border)}.cds-badge--soft.cds-badge--danger{background:var(--cds-danger-bg);color:var(--cds-danger-fg);border-color:var(--cds-danger-border)}.cds-badge--soft.cds-badge--info{background:var(--cds-info-bg);color:var(--cds-info-fg);border-color:var(--cds-info-border)}.cds-badge--soft.cds-badge--accent{background:var(--cds-action-subtle-bg);color:var(--cds-action-subtle-fg);border-color:var(--cds-success-border)}.cds-badge--soft.cds-badge--indigo{background:var(--cds-indigo-bg);color:var(--cds-indigo-fg);border-color:var(--cds-indigo-border)}.cds-badge--soft.cds-badge--purple{background:var(--cds-purple-bg);color:var(--cds-purple-fg);border-color:var(--cds-purple-border)}.cds-badge--soft.cds-badge--teal{background:var(--cds-teal-bg);color:var(--cds-teal-fg);border-color:var(--cds-teal-border)}.cds-badge--solid{color:var(--cds-fg-on-status)}.cds-badge--solid.cds-badge--neutral{background:var(--cds-neutral-solid)}.cds-badge--solid.cds-badge--success{background:var(--cds-success-solid)}.cds-badge--solid.cds-badge--warning{background:var(--cds-warning-solid)}.cds-badge--solid.cds-badge--danger{background:var(--cds-danger-solid)}.cds-badge--solid.cds-badge--info{background:var(--cds-info-solid)}.cds-badge--solid.cds-badge--accent{background:var(--cds-action-bg);color:var(--cds-action-fg)}.cds-badge--solid.cds-badge--indigo{background:var(--cds-indigo-solid)}.cds-badge--solid.cds-badge--purple{background:var(--cds-purple-solid)}.cds-badge--solid.cds-badge--teal{background:var(--cds-teal-solid)}.cds-badge--outline{background:0 0}.cds-badge--outline.cds-badge--neutral{color:var(--cds-neutral-fg);border-color:var(--cds-border-strong)}.cds-badge--outline.cds-badge--success{color:var(--cds-success-fg);border-color:var(--cds-success-solid)}.cds-badge--outline.cds-badge--warning{color:var(--cds-warning-fg);border-color:var(--cds-warning-solid)}.cds-badge--outline.cds-badge--danger{color:var(--cds-danger-fg);border-color:var(--cds-danger-solid)}.cds-badge--outline.cds-badge--info{color:var(--cds-info-fg);border-color:var(--cds-info-solid)}.cds-badge--outline.cds-badge--accent{color:var(--cds-action-subtle-fg);border-color:var(--cds-action-bg)}.cds-pill{padding-right:var(--cds-space-1)}.cds-pill-remove{border-radius:var(--cds-radius-full);width:16px;height:16px;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;flex:0 0 16px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.cds-pill-remove:hover{opacity:1;background:#0000001f}.cds-pill-remove:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}.cds-pill-remove>.cds-icon>svg,.cds-pill-remove>svg{stroke-width:2.5px;flex-basis:10px;width:10px;height:10px}.cds-count-badge{border-radius:var(--cds-radius-full);min-width:18px;height:18px;font-size:var(--cds-text-2xs);font-weight:var(--cds-weight-bold);flex:none;justify-content:center;align-items:center;padding-inline:5px;line-height:1;display:inline-flex}.cds-count-badge--accent{background:var(--cds-action-bg);color:var(--cds-action-fg)}.cds-count-badge--danger{background:var(--cds-danger-solid);color:var(--cds-fg-on-status)}.cds-count-badge--neutral{background:var(--cds-neutral-solid);color:var(--cds-fg-on-status)}.cds-count-badge--info{background:var(--cds-info-solid);color:var(--cds-fg-on-status)}.cds-count-badge--warning{background:var(--cds-warning-solid);color:var(--cds-fg-on-status)}.cds-count-badge--success{background:var(--cds-success-solid);color:var(--cds-fg-on-status)}.cds-rail .cds-count-badge--accent{background:var(--cds-rail-selected-bg);color:var(--cds-rail-selected-fg)}.cds-rail .cds-nav-item.is-active .cds-count-badge--accent{background:var(--cds-rail-selected-marker);color:var(--cds-slate-950)}.cds-toast-region{z-index:var(--cds-z-toast);gap:var(--cds-space-2);width:min(400px, calc(100vw - var(--cds-space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.cds-toast-region--bottom-right{right:var(--cds-space-5);bottom:var(--cds-space-5)}.cds-toast-region--top-right{right:var(--cds-space-5);top:var(--cds-space-5)}.cds-toast-region--top-center{left:50%;top:var(--cds-space-5);transform:translate(-50%)}.cds-toast-region--bottom-left{left:calc(var(--cds-rail-current-w,0px) + var(--cds-space-5));bottom:var(--cds-space-5)}.cds-toast-region--top-left{left:calc(var(--cds-rail-current-w,0px) + var(--cds-space-5));top:var(--cds-space-5)}.cds-toast{pointer-events:auto;align-items:flex-start;gap:var(--cds-space-3);padding:var(--cds-space-3) var(--cds-space-3) var(--cds-space-3) var(--cds-space-4);background:var(--cds-bg-surface);border:1px solid var(--cds-border-default);border-left:3px solid var(--cds-neutral-solid);border-radius:var(--cds-radius-md);box-shadow:var(--cds-shadow-lg);animation:cds-toast-in var(--cds-duration-medium) var(--cds-ease-out);display:flex}@keyframes cds-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.cds-toast--success{border-left-color:var(--cds-success-solid)}.cds-toast--danger{border-left-color:var(--cds-danger-solid)}.cds-toast--warning{border-left-color:var(--cds-warning-solid)}.cds-toast--info{border-left-color:var(--cds-info-solid)}.cds-toast-icon{flex:none;margin-top:1px}.cds-toast--success .cds-toast-icon{color:var(--cds-success-fg)}.cds-toast--danger .cds-toast-icon{color:var(--cds-danger-fg)}.cds-toast--warning .cds-toast-icon{color:var(--cds-warning-fg)}.cds-toast--info .cds-toast-icon{color:var(--cds-info-fg)}.cds-toast-text{flex:1;min-width:0}.cds-toast-title{font-size:var(--cds-text-md);font-weight:var(--cds-weight-semibold);line-height:var(--cds-leading-snug);color:var(--cds-fg-default)}.cds-toast-desc{font-size:var(--cds-text-sm);color:var(--cds-fg-muted);line-height:var(--cds-leading-normal);overflow-wrap:anywhere;margin-top:2px}.cds-toast-action{margin-top:var(--cds-space-2);color:var(--cds-fg-link);font:inherit;font-weight:var(--cds-weight-semibold);font-size:var(--cds-text-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cds-toast-action:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:2px;border-radius:var(--cds-radius-xs)}.cds-toast-close{flex:none;margin-top:-2px}.cds-alert{align-items:flex-start;gap:var(--cds-space-3);padding:var(--cds-space-3) var(--cds-space-4);border-radius:var(--cds-radius-md);font-size:var(--cds-text-sm);line-height:var(--cds-leading-normal);border:1px solid #0000;display:flex}.cds-alert--success{background:var(--cds-success-bg);border-color:var(--cds-success-border);color:var(--cds-success-fg)}.cds-alert--danger{background:var(--cds-danger-bg);border-color:var(--cds-danger-border);color:var(--cds-danger-fg)}.cds-alert--warning{background:var(--cds-warning-bg);border-color:var(--cds-warning-border);color:var(--cds-warning-fg)}.cds-alert--info{background:var(--cds-info-bg);border-color:var(--cds-info-border);color:var(--cds-info-fg)}.cds-alert-icon{color:inherit;flex:none;margin-top:1px}.cds-alert-icon>svg{width:var(--cds-icon-md);height:var(--cds-icon-md);flex:0 0 var(--cds-icon-md);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cds-alert-text{flex:1;min-width:0}.cds-alert-title{font-weight:var(--cds-weight-semibold)}.cds-alert-body{margin-top:2px}.cds-alert-body,.cds-alert-body p{color:var(--cds-fg-default)}.cds-alert-body a{color:inherit;font-weight:var(--cds-weight-semibold)}@media (width<=600px){.cds-toast-region{left:var(--cds-space-3);right:var(--cds-space-3);width:auto;transform:none}.cds-toast-region--bottom-left,.cds-toast-region--top-left{left:var(--cds-space-3)}.cds-toast-region--bottom-right,.cds-toast-region--bottom-left{bottom:max(var(--cds-space-3), env(safe-area-inset-bottom))}}.cds-empty{text-align:center;color:var(--cds-fg-muted);flex-direction:column;align-items:center;display:flex}.cds-empty--md{padding:var(--cds-space-12) var(--cds-space-6)}.cds-empty--sm{padding:var(--cds-space-8) var(--cds-space-4)}.cds-empty-icon{width:56px;height:56px;margin-bottom:var(--cds-space-4);border-radius:var(--cds-radius-full);background:var(--cds-bg-subtle);color:var(--cds-fg-subtle);justify-content:center;align-items:center;display:inline-flex}.cds-empty--sm .cds-empty-icon{width:40px;height:40px;margin-bottom:var(--cds-space-3)}.cds-empty-icon>svg,.cds-empty-icon>.cds-icon>svg{width:var(--cds-icon-xl);height:var(--cds-icon-xl);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.cds-empty--sm .cds-empty-icon>svg,.cds-empty--sm .cds-empty-icon>.cds-icon>svg{width:var(--cds-icon-lg);height:var(--cds-icon-lg)}.cds-empty-title{font-family:var(--cds-font-display);font-size:var(--cds-text-lg);font-weight:var(--cds-weight-bold);color:var(--cds-fg-default);line-height:var(--cds-leading-tight)}.cds-empty--sm .cds-empty-title{font-size:var(--cds-text-md)}.cds-empty-desc{margin-top:var(--cds-space-2);font-size:var(--cds-text-sm);line-height:var(--cds-leading-normal);max-width:46ch}.cds-empty-actions{justify-content:center;align-items:center;gap:var(--cds-space-2);margin-top:var(--cds-space-5);flex-wrap:wrap;display:flex}.cds-empty--error .cds-empty-icon{background:var(--cds-danger-bg);color:var(--cds-danger-fg)}.cds-empty--search .cds-empty-icon{background:var(--cds-info-bg);color:var(--cds-info-fg)}@media (width<=600px){.cds-empty--md{padding:var(--cds-space-8) var(--cds-space-4)}.cds-empty-actions{flex-direction:column;align-items:stretch;width:100%}.cds-empty-actions>.cds-btn{width:100%}}.cds-pagination{justify-content:space-between;align-items:center;gap:var(--cds-space-4);padding:var(--cds-space-3) var(--cds-space-4);border-top:1px solid var(--cds-border-default);background:var(--cds-bg-surface);flex-wrap:wrap;display:flex}.cds-table-shell+.cds-pagination,.cds-card--flush>.cds-pagination{border-radius:0 0 var(--cds-radius-lg) var(--cds-radius-lg)}.cds-pagination-summary{font-size:var(--cds-text-sm);color:var(--cds-fg-muted)}.cds-pagination-controls{align-items:center;gap:var(--cds-space-4);margin-left:auto;display:flex}.cds-pagination-size{align-items:center;gap:var(--cds-space-2);font-size:var(--cds-text-sm);color:var(--cds-fg-muted);display:inline-flex}.cds-pagination-size .cds-select-wrap{width:auto}.cds-pagination-size .cds-select{width:auto;min-width:72px}.cds-pagination-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cds-pagination-btn{min-width:var(--cds-control-sm);height:var(--cds-control-sm);padding-inline:var(--cds-space-2);border-radius:var(--cds-radius-sm);color:var(--cds-fg-muted);font-family:var(--cds-font-sans);font-size:var(--cds-text-sm);font-weight:var(--cds-weight-semibold);cursor:pointer;transition:background-color var(--cds-duration-instant), color var(--cds-duration-instant), border-color var(--cds-duration-instant);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cds-pagination-btn:hover:not(:disabled){background:var(--cds-bg-hover);color:var(--cds-fg-default)}.cds-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.cds-pagination-btn:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:1px;box-shadow:0 0 0 4px var(--cds-focus-halo)}.cds-pagination-btn.is-current,.cds-pagination-btn[aria-current=page]{background:var(--cds-selected-bg);border-color:var(--cds-selected-bg);color:var(--cds-selected-fg)}.cds-pagination-btn.is-current:hover{background:var(--cds-selected-bg);color:var(--cds-selected-fg)}.cds-pagination-dots{min-width:20px;color:var(--cds-fg-subtle);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=700px){.cds-pagination{align-items:stretch;gap:var(--cds-space-3);flex-direction:column}.cds-pagination-summary{text-align:center}.cds-pagination-controls{justify-content:space-between;width:100%;margin-left:0}.cds-pagination-btn{min-width:40px;height:40px}.cds-pagination-btn--page{display:none}.cds-pagination-btn--page.is-current{border-color:var(--cds-border-strong);min-width:56px;color:var(--cds-fg-default);background:0 0;display:inline-flex}.cds-pagination-dots,.cds-pagination-size-label{display:none}}.cds-pageheader{background:var(--cds-bg-surface);border-bottom:1px solid var(--cds-border-default)}.cds-pageheader.is-sticky{z-index:var(--cds-z-sticky);position:sticky;top:0}.cds-pageheader-inner{align-items:flex-start;gap:var(--cds-space-4);padding:var(--cds-space-5) var(--cds-space-6);max-width:var(--cds-content-max,var(--cds-layout-admin-max));width:100%;display:flex}.cds-pageheader-nav{flex:none;margin-top:-2px}.cds-pageheader-main{flex:1;min-width:0}.cds-breadcrumbs{margin-bottom:var(--cds-space-2)}.cds-breadcrumbs ol{align-items:center;gap:var(--cds-space-1);font-size:var(--cds-text-xs);color:var(--cds-fg-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cds-breadcrumbs li{align-items:center;gap:var(--cds-space-1);display:inline-flex}.cds-breadcrumbs a{color:var(--cds-fg-muted);text-decoration:none}.cds-breadcrumbs a:hover{color:var(--cds-fg-link);text-decoration:underline}.cds-breadcrumbs [aria-current=page]{color:var(--cds-fg-default);font-weight:var(--cds-weight-semibold)}.cds-breadcrumb-sep{color:var(--cds-fg-subtle)}.cds-breadcrumb-sep>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-basis:12px;width:12px;height:12px}.cds-pageheader-titlerow{align-items:center;gap:var(--cds-space-3);flex-wrap:wrap;min-width:0;display:flex}.cds-pageheader-title{font-family:var(--cds-font-display);font-size:var(--cds-text-2xl);font-weight:var(--cds-weight-bold);line-height:var(--cds-leading-tight);letter-spacing:var(--cds-tracking-tight);color:var(--cds-fg-default);overflow-wrap:break-word;min-width:0}.cds-pageheader-meta{align-items:center;gap:var(--cds-space-2);flex-wrap:wrap;display:flex}.cds-pageheader-desc{margin-top:var(--cds-space-2);font-size:var(--cds-text-sm);color:var(--cds-fg-muted);line-height:var(--cds-leading-normal);max-width:78ch}.cds-pageheader-actions{align-items:center;gap:var(--cds-space-2);flex:none;padding-top:2px;display:flex}.cds-pageheader-tabs{padding:0 var(--cds-space-6);max-width:var(--cds-content-max,var(--cds-layout-admin-max))}.cds-pageheader-tabs .cds-tabs--underline .cds-tablist{border-bottom:none}.cds-pageheader:has(.cds-pageheader-tabs){border-bottom-width:1px}.cds-sectionheader{justify-content:space-between;align-items:flex-end;gap:var(--cds-space-4);margin-bottom:var(--cds-space-4);flex-wrap:wrap;display:flex}.cds-sectionheader-title{font-family:var(--cds-font-display);font-size:var(--cds-text-xl);font-weight:var(--cds-weight-bold);line-height:var(--cds-leading-tight)}.cds-sectionheader-desc{margin-top:var(--cds-space-1);font-size:var(--cds-text-sm);color:var(--cds-fg-muted);max-width:72ch}.cds-sectionheader-actions{align-items:center;gap:var(--cds-space-2);display:flex}.cds-pagebody{gap:var(--cds-space-6);flex-direction:column;min-width:0;display:flex}@media (width<=700px){.cds-pageheader-inner{padding:var(--cds-space-4);gap:var(--cds-space-3);flex-wrap:wrap}.cds-pageheader-title{font-size:var(--cds-text-xl)}.cds-pageheader-actions{width:100%;padding-top:0}.cds-pageheader-actions>.cds-btn-group{width:100%}.cds-pageheader-tabs{padding-inline:var(--cds-space-4)}.cds-sectionheader{flex-direction:column;align-items:stretch}.cds-pagebody{gap:var(--cds-space-4)}}.cds-price{align-items:baseline;gap:var(--cds-space-2);font-family:var(--cds-font-numeric);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.cds-price-now{color:var(--cds-brand-price);font-weight:var(--cds-weight-bold);line-height:var(--cds-leading-tight)}.cds-price--sm .cds-price-now{font-size:var(--cds-text-lg)}.cds-price--md .cds-price-now{font-size:var(--cds-text-xl)}.cds-price--lg .cds-price-now{font-size:var(--cds-text-3xl)}.cds-price-was{color:var(--cds-price-strike);font-size:var(--cds-text-sm);text-decoration:line-through}.cds-price--lg .cds-price-was{font-size:var(--cds-text-lg)}.cds-price-note{color:var(--cds-fg-muted);font-size:var(--cds-text-xs);flex-basis:100%}.cds-rating{align-items:center;gap:var(--cds-space-2);font-size:var(--cds-text-xs);color:var(--cds-fg-muted);min-height:1.25em;display:inline-flex}.cds-rating--md{font-size:var(--cds-text-sm)}.cds-rating-stars{white-space:nowrap;letter-spacing:.06em;line-height:1;display:inline-block;position:relative}.cds-rating-track{color:var(--cds-slate-300)}.cds-rating-fill{color:var(--cds-amber-600);white-space:nowrap;position:absolute;inset:0;overflow:hidden}.cds-rating--sm .cds-rating-stars{font-size:var(--cds-text-md)}.cds-rating--md .cds-rating-stars{font-size:var(--cds-text-lg)}.cds-rating-none{color:var(--cds-fg-muted);font-style:italic}.cds-qty{border:1px solid var(--cds-border-strong);border-radius:var(--cds-radius-sm);background:var(--cds-bg-surface);align-items:stretch;display:inline-flex;overflow:hidden}.cds-qty.is-disabled{opacity:.55}.cds-qty-btn{width:var(--cds-control-md);background:var(--cds-bg-subtle);color:var(--cds-fg-default);cursor:pointer;font-size:var(--cds-text-lg);transition:background var(--cds-duration-instant) var(--cds-ease-standard);border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cds-qty--sm .cds-qty-btn{width:var(--cds-control-sm)}.cds-qty-btn:hover:not(:disabled){background:var(--cds-bg-active)}.cds-qty-btn:disabled{cursor:not-allowed;color:var(--cds-fg-subtle)}.cds-qty-btn:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:-2px}.cds-qty-input{width:3.5rem;height:var(--cds-control-md);border:0;border-inline:1px solid var(--cds-border-default);text-align:center;font-family:var(--cds-font-numeric);font-variant-numeric:tabular-nums;font-size:var(--cds-text-md);color:var(--cds-fg-default);background:var(--cds-bg-surface);appearance:textfield}.cds-qty--sm .cds-qty-input{height:var(--cds-control-sm);width:2.75rem}.cds-qty-input::-webkit-outer-spin-button{appearance:none;margin:0}.cds-qty-input::-webkit-inner-spin-button{appearance:none;margin:0}.cds-qty-input:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:-2px}.cds-pcard{background:var(--cds-bg-surface);border-radius:var(--cds-radius-none);box-shadow:var(--cds-shadow-product);transition:box-shadow var(--cds-duration-fast) var(--cds-ease-standard);border:0;flex-direction:column;height:100%;display:flex;overflow:hidden}.cds-pcard:hover{box-shadow:var(--cds-shadow-lg)}@media (prefers-reduced-motion:reduce){.cds-pcard{transition:none}}.cds-pcard-media{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.cds-pcard-media img{object-fit:contain;width:100%;height:100%;padding:var(--cds-space-3)}.cds-pcard-noimg{color:var(--cds-fg-subtle);font-size:var(--cds-text-xs)}.cds-pcard-body{gap:var(--cds-space-2);padding:var(--cds-space-4);flex-direction:column;flex:1;display:flex}.cds-pcard-brand{font-size:var(--cds-text-2xs);font-weight:var(--cds-weight-semibold);letter-spacing:var(--cds-tracking-wide);text-transform:uppercase;color:var(--cds-brand-accent-fg)}.cds-pcard-title{font-family:var(--cds-font-sans);font-size:var(--cds-text-md);font-weight:var(--cds-weight-regular);line-height:var(--cds-leading-snug);-webkit-line-clamp:2;min-height:calc(2 * var(--cds-text-md) * var(--cds-leading-snug));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cds-pcard-link{color:var(--cds-fg-default);text-decoration:none}.cds-pcard-link:hover{color:var(--cds-fg-link);text-decoration:none}.cds-pcard-link:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:2px}.cds-pcard-sku{font-size:var(--cds-text-2xs);color:var(--cds-fg-muted);font-variant-numeric:tabular-nums}.cds-pcard-cta{font-family:var(--cds-font-display);text-transform:uppercase;letter-spacing:.02em;margin-top:auto}.cds-pcard--compact .cds-pcard-body{padding:var(--cds-space-3)}.cds-gallery{gap:var(--cds-space-3);flex-direction:column;display:flex}.cds-gallery-stage{aspect-ratio:var(--sf-gal-ratio,1);border:var(--sf-gal-border-width,1px) solid var(--sf-gal-border,#e2e2e2);background:var(--sf-gal-bg,#fff);position:relative;overflow:hidden}.cds-gallery-main{width:100%;height:100%;font:inherit;color:inherit;cursor:var(--sf-lb-zoom-cursor,zoom-in);touch-action:pan-y;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}.cds-gallery-main:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:-3px}.cds-gallery-main img{object-fit:contain;width:100%;height:100%;padding:var(--sf-gal-pad,24px);box-sizing:border-box;transition:transform var(--sf-gal-zoom-speed,.18s) ease-out}@media (hover:hover) and (pointer:fine){.cds-gallery-main.is-magnifying img{transform:scale(var(--sf-gal-zoom,2.2));transform-origin:var(--cds-gal-ox,50%) var(--cds-gal-oy,50%);padding:0}}.cds-gallery-expand{right:var(--sf-gal-badge-gap,10px);bottom:var(--sf-gal-badge-gap,10px);width:var(--sf-gal-badge-size,34px);height:var(--sf-gal-badge-size,34px);border-radius:var(--sf-gal-badge-radius,3px);background:var(--sf-gal-badge-bg,#1111119e);color:var(--sf-gal-badge-fg,#fff);pointer-events:none;transition:opacity var(--sf-gal-zoom-speed,.18s) ease;justify-content:center;align-items:center;display:inline-flex;position:absolute}.cds-gallery-expand svg{width:var(--sf-gal-badge-icon,16px);height:var(--sf-gal-badge-icon,16px);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cds-gallery-main.is-magnifying~.cds-gallery-expand{opacity:0}.cds-gallery-nav{width:var(--sf-gal-nav-size,38px);height:var(--sf-gal-nav-size,38px);background:var(--sf-gal-nav-bg,#ffffffe6);color:var(--sf-gal-nav-fg,#333);box-shadow:var(--sf-gal-nav-shadow,0 1px 4px #00000038);cursor:pointer;opacity:0;transition:opacity var(--sf-gal-zoom-speed,.18s) ease, background-color var(--sf-gal-zoom-speed,.18s) ease;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.cds-gallery-nav .cds-icon{--cds-icon-local:var(--sf-gal-nav-icon,18px)}.cds-gallery-nav:hover{background:var(--sf-gal-nav-bg-hover,#fff)}.cds-gallery-nav--prev{left:var(--sf-gal-badge-gap,10px)}.cds-gallery-nav--next{right:var(--sf-gal-badge-gap,10px)}.cds-gallery-stage:hover .cds-gallery-nav,.cds-gallery-nav:focus-visible{opacity:1}.cds-gallery-nav:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:2px}.cds-gallery-count{left:var(--sf-gal-badge-gap,10px);bottom:var(--sf-gal-badge-gap,10px);background:var(--sf-gal-count-bg,#1111119e);color:var(--sf-gal-count-fg,#fff);font-size:var(--sf-gal-count-size,12px);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:3px 10px;position:absolute}.cds-gallery--empty{aspect-ratio:var(--sf-gal-ratio,1);background:var(--cds-bg-subtle);border:1px dashed var(--cds-border-strong);color:var(--cds-fg-muted);font-size:var(--cds-text-sm);justify-content:center;align-items:center;display:flex}.cds-gallery-rail{position:relative}.cds-gallery-thumbs{gap:var(--sf-gal-thumb-gap,10px);scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x proximity;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.cds-gallery-thumbs::-webkit-scrollbar{display:none}.cds-gallery-thumbs>li{scroll-snap-align:start;flex:none}.cds-gallery-thumb{width:var(--sf-gal-thumb-size,78px);height:var(--sf-gal-thumb-size,78px);padding:var(--sf-gal-thumb-pad,4px);border:var(--sf-gal-thumb-border-width,1px) solid var(--sf-gal-thumb-border,#ddd);border-radius:var(--sf-gal-thumb-radius,2px);background:var(--sf-gal-thumb-bg,#fff);cursor:pointer;opacity:var(--sf-gal-thumb-dim,.7);transition:opacity var(--sf-gal-zoom-speed,.18s) ease, border-color var(--sf-gal-zoom-speed,.18s) ease;display:block}.cds-gallery-thumb:hover{opacity:1;border-color:var(--sf-gal-thumb-active,#85ad3b)}.cds-gallery-thumb.is-active{opacity:1;border-color:var(--sf-gal-thumb-active,#85ad3b);border-width:var(--sf-gal-thumb-active-width,2px);padding:calc(var(--sf-gal-thumb-pad,4px) - (var(--sf-gal-thumb-active-width,2px) - var(--sf-gal-thumb-border-width,1px)))}.cds-gallery-thumb:focus-visible{outline:2px solid var(--cds-focus-ring);outline-offset:2px}.cds-gallery-thumb img{object-fit:contain;width:100%;height:100%}.cds-gallery-scroll{z-index:1;width:var(--sf-gal-rail-btn,30px);height:var(--sf-gal-rail-btn,30px);border:var(--sf-gal-thumb-border-width,1px) solid var(--sf-gal-thumb-border,#ddd);background:var(--sf-gal-nav-bg-hover,#fff);color:var(--sf-gal-nav-fg,#333);box-shadow:var(--sf-gal-nav-shadow,0 1px 4px #00000038);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.cds-gallery-scroll .cds-icon{--cds-icon-local:var(--sf-gal-nav-icon,18px)}.cds-gallery-rail.has-overflow .cds-gallery-scroll{display:inline-flex}.cds-gallery-scroll--prev{left:-6px}.cds-gallery-scroll--next{right:-6px}@media (width<=700px){.cds-gallery-nav{opacity:1}.cds-gallery-thumb{width:var(--sf-gal-thumb-size-sm,62px);height:var(--sf-gal-thumb-size-sm,62px)}.cds-gallery-rail.has-overflow .cds-gallery-scroll{display:none}}@media (prefers-reduced-motion:reduce){.cds-gallery-main img,.cds-gallery-nav,.cds-gallery-thumb,.cds-gallery-expand{transition:none}.cds-gallery-thumbs{scroll-behavior:auto}}.cds-lightbox{z-index:var(--sf-lb-z,2000);isolation:isolate;height:100dvh;position:fixed;inset:0}body.cds-lightbox-open #celora-textus,body.cds-lightbox-open #celora-chat{display:none!important}.cds-lightbox-backdrop{z-index:0;background:var(--sf-lb-backdrop,#0c0c0ceb);animation:cds-lb-in var(--sf-lb-fade,.16s) ease-out;position:absolute;inset:0}.cds-lightbox-dialog{z-index:1;pointer-events:none;padding:max(var(--sf-lb-inset,16px), env(safe-area-inset-top)) max(var(--sf-lb-inset,16px), env(safe-area-inset-right)) max(var(--sf-lb-inset,16px), env(safe-area-inset-bottom)) max(var(--sf-lb-inset,16px), env(safe-area-inset-left));box-sizing:border-box;animation:cds-lb-rise var(--sf-lb-fade,.16s) ease-out;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.cds-lb-bar{justify-content:space-between;align-items:center;gap:var(--sf-lb-ctrl-gap,12px);min-height:var(--sf-lb-ctrl-size,48px);display:flex}.cds-lb-meta{min-width:0;color:var(--sf-lb-counter-fg,#fff);font-size:var(--sf-lb-counter-size,13px);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.cds-lb-counter-pos{background:var(--sf-lb-counter-bg,#0000008c);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:4px 12px}.cds-lb-caption{opacity:.75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cds-lb-tools{align-items:center;gap:var(--sf-lb-ctrl-gap,12px);flex:none;display:flex}.cds-lb-stage{z-index:1;pointer-events:auto;touch-action:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cds-lb-img{object-fit:contain;border-radius:var(--sf-lb-radius,2px);opacity:1;width:auto;max-width:100%;height:auto;max-height:100%;cursor:var(--sf-lb-zoom-cursor,zoom-in);transition:opacity var(--sf-lb-fade,.16s) ease, transform var(--sf-lb-fade,.16s) ease-out;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cds-lb-stage.is-zoomed .cds-lb-img{cursor:var(--sf-lb-pan-cursor,grab);transition:opacity var(--sf-lb-fade,.16s) ease}.cds-lb-stage.is-zoomed .cds-lb-img:active{cursor:var(--sf-lb-panning-cursor,grabbing)}.cds-lb-stage.is-dismissing .cds-lb-img{transition:none}.cds-lb-img.is-loading{opacity:0}.cds-lb-failed{color:var(--sf-lb-ctrl-fg,#fff);font-size:var(--sf-lb-counter-size,13px);text-align:center;margin:0}.cds-lb-spinner{width:var(--sf-lb-spinner-size,34px);height:var(--sf-lb-spinner-size,34px);border:2px solid var(--sf-lb-ctrl-bg,#ffffff24);border-top-color:var(--sf-lb-ctrl-fg,#fff);border-radius:50%;animation:.7s linear infinite cds-lb-spin;position:absolute}@keyframes cds-lb-spin{to{transform:rotate(360deg)}}@keyframes cds-lb-in{0%{opacity:0}}@keyframes cds-lb-rise{0%{opacity:0;transform:scale(.97)}}.cds-lb-btn{width:var(--sf-lb-ctrl-size,48px);height:var(--sf-lb-ctrl-size,48px);background:var(--sf-lb-ctrl-bg,#ffffff24);color:var(--sf-lb-ctrl-fg,#fff);cursor:pointer;pointer-events:auto;z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--sf-lb-fade,.16s) ease, transform var(--sf-lb-fade,.16s) ease;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.cds-lb-btn:hover{background:var(--sf-lb-ctrl-bg-hover,#ffffff4d)}.cds-lb-btn:active{transform:scale(.94)}.cds-lb-btn[disabled]{opacity:.35;cursor:default;pointer-events:auto}.cds-lb-btn:focus-visible{outline:2px solid var(--sf-lb-ctrl-fg,#fff);outline-offset:2px}.cds-lb-btn .cds-icon{--cds-icon-local:var(--sf-lb-ctrl-icon,22px)}.cds-lb-close{width:var(--sf-lb-close-size,52px);height:var(--sf-lb-close-size,52px);background:var(--sf-lb-close-bg,#fff3)}.cds-lb-close:hover{background:var(--sf-lb-close-bg-hover,#ffffff5c)}.cds-lb-close .cds-icon{--cds-icon-local:var(--sf-lb-close-icon,26px)}.cds-lb-prev,.cds-lb-next{position:absolute;top:50%;transform:translateY(-50%)}.cds-lb-prev:active,.cds-lb-next:active{transform:translateY(-50%)scale(.94)}.cds-lb-prev{left:var(--sf-lb-ctrl-gap,12px)}.cds-lb-next{right:var(--sf-lb-ctrl-gap,12px)}.cds-lb-strip{gap:var(--sf-lb-thumb-gap,8px);margin:var(--sf-lb-ctrl-gap,12px) 0 0;scrollbar-width:none;pointer-events:auto;touch-action:pan-x;justify-content:center;padding:2px;list-style:none;display:flex;overflow:auto hidden}.cds-lb-strip::-webkit-scrollbar{display:none}.cds-lb-strip>li{flex:none}.cds-lb-thumb{width:var(--sf-lb-thumb-size,60px);height:var(--sf-lb-thumb-size,60px);border:var(--sf-lb-thumb-border-width,2px) solid transparent;border-radius:var(--sf-lb-thumb-radius,3px);background:var(--sf-lb-thumb-bg,#fff);cursor:pointer;opacity:var(--sf-lb-thumb-dim,.55);transition:opacity var(--sf-lb-fade,.16s) ease, border-color var(--sf-lb-fade,.16s) ease;padding:0;display:block;overflow:hidden}.cds-lb-thumb:hover{opacity:1}.cds-lb-thumb.is-active{opacity:1;border-color:var(--sf-lb-thumb-active,#85ad3b)}.cds-lb-thumb:focus-visible{outline:2px solid var(--sf-lb-ctrl-fg,#fff);outline-offset:2px}.cds-lb-thumb img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=600px){.cds-lb-prev,.cds-lb-next{top:auto;bottom:0;transform:none}.cds-lb-prev:active,.cds-lb-next:active{transform:scale(.94)}.cds-lb-strip{justify-content:flex-start}.cds-lb-thumb{width:var(--sf-lb-thumb-size-sm,52px);height:var(--sf-lb-thumb-size-sm,52px)}}@media (prefers-reduced-motion:reduce){.cds-lb-img,.cds-lb-btn,.cds-lb-thumb{transition:none}.cds-lightbox-backdrop,.cds-lightbox-dialog{animation:none}.cds-lb-img.is-loading{opacity:0}.cds-lb-spinner{animation-duration:2s}.cds-lb-strip{scroll-behavior:auto}}.cds-lb-open{font:inherit;color:inherit;cursor:var(--sf-lb-zoom-cursor,zoom-in);background:0 0;border:0;margin:0;padding:0;line-height:0;display:block}.cds-lb-open:focus-visible{outline:2px solid var(--sf-green,#85ad3b);outline-offset:2px}
