/* 1000 и 1 мелочь — public storefront only. Existing business scripts are untouched. */
body.premium-site {
  --orange:#ff6a00; --orange-2:#ef6200; --orange-soft:#fff0e4;
  --text:#202123; --muted:#606369; --line:#d5d6d8;
  --premium-bg:#ededee; --premium-surface:#f7f7f7; --premium-dark:#252628;
  --shadow:none; --white-glass:#fff; --radius:10px;
  margin:0; min-width:0; min-height:100svh; padding:0;
  color:var(--text); background:var(--premium-bg); background-image:none;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:16px; line-height:1.5; -webkit-text-size-adjust:100%;
  animation:none!important;
}
body.premium-site *, body.premium-site *::before, body.premium-site *::after {box-sizing:border-box}
body.premium-site::before,body.premium-site::after {content:none!important;display:none!important}
body.premium-site :where(.page,.wrap,.container) {width:min(1440px,calc(100% - 80px));max-width:1440px;margin-inline:auto;padding-top:0}
body.premium-site :where(main,section,article,aside,form,.page,.panel,.card,.header-top,.product-meta) {min-width:0}
body.premium-site :where(img,video,svg) {max-width:100%}
body.premium-site :where(a,button,input,select,textarea) {touch-action:manipulation}
body.premium-site :where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--orange);outline-offset:4px}
body.premium-site :where(a,button) { -webkit-tap-highlight-color:transparent }
body.premium-site :where(button,input,select,textarea) {font:inherit}
body.premium-site :where(button,[type=submit],select) {cursor:pointer}
body.premium-site :where(button,a,input,select,textarea) {transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,box-shadow 150ms ease}
body.premium-site :where(button,a):active {filter:brightness(.96)}
body.premium-site :where(h1,h2,h3,p) {text-wrap:pretty}
body.premium-site :where(h1,h2,h3) {color:var(--text);letter-spacing:-.025em;line-height:1.16;overflow-wrap:anywhere}
body.premium-site :where(h1,.page-title) {font-size:clamp(30px,3.3vw,48px);font-weight:650;text-transform:none}
body.premium-site :where(h2,.section-title) {font-size:clamp(24px,2.3vw,34px);font-weight:650}
body.premium-site :where(h3) {font-weight:600}
body.premium-site :where(p,.page-subtitle,.section-note,.panel-note,.muted,.small) {color:var(--muted)}
body.premium-site a {text-decoration-thickness:1px;text-underline-offset:4px}
body.premium-site .hidden {display:none!important}
body.premium-site .premium-sr-only {position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Consistent header without changing any existing link, search ID or form. */
body.premium-site .header-shell {position:sticky;top:0;z-index:100;width:100%;max-width:none;margin:0;background:#fff;border-bottom:1px solid var(--line);transform:none!important;box-shadow:none;transition:none!important}
body.premium-site .header-shell .header {width:min(1440px,calc(100% - 80px));max-width:1440px;margin:0 auto}
body.premium-site .header {position:relative;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;margin:0;padding:20px 0;background:#fff;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.premium-site .header:has(.header-top) {display:block;padding:0}
body.premium-site .header-top {display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.5fr) auto;align-items:center;gap:32px;padding:22px 0}
body.premium-site .header-top:not(:has(.search)) {grid-template-columns:1fr auto}
body.premium-site .header-top:not(:has(.search))>div:empty {display:none}
body.premium-site .brand {display:flex;align-items:center;gap:20px;min-width:0;width:auto;color:var(--text);text-decoration:none;animation:none;transform:none}
body.premium-site :where(.brand-logo,.brand img,#customer-mobile-brand-v119 img) {display:block;width:144px;max-width:144px;height:66px;max-height:66px;object-fit:contain;object-position:left center;border:0;border-radius:0;filter:none;box-shadow:none;transform:none!important}
body.premium-site .premium-tagline {max-width:165px;padding-left:20px;border-left:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.4}
body.premium-site :where(.header-actions,.header-nav) {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}
body.premium-site :where(.header-action,.nav-btn,.header-back) {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;padding:8px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:14px;line-height:1.35;font-weight:550;text-decoration:none;box-shadow:none;white-space:normal;transform:none}
body.premium-site :where(.header-action.primary,.nav-btn.primary) {background:transparent;color:var(--text);border-color:transparent;box-shadow:none}
body.premium-site :where(.header-action,.nav-btn,.header-back):hover {background:#f2f2f2;color:var(--text);box-shadow:none;transform:none}
body.premium-site .header .nav {display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:4px 24px;margin:0;padding:0 0 12px;border:0;background:transparent;overflow:visible}
body.premium-site .header:not(:has(.header-top))>.nav {padding:0;justify-content:flex-end}
body.premium-site .nav a {position:relative;display:inline-flex;align-items:center;min-height:44px;height:auto;padding:8px 0;color:var(--text);background:none;border:0;border-radius:0;font-size:14px;font-weight:550;white-space:normal;text-decoration:none;box-shadow:none;transform:none}
body.premium-site .nav a::after {position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--orange);content:"";transform:scaleX(0);transform-origin:left;transition:transform 150ms ease}
body.premium-site .nav a:hover::after,body.premium-site .nav a.active::after,body.premium-site .nav a[aria-current=page]::after {transform:scaleX(1)}
body.premium-site .nav a:hover,body.premium-site .nav a.active {color:var(--text);background:none}
body.premium-site .search {position:relative;display:flex;align-items:center;min-width:0;width:100%;height:52px;padding:0;background:#f0f0f1;border:1px solid transparent;border-radius:9px;box-shadow:none}
body.premium-site .search:focus-within {border-color:var(--orange);box-shadow:0 0 0 2px rgb(255 106 0 / .12)}
body.premium-site .search input {width:100%;min-width:0;height:50px;padding:0 120px 0 43px;border:0;border-radius:9px;background:transparent;box-shadow:none;outline:none;font-size:16px;color:var(--text)}
body.premium-site .search-icon {position:absolute;left:15px;top:50%;display:flex;align-items:center;transform:translateY(-50%);font-size:22px;color:var(--muted);pointer-events:none}
body.premium-site .search-button {position:absolute;right:4px;top:4px;min-width:70px;height:42px;min-height:42px;padding:0 10px;background:transparent;color:var(--text);border:0;border-radius:7px;font-weight:600;font-size:14px;box-shadow:none;transform:none}
body.premium-site .search-button:hover {background:#e3e3e5;box-shadow:none;transform:none}
body.premium-site .search-clear {position:absolute;right:76px;top:4px;width:40px;height:42px;min-height:42px;padding:0;background:transparent;color:var(--muted);border:0;border-radius:6px}
body.premium-site .premium-menu-toggle {display:none}
body.premium-site .premium-icon {display:inline-block;flex:0 0 auto;width:22px;height:22px;vertical-align:middle;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* Approved hero: gray surfaces, a static white case and one orange CTA. */
body.premium-site .hero {position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;min-height:0;margin:0;padding:48px 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;animation:none}
body.premium-site .hero::before,body.premium-site .hero::after,body.premium-site .promo::before,body.premium-site .promo::after {content:none!important}
body.premium-site .hero h1 {margin:12px 0 18px;font-size:clamp(34px,4.1vw,62px);font-weight:650;line-height:1.08;letter-spacing:-.045em;text-transform:none}
body.premium-site .hero h1 span {color:var(--text);text-shadow:none;background:none;-webkit-text-fill-color:currentColor}
body.premium-site .hero p {max-width:590px;margin:0;color:var(--muted);font-size:clamp(16px,1.3vw,19px);line-height:1.6}
body.premium-site .eyebrow {display:block;width:fit-content;max-width:100%;margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none;box-shadow:none}
body.premium-site .hero-visual {display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;animation:none}
body.premium-site .toolbox {position:static;display:block;width:100%;height:auto;min-height:0;margin:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;transform:none!important;animation:none!important}
body.premium-site .toolbox::before,body.premium-site .toolbox::after,body.premium-site .toolbox-with-logo::before,body.premium-site .toolbox-with-logo::after {content:none!important;display:none!important}
body.premium-site .toolbox-logo-art {position:static;display:block;width:100%;height:auto;max-height:420px;object-fit:contain;filter:none;transform:none!important;animation:none!important}
body.premium-site .hero-tools {display:none!important} /* Decorative emoji only; no function or commercial content. */
body.premium-site :where(.hero-button,.add-button,.checkout-button,.submit-button,.login-button,.register-button,.save-button,.send-button) {display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:48px;height:auto;margin-top:24px;padding:12px 24px;border:1px solid var(--orange);border-radius:8px;background:var(--orange);color:#18191a;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;box-shadow:none;transform:none;animation:none}
body.premium-site :where(.hero-button,.add-button,.checkout-button,.submit-button,.login-button,.register-button,.save-button,.send-button):hover {background:var(--orange-2);color:#18191a;border-color:var(--orange-2);box-shadow:none;transform:none}
body.premium-site .premium-hero-link {display:inline-flex;align-items:center;min-height:48px;margin:24px 0 0 24px;color:var(--text);font-size:15px;font-weight:550;text-decoration:none}
body.premium-site .premium-hero-link:hover {text-decoration:underline}
body.premium-site .info-strip {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:22px 0;border:0;border-radius:0;background:var(--orange);box-shadow:0 0 0 100vmax var(--orange);clip-path:inset(0 -100vmax)}
body.premium-site .info-item {display:flex;align-items:center;gap:12px;min-width:0;padding:0 20px;border:0;border-right:1px solid rgb(32 33 35 / .25);border-radius:0;background:none;box-shadow:none;transform:none;animation:none}
body.premium-site .info-item:first-child {padding-left:0}
body.premium-site .info-item:last-child {border-right:0}
body.premium-site .info-icon {display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:0;background:none;color:#202123;font-size:24px}
body.premium-site :where(.info-title,.info-text) {color:#202123}
body.premium-site .info-title {font-size:15px;font-weight:650;line-height:1.35}
body.premium-site .info-text {margin-top:3px;font-size:12px;line-height:1.45}

/* Homepage entry points use the existing catalog and its existing filters. */
body.premium-site .premium-categories {padding:40px 0 44px}
body.premium-site .premium-section-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
body.premium-site .premium-section-heading h2 {margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:650}
body.premium-site .premium-section-heading>a {display:inline-flex;align-items:center;min-height:44px;color:#a94300;font-size:14px;font-weight:550;text-decoration:none;white-space:nowrap}
body.premium-site .premium-category-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
body.premium-site .premium-category {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:0 12px 10px;border-right:1px solid var(--line);border-radius:0;background:none;color:var(--text);text-align:center;text-decoration:none;transition:background-color 180ms ease}
body.premium-site .premium-category:last-child {border-right:0}
body.premium-site .premium-category-picture {display:block;width:min(100%,168px);aspect-ratio:1;background-image:url('categories.webp');background-size:300% 200%;background-repeat:no-repeat}
body.premium-site .premium-category-picture[data-picture="0"]{background-position:0 0}
body.premium-site .premium-category-picture[data-picture="1"]{background-position:50% 0}
body.premium-site .premium-category-picture[data-picture="2"]{background-position:100% 0}
body.premium-site .premium-category-picture[data-picture="3"]{background-position:0 100%}
body.premium-site .premium-category-picture[data-picture="4"]{background-position:50% 100%}
body.premium-site .premium-category-picture[data-picture="5"]{background-position:100% 100%}
body.premium-site .premium-category-name {margin-top:8px;font-size:15px;font-weight:550;line-height:1.4}

/* Catalog and product detail retain all original data, hooks and actions. */
body.premium-site .section {margin:28px 0 36px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.premium-site .section-head {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}
body.premium-site .section-title {margin:0 0 8px}
body.premium-site .section-note {font-size:14px;line-height:1.5}
body.premium-site .categories {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;overflow:visible}
body.premium-site .category {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:62px;height:auto;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f6f6f6;color:var(--text);text-align:left;white-space:normal;box-shadow:none;transform:none}
body.premium-site .category.active {border-color:var(--orange);background:var(--orange-soft);color:#833600;box-shadow:none}
body.premium-site .category-icon {display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin:0;background:none;border-radius:0;font-size:18px}
body.premium-site .category-name {min-width:0;font-size:13px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}
body.premium-site .subcategory-filter-row {display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;margin:0;border:0;border-radius:0;background:none}
body.premium-site .subcategory-filter-select {max-width:380px;min-height:46px;background:#fff}
body.premium-site .subcategory-filter-hint {color:var(--muted);font-size:13px}
body.premium-site .catalog-toolbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px}
body.premium-site .products-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
body.premium-site .product-card {display:flex;flex-direction:column;min-width:0;height:auto;padding:0;border:1px solid #d9dadc;border-radius:10px;background:var(--premium-surface);box-shadow:none;overflow:hidden;transform:none;animation:none;transition:border-color 180ms ease,box-shadow 180ms ease}
body.premium-site .product-image-link {display:block;flex:0 0 auto;min-width:0;text-decoration:none}
body.premium-site .product-image {display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;aspect-ratio:1.2;background:#fff;border:0;border-radius:0;overflow:hidden}
body.premium-site .product-image::before,body.premium-site .product-image::after {content:none!important}
body.premium-site .product-image img,body.premium-site .product-photo {display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;filter:none;transform:none!important;animation:none!important}
body.premium-site .product-visual {position:static;width:auto;height:auto;max-width:80%;margin:0;font-size:48px;background:none;transform:none;box-shadow:none;animation:none}
body.premium-site .product-meta {display:flex;flex:1;flex-direction:column;gap:8px;padding:18px}
body.premium-site .product-name {display:block;min-height:0;height:auto;margin:0;font-size:16px;font-weight:600;line-height:1.45;overflow:visible;white-space:normal;-webkit-line-clamp:unset}
body.premium-site .product-name-link {color:var(--text);text-decoration:none}
body.premium-site .article {margin:0;color:var(--muted);font-size:12px}
body.premium-site .price {display:block;margin:4px 0;color:var(--text);font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.025em}
body.premium-site .stock {margin:0;color:var(--muted);font-size:13px;line-height:1.45}
body.premium-site .product-actions {display:flex;align-items:stretch;gap:8px;margin-top:auto;padding-top:12px}
body.premium-site .product-actions>form {min-width:0}
body.premium-site .product-actions .add-button {width:100%;min-height:46px;margin:0;padding:10px 12px;font-size:14px}
body.premium-site .favorite {flex:0 0 46px;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:24px;box-shadow:none;transform:none}
body.premium-site :where(button:disabled,.add-button:disabled,.btn.disabled) {cursor:default;background:#e0e1e3!important;border-color:#d5d6d8!important;color:#606369!important;box-shadow:none!important;filter:none;transform:none}
body.premium-site .detail {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;margin:24px 0 44px;padding:0;border:0;background:none;box-shadow:none}
body.premium-site .photo-wrap {display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
body.premium-site .detail-photo {width:100%;height:100%;max-height:640px;object-fit:contain!important;transform:none;filter:none;border-radius:0}
body.premium-site .detail h1 {margin:12px 0 22px;font-size:clamp(27px,3vw,42px);font-weight:650;line-height:1.2}
body.premium-site .detail .price {font-size:36px;margin:20px 0}
body.premium-site .cart-form {margin-bottom:24px}
body.premium-site .cart-form .add-button {width:100%;margin:0}
body.premium-site .specs {margin:24px 0;padding:0;border:0;border-radius:0;background:none}
body.premium-site .spec-row {display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
body.premium-site .spec-row dt,body.premium-site .spec-row dd {margin:0;overflow-wrap:anywhere}
body.premium-site .crumbs {display:flex;flex-wrap:wrap;gap:7px;margin:24px 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}

/* Form, account, support, cart, and rental surfaces. */
body.premium-site :where(.panel,.card,.form-card,.login-card,.register-card,.auth-card,.form-box,.promo,.loyalty-card,.summary,.order-card,.ticket-card,.empty-cart,.not-found,.notice,.form-shell) {min-width:0;background:var(--premium-surface);border:1px solid var(--line);border-radius:10px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;transform:none}
body.premium-site :where(.panel,.card,.form-card,.login-card,.register-card,.auth-card,.form-box,.promo) {padding:24px}
body.premium-site .panel .panel-body {padding:0}
body.premium-site .panel-header {padding:0 0 18px;border-bottom:1px solid var(--line)}
body.premium-site :where(.panel-title,.card-title) {color:var(--text);font-size:22px;font-weight:650}
body.premium-site :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {min-width:0;max-width:100%;min-height:46px;border:1px solid #c8cace;border-radius:8px;background:#fff;color:var(--text);box-shadow:none}
body.premium-site :where(input,textarea)::placeholder {color:#6b6e73;opacity:1}
body.premium-site input[type=checkbox],body.premium-site input[type=radio] {width:20px;height:20px;min-width:20px;min-height:20px;accent-color:var(--orange)}
body.premium-site :where(input,select,textarea):focus {border-color:#a94300;box-shadow:0 0 0 2px rgb(255 106 0 / .1)}
body.premium-site .search input {border:0;background:transparent;box-shadow:none}
body.premium-site textarea {resize:vertical;min-height:120px}
body.premium-site label {color:var(--text);line-height:1.5}
body.premium-site :where(.submit-button,.login-button,.register-button,.save-button,.send-button) {width:100%;margin-top:16px}
body.premium-site :where(.back-button,.secondary-button,.edit-button,.detail-button,.remove-button) {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:#f5f5f5;color:var(--text);font-weight:550;text-decoration:none;box-shadow:none;transform:none}
body.premium-site .remove-button {background:transparent;color:#9b2c22;border-color:#d1bcb9}
body.premium-site .summary {position:sticky;top:156px;padding:24px}
body.premium-site .summary-row {display:flex;justify-content:space-between;gap:20px;padding:12px 0;color:var(--muted);border-bottom:1px solid var(--line);font-size:14px}
body.premium-site .summary-row strong {color:var(--text);font-weight:550;text-align:right;overflow-wrap:anywhere}
body.premium-site .summary-total {display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 0;font-size:18px}
body.premium-site .summary-total strong {color:var(--text);font-size:28px;line-height:1.25}
body.premium-site .summary .checkout-button,body.premium-site .summary .back-button {display:flex;width:100%;margin:10px 0 0;text-align:center}
body.premium-site .cart-grid,body.premium-site .checkout-grid {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:24px}
body.premium-site .cart-item {min-width:0;padding:22px;background:var(--premium-surface);border:1px solid var(--line);border-radius:10px;box-shadow:none}
body.premium-site .qty {display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
body.premium-site .qty button {width:44px;min-width:44px;height:44px;border:0;border-radius:0;background:#fff;color:var(--text)}
body.premium-site .qty-value {min-width:38px;text-align:center;font-weight:550}
body.premium-site .account-grid {gap:24px}
body.premium-site :where(.table-wrap,.table-responsive) {max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}
body.premium-site table {width:100%;border-collapse:collapse;background:var(--premium-surface);font-size:14px}
body.premium-site th {background:#e4e4e6;color:var(--text);font-weight:600;text-align:left}
body.premium-site :where(th,td) {padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
body.premium-site .mobile-page-rental-tools .hero {margin:0;padding:32px 0}
body.premium-site.mobile-page-rental-tools .hero {display:block;padding:32px 0}
body.premium-site.mobile-page-rental-tools .hero h1 {font-size:clamp(30px,3.5vw,44px)}
body.premium-site.mobile-page-rental-tools .toolbar {gap:12px;margin:0 0 24px;padding:16px;background:var(--premium-surface);border:1px solid var(--line);border-radius:10px;box-shadow:none}
body.premium-site.mobile-page-rental-tools .grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.premium-site.mobile-page-rental-tools .card {padding:0;overflow:hidden}
body.premium-site.mobile-page-rental-tools .card .body {padding:20px}
body.premium-site.mobile-page-rental-tools .card .image {aspect-ratio:1.4;height:auto;min-height:0;background:#fff}
body.premium-site.mobile-page-rental-tools .card .image img {width:100%;height:100%;object-fit:contain}
body.premium-site.mobile-page-rental-tools .btn {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:14px;font-weight:600;box-shadow:none}
body.premium-site.mobile-page-rental-tools .btn.primary {background:var(--orange);color:#18191a;border-color:var(--orange)}
body.premium-site .modalbg {z-index:12000;background:rgb(15 16 18 / .55);padding:20px}
body.premium-site .modal {width:min(620px,100%);max-width:100%;max-height:calc(100svh - 40px);overflow:auto;background:var(--premium-surface);border-radius:12px;box-shadow:0 16px 48px rgb(0 0 0 / .14)}
body.premium-site .modal :where(.mh,.mb) {padding:20px}
body.premium-site .close {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text)}

/* Keep every legal link, company detail and consent control. */
body.premium-site footer:not(#site-legal-footer) {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:0;padding:24px 0;border:0;background:var(--premium-dark);color:#e5e5e5;font-size:13px;box-shadow:0 0 0 100vmax var(--premium-dark);clip-path:inset(0 -100vmax)}
body.premium-site .page>footer .footer-brand {display:inline-flex;align-items:center;margin-right:16px;color:#fff}
body.premium-site .premium-footer-logo {display:block;width:116px;height:56px;object-fit:contain;filter:invert(1) hue-rotate(180deg)}
body.premium-site #site-legal-footer {position:relative;width:100%;margin:0;padding:26px max(40px,calc((100vw - 1440px)/2)) 18px;background:var(--premium-dark);color:#ddd;border-top:1px solid #454648;font-family:inherit;font-size:13px}
body.premium-site #site-legal-footer .legal-footer-inner {max-width:1440px;margin:auto;grid-template-columns:1fr 1.1fr 1fr;gap:32px}
body.premium-site #site-legal-footer :where(.legal-muted,.legal-operator,.legal-bottom) {color:#c1c2c4;font-size:12px}
body.premium-site #site-legal-footer :where(.legal-heading,.legal-brand) {color:#fff;font-size:14px}
body.premium-site #site-legal-footer :where(a,.legal-cookie-settings) {color:#e0e0e0;font-size:13px}
body.premium-site #site-legal-footer :where(a,.legal-cookie-settings):hover {color:#ffb27a;text-decoration:underline}
body.premium-site #site-legal-footer .legal-bottom {border-color:#454648;margin-top:22px;padding-top:16px}
body.premium-site #site-cookie-reopen {min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#3d3f43;font-family:inherit;font-size:12px;box-shadow:0 2px 8px rgb(0 0 0 / .07)}
body.premium-site #site-cookie-settings {font-family:inherit}
body.premium-site .site-cookie-dialog {background:var(--premium-surface);border:1px solid var(--line);border-radius:12px;color:var(--text);box-shadow:0 16px 48px rgb(0 0 0 / .16)}
body.premium-site .site-cookie-actions button {min-height:44px;border-radius:8px;font:inherit}

@media(hover:hover) and (pointer:fine) {
 body.premium-site .product-card:hover {border-color:#b2b4b8;box-shadow:0 3px 12px rgb(0 0 0 / .04)}
 body.premium-site .premium-category:hover {background:#e3e3e5}
 body.premium-site .category:not(.active):hover {background:#e5e5e7;border-color:#b7b9bd}
}
@media(min-width:1600px) {
 body.premium-site .header-top {grid-template-columns:minmax(300px,1fr) minmax(460px,1.6fr) auto}
 body.premium-site .hero {padding-block:56px;gap:64px}
 body.premium-site .products-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1200px) {
 body.premium-site :where(.page,.wrap,.container),body.premium-site .header-shell .header {width:calc(100% - 48px)}
 body.premium-site .premium-tagline {display:none}
 body.premium-site .header-top {grid-template-columns:150px minmax(200px,1fr) auto;gap:16px}
 body.premium-site .header .nav {gap:2px 18px}
 body.premium-site .nav a {font-size:13px}
 body.premium-site .header-action {padding-inline:8px;font-size:13px}
 body.premium-site .categories {grid-template-columns:repeat(4,minmax(0,1fr))}
 body.premium-site .products-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
 body.premium-site .hero {gap:24px;padding-block:36px}
 body.premium-site .hero h1 {font-size:clamp(36px,4.3vw,54px)}
 body.premium-site .premium-hero-link {margin-left:0;display:flex;margin-top:10px}
 body.premium-site .info-item {padding-inline:12px;gap:10px}
 body.premium-site .info-text {font-size:11px}
 body.premium-site .premium-category-name {font-size:13px}
 body.premium-site .premium-section-heading h2 {font-size:28px}
}
@media(max-width:900px) {
 body.premium-site .header-top {grid-template-columns:132px 1fr;gap:14px}
 body.premium-site .header-actions {grid-column:2;grid-row:1}
 body.premium-site .search {grid-column:1/-1;grid-row:2}
 body.premium-site .brand-logo {width:130px;max-width:130px;height:58px;max-height:58px}
 body.premium-site .header .nav {gap:2px 16px}
 body.premium-site .hero h1 {font-size:37px}
 body.premium-site .hero p {font-size:16px}
 body.premium-site .hero-button {margin-top:20px;padding:11px 18px}
 body.premium-site .premium-category-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}
 body.premium-site .premium-category:nth-child(3) {border-right:0}
 body.premium-site .premium-category-name {font-size:15px}
 body.premium-site .info-strip {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding-block:22px}
 body.premium-site .info-item:nth-child(2) {border-right:0}
 body.premium-site .info-item:nth-child(3) {padding-left:0}
 body.premium-site .info-text {font-size:12px}
 body.premium-site :where(.cart-grid,.checkout-grid,.detail,.account-grid) {grid-template-columns:minmax(0,1fr);gap:24px}
 body.premium-site .detail {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
 body.premium-site .summary {position:static}
 body.premium-site.mobile-page-rental-tools .grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.premium-site #site-legal-footer {padding-inline:24px}
}
@media(max-width:780px) {
 body.premium-site.customer-mobile-v1 {width:100%;min-width:0;padding-bottom:calc(74px + env(safe-area-inset-bottom));overflow-x:visible}
 body.premium-site :where(.page,.wrap,.container),body.premium-site .header-shell .header {width:calc(100% - 32px);max-width:100%;padding-top:0}
 body.premium-site .header-shell {position:sticky!important;inset:0 auto auto;top:0!important;left:auto!important;right:auto!important;width:100%!important;margin:0!important;transform:none!important;opacity:1!important}
 body.premium-site .header-shell .header {border-radius:0!important;padding:0!important}
 body.premium-site .header-top {position:relative;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0 12px!important}
 body.premium-site .header-top:not(:has(.search)) {grid-template-columns:minmax(0,1fr) auto}
 body.premium-site :where(.brand-logo,.brand img,#customer-mobile-brand-v119 img) {width:110px!important;max-width:110px!important;height:52px!important;max-height:52px!important;margin:0;object-fit:contain;object-position:left center}
 body.premium-site .brand {width:auto;display:flex;min-height:52px}
 body.premium-site .header-actions {display:none!important}
 body.premium-site .premium-menu-toggle {display:inline-flex;align-items:center;justify-content:center;gap:8px;grid-column:2;grid-row:1;min-width:88px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:14px;font-weight:550}
 body.premium-site .header>.premium-menu-toggle {margin-left:auto}
 body.premium-site .header .nav {display:none!important;position:relative;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:min(65svh,520px);margin:0;padding:8px 0 16px;overflow-y:auto;background:#fff;border-radius:0;box-shadow:none;white-space:normal}
 body.premium-site.premium-menu-open .header .nav {display:flex!important}
 body.premium-site .header .nav a {display:flex;width:100%;min-height:46px;padding:11px 8px;border-radius:6px;font-size:15px;white-space:normal;text-align:left;color:var(--text)}
 body.premium-site .header .nav a.active {background:#f0f0f1}
 body.premium-site .nav a::after {display:none}
 body.premium-site .header:not(:has(.header-top)) {display:flex;flex-wrap:wrap;gap:10px;padding:10px 0!important;min-height:70px}
 body.premium-site .header:not(:has(.header-top))>.nav {order:5;flex-basis:100%}
 body.premium-site .header-back {font-size:13px;min-height:44px;padding:8px 10px}
 body.premium-site .search {height:48px;grid-column:1/-1;grid-row:2;margin:0;border-radius:8px}
 body.premium-site .search input {height:46px!important;min-height:46px;padding:0 108px 0 38px!important;border-radius:8px;font-size:16px}
 body.premium-site .search-button {top:2px;right:2px;height:44px;min-height:44px;min-width:62px;padding-inline:8px;font-size:13px}
 body.premium-site .search-clear {top:2px;right:66px;height:44px;width:40px;min-height:44px}
 body.premium-site .search-icon {left:12px;font-size:20px}
 body.premium-site .hero {display:grid;grid-template-columns:1fr;gap:18px;margin:0;padding:26px 0 28px;border-radius:0}
 body.premium-site .hero h1 {margin:10px 0 14px;font-size:clamp(32px,8.4vw,45px);line-height:1.1;letter-spacing:-.04em}
 body.premium-site .hero p {font-size:15px;line-height:1.55}
 body.premium-site .hero-button {display:inline-flex;width:100%;min-height:48px;padding:12px 16px;margin-top:20px;font-size:15px}
 body.premium-site .premium-hero-link {display:flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0 0;font-size:14px}
 body.premium-site .hero-visual {display:flex!important;height:auto;min-height:0;max-width:400px;margin:auto}
 body.premium-site .toolbox-logo-art {display:block;max-height:260px!important;width:100%!important;height:auto!important}
 body.premium-site .eyebrow {font-size:12px;margin-bottom:12px}
 body.premium-site .info-strip {grid-template-columns:1fr 1fr;gap:20px 0;padding:20px 0;margin:0}
 body.premium-site .info-item {align-items:flex-start;padding:0 10px;gap:9px;background:none;border-radius:0}
 body.premium-site .info-title {font-size:13px}
 body.premium-site .info-text {display:block;font-size:11px;line-height:1.4}
 body.premium-site .info-icon {flex-basis:22px;width:22px;height:22px}
 body.premium-site .info-icon .premium-icon {width:22px;height:22px}
 body.premium-site .premium-categories {padding:28px 0 32px}
 body.premium-site .premium-section-heading {align-items:flex-start;gap:12px;margin-bottom:18px}
 body.premium-site .premium-section-heading h2 {font-size:25px;line-height:1.2}
 body.premium-site .premium-section-heading>a {font-size:12px;white-space:normal;min-width:78px;justify-content:flex-end;text-align:right}
 body.premium-site .premium-category-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}
 body.premium-site .premium-category {padding:0 8px 8px}
 body.premium-site .premium-category-picture {width:100%;max-width:144px}
 body.premium-site .premium-category-name {margin-top:6px;font-size:12px;line-height:1.35}
 body.premium-site .section {margin:24px 0 28px;padding:0;background:none;border-radius:0}
 body.premium-site .section-head {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
 body.premium-site .section-title {font-size:25px}
 body.premium-site .section-note {font-size:13px}
 body.premium-site .categories {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:100%;padding:0;margin:0 0 16px;overflow:visible;white-space:normal}
 body.premium-site .category {flex:none;min-width:0;min-height:58px;height:auto;padding:10px;border-radius:8px;white-space:normal;scroll-snap-align:none}
 body.premium-site .category-name {font-size:12px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}
 body.premium-site .category-icon {flex-basis:18px;width:18px;height:20px;font-size:16px}
 body.premium-site .category-icon .premium-icon {width:18px;height:18px}
 body.premium-site .subcategory-filter-row {display:grid;grid-template-columns:1fr;gap:7px;padding:12px 0}
 body.premium-site .subcategory-filter-select {max-width:none;width:100%;min-height:46px;font-size:16px}
 body.premium-site .subcategory-filter-hint {font-size:12px}
 body.premium-site .catalog-toolbar {align-items:flex-start;flex-wrap:wrap;gap:6px;font-size:13px}
 body.premium-site .products-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;max-width:100%}
 body.premium-site .product-card {display:flex;min-width:0;border-radius:8px;box-shadow:none}
 body.premium-site .product-image {aspect-ratio:1;min-height:0;height:auto!important}
 body.premium-site .product-meta {gap:7px;padding:12px 10px}
 body.premium-site .product-name {min-height:0;font-size:13px;line-height:1.4;font-weight:600;overflow:visible;-webkit-line-clamp:unset;display:block}
 body.premium-site .article {font-size:11px;overflow-wrap:anywhere}
 body.premium-site .price {font-size:21px;margin:3px 0;line-height:1.2}
 body.premium-site .stock {font-size:11px;line-height:1.4}
 body.premium-site .product-actions {display:grid;grid-template-columns:1fr 44px;gap:5px;width:100%;padding-top:8px}
 body.premium-site .product-actions .add-button {height:auto;min-height:44px;padding:8px 5px;font-size:12px;line-height:1.25;white-space:normal}
 body.premium-site .favorite {width:44px;height:44px;min-height:44px;font-size:23px;flex-basis:44px}
 body.premium-site .product-visual {font-size:40px}
 body.premium-site .detail {grid-template-columns:1fr;gap:24px;margin:18px 0 28px}
 body.premium-site .photo-wrap {width:100%;max-height:none;aspect-ratio:1.12;border-radius:9px}
 body.premium-site .detail-photo {width:100%;height:100%;object-fit:contain!important}
 body.premium-site .detail h1 {font-size:27px;line-height:1.2;margin:8px 0 16px}
 body.premium-site .detail .price {font-size:32px;margin:20px 0}
 body.premium-site .spec-row {grid-template-columns:minmax(100px,1fr) minmax(0,1fr);gap:16px;font-size:13px;padding:12px 0}
 body.premium-site .crumbs {margin:18px 0;font-size:12px}
 body.premium-site :where(.panel,.card,.form-card,.login-card,.register-card,.auth-card,.form-box,.promo,.loyalty-card) {padding:20px 16px;border-radius:9px}
 body.premium-site :where(main,.main,.main-grid,.content-grid,.layout,.form-layout,.auth-layout,.account-grid,.cart-grid,.checkout-grid,.form-grid) {min-width:0}
 body.premium-site :where(.cart-grid,.checkout-grid,.account-grid,.form-grid) {grid-template-columns:1fr!important;gap:20px}
 body.premium-site .summary {position:static;top:auto;width:100%;padding:20px 16px}
 body.premium-site .cart-item {padding:16px;gap:16px}
 body.premium-site .summary-row {font-size:13px;gap:12px}
 body.premium-site .summary-total strong {font-size:26px}
 body.premium-site :where(.panel-title,.card-title) {font-size:21px}
 body.premium-site :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {font-size:16px;min-height:46px;max-width:100%}
 body.premium-site .loyalty-card {overflow-wrap:anywhere}
 body.premium-site.mobile-page-rental-tools .hero {padding:24px 0}
 body.premium-site.mobile-page-rental-tools .hero h1 {font-size:30px}
 body.premium-site.mobile-page-rental-tools .grid {grid-template-columns:1fr;gap:18px}
 body.premium-site.mobile-page-rental-tools .card {padding:0}
 body.premium-site.mobile-page-rental-tools .toolbar {display:grid;grid-template-columns:1fr;padding:12px;gap:10px}
 body.premium-site.mobile-page-rental-tools .toolbar input,body.premium-site.mobile-page-rental-tools .toolbar select {width:100%;min-width:0;font-size:16px}
 body.premium-site .modalbg {padding:12px}
 body.premium-site .modal {max-height:calc(100svh - 24px);border-radius:10px}
 body.premium-site .modal .row {display:grid;grid-template-columns:1fr;gap:12px}
 body.premium-site .modal :where(.mh,.mb) {padding:16px}
 body.premium-site .modal input {width:100%;min-width:0}
 body.premium-site footer:not(#site-legal-footer) {display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin:0;gap:12px;font-size:12px}
 body.premium-site .premium-footer-logo {width:100px;height:48px}
 body.premium-site #site-legal-footer {margin:0;padding:22px 16px 18px;border-radius:0;background:var(--premium-dark)}
 body.premium-site #site-legal-footer .legal-footer-inner {display:grid;grid-template-columns:1fr;gap:22px}
 body.premium-site #site-legal-footer .legal-company {grid-column:auto}
 body.premium-site #site-legal-footer .legal-heading {margin-bottom:8px}
 body.premium-site #site-legal-footer :where(a,.legal-cookie-settings) {display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 body.premium-site #site-legal-footer .legal-links {display:flex;flex-direction:column;gap:0;align-items:flex-start}
 body.premium-site #site-legal-footer .legal-bottom {display:flex;flex-direction:column;gap:10px;font-size:11px}
 body.premium-site .customer-mobile-nav {z-index:9000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:5px max(6px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));background:#fff;border-top:1px solid #d5d6d8;box-shadow:none;backdrop-filter:none}
 body.premium-site .customer-mobile-nav a {min-height:54px;padding:5px 1px;gap:4px;border-radius:7px;font-size:10px;line-height:1.2;font-weight:550;color:#4e5156}
 body.premium-site .customer-mobile-nav a[aria-current=page] {background:#f0f0f1;color:#9c3e00}
 body.premium-site .mobile-nav-icon {display:flex;align-items:center;justify-content:center;font-size:20px;height:22px}
 body.premium-site .mobile-nav-icon .premium-icon {width:21px;height:21px}
 body.premium-site #site-cookie-reopen {bottom:calc(78px + env(safe-area-inset-bottom));left:12px;font-size:11px;min-height:44px;padding:8px 10px}
}
@media(max-width:359px) {
 body.premium-site :where(.page,.wrap,.container),body.premium-site .header-shell .header {width:calc(100% - 24px)}
 body.premium-site .hero h1 {font-size:31px}
 body.premium-site .premium-category-name {font-size:11px}
 body.premium-site .products-grid {grid-template-columns:1fr!important;gap:14px}
 body.premium-site .product-image {aspect-ratio:1.5}
 body.premium-site .product-meta {padding:16px}
 body.premium-site .product-name {font-size:15px}
 body.premium-site .product-actions {grid-template-columns:1fr 46px;gap:8px}
 body.premium-site .product-actions .add-button {font-size:14px}
 body.premium-site .favorite {width:46px}
 body.premium-site .info-item {gap:7px;padding-inline:8px}
 body.premium-site .info-title {font-size:12px}
}
@media(prefers-reduced-motion:reduce) {
 html:has(body.premium-site) {scroll-behavior:auto!important}
 body.premium-site *,body.premium-site *::before,body.premium-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Explicit reset of the old fixed-scroll and image-generated mobile branding layer. */
body.premium-site .premium-supplement-nav {display:none!important}
body.premium-site .header .header-action.primary {background:transparent;border-color:transparent;color:var(--text);box-shadow:none}
body.premium-site .header .header-action.primary:hover {background:#f0f0f1;box-shadow:none}
body.premium-site .hero-content {order:0}
body.premium-site .hero-visual {order:1}
body.premium-site .site-cookie-card {padding:20px;background:#f7f7f7;border:1px solid #cdced1;border-radius:10px;box-shadow:0 8px 32px rgb(0 0 0 / .13)}
body.premium-site .site-cookie-title {color:#202123;font-size:18px;font-weight:650}
body.premium-site .site-cookie-text {color:#55585d;font-size:13px}
body.premium-site .site-cookie-btn {min-height:44px;border:1px solid #c8cace;border-radius:8px;background:#fff;color:#3e4146;font:inherit;font-size:13px;font-weight:550}
body.premium-site .site-cookie-btn.primary {border-color:var(--orange);background:var(--orange);color:#18191a}
body.premium-site .site-cookie-btn.secondary {background:#ebebed;color:#3e4146}
body.premium-site .site-cookie-dialog {background:#f7f7f7;border:1px solid #cdced1;border-radius:10px}
body.premium-site .site-cookie-option {border-color:#d5d6d8;border-radius:8px}
body.premium-site .benefit {border:0;border-radius:8px;background:#ececee;box-shadow:none}
body.premium-site .benefit-icon {border:0;border-radius:0;background:transparent;box-shadow:none;color:#4e5156}
body.premium-site .form-icon {border:0;border-radius:0;background:transparent;color:#4e5156;box-shadow:none}
body.premium-site .premium-home-tagline {max-width:150px;padding-left:18px;border-left:1px solid var(--line);color:#606369;font-size:13px;line-height:1.4}
body.premium-site .product-name-link {display:block;min-height:44px}
body.premium-site .product-visual>.premium-icon {width:44px;height:44px;color:#8b8e94}
body.premium-site .toolbox-logo-art {aspect-ratio:1448/1086}
html:has(body.premium-site) {scroll-padding-top:170px;scroll-padding-bottom:90px}
body.premium-site .search-clear {width:44px}
body.premium-site .toggle-password {min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.premium-site .payment-box {padding:16px;background:#ededee;border:1px solid var(--line);border-radius:8px;box-shadow:none;min-inline-size:0}
body.premium-site .payment-title {font-size:14px;font-weight:600}
body.premium-site .payment-option {display:flex;align-items:center;gap:10px;padding:4px 12px;border:1px solid #c8cace;border-radius:8px;background:#fff}
body.premium-site .payment-option input {position:static;opacity:1;pointer-events:auto;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0}
body.premium-site .payment-option label {display:flex;align-items:center;flex:1;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:14px;font-weight:550;cursor:pointer;box-shadow:none}
body.premium-site .payment-option:has(input:checked) {border-color:#a94300;background:#f7f7f7}
body.premium-site .payment-option input:checked+label {background:transparent;color:var(--text);box-shadow:none}
body.premium-site *,body.premium-site *::before,body.premium-site *::after {animation:none!important}
body.premium-site :where(a,button,input,select,textarea,summary):focus-visible {outline-color:#a94300}
body.premium-site :where(.active-filter,.discount,.register-link,.policy-brand) {color:#a54100}
body.premium-site :where(.result-count,.secure-note) {color:#606369}
body.premium-site :where(.in-stock,.availability) {color:#202123}
body.premium-site .promo h1 span {color:#202123}
body.premium-site label[for=support-order]>span {color:#606369}
body.premium-site.mobile-page-rental-tools :where(.sync,.status) {color:#202123}
body.premium-site.mobile-page-rental-tools .info span {color:#606369}
body.premium-site :where(.step-text,.hint) {color:#606369}
body.premium-site :where(.items-note,.item-article,.item-stock,.summary-count,.order-qty,.summary-hint) {color:#606369}
body.premium-site :where(.item-price,.discount-badge) {color:#202123}
body.premium-site :where(.sum,.ticket-status) {color:#202123}
body.premium-site .sum,body.premium-site .status-pill {color:#202123!important}
body.premium-site .message .sender {color:#202123}
body.premium-site .message .message-time {color:#606369}
body.premium-site #enable-browser-notifications {color:#18191a!important;min-height:44px;border-radius:8px!important;font-size:13px!important}
body.premium-site :where(.ticket-meta,.reply-hint) {color:#606369}
body.premium-site .reply-button {min-height:46px;padding:10px 18px;border:1px solid var(--orange);border-radius:8px;background:var(--orange);color:#18191a;font-weight:650;box-shadow:none}
body.premium-site .orange {color:#a54100!important}
body.premium-site input[readonly] {color:#606369}
body.premium-site label[for=support-order]>span {color:#606369!important}
body.premium-site :where(.status,.total) {color:#202123}
body.premium-site.mobile-page-history :is(.status,.total),body.premium-site.mobile-page-order-detail :is(.status,.total) {color:#202123!important}
body.premium-site a[href$="/agreement/"],body.premium-site a[href$="/personal-data-consent/"] {color:#a54100}
body.premium-site .register-link,body.premium-site .login-link {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--line);border-radius:8px;color:#a54100;box-shadow:none;transform:none}
body.premium-site .register-link:hover,body.premium-site .login-link:hover {background:#e9e9eb;color:#833600;box-shadow:none;transform:none}
body.premium-site footer:not(#site-legal-footer)>span {color:#ddd}
body.premium-site footer:not(#site-legal-footer)>span>b {color:#fff!important}
body.premium-site.mobile-page-rental-tools .tools {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.premium-site.mobile-page-rental-tools .filters {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin:20px 0 24px}
body.premium-site.mobile-page-rental-tools .hero {display:grid;grid-template-columns:1.5fr 1fr;gap:32px}
body.premium-site.mobile-page-rental-tools .hero-art {min-height:0;max-height:260px;display:flex;align-items:center;justify-content:center}
body.premium-site.mobile-page-rental-tools .hero-art .toolbox img {display:block;width:100%;height:auto;max-height:260px;object-fit:contain}
@media(max-width:900px){body.premium-site.mobile-page-rental-tools .tools {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
 body.premium-site.mobile-page-rental-tools .tools {grid-template-columns:1fr}
 body.premium-site.mobile-page-rental-tools .filters {grid-template-columns:minmax(0,1fr)}
 body.premium-site.mobile-page-rental-tools .hero {grid-template-columns:minmax(0,1fr)}
 body.premium-site.mobile-page-rental-tools .hero-art {display:none} /* Same decorative case; main rental actions remain. */
}
body.premium-site #site-legal-footer {box-shadow:0 0 0 100vmax var(--premium-dark);clip-path:inset(0 -100vmax)}
body.premium-site #site-legal-footer .legal-cookie-settings:focus-visible {outline-color:#ffad72}
@media(min-width:1201px) {
 body.premium-site .header-top .brand {gap:16px}
}
@media(max-width:780px) {
 body.premium-site.customer-mobile-v1,
 body.premium-site.customer-mobile-v1:has(.page),
 body.premium-site.mobile-page-order-success,
 body.premium-site.mobile-page-privacy-policy {
  height:auto!important;min-height:100svh!important;overflow:visible!important;padding-top:0!important;
  padding-bottom:calc(74px + env(safe-area-inset-bottom))!important;
 }
 body.premium-site.customer-mobile-v1 .page,
 body.premium-site.mobile-page-order-success .shell,
 body.premium-site.mobile-page-privacy-policy .policy-wrap {
  position:static!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;
  width:calc(100% - 32px)!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 auto!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important;overscroll-behavior:auto;
 }
 body.premium-site.customer-mobile-v1 .page>.header-shell,
 body.premium-site.customer-mobile-v1 .page>.header,
 body.premium-site.customer-mobile-v1>.header-shell {
  position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%!important;max-width:none!important;transform:none!important;opacity:1!important;margin:0!important;border-radius:0!important;
 }
 body.premium-site.customer-mobile-v1 .page>.header-shell .header {width:100%;padding:0;border-radius:0;box-shadow:none}
 body.premium-site header.header {border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;backdrop-filter:none!important}
 body.premium-site header a#customer-mobile-brand-v119 {display:flex!important;flex:0 1 auto!important;width:110px!important;max-width:110px!important;min-width:0!important;gap:0!important;height:52px!important;min-height:52px!important;padding:0!important;margin:0!important;order:0}
 body.premium-site header a#customer-mobile-brand-v119::before,
 body.premium-site header a#customer-mobile-brand-v119::after {content:none!important;display:none!important;background:none!important}
 body.premium-site header a#customer-mobile-brand-v119>img {display:block!important;position:static!important;flex:0 1 auto!important;width:110px!important;min-width:0!important;max-width:110px!important;height:52px!important;max-height:52px!important;object-fit:contain!important;margin:0!important;clip-path:none!important}
 body.premium-site .header-top {grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
 body.premium-site .premium-menu-toggle {order:1;margin:0}
 body.premium-site .header:not(:has(.header-top)) .premium-menu-toggle {margin-left:auto}
 body.premium-site .header-back {order:2}
 body.premium-site .search {order:3;width:100%;grid-column:1/-1!important;grid-row:2!important}
 body.premium-site .premium-home-tagline {display:none}
 body.premium-site .hero-content {order:0!important}
 body.premium-site .hero-visual {order:1!important}
 body.premium-site.premium-menu-open .header .premium-supplement-nav {display:flex!important}
 body.premium-site .customer-mobile-nav {position:fixed!important;inset:auto 0 0!important;display:grid!important}
 body.premium-site #site-legal-footer {position:relative!important;inset:auto!important;width:100%;height:auto;overflow:visible!important}
 body.premium-site.customer-mobile-v1 .page>#site-legal-footer,
 body.premium-site.customer-mobile-v1 .shell>#site-legal-footer,
 body.premium-site.customer-mobile-v1 .policy-wrap>#site-legal-footer {margin:0!important}
 body.premium-site .site-cookie-card {padding:16px}
}

/* Requested layout correction: headers stay in document flow on every public page. */
body.premium-site .header-shell,
body.premium-site header.header,
body.premium-site.customer-mobile-v1 header.customer-mobile-unified-header,
body.premium-site.customer-mobile-v1 .page > .header-shell,
body.premium-site.customer-mobile-v1 .page > header.header,
body.premium-site.customer-mobile-v1 > .header-shell {
 position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;
}
/* Keep the content aligned while the white header background spans the viewport. */
body.premium-site .page > header.header {isolation:isolate}
body.premium-site .page > header.header::before {
 content:""!important;display:block!important;position:absolute;z-index:-1;
 top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
 background:#fff;pointer-events:none;
}
