:root{color-scheme:light;--color-background:#f6f9fe;--color-surface:#ffffff;--color-primary:#315fd1;--color-on-primary:#ffffff;--color-accent-soft:#e0ebfc;--color-on-accent-soft:#36578d;--color-text:#243047;--color-text-muted:#606d81;--color-border:#dae3f0;--color-surface-subtle:color-mix(in srgb,var(--color-surface) 65%,var(--color-background));--color-text-subtle:var(--color-text-muted);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-nav-hover:var(--color-primary-hover);--color-nav-active:var(--color-primary);--color-whatsapp:#25d366;--color-primary-hover:color-mix(in srgb,var(--color-primary) 90%,black);--color-primary-active:color-mix(in srgb,var(--color-primary) 82%,black);--color-border-hover:color-mix(in srgb,var(--color-border) 65%,var(--color-primary));--color-control-border:color-mix(in srgb,var(--color-text-muted) 80%,var(--color-border));--color-control-border-hover:color-mix(in srgb,var(--color-control-border) 70%,var(--color-primary));--color-field-background:var(--color-surface);--color-field-focus:var(--color-primary);--color-field-border:color-mix(in srgb,var(--color-text-muted) 28%,white);--color-field-placeholder:color-mix(in srgb,var(--color-text-muted) 80%,white);--color-scrollbar-thumb:color-mix(in srgb,var(--color-primary) 35%,var(--color-accent-soft));--color-scrollbar-thumb-hover:color-mix(in srgb,var(--color-primary) 50%,var(--color-accent-soft));--color-focus-ring:var(--color-primary);--color-selection:var(--color-accent-soft);--color-on-selection:var(--color-text);--color-disabled-background:color-mix(in srgb,var(--color-surface) 65%,var(--color-border));--color-disabled-text:var(--color-text-muted);--color-disabled-border:var(--color-border);--color-overlay:color-mix(in srgb,var(--color-text) 45%,transparent);--color-success:#166534;--color-success-soft:#ecfdf3;--color-on-success-soft:var(--color-success);--color-warning:#854d0e;--color-warning-soft:#fffbeb;--color-on-warning-soft:var(--color-warning);--color-danger:#b42318;--color-on-danger:#ffffff;--color-danger-soft:#fef3f2;--color-on-danger-soft:var(--color-danger);--color-danger-hover:color-mix(in srgb,var(--color-danger) 90%,black);--color-danger-active:color-mix(in srgb,var(--color-danger) 82%,black);--color-info:var(--color-primary);--color-info-soft:var(--color-accent-soft);--color-on-info-soft:var(--color-on-accent-soft);--font-family-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:var(--font-family-body);--font-family-navigation:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--font-size-caption:0.75rem;--font-size-label:0.875rem;--font-size-body:1rem;--font-size-control:1rem;--font-size-lead:1.125rem;--font-size-login-title:1.5rem;--font-size-section-title:clamp(1.125rem,1rem + 0.5vw,1.375rem);--font-size-page-title:clamp(1.5rem,1.1rem + 1.5vw,2.125rem);--font-size-product-price:clamp(1.5rem,1.25rem + 1vw,1.875rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.5;--line-height-heading:1.2;--line-height-control:1.25;--letter-spacing-heading:-0.025em;--letter-spacing-label:0.02em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-size-store-display:clamp(2.25rem,1.2rem + 4vw,4.5rem);--font-size-store-title:clamp(1.5rem,1.1rem + 1vw,2rem);--layout-gallery-dialog-max:min(64rem,calc(100vw - 32px));--duration-reveal:600ms;--duration-photo:12s;--radius-none:0;--radius-tag:6px;--radius-control:8px;--radius-card:16px;--radius-panel:16px;--radius-dialog:var(--radius-panel);--radius-image:var(--radius-control);--radius-round:9999px;--border-width:1px;--border-width-strong:2px;--control-min-height:44px;--control-padding-block:var(--space-3);--control-padding-inline:var(--space-4);--field-padding-block:10px;--field-padding-inline:13px;--field-height:calc(var(--font-size-control) * var(--line-height-body) + 2 * var(--field-padding-block) + 2 * var(--border-width));--focus-ring-width:2px;--focus-ring-offset:3px;--shadow-card:none;--shadow-product-card:0 2px 10px color-mix(in srgb,var(--color-text) 6%,transparent);--shadow-card-hover:0 8px 24px color-mix(in srgb,var(--color-text) 8%,transparent);--shadow-overlay:0 12px 36px color-mix(in srgb,var(--color-text) 12%,transparent);--shadow-panel:var(--shadow-card);--shadow-dialog:var(--shadow-overlay);--duration-fast:160ms;--duration-normal:240ms;--ease-standard:ease-out;--layout-content-max:80rem;--layout-copy-max:68ch;--layout-form-max:32rem;--layout-login-max:28rem;--layout-dialog-max:34rem;--layout-form-dialog-max:48rem;--layout-filter-width:14.5rem;--layout-catalogue-sort-width:12rem;--layout-product-summary-max:34rem;--size-product-thumbnail:var(--space-12);--size-staff-logo:8rem;--size-staff-logo-compact:6rem;--opacity-disabled:.55;--layout-category-tile-height:clamp(8rem,12vw,10rem);--layout-category-tile-width:clamp(10rem,23vw,17rem);--layout-staff-nav-width:13.125rem;--layout-editor-summary-width:16.75rem;--layout-gutter:var(--space-4);--layout-section-gap:var(--space-6);--z-base:0;--z-dropdown:60;--z-sticky:20;--z-overlay:40;--z-dialog:50;--z-notification:70}.storefront{--font-size-caption:0.8125rem}.storefront[data-theme=ewaste]{--color-background:#fbfcf3;--color-surface:#fbfcf3;--color-primary:#123b2a;--color-on-primary:#fbfcf3;--color-text:#123b2a;--color-text-muted:#123b2a;--color-accent-soft:#c9dfaa;--color-on-accent-soft:#123b2a;--color-ewaste-leaf:#709b55;--color-nav-hover:var(--color-ewaste-leaf);--color-nav-active:color-mix(in srgb,var(--color-ewaste-leaf) 60%,var(--color-primary));--color-ewaste-wave:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-background));--color-ewaste-route:color-mix(in srgb,var(--color-ewaste-leaf) 12%,var(--color-background));--color-ewaste-progress:color-mix(in srgb,var(--color-ewaste-leaf) 45%,var(--color-accent-soft));--color-surface-subtle:color-mix(in srgb,var(--color-accent-soft) 35%,var(--color-background));--color-primary-hover:color-mix(in srgb,var(--color-primary) 90%,black);--color-primary-active:color-mix(in srgb,var(--color-primary) 82%,black);--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-focus-ring:var(--color-primary);--color-selection:var(--color-accent-soft);--color-on-selection:var(--color-text);--font-size-ewaste-display:clamp(2.25rem,1.4rem + 2.5vw,3.25rem);--font-size-ewaste-title:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);--font-size-ewaste-story:clamp(2rem,1.2rem + 2vw,3rem);--font-weight-ewaste-heading:900;--ewaste-photo-angle:-3deg;--font-family-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:var(--font-family-body);--font-weight-bold:700}@media (min-width:48rem){:root{--layout-gutter:var(--space-6);--layout-section-gap:var(--space-8)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-normal:0ms}}*,:after,:before{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:8px;height:8px;background:transparent}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-tag)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-button{display:none}}@media (forced-colors:active){*{scrollbar-color:auto}}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{margin-block:0 var(--space-4);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h1{font-size:var(--font-size-page-title)}h2{font-size:var(--font-size-section-title)}h3,h4,h5,h6{font-size:var(--font-size-body)}p{margin-block:0 var(--space-4)}small{font-size:var(--font-size-caption)}code,kbd,pre,samp{font-family:var(--font-family-mono)}a{color:var(--color-link);text-decoration:none}@media (hover:hover){a:hover{color:var(--color-link-hover)}}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{accent-color:var(--color-primary)}button,summary{cursor:pointer}:disabled{cursor:not-allowed}img,video{display:block;max-width:100%;height:auto}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-selection);color:var(--color-on-selection)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html .tl-theme.tl-theme.ui-range-slider{--ant-slider-track-bg:var(--color-primary);--ant-slider-track-hover-bg:var(--color-primary-hover);--ant-slider-rail-bg:var(--color-accent-soft);--ant-slider-rail-hover-bg:var(--color-accent-soft);--ant-slider-handle-color:var(--color-primary);--ant-slider-handle-active-color:var(--color-primary-active);--ant-slider-handle-active-outline-color:var(--color-focus-ring)}html .tl-theme.tl-theme{--ant-color-primary:var(--color-primary);--ant-color-primary-hover:var(--color-primary-hover);--ant-color-primary-active:var(--color-primary-active);--ant-color-primary-bg:var(--color-accent-soft);--ant-color-primary-bg-hover:var(--color-accent-soft);--ant-color-primary-border:var(--color-primary);--ant-color-primary-border-hover:var(--color-primary-hover);--ant-color-primary-text:var(--color-primary);--ant-color-primary-text-hover:var(--color-primary-hover);--ant-color-primary-text-active:var(--color-primary-active);--ant-color-text:var(--color-text);--ant-color-text-heading:var(--color-text);--ant-color-text-secondary:var(--color-text-muted);--ant-color-text-tertiary:var(--color-text-muted);--ant-color-text-description:var(--color-text-muted);--ant-color-text-label:var(--color-text);--ant-color-text-placeholder:var(--color-text-muted);--ant-color-text-disabled:var(--color-disabled-text);--ant-color-text-light-solid:var(--color-on-primary);--ant-color-bg-base:var(--color-surface);--ant-color-bg-container:var(--color-surface);--ant-color-bg-elevated:var(--color-surface);--ant-color-bg-layout:var(--color-background);--ant-color-bg-container-disabled:var(--color-disabled-background);--ant-color-fill-alter:var(--color-surface-subtle);--ant-color-fill-secondary:var(--color-accent-soft);--ant-color-bg-text-hover:var(--color-accent-soft);--ant-color-bg-text-active:var(--color-accent-soft);--ant-color-border:var(--color-control-border);--ant-color-border-secondary:var(--color-border);--ant-color-split:var(--color-border);--ant-color-link:var(--color-link);--ant-color-link-hover:var(--color-link-hover);--ant-color-link-active:var(--color-primary-active);--ant-color-icon:var(--color-text-muted);--ant-color-icon-hover:var(--color-text);--ant-color-success:var(--color-success);--ant-color-success-bg:var(--color-success-soft);--ant-color-warning:var(--color-warning);--ant-color-warning-bg:var(--color-warning-soft);--ant-color-error:var(--color-danger);--ant-color-error-hover:var(--color-danger-hover);--ant-color-error-active:var(--color-danger-active);--ant-color-error-bg:var(--color-danger-soft);--ant-color-error-border:var(--color-danger);--ant-color-info:var(--color-info);--ant-color-info-bg:var(--color-info-soft);--ant-color-bg-mask:var(--color-overlay);--ant-font-family:var(--font-family-body);--ant-font-size:var(--font-size-body);--ant-font-size-sm:var(--font-size-caption);--ant-font-size-lg:var(--font-size-lead);--ant-font-weight-strong:var(--font-weight-semibold);--ant-line-height:var(--line-height-body);--ant-border-radius:var(--radius-control);--ant-border-radius-sm:var(--radius-control);--ant-border-radius-xs:var(--radius-tag);--ant-border-radius-lg:var(--radius-panel);--ant-line-width:var(--border-width);--ant-line-width-focus:var(--focus-ring-width);--ant-control-height:var(--control-min-height);--ant-control-height-sm:var(--control-min-height);--ant-control-height-lg:var(--control-min-height);--ant-control-outline:var(--color-focus-ring);--ant-control-item-bg-hover:var(--color-accent-soft);--ant-control-item-bg-active:var(--color-accent-soft);--ant-control-item-bg-active-hover:var(--color-accent-soft);--ant-control-padding-horizontal:var(--control-padding-inline);--ant-padding-xs:var(--space-2);--ant-padding-sm:var(--space-3);--ant-padding:var(--space-4);--ant-padding-md:var(--space-5);--ant-padding-lg:var(--space-6);--ant-margin-xs:var(--space-2);--ant-margin-sm:var(--space-3);--ant-margin:var(--space-4);--ant-margin-lg:var(--space-6);--ant-box-shadow:var(--shadow-overlay);--ant-box-shadow-secondary:var(--shadow-overlay);--ant-motion-duration-fast:var(--duration-fast);--ant-motion-duration-mid:var(--duration-normal);--ant-motion-duration-slow:var(--duration-normal);--ant-motion-ease-in-out:var(--ease-standard);--ant-button-font-weight:var(--font-weight-medium);--ant-button-primary-color:var(--color-on-primary);--ant-button-danger-color:var(--color-on-danger);--ant-button-primary-shadow:var(--shadow-card);--ant-button-default-shadow:var(--shadow-card);--ant-button-danger-shadow:var(--shadow-card);--ant-button-content-font-size:var(--font-size-control);--ant-button-default-bg:var(--color-surface);--ant-button-default-color:var(--color-primary);--ant-button-default-border-color:var(--color-primary);--ant-button-default-hover-bg:var(--color-accent-soft);--ant-button-default-hover-color:var(--color-primary-hover);--ant-button-default-hover-border-color:var(--color-primary-hover);--ant-button-default-active-color:var(--color-primary-active);--ant-button-default-active-border-color:var(--color-primary-active);--ant-button-default-active-bg:var(--color-accent-soft);--ant-button-text-text-color:var(--color-primary);--ant-button-text-text-hover-color:var(--color-primary-hover);--ant-button-text-text-active-color:var(--color-primary-active);--ant-button-text-hover-bg:var(--color-accent-soft);--ant-button-border-color-disabled:var(--color-disabled-border);--ant-button-default-bg-disabled:var(--color-disabled-background);--ant-button-default-border-color-disabled:var(--color-disabled-border);--ant-button-padding-inline:var(--control-padding-inline);--ant-input-input-font-size:var(--font-size-control);--ant-input-padding-block:var(--control-padding-block);--ant-input-padding-inline:var(--control-padding-inline);--ant-input-hover-border-color:var(--color-control-border);--ant-input-active-border-color:var(--color-field-focus);--ant-input-active-bg:var(--color-field-background);--ant-input-active-shadow:none;--ant-input-error-active-shadow:none;--ant-input-warning-active-shadow:none;--ant-select-height:var(--control-min-height);--ant-select-font-size:var(--font-size-control);--ant-select-border-radius:var(--radius-control);--ant-select-border-color:var(--color-field-border);--ant-select-background-color:var(--color-field-background);--ant-select-option-height:var(--control-min-height);--ant-select-option-selected-bg:var(--color-accent-soft);--ant-select-option-selected-color:var(--color-on-accent-soft);--ant-select-option-active-bg:var(--color-surface-subtle);--ant-select-active-border-color:var(--color-field-focus);--ant-select-hover-border-color:var(--color-control-border);--ant-tag-default-bg:var(--color-accent-soft);--ant-skeleton-gradient-from-color:var(--color-border);--ant-skeleton-gradient-to-color:var(--color-surface);--ant-tag-default-color:var(--color-on-accent-soft);--ant-modal-content-bg:var(--color-surface);--ant-modal-header-bg:var(--color-surface);--ant-modal-title-color:var(--color-text);--ant-modal-title-font-size:var(--font-size-section-title);--ant-modal-content-padding:var(--space-6);--ant-table-header-bg:var(--color-surface-subtle);--ant-table-header-color:var(--color-text-muted);--ant-table-border-color:var(--color-border);--ant-table-header-border-radius:var(--radius-panel);--ant-table-row-hover-bg:var(--color-surface-subtle);--ant-table-cell-padding-block:var(--space-4);--ant-table-cell-padding-inline:var(--space-4);--ant-table-cell-font-size:var(--font-size-label);--ant-pagination-item-size:var(--control-min-height);--ant-pagination-item-active-bg:var(--color-primary);--ant-pagination-item-active-color:var(--color-on-primary);--ant-pagination-item-active-color-hover:var(--color-on-primary)}html .tl-theme.tl-theme:is(.ui-input,.ui-textarea,.ui-select){--ant-color-bg-container:var(--color-field-background);--ant-control-outline-width:0px;--ant-line-width-focus:0px}html .tl-theme.tl-theme:is(.ui-input,.ui-textarea,.ui-select):not(.shop-search *):not(.catalogue-toolbar *):not(.staff-filters *){--ant-color-border:var(--color-field-border);--ant-color-text-placeholder:var(--color-field-placeholder);--ant-input-hover-border-color:var(--color-field-border);--ant-input-padding-block:var(--field-padding-block);--ant-input-padding-inline:var(--field-padding-inline);--ant-select-hover-border-color:var(--color-field-border);--ant-select-padding-horizontal:var(--field-padding-inline);--ant-select-padding-vertical:var(--field-padding-block);--ant-select-height:var(--field-height)}.ui-page{width:100%;max-width:var(--layout-content-max);margin-inline:auto;padding:var(--layout-section-gap) var(--layout-gutter)}.ui-page-narrow{max-width:var(--layout-form-max)}.staff-login-page{min-height:100svh;display:grid;place-items:center}.staff-login-content{width:100%;max-width:var(--layout-login-max);display:grid;gap:var(--space-5)}.staff-login-card.ui-panel{padding:var(--space-8)}.staff-login-heading{display:grid;justify-items:center;gap:var(--space-3);margin-bottom:var(--space-6);text-align:center}.staff-login-logo{width:var(--size-staff-logo);height:auto;object-fit:contain;margin-bottom:var(--space-2)}.staff-login-heading h1{margin:0;font-size:var(--font-size-login-title)}.staff-login-heading p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-label)}.staff-login-password{position:relative;min-width:0}.staff-login-password .ui-input{padding-inline-end:calc(var(--control-min-height) + var(--space-2))}html .staff-login-password-toggle.ui-button.ant-btn{position:absolute;bottom:var(--space-1);right:var(--space-1);width:var(--control-min-height);height:var(--control-min-height);padding:0;color:var(--color-text-muted)}.staff-login-card .staff-login-access{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-label);text-align:center}.staff-login-return.ui-link{justify-self:center;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-height);color:var(--color-text-muted);font-size:var(--font-size-label)}.staff-login-return.ui-link:hover{color:var(--color-primary)}@media (max-width:480px){.staff-login-card.ui-panel{padding:var(--space-6)}}.ui-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-panel{min-width:0;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-panel)}.ui-panel-title{margin-bottom:var(--space-5)}.ui-panel>:last-child{margin-bottom:0}.ui-button,.ui-button-link{min-height:var(--control-min-height);font-weight:var(--font-weight-medium);border-radius:var(--radius-control)}.ui-button-link{display:inline-flex;justify-content:center;align-items:center;padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width) solid transparent;line-height:var(--line-height-control);text-decoration:none;background:var(--color-primary);color:var(--color-on-primary);transition:background-color var(--duration-fast) var(--ease-standard)}.ui-button-link[data-variant=secondary]{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-primary)}.ui-button-link[data-variant=subtle]{color:var(--color-primary);background:transparent}.ui-button-link[data-variant=danger]{color:var(--color-on-danger);background:var(--color-danger)}@media (hover:hover){.ui-button-link:hover{background:var(--color-primary-hover);color:var(--color-on-primary);text-decoration:none}.ui-button-link[data-variant=secondary]:hover,.ui-button-link[data-variant=subtle]:hover{background:var(--color-accent-soft);color:var(--color-primary-hover)}.ui-button-link[data-variant=danger]:hover{background:var(--color-danger-hover)}}.ui-button-link:active{background:var(--color-primary-active)}.ui-button-link[data-variant=secondary]:active,.ui-button-link[data-variant=subtle]:active{background:var(--color-accent-soft);color:var(--color-primary-active)}.ui-button-link[data-variant=danger]:active{background:var(--color-danger-active)}.ui-link{color:var(--color-link)}.ui-link,.ui-link:hover{text-decoration:none}.ui-tab-list{position:relative;z-index:1;display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;margin-bottom:calc(-1 * var(--border-width))}html .ui-tabs .ui-tab-list .ui-button.ant-btn{flex-shrink:0;padding-inline:var(--space-4);color:var(--color-text-muted);background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control) var(--radius-control) 0 0;font-weight:var(--font-weight-regular)}html .ui-tabs .ui-tab-list .ui-button.ant-btn[aria-selected=true]{color:var(--color-primary);background:var(--color-surface);border-bottom-color:var(--color-surface);font-weight:var(--font-weight-bold)}.ui-tab-panel{min-width:0;padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:0 var(--radius-control) var(--radius-control) var(--radius-control)}.ui-tab-panel[hidden]{display:none}.specification-groups{display:grid;gap:var(--space-4)}.specification-group{min-width:0;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card)}.specification-group h3{margin-bottom:var(--space-3);font-size:var(--font-size-lead)}.specification-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-label)}.specification-table td,.specification-table th{padding:var(--space-3);vertical-align:top;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap}.specification-table th{width:40%;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.specification-table tr+tr>*{border-top:var(--border-width) solid var(--color-border)}.specification-single{padding:0;background:transparent;border-radius:0}.ui-field{display:grid;gap:var(--space-2);min-width:0}.ui-field>label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ui-field-hint{color:var(--color-text-muted);font-size:var(--font-size-caption)}.ui-field-error{color:var(--color-danger);font-size:var(--font-size-label)}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0}.ui-input{min-height:var(--control-min-height)}.ui-textarea{min-height:calc(var(--control-min-height) * 2)}.ui-skeleton-block.ant-skeleton{position:relative;display:block;width:100%;height:var(--space-4)}.ui-skeleton-block.ant-skeleton .ant-skeleton-node{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--radius-control)}.ui-button-link:focus-visible,.ui-button.ant-btn:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}html .tl-theme.tl-theme:is(.ui-input,.ui-textarea,.ui-select):focus-within{outline:0;box-shadow:none}.ui-input input:focus-visible,.ui-select input:focus-visible{outline:none}.ui-badge.ant-tag{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-tag);margin:0;line-height:var(--line-height-control);font-size:var(--font-size-caption)}.ui-badge[data-tone=neutral]{background:var(--color-surface-subtle);color:var(--color-text)}.ui-badge[data-tone=info]{background:var(--color-info-soft);color:var(--color-on-info-soft)}.ui-badge[data-tone=success]{background:var(--color-success-soft);color:var(--color-on-success-soft)}.ui-badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-on-warning-soft)}.ui-badge[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-on-danger-soft)}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.ui-state h1,.ui-state h2,.ui-state h3,.ui-state p{margin:0}.ui-state p{color:var(--color-text-muted);max-width:var(--layout-copy-max)}.ui-state-error{border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-danger-soft)}.ui-state-error h1,.ui-state-error h2,.ui-state-error h3{color:var(--color-danger)}.ui-table{min-width:0;max-width:100%;overflow-x:auto}.ui-table .ant-table-cell{overflow-wrap:anywhere}.ui-page-table{width:100%;border-collapse:collapse;font-size:var(--font-size-label)}.ui-page-table td,.ui-page-table th{padding:var(--space-3);text-align:left;vertical-align:middle;border-bottom:var(--border-width) solid var(--color-border)}.ui-page-table th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.ui-page-table [data-align=right]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ui-page-table tbody tr:last-child td{border-bottom:0}.ui-checkbox-group{min-width:0;margin:0;padding:0;border:0}.ui-checkbox-group legend{margin-bottom:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ui-checkbox-group>div{display:grid}.ui-checkbox-group label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-height);font-size:var(--font-size-label);cursor:pointer}.ui-checkbox-group input{flex:none;width:var(--space-4);height:var(--space-4);margin:0;accent-color:var(--color-primary);cursor:inherit}.ui-checkbox-group label:has(input:disabled){opacity:var(--opacity-disabled);cursor:default}.ui-action-menu-trigger{min-width:var(--control-min-height);font-size:var(--font-size-lead)}.ui-action-menu .ui-link{display:block;color:inherit}.ui-action-menu .ant-dropdown-menu-item{column-gap:var(--space-2)}.ui-action-icon{width:var(--space-4);height:var(--space-4);flex:none}.ui-button-link:has(.ui-action-icon){gap:var(--space-2)}.ui-pagination{display:flex;justify-content:end}.ui-pagination .ant-pagination{display:flex;gap:var(--space-1);flex-wrap:wrap}.ui-pagination .ant-pagination-item,.ui-pagination .ant-pagination-next,.ui-pagination .ant-pagination-prev{min-width:var(--control-min-height);min-height:var(--control-min-height)}.ui-dialog .ant-modal-container{border-radius:var(--radius-dialog)}.ui-dialog-mask{z-index:var(--z-overlay)!important}.ui-dialog-wrap{z-index:var(--z-dialog)!important}.ui-select-popup{z-index:var(--z-dropdown)!important}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-6)}.ui-preview-grid>*{min-width:0}.staff-shell{max-width:var(--layout-content-max);margin-inline:auto;padding:var(--layout-gutter)}.staff-page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.staff-layout{display:grid;grid-template-columns:var(--layout-staff-nav-width) minmax(0,1fr);gap:var(--space-6);align-items:start}.staff-navigation{position:sticky;top:var(--layout-gutter);height:calc(100dvh - var(--layout-gutter) * 2);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.staff-sidebar-brand,.staff-sidebar-identity{display:grid;gap:var(--space-3);min-width:0}.staff-sidebar-brand{justify-items:center;text-align:center}.staff-sidebar-brand img{width:var(--size-staff-logo);max-width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.staff-account-trigger.ui-button{width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.staff-account-details{max-width:min(20rem,calc(100vw - var(--space-8)));overflow-wrap:anywhere}.staff-account-details p{margin:0}.staff-account-details small{display:block;margin-top:var(--space-2);color:var(--color-text-muted)}.staff-sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid;gap:var(--space-8)}.staff-sidebar-footer>.ui-button-link{padding-inline:var(--space-2)}.staff-navigation nav{display:grid;gap:var(--space-2)}.staff-navigation nav>.ui-link{display:block;padding:var(--space-3);border-radius:var(--radius-control)}.staff-navigation nav>.ui-link[aria-current=page]{color:var(--color-primary);background:var(--color-accent-soft);font-weight:var(--font-weight-bold)}@media (hover:hover){.staff-navigation nav>.ui-link:hover,.staff-sidebar-footer>.ui-button-link:hover,.staff-sidebar-footer>.ui-button.ant-btn:hover{font-weight:var(--font-weight-bold)}}.staff-navigation-toggle{display:none}.staff-navigation small,.staff-product-identity small{display:block;color:var(--color-text-muted)}.staff-content,.staff-editor-fields,.staff-editor-fields>*,.staff-extra-row{min-width:0}.reference-slug{display:block;color:var(--color-text-muted);overflow-wrap:anywhere}.reference-types{display:block;max-width:24rem;white-space:normal}.reference-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.staff-page-heading h1{margin-block:var(--space-3)}.staff-page-heading p{margin:0}.staff-field-grid,.staff-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.staff-filters{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;gap:var(--space-3);align-items:end}.staff-filter-reset.ui-link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-min-height);min-height:var(--control-min-height);grid-column:-2/-1;justify-self:end}html .staff-filters .catalogue-toolbar .catalogue-search-input{border:0;outline:none;box-shadow:none}html .staff-filters .ui-select.ant-select.ant-select-outlined{border:0;outline:none;box-shadow:none;background:transparent;--ant-select-border-color:transparent;--ant-select-hover-border-color:transparent;--ant-select-active-border-color:transparent}.staff-filter-actions{white-space:nowrap}.staff-filter-actions,.staff-products-summary{display:flex;align-items:center;gap:var(--space-3)}.staff-products-summary{flex-wrap:wrap;justify-content:space-between;margin-block:var(--space-4)}.staff-products-summary>p{margin:0}.staff-products-summary>.staff-filter-actions{margin-inline-start:auto}.staff-stock-cell{display:grid;justify-items:end;gap:var(--space-1)}.staff-product-identity{display:flex;gap:var(--space-3);align-items:center;width:15rem}.staff-product-identity>div{min-width:0}.staff-table-category{display:inline-block;width:8rem}.staff-product-identity img{object-fit:cover}.staff-image-placeholder,.staff-product-identity img{width:var(--size-product-thumbnail);height:var(--size-product-thumbnail);flex-shrink:0;border-radius:var(--radius-image)}.staff-image-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-surface-subtle)}.staff-image-placeholder svg{width:var(--space-6);height:var(--space-6)}.staff-editor{display:grid;grid-template-columns:minmax(0,1fr) var(--layout-editor-summary-width);gap:var(--space-6);align-items:start}.staff-editor-summary{position:sticky;top:var(--space-4)}.staff-editor-actions{display:grid;gap:var(--space-3)}.staff-editor-save-note,.staff-editor-saved-at,.staff-editor-status-note{color:var(--color-text-muted);font-size:var(--font-size-label)}.staff-editor-save-note{margin:var(--space-2) 0 var(--space-6)}.staff-editor-status-heading h2{font-size:var(--font-size-lead);margin:0 0 var(--space-3)}.staff-editor-status-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.staff-editor-status-meta .ui-badge{margin:0;white-space:normal}.staff-editor-status-meta .ui-link{font-size:var(--font-size-label)}.staff-editor-status-controls{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.staff-editor-status-note{margin:0}.staff-editor-visibility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-1);gap:var(--space-1);background:var(--color-background);border-radius:var(--radius-control)}html .staff-editor-visibility .ui-button.ant-btn{border:0;padding-inline:var(--space-2);color:var(--color-text-muted);background:transparent}html .staff-editor-visibility .ui-button.ant-btn[aria-pressed=true]{color:var(--color-text);background:var(--color-surface);font-weight:var(--font-weight-bold);opacity:1}html .staff-editor-archive.ui-button.ant-btn{color:var(--color-danger);border-color:var(--color-danger);background:transparent}html .staff-editor-archive.ui-button.ant-btn:not(:disabled):hover{background:var(--color-danger-soft)}html .staff-editor-archive.ui-button.ant-btn:disabled{color:var(--color-disabled-text);border-color:var(--color-disabled-border)}.staff-editor-secondary-actions{display:grid;gap:var(--space-2);margin-top:var(--space-6)}html .staff-editor-discard.ui-button.ant-btn{color:var(--color-text-muted);border:0;background:transparent;font-weight:var(--font-weight-regular)}html .staff-editor-discard.ui-button.ant-btn:disabled{opacity:var(--opacity-disabled)}.staff-editor-saved-at{margin:var(--space-5) 0 0}.staff-extra-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-2)}.staff-extra-columns,.staff-extra-row{display:grid;grid-template-columns:var(--control-min-height) minmax(0,1fr) minmax(0,1.6fr) var(--control-min-height);gap:var(--space-2);align-items:start}.staff-extra-columns{margin-bottom:var(--space-2);font-size:var(--font-size-label);color:var(--color-text-muted)}.staff-extra-columns>:first-child{grid-column:2}.staff-extra-row .ui-field{min-width:0}html .staff-extra-row .ui-button.ant-btn{padding-inline:0;width:var(--control-min-height)}.staff-extra-drag{touch-action:none;cursor:grab}html .staff-extra-remove.ui-button.ant-btn{color:var(--color-danger);font-size:var(--font-size-lead)}.staff-extra-row[data-dragging]{opacity:var(--opacity-disabled)}.staff-extra-row[data-drop-target]{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--space-1);border-radius:var(--radius-control)}.staff-saved-images{display:grid;gap:var(--space-3)}.staff-saved-images li{display:flex;align-items:center;gap:var(--space-3)}[id^=editor-section-]{scroll-margin-top:var(--space-6)}@media (max-width:70rem){.staff-editor{grid-template-columns:minmax(0,1fr)}.staff-editor-summary{position:static}.staff-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.staff-layout{grid-template-columns:minmax(0,1fr)}.staff-navigation{position:static;height:auto;overflow:visible;gap:var(--space-4)}.staff-sidebar-identity{grid-template-columns:minmax(0,1fr)}.staff-sidebar-brand{font-size:var(--font-size-label)}.staff-sidebar-brand img{width:var(--size-staff-logo-compact)}.staff-navigation:has(.staff-navigation-toggle[aria-expanded=false]) .staff-sidebar-footer{display:none}.staff-navigation-toggle{display:inline-flex}.staff-navigation nav{display:none}.staff-navigation nav[data-expanded=true]{display:grid}.staff-field-grid,.staff-filters{grid-template-columns:minmax(0,1fr)}.staff-editor{padding-bottom:calc(var(--control-min-height) + var(--space-8))}.staff-editor-actions{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-3);background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);z-index:var(--z-sticky)}.staff-editor-actions>button[type=submit]{grid-column:1/-1}}.staff-image-heading,.staff-image-upload-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.staff-image-heading span,.staff-image-help{color:var(--color-text-muted);font-size:var(--font-size-label)}.staff-image-editor .staff-image-help{margin:0}.staff-image-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--space-3);min-width:0}.staff-image-list li{min-width:0}.staff-image-tile{overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-image);background:var(--color-surface)}.staff-image-thumbnail{position:relative;aspect-ratio:4/3;background:var(--color-surface-subtle);cursor:grab}.staff-image-preview{display:block;width:100%;height:100%;object-fit:contain}.staff-image-primary{position:absolute;top:var(--space-2);left:var(--space-2);pointer-events:none}.staff-image-primary .ui-badge{margin:0}html .staff-image-remove.ui-button.ant-btn{position:absolute;top:var(--space-1);right:var(--space-1);width:var(--control-min-height);padding:0;background:var(--color-surface);color:var(--color-danger);font-size:var(--font-size-lead)}.staff-image-tile-fields{display:grid;gap:var(--space-1);padding:var(--space-2)}.staff-image-tile-fields .ui-input{font-size:var(--font-size-label)}html .staff-image-drag.ui-button.ant-btn{position:absolute;bottom:var(--space-1);left:var(--space-1);padding-inline:0;width:var(--control-min-height);background:var(--color-surface);cursor:grab;touch-action:none}.staff-image-list li[data-dragging]{opacity:var(--opacity-disabled)}.staff-image-list li[data-drop-target] .staff-image-tile{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.staff-image-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:var(--border-width) dashed var(--color-control-border);border-radius:var(--radius-image);background:var(--color-surface-subtle);text-align:center;cursor:pointer}.staff-image-dropzone>span{color:var(--color-text-muted);font-size:var(--font-size-label)}.staff-image-dropzone:hover,.staff-image-dropzone[data-file-over]{border-color:var(--color-primary);background:var(--color-accent-soft)}.staff-image-dropzone:focus-within{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.staff-image-dropzone[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}@media (max-width:600px){.staff-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-file-input{width:100%;min-width:0;min-height:var(--control-min-height);color:var(--color-text);font:inherit}.ui-file-input::file-selector-button{min-height:var(--control-min-height);margin-right:var(--space-3);padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.ui-file-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.ui-file-input:disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-file-input:disabled::file-selector-button{color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.shop-product-header{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);font-weight:var(--font-weight-bold)}.shop-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none;font-size:var(--font-size-caption);color:var(--color-text-muted)}.shop-breadcrumbs li+li:before{content:"/";margin-right:var(--space-2)}.shop-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.shop-product-grid .ui-stack,.shop-product-grid>*{min-width:0}.shop-gallery-empty,.shop-gallery-main{aspect-ratio:1;display:grid;place-items:center;padding:var(--space-4);background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.shop-gallery-main img{width:100%;height:100%;min-height:0;object-fit:contain}.shop-gallery-thumbnails{display:flex;flex-wrap:wrap;gap:var(--space-3)}.shop-gallery-thumbnails .ui-button{width:88px;height:88px;padding:var(--space-2)}.shop-gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.shop-gallery-thumbnails [aria-pressed=true]{outline:var(--focus-ring-width) solid var(--color-primary);outline-offset:var(--focus-ring-offset)}.shop-muted{color:var(--color-text-muted);font-size:var(--font-size-caption)}.shop-product-brand{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.shop-product-price{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);padding-block:var(--space-4);border-block:var(--border-width) solid var(--color-border)}.shop-product-description{white-space:pre-wrap}.shop-product-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:48rem){.shop-product-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.catalogue-header{display:flex;justify-content:space-between;gap:var(--space-4)}.catalogue-layout{display:grid;grid-template-columns:var(--layout-filter-width) minmax(0,1fr);gap:var(--space-6);align-items:start}.catalogue-results,.catalogue-sidebar{min-width:0}.catalogue-sidebar .ui-panel{padding:var(--space-4);border:0}.catalogue-card-price,.catalogue-filter-heading,.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.catalogue-filter-heading h2{margin:0;font-size:var(--font-size-lead)}.catalogue-price-range,.ui-radio-group{border:0;padding:0;margin:0;min-width:0}.catalogue-price-range legend,.ui-radio-group legend{padding:0;margin-bottom:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ui-radio-options{display:grid;gap:var(--space-1);padding:var(--space-1)}.ui-radio-more.ui-button{justify-content:start;padding-inline:var(--space-1);margin-top:var(--space-1)}.ui-radio-options label{display:flex;align-items:start;gap:var(--space-2);padding-block:var(--space-1);cursor:pointer;font-size:var(--font-size-label)}.ui-radio-options label[data-indented=true]{padding-inline-start:var(--space-5)}.ui-radio-options input{flex-shrink:0;inline-size:var(--space-4);block-size:var(--space-4);margin:var(--space-1) 0 0;accent-color:var(--color-primary)}.ui-radio-options input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.ui-radio-options label:has(input:disabled){color:var(--color-text-muted);cursor:default}.ui-range-slider{margin-inline:var(--space-3)}.catalogue-price-values{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-caption)}.catalogue-price-values span{display:grid;gap:var(--space-1)}.catalogue-price-values span:last-child{text-align:right}.catalogue-price-values strong{font-weight:var(--font-weight-semibold)}.catalogue-toolbar{align-items:end}.catalogue-search{flex:1 1;min-width:0}.catalogue-search .ui-field{min-width:0}.catalogue-toolbar>.ui-field{gap:var(--space-1);width:var(--layout-catalogue-sort-width);flex-shrink:0}.catalogue-toolbar>.ui-field>label{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap}.catalogue-search-icon,.catalogue-sort-icon{width:var(--space-5);height:var(--space-5);color:var(--color-text-muted)}html .catalogue-toolbar .catalogue-search-input{height:var(--control-min-height);padding-block:var(--space-2);padding-inline:var(--space-3);border:0;border-bottom:var(--border-width) solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}html .catalogue-toolbar .catalogue-search-input:hover{border-bottom-color:var(--color-text-muted);background:transparent}html .catalogue-toolbar .catalogue-search-input input{background:transparent}html .catalogue-toolbar .catalogue-search-input:focus-within{border-bottom-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle)}html .catalogue-toolbar .catalogue-search-input:has(input[aria-invalid=true]){border-color:var(--color-danger)}html .catalogue-toolbar .catalogue-search-input input:focus-visible,html .catalogue-toolbar .catalogue-search-input:has(input:focus-visible),html .catalogue-toolbar .catalogue-sort-select:has(input:focus-visible){outline:none}html .catalogue-toolbar .catalogue-sort-select.ant-select.ant-select-outlined.ant-select-focused:not(.ant-select-disabled){outline:none;border-color:transparent;box-shadow:none}html .catalogue-toolbar .catalogue-sort-select{min-width:0;min-height:0;height:var(--control-min-height);padding-inline-start:0;border:0;border-radius:0;background:transparent;box-shadow:none;--ant-select-height:var(--control-min-height);--ant-select-background-color:transparent;--ant-select-border-color:transparent;--ant-select-hover-border-color:transparent;--ant-select-active-border-color:transparent}.catalogue-active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.catalogue-skeleton-card{display:flex;flex-direction:column}.ui-skeleton-block.catalogue-skeleton-photo{aspect-ratio:4/3;height:auto}.catalogue-skeleton-photo.ant-skeleton .ant-skeleton-node{border-radius:0}.ui-skeleton-block.catalogue-skeleton-title{width:88%;height:var(--space-5)}.ui-skeleton-block.catalogue-skeleton-subtitle{width:62%;height:var(--space-5)}.ui-skeleton-block.catalogue-skeleton-detail{width:94%}.ui-skeleton-block.catalogue-skeleton-stock{width:32%;height:var(--space-3)}.ui-skeleton-block.catalogue-skeleton-price{width:48%;height:var(--space-6)}.ui-skeleton-block.catalogue-skeleton-action{height:var(--control-min-height)}.catalogue-skeleton-filter{display:grid;gap:var(--space-3);margin-block:var(--space-3)}.ui-skeleton-block.catalogue-skeleton-search{flex:1 1;height:var(--control-min-height)}.ui-skeleton-block.catalogue-skeleton-sort{width:var(--layout-catalogue-sort-width);height:var(--control-min-height)}.catalogue-card{min-width:0;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-product-card)}.catalogue-card-link.ui-link{display:flex;flex-direction:column;height:100%}.catalogue-card-link.ui-link,.catalogue-card-link.ui-link:hover{color:var(--color-text);text-decoration:none}.catalogue-card-image{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption)}.catalogue-card-image img{width:100%;height:100%;object-fit:contain}.catalogue-card-image .ui-badge{position:absolute;inset:var(--space-2) auto auto var(--space-2)}.catalogue-card-body{display:flex;flex-direction:column;flex:1 1;gap:var(--space-3);padding:var(--space-4)}.catalogue-card-body h2{margin:0;font-size:var(--font-size-label);line-height:var(--line-height-body)}.catalogue-card-body p{margin:0}.catalogue-card-pricing{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto}.catalogue-card-price{flex-wrap:wrap;font-size:var(--font-size-label)}.catalogue-stock{color:var(--color-warning);font-size:var(--font-size-caption)}.catalogue-stock[data-in-stock=true]{color:var(--color-success)}.catalogue-filter-toggle.ui-button{display:none}@media (max-width:70rem){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.catalogue-layout{grid-template-columns:minmax(0,1fr)}.catalogue-filter-toggle.ui-button{display:inline-flex}.catalogue-sidebar[data-open=false]{display:none}.catalogue-toolbar{align-items:stretch;flex-direction:column}.catalogue-toolbar>.ui-field{width:100%}.catalogue-skeleton-toolbar .ui-skeleton-block{flex:none;width:100%}.catalogue-grid{gap:var(--space-3)}.catalogue-card-body{padding:var(--space-3)}}@media (max-width:24rem){.catalogue-grid{grid-template-columns:minmax(0,1fr)}}.storefront{overflow-wrap:anywhere;min-height:100svh;display:flex;flex-direction:column}.storefront>#shop-main{flex:1 1;display:flex;flex-direction:column}.shop-not-found{flex:1 1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:var(--space-16);padding-block:var(--space-16)}.shop-not-found-code{color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.shop-not-found h1{font-size:var(--font-size-store-display);max-width:12ch;line-height:1.05;margin-bottom:var(--space-6)}.shop-not-found-description{max-width:43ch;color:var(--color-text-muted);margin-bottom:var(--space-8)}.shop-not-found-actions{gap:var(--space-6)}.shop-not-found-actions .ui-button-link{gap:var(--space-3)}.shop-not-found-help{margin:var(--space-6) 0 0;font-size:var(--font-size-label);color:var(--color-text-muted)}.shop-not-found-art{width:100%;max-width:24rem;justify-self:center}.shop-not-found-device,.shop-not-found-plug{fill:var(--color-surface);stroke:var(--color-on-accent-soft);stroke-width:3}.shop-not-found-screen{fill:var(--color-accent-soft)}.shop-not-found-screen-code{fill:var(--color-primary);font:var(--font-weight-bold) 52px var(--font-family-body)}.shop-not-found-outline{stroke:var(--color-on-accent-soft);stroke-width:4;stroke-linecap:round}.shop-not-found-indicator{fill:var(--color-primary)}.shop-not-found-cable{stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media (max-width:48rem){.shop-not-found{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-12)}.shop-not-found-art{max-width:16rem}}.shop-container{width:min(100%,var(--layout-content-max));margin-inline:auto;padding-inline:var(--layout-gutter)}.shop-header{background:var(--color-surface);font-family:var(--font-family-navigation)}.shop-header-row{display:flex;align-items:center;gap:var(--space-4);min-height:96px}.shop-wordmark.ui-link{display:inline-flex;gap:var(--space-3);align-items:center;color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-section-title);text-decoration:none;white-space:nowrap}.shop-wordmark img{object-fit:contain;width:64px;height:48px}.shop-search{display:flex;align-items:center;flex:1 1;min-width:0;background:var(--color-background);border-radius:var(--radius-control);padding:var(--space-1)}.shop-search .ui-input{border:none;background:transparent;min-width:0}.shop-search .ui-input input{background:transparent}.shop-search-icon{width:var(--space-5);height:var(--space-5);color:var(--color-text-muted)}.shop-header-action{flex:0 0 var(--control-min-height);width:var(--control-min-height);padding:0}.shop-header-action.ui-button-link,.shop-header-action.ui-button-link:active,.shop-header-action.ui-button-link:hover{color:var(--color-whatsapp);background:transparent}.shop-header-action svg{width:var(--space-6);height:var(--space-6)}.shop-nav{margin-left:auto}.shop-nav-row{min-height:48px;display:flex;gap:var(--space-2);align-items:center}.shop-nav .ui-link{color:var(--color-text);font-weight:var(--font-weight-semibold)}.shop-nav .shop-nav-tab{display:inline-grid;align-items:center;justify-content:center;flex-shrink:0;min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);text-decoration:none}.shop-nav-tab:after{content:attr(data-label);visibility:hidden;font-weight:var(--font-weight-bold);grid-area:1/1}.shop-nav-tab>span{grid-area:1/1}.shop-nav .shop-nav-tab[aria-current=page]{color:var(--color-nav-active);font-weight:var(--font-weight-bold);background:transparent}.shop-nav .shop-nav-tab:hover{color:var(--color-nav-hover);background:transparent;text-decoration:none}.shop-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shop-skip{position:fixed;top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-3);background:var(--color-surface);transform:translateY(-200%)}.shop-skip:focus{transform:none}.home-hero-field{background:var(--color-background);padding-block:var(--space-12) var(--space-5)}.home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-10);padding:var(--space-12);background:var(--color-surface);border-radius:var(--radius-panel)}.home-hero h1{font-size:var(--font-size-store-display);line-height:1.04;max-width:12ch;margin-bottom:var(--space-6);text-wrap:balance}.home-hero-copy>p{max-width:46ch;margin-bottom:var(--space-6);color:var(--color-text)}.home-hero .ui-button-link{gap:var(--space-2)}.home-hero-copy .home-hero-note{margin:var(--space-6) 0 0;font-size:var(--font-size-caption);color:var(--color-on-accent-soft)}.home-hero-image{position:relative;min-width:0;overflow:hidden;aspect-ratio:1.2;border-radius:var(--radius-card);background:var(--color-accent-soft)}.home-hero-image>img{width:100%;height:100%;object-fit:cover}.home-hero-image.home-hero-shop{aspect-ratio:1253/754}.home-location{position:absolute;left:var(--space-4);bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-tag);background:var(--color-surface);color:var(--color-on-accent-soft);font-size:var(--font-size-caption)}.home-hero-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-top:var(--space-3)}.home-hero-controls>div{display:flex}.home-hero-controls .ui-button{min-width:44px}.home-dot{width:8px;height:8px;border-radius:var(--radius-tag);background:var(--color-border)}.home-hero-controls [aria-pressed=true] .home-dot{width:24px;background:var(--color-primary)}.home-section{padding-block:var(--space-20)}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.contact-help h2,.home-section-heading h2,.home-visit h2{font-size:var(--font-size-store-title);margin-bottom:var(--space-3)}.home-section-heading p{margin:0}.home-section-heading>.ui-link{flex-shrink:0;font-weight:var(--font-weight-semibold)}.home-categories{display:grid;grid-template-rows:repeat(2,var(--layout-category-tile-height));grid-auto-flow:column;grid-auto-columns:var(--layout-category-tile-width);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-4)}.home-categories:has(>:only-child){grid-template-rows:var(--layout-category-tile-height)}.home-category.ui-link{position:relative;min-width:0;overflow:hidden;scroll-snap-align:start;border-radius:var(--radius-card);color:var(--color-on-primary);background:var(--color-text);text-decoration:none}.category-art{position:absolute;top:50%;left:0;width:100%;aspect-ratio:1;transform:translateY(-50%);background-image:url(/images/storefront/categories.webp);background-size:300% 300%}.home-category-label{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-overlay)}.home-category h3{color:var(--color-on-primary);margin:0;font-size:var(--font-size-body)}.home-category-label>span{font-size:var(--font-size-section-title)}.home-featured{padding-block:var(--space-16);background:var(--color-accent-soft)}.featured-rail{display:flex;gap:var(--space-6);overflow:auto;scroll-snap-type:x mandatory;padding-block:var(--space-1) var(--space-4)}.featured-rail>.catalogue-card{flex:0 0 calc((100% - var(--space-12)) / 3);scroll-snap-align:start}.featured-help{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:var(--space-10);background:var(--color-surface);border-radius:var(--radius-panel)}.featured-help h3{font-size:var(--font-size-store-title);max-width:20ch}.featured-help p{max-width:44ch}.home-featured-empty,.shop-notice{padding:var(--space-8);border-radius:var(--radius-panel);background:var(--color-surface)}.home-visit{padding-block:var(--space-20);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16)}.home-visit>div:last-child{padding:var(--space-8);background:var(--color-background);border-radius:var(--radius-panel)}.home-visit>div:first-child{padding-block:var(--space-6)}.shop-footer{padding-top:var(--space-12);background:var(--color-accent-soft)}.shop-footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1.2fr 1fr;gap:var(--space-8)}.shop-footer-grid h2{font-size:var(--font-size-body);margin-bottom:var(--space-4)}.shop-footer-grid>:is(div,nav)>.ui-link:not(.shop-wordmark){display:block;margin-bottom:var(--space-3)}.shop-footer-explore .ui-link{width:fit-content;text-decoration:none}.shop-footer-explore .ui-link:focus-visible,.shop-footer-explore .ui-link:hover{font-weight:var(--font-weight-bold);text-decoration:none}.shop-footer-grid .ui-link,.shop-footer-grid p{font-size:var(--font-size-label)}.shop-footer-grid .shop-wordmark{font-size:var(--font-size-store-title);margin-bottom:var(--space-4)}.shop-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-8) var(--space-4);font-size:var(--font-size-caption)}.storefront .catalogue-card{border:none}.storefront .catalogue-card-image{aspect-ratio:4/3;padding:var(--space-3);background:var(--color-surface-subtle)}.storefront .catalogue-card-image img{position:absolute;inset:0;width:100%;height:100%;padding:var(--space-3);object-fit:contain}.storefront .catalogue-card-body{gap:var(--space-2)}.storefront .catalogue-card-body h2{line-height:1.45;font-size:var(--font-size-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storefront .catalogue-card-body>.shop-muted{font-size:var(--font-size-caption)}.storefront .catalogue-card-pricing{padding-top:var(--space-3)}.storefront .catalogue-card-price{font-size:var(--font-size-lead)}.product-card-action{display:flex;justify-content:center;gap:var(--space-3);padding:var(--space-2);margin-top:var(--space-2);background:var(--color-accent-soft);color:var(--color-primary);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold)}.shop-detail .shop-product-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.shop-product-summary{width:100%;max-width:var(--layout-product-summary-max)}.shop-product-summary>.ui-stack{gap:var(--space-3)}.shop-product-summary h1,.shop-product-summary p{margin:0}.shop-detail h1{font-size:var(--font-size-store-title)}.shop-product-intro{color:var(--color-text-muted)}.shop-detail .shop-gallery-main{aspect-ratio:1.15;background:var(--color-surface);border:none}.shop-gallery-enlarge.ui-button{width:100%;height:100%;display:flex;flex-direction:column;padding:var(--space-5);gap:var(--space-4);color:var(--color-text-muted)}.shop-gallery-enlarge img{flex:1 1;min-height:0;object-fit:contain;width:100%}.shop-gallery-enlarge span{font-size:var(--font-size-caption)}.shop-detail .shop-product-price{border:none;padding-block:var(--space-1);font-size:var(--font-size-product-price)}.shop-highlights{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4);margin:0;background:var(--color-surface);border-radius:var(--radius-control)}.shop-highlights>div{min-width:0}.shop-highlights dt{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-bottom:var(--space-1)}.shop-highlights dd{margin:0}.shop-highlights dd,.shop-product-warranty{font-weight:var(--font-weight-semibold)}.shop-product-enquire{width:100%;gap:var(--space-2);margin-top:var(--space-2)}.shop-product-enquiry-note{font-size:var(--font-size-caption)}.shop-product-information{margin-top:var(--space-6)}.shop-product-information h2{margin-bottom:var(--space-5);font-size:var(--font-size-section-title)}.shop-product-copy{padding:0}.shop-product-copy>h3,.shop-product-copy>p{margin-top:var(--space-4)}.shop-product-copy p{max-width:70ch}.shop-included-items{margin:0;display:grid;gap:var(--space-3)}.shop-included-items>div{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3)}.shop-included-items dt{color:var(--color-text-muted)}.shop-included-items dd{margin:0}.shop-lightbox>img{width:100%;max-height:65vh;object-fit:contain}.shop-lightbox .ui-row{justify-content:space-between;padding-top:var(--space-4)}.contact-intro{max-width:46rem;padding-block:var(--space-8) var(--space-12)}.contact-intro h1{font-size:var(--font-size-store-display);margin-bottom:var(--space-5)}.contact-intro p{font-size:var(--font-size-lead);max-width:60ch}.contact-help p{max-width:60ch}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.contact-details,.contact-visit{padding:var(--space-8);border-radius:var(--radius-panel);background:var(--color-surface)}.contact-details dl{margin-top:var(--space-8);display:grid;gap:var(--space-6)}.contact-details dt{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.contact-details dd{margin:0}.contact-details dd>a{display:block;margin-bottom:var(--space-2)}.contact-map{display:block;width:100%;height:320px;margin-block:var(--space-6);border:0;border-radius:var(--radius-card)}.contact-help{max-width:50rem;padding-block:var(--space-16) var(--space-8)}@media (hover:hover){.home-category:hover .category-art{transform:translateY(-50%) scale(1.04)}.storefront .catalogue-card:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.home-hero-copy>*{animation:shop-arrive var(--duration-reveal) var(--ease-standard) both}.home-hero-copy>:nth-child(2){animation-delay:70ms}.home-hero-copy>:nth-child(3){animation-delay:.14s}.home-hero-image>img{animation:shop-photo var(--duration-photo) var(--ease-standard) both}.category-art,.storefront .catalogue-card{transition:transform var(--duration-fast) var(--ease-standard)}@supports (animation-timeline:view()){.home-category,.home-section-heading,.home-visit>div,.shop-footer-grid>div{animation:shop-arrive linear both;animation-timeline:view();animation-range:entry 0 entry 50%}}}@keyframes shop-arrive{0%{opacity:.85;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes shop-photo{0%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:70rem){.shop-header-row{flex-wrap:wrap;padding-block:var(--space-4)}.shop-search{order:4;flex-basis:100%;margin-inline:0}.home-hero{padding:var(--space-8);gap:var(--space-6)}.shop-footer-grid{grid-template-columns:1fr 1fr}.home-section-heading{align-items:start}}@media (max-width:48rem){.shop-header-row{min-height:80px;flex-wrap:wrap;padding-block:var(--space-4);gap:var(--space-4)}.shop-wordmark.ui-link{font-size:var(--font-size-lead)}.shop-wordmark img{width:46px;height:36px}.shop-header-action{margin-left:auto}.shop-nav{order:3;flex-basis:100%;margin-left:0}.shop-nav-row{gap:var(--space-1);justify-content:space-between}.shop-nav .shop-nav-tab{padding-inline:var(--space-1);font-size:var(--font-size-label)}.home-hero-field{padding-top:var(--space-6)}.home-hero{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-6)}.home-hero h1{max-width:14ch}.home-hero-image{aspect-ratio:1.5}.home-hero-copy .ui-row{align-items:stretch}.home-hero-copy .ui-button-link{flex:1 1 auto}.home-section{padding-block:var(--space-12)}.home-section-heading{flex-direction:column;gap:var(--space-4)}.home-category-label{padding:var(--space-3)}.home-featured{padding-block:var(--space-12)}.featured-rail>.catalogue-card{flex-basis:80%}.featured-help{flex:0 0 80%;padding:var(--space-6);scroll-snap-align:start}.contact-grid,.home-visit{grid-template-columns:1fr;gap:var(--space-6)}.home-visit{padding-block:var(--space-12)}.shop-footer-grid{gap:var(--space-8) var(--space-6)}.shop-footer-grid>div:first-child,.shop-footer-grid>div:last-child{grid-column:1/-1}.shop-detail .shop-product-grid{grid-template-columns:1fr;gap:var(--space-6)}.shop-product-summary{max-width:none}.contact-intro{padding-block:var(--space-6) var(--space-8)}.contact-details,.contact-visit{padding:var(--space-6)}}.home-ewaste-link{margin-top:var(--space-6)}.shop-feedback>.ui-stack{align-items:center;text-align:center}.shop-feedback .ui-state h1{margin:0}.shop-feedback .ui-state p{max-width:60ch;color:var(--color-text)}.shop-feedback .ui-state-error{border:0;background:transparent}.storefront[data-theme=ewaste]{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-body)}.ewaste-page .ui-button-link{gap:var(--space-2)}.ewaste-page :is(h1,h2,h3){font-weight:var(--font-weight-ewaste-heading);font-style:normal}.ewaste-poster{width:100%}.ewaste-poster a,.ewaste-poster img{display:block;width:100%;height:auto}.ewaste-journey{position:relative;isolation:isolate}.ewaste-route{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.ewaste-route path{fill:none;stroke:var(--color-ewaste-route);stroke-width:22}.ewaste-route .ewaste-route-progress{stroke:var(--color-ewaste-progress);stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round}.ewaste-intro{text-align:center;padding-block:var(--space-10) var(--space-20)}.ewaste-intro h1{font-size:var(--font-size-ewaste-display);line-height:1.08;margin-bottom:var(--space-6)}.ewaste-intro>p{max-width:56ch;margin:0 auto var(--space-8);font-size:var(--font-size-lead)}.ewaste-stories{max-width:1160px;padding-bottom:var(--space-16)}.ewaste-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:center;padding-block:var(--space-16)}.ewaste-story-reverse .ewaste-photo{grid-column:1;grid-row:1}.ewaste-story-reverse .ewaste-story-copy{grid-column:2}.ewaste-story h2{font-size:var(--font-size-ewaste-story);max-width:16ch;line-height:1.08;text-wrap:balance;margin-bottom:var(--space-6)}.ewaste-story-copy>p{max-width:42ch}.ewaste-photo{overflow:hidden;border-radius:var(--radius-panel);aspect-ratio:4/3;background:var(--color-accent-soft);rotate:var(--ewaste-photo-angle)}.ewaste-story-reverse .ewaste-photo{--ewaste-photo-angle:3deg}.ewaste-photo img{width:100%;height:100%;object-fit:cover}.ewaste-partner{display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding-block:var(--space-12)}.ewaste-partner-copy{max-width:52ch}.ewaste-partner-copy>p{margin:0}.ewaste-partner-copy .ewaste-partner-title{font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.ewaste-partner-logo{display:block;flex:0 0 220px}.ewaste-partner-logo img{display:block;width:100%;height:auto}.ewaste-accepted{padding-block:var(--space-16) var(--space-24)}.ewaste-section-heading{max-width:54ch;text-align:center;margin:0 auto var(--space-12)}.ewaste-faq h2,.ewaste-section-heading h2{font-size:var(--font-size-ewaste-title);text-wrap:balance}.ewaste-enquiry{max-width:960px;margin-inline:auto}.ewaste-enquiry fieldset{border:0;padding:0;margin:0;min-width:0}.ewaste-enquiry legend{margin-bottom:var(--space-6);width:100%;text-align:center}.ewaste-items{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.ewaste-items label{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-min-height);padding-block:var(--space-2);cursor:pointer}.ewaste-items input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ewaste-tick{width:28px;height:28px;flex-shrink:0;opacity:0;rotate:-10deg;scale:.6}.ewaste-items input:checked+.ewaste-tick{opacity:1;scale:1}.ewaste-item-name{text-decoration:none;font-weight:var(--font-weight-semibold)}.ewaste-items label:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.ewaste-enquiry-action{display:flex;justify-content:center;margin-top:var(--space-8)}.ewaste-note{font-size:var(--font-size-label);margin:var(--space-4) 0 0;text-align:center}.ewaste-handover{position:relative;background:var(--color-accent-soft);padding-block:var(--space-12) var(--space-20);border-radius:0 0 var(--radius-panel) var(--radius-panel);scroll-margin-top:var(--space-20);margin-top:var(--space-8)}.ewaste-waves{position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:100px;fill:var(--color-accent-soft);pointer-events:none}.ewaste-waves .ewaste-wave-back{fill:var(--color-ewaste-wave)}.ewaste-contact-grid{max-width:860px;margin-inline:auto;text-align:center}.ewaste-contact-grid h3{font-size:var(--font-size-store-title)}.ewaste-dropoff address{font-style:normal;font-weight:var(--font-weight-medium)}.ewaste-visit-details{display:flex;justify-content:center;gap:var(--space-10);margin-block:var(--space-6)}.ewaste-visit-details p{margin:0}.ewaste-map{display:block;width:100%;height:320px;border:0;border-radius:var(--radius-panel);overflow:hidden;margin-block:var(--space-6)}.ewaste-pickup{padding-top:var(--space-20)}.ewaste-contact-grid>div>p,.ewaste-pickup{max-width:56ch;margin-inline:auto}.ewaste-call{margin-top:var(--space-8)}.ewaste-call a{display:inline-block;margin:var(--space-2) var(--space-5) 0 0}.ewaste-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-16);padding-block:var(--space-24)}.ewaste-questions details{background:var(--color-surface-subtle);border-radius:var(--radius-control);margin-bottom:var(--space-3)}.ewaste-questions summary{padding:var(--space-5);font-weight:var(--font-weight-semibold)}.ewaste-questions details p{padding:0 var(--space-5) var(--space-5);margin:0;max-width:64ch}.ewaste-faq-help{margin-top:var(--space-8)}@media (hover:hover){.ewaste-photo:hover{rotate:0deg}}@media (prefers-reduced-motion:no-preference){html:has(.ewaste-page){scroll-behavior:smooth}@supports (view-timeline-name:--ewaste-journey){.ewaste-journey{view-timeline:--ewaste-journey block}.ewaste-route-progress{animation:ewaste-route-fill linear both;animation-timeline:--ewaste-journey;animation-range:entry 65% exit 65%}}.ewaste-tick{transition:opacity var(--duration-fast) var(--ease-standard),scale var(--duration-normal) var(--ease-standard)}.ewaste-photo{transition:rotate var(--duration-normal) var(--ease-standard)}.ewaste-questions details[open] p{animation:ewaste-answer var(--duration-normal) var(--ease-standard)}@supports (interpolate-size:allow-keywords){.ewaste-questions details::details-content{interpolate-size:allow-keywords;height:0;overflow:clip;transition:height var(--duration-normal) var(--ease-standard),content-visibility var(--duration-normal) allow-discrete}.ewaste-questions details[open]::details-content{height:auto}}@supports (animation-timeline:view()){.ewaste-faq>div:first-child>*,.ewaste-photo,.ewaste-section-heading>*,.ewaste-story-copy h2,.ewaste-story-copy p{animation:ewaste-arrive linear both;animation-timeline:view();animation-range:entry 0 entry 60%}.ewaste-photo img{animation:ewaste-photo-drift linear both;animation-timeline:view();animation-range:entry 0 exit 100%}}}@media (hover:none) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ewaste-photo{animation:ewaste-photo-pass linear both;animation-timeline:view();animation-range:entry 0 exit 100%}}.ewaste-photo:active{rotate:0deg}}@media (prefers-reduced-motion:reduce){.ewaste-photo{rotate:0deg}}@keyframes ewaste-photo-pass{0%,to{rotate:var(--ewaste-photo-angle)}25%,75%{rotate:0deg}}@keyframes ewaste-route-fill{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ewaste-arrive{0%{transform:translateY(20px);opacity:.8}to{transform:none;opacity:1}}@keyframes ewaste-photo-drift{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes ewaste-answer{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:48rem){.ewaste-partner{flex-direction:column;align-items:flex-start;gap:var(--space-6);padding-block:var(--space-10)}.ewaste-partner-logo{flex-basis:auto;width:180px;max-width:100%}.ewaste-intro{padding-block:var(--space-10) var(--space-12)}.ewaste-intro>p{font-size:var(--font-size-body)}.ewaste-story{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-10)}.ewaste-story-reverse .ewaste-photo,.ewaste-story-reverse .ewaste-story-copy{grid-column:auto;grid-row:auto}.ewaste-story-copy>p{max-width:none}.ewaste-story h2{max-width:22ch}.ewaste-stories{padding-bottom:var(--space-8)}.ewaste-route path{stroke-width:35}.ewaste-accepted{padding-block:var(--space-12)}.ewaste-items{grid-template-columns:1fr;gap:var(--space-3)}.ewaste-enquiry-action{flex-direction:column;align-items:stretch}.ewaste-handover{padding-block:var(--space-8) var(--space-16)}.ewaste-waves{height:60px}.ewaste-visit-details{flex-direction:column;gap:var(--space-4)}.ewaste-map{height:280px}.ewaste-faq{grid-template-columns:1fr;gap:var(--space-8)}.ewaste-pickup{padding-top:var(--space-12)}.ewaste-faq{padding-block:var(--space-16)}.ewaste-section-heading{margin-bottom:var(--space-8)}}