@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3GUBGEe.woff2") format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3iUBGEe.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3CUBGEe.woff2") format("woff2");unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3-UBGEe.woff2") format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMawCUBGEe.woff2") format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF;}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMaxKUBGEe.woff2") format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF;}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3OUBGEe.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:local("Roboto"),url("https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
    :root{--fg:#0f172a;--mut:#64748b;--b:#e2e8f0;--bg:#fff;--page-bg:#f2f5f8;--public-shell-bg:#f2f5f8;--surface-bg:#ffffff;--surface-soft-bg:#f8fbff;--surface-blue-bg:#eef5ff;--surface-border:#cfdbea;--surface-border-soft:#dde6f2;--surface-shadow:0 1px 2px rgba(15,23,42,.06);--surface-utility-canvas-bg:#f7f9fb;--surface-utility-canvas-border:#c6d2df;--surface-utility-section-border:#a9bdd4;--surface-utility-section-shadow:0 2px 5px rgba(15,23,42,.06);--surface-utility-selected-bg:#eaf3ff;--surface-utility-selected-border:#6f9fd0;--surface-utility-selected-accent:#176bb7;--surface-utility-selected-fg:#0d4fb3;--surface-utility-selected-icon-fg:#275f98;--surface-utility-selected-control-bg:#dcecff;--surface-utility-selected-control-border:#82afe2;--surface-utility-selected-shadow:0 2px 8px rgba(22,79,143,.14);--surface-utility-page-header-bg:linear-gradient(180deg,#183a61,#102f55);--surface-utility-page-header-border:rgba(255,255,255,.14);--surface-utility-page-header-fg:#ffffff;--surface-utility-page-header-muted:#eaf6fb;--surface-utility-page-header-accent:#ffc845;--surface-utility-header-bg:#164f8f;--surface-utility-header-border:#103c6f;--surface-utility-header-fg:#ffffff;--surface-utility-header-muted:#eef6ff;--surface-utility-control-bg:rgba(255,255,255,.19);--surface-utility-control-border:rgba(255,255,255,.46);--surface-neutral-chip-bg:#f7f9fc;--surface-neutral-chip-border:#cfd8e5;--surface-neutral-action-bg:#f4f7fb;--surface-neutral-action-border:#b7c7da;--surface-radius-primary:16px;--surface-radius-section:14px;--surface-radius-row:12px;--surface-radius-compact:10px;--surface-pad-primary:clamp(12px,6.4vw,18px);--surface-pad-section:clamp(10px,calc(4.3vw + 2px),18px);--surface-pad-row:clamp(8px,3.75vw,14px);--surface-gap-header:clamp(4px,calc(10.7vw - 16.1px),24px);--surface-gap-page:clamp(6px,calc(9.65vw - 12.2px),24px);--surface-gap-section:clamp(10px,calc(4.3vw + 2px),18px);--surface-gap-row:clamp(8px,calc(2.15vw + 4px),12px);--container-max-default:1160px;--container-pad-default:clamp(3px,calc(9.1vw - 14.1px),20px);--container-max-public:1120px;--container-max-utility:960px;--container-max-account:760px;--container-max-auth:880px;--container-pad-outer:clamp(4px,calc(10.7vw - 16.1px),24px);--container-pad-outer-mobile:clamp(3px,calc(6.95vw - 10.1px),16px);--alerts-table-border:#dbe4f4;--alerts-table-header-bg:#eef4ff;--alerts-table-header-fg:#0f172a;--alerts-table-row-bg:#ffffff;--alerts-table-row-alt-bg:#f8fbff;--row-active-bg:#f9fafb;--font-ui:"Roboto";--text-title-page-size:28px;--text-title-page-mobile-size:24px;--text-title-page-weight:800;--text-title-panel-size:24px;--text-title-section-size:18px;--text-title-section-mobile-size:17px;--text-title-section-weight:800;--text-title-group-size:20px;--text-title-group-weight:800;--text-title-modal-size:22px;--text-title-compact-modal-size:20px;--text-title-drawer-size:16px;--text-label-size:14px;--text-label-weight:600;--text-helper-size:14px;--text-helper-compact-size:13px;--text-meta-size:12px;--product-title-size:15px;--product-title-weight:600;--product-title-line-height:1.25;--product-title-color:#0f172a;--public-action-compact-height:34px;--public-action-compact-pad-x:12px;--public-action-compact-radius:10px;--public-action-compact-font-size:13px;--public-action-warning-bg:#ffffff;--public-action-warning-border:#d8b5b5;--public-action-warning-fg:#8a2d2d;--public-action-warning-hover-bg:#fffafa;--public-action-warning-hover-border:#c89696;--public-action-warning-hover-fg:#8a2d2d;--public-action-error-bg:#fff7f7;--public-action-error-border:#dc2626;--public-action-error-fg:#991b1b;--public-action-error-ring:#fecaca;--public-action-error-shadow:rgba(220,38,38,.12);--public-action-error-hover-bg:#fff1f1;--public-action-error-hover-border:#b91c1c;--public-action-error-hover-fg:#7f1d1d;}
    :root{--ajax-spinner-size:16px;--ajax-spinner-size-compact:14px;--ajax-spinner-size-content:18px;--ajax-spinner-border-width:2px;--ajax-spinner-border-width-strong:3px;--ajax-spinner-speed:.65s;--ajax-spinner-color:currentColor;--ajax-spinner-track-color:color-mix(in srgb,currentColor 24%, transparent);}
    @keyframes public-ajax-spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
    .ajax-spinner{
      display:inline-block;
      flex:0 0 var(--ajax-spinner-size);
      width:var(--ajax-spinner-size);
      height:var(--ajax-spinner-size);
      box-sizing:border-box;
      border-radius:999px;
      border:var(--ajax-spinner-border-width) solid var(--ajax-spinner-track-color);
      border-top-color:var(--ajax-spinner-color);
      animation:public-ajax-spin var(--ajax-spinner-speed) linear infinite;
    }
    *{box-sizing:border-box;}
    html{min-height:100%;}
    body{min-height:100vh;min-height:100dvh;margin:0;display:flex;flex-direction:column;font-family:var(--font-ui);color:var(--fg);background:var(--page-bg);}
    :where(button,input,select,textarea){font-family:var(--font-ui);}
    body.screen-home{overflow-x:clip;}
    body.screen-home .container{padding-inline:clamp(8px,2.5vw,20px);}
    html.drawer-open,body.drawer-open,
    html.public-modal-open,body.public-modal-open,
    html.account-modal-open,body.account-modal-open,
    html.progress-popup-open,body.progress-popup-open{overflow:hidden;}
    a{text-decoration:none;color:inherit;}
    .text-title-page{font-size:var(--text-title-page-size);font-weight:var(--text-title-page-weight);line-height:1.15;letter-spacing:0;color:#0b1220;}
    .text-title-panel{font-size:var(--text-title-panel-size);font-weight:800;line-height:1.16;letter-spacing:0;color:#0b1220;}
    .text-title-section{font-size:var(--text-title-section-size);font-weight:var(--text-title-section-weight);line-height:1.1;letter-spacing:0;color:#0f172a;}
    .text-title-group{font-size:var(--text-title-group-size);font-weight:var(--text-title-group-weight);line-height:1.2;letter-spacing:0;color:#0f172a;}
    .text-title-modal{font-size:var(--text-title-modal-size);font-weight:800;line-height:1.2;letter-spacing:0;color:#0f172a;}
    .text-title-compact-modal{font-size:var(--text-title-compact-modal-size);font-weight:800;line-height:1.2;letter-spacing:0;color:#0f172a;}
    .text-title-drawer{font-size:var(--text-title-drawer-size);font-weight:700;line-height:1.2;letter-spacing:0;color:#0f172a;}
    .text-field-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:1.2;color:#0f172a;}
    .text-helper{font-size:var(--text-helper-size);font-weight:400;line-height:1.45;color:#64748b;}
    .text-helper-compact{font-size:var(--text-helper-compact-size);font-weight:400;line-height:1.45;color:#53647b;}
    .text-meta{font-size:var(--text-meta-size);font-weight:400;line-height:1.35;color:#64748b;}
    .container{max-width:var(--container-max-default);margin:0 auto;padding:var(--container-pad-default);}
    body > .container{width:100%;flex:1 0 auto;}
    .searchbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
    .searchbar input[type="text"]{flex:1;padding:12px 14px;border:1px solid var(--b);border-radius:12px;}
    .searchbar button{padding:12px 18px;border-radius:12px;border:0;background:#0b1220;color:#fff;font-weight:600;}

    .row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;}
    .row input{margin:0;width:16px;height:16px;}
    .row .label{display:flex;align-items:center;gap:6px;font-size:14px;}\n    .row .label-text{flex:1;}

    .row .count{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums;}
    .row.is-active{background:var(--surface-utility-selected-bg);}
    .row.is-active .count{font-weight:700;color:#0f172a;}
    .toggle-arrow{font-size:12px;}

    .btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid var(--b);background:#fff;font-size:12px;font-weight:600;cursor:pointer;}
    .btn-primary{background:#0b1220;color:#fff;border-color:#0b1220;transition:background-color .15s ease,color .15s ease,border-color .15s ease;}
    .btn-primary:hover{background:#d9e2f3;color:#0b1220;border-color:#afc3df;}
    .btn-primary:focus-visible{outline:2px solid rgba(59,130,246,.32);outline-offset:2px;}
    .btn:not(.btn-primary):hover{background:#f8fafc;}
    .public-action{
      appearance:none;
      -webkit-appearance:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:0 18px;
      border-radius:12px;
      border:1px solid #cfdbea;
      background:#ffffff;
      color:#0f172a;
      font-family:var(--font-ui);
      font-size:14px;
      font-weight:700;
      line-height:1;
      text-decoration:none;
      white-space:nowrap;
      box-shadow:none;
      cursor:pointer;
    }
    .public-action:focus-visible{
      outline:2px solid rgba(37,99,235,.35);
      outline-offset:3px;
    }
    .public-action--primary{
      border-color:#0b1220;
      background:#0b1220;
      color:#ffffff;
    }
    .public-action--secondary{
      border-color:#cfdbea;
      background:#ffffff;
      color:#0f172a;
    }
    .public-action--inverse{
      border-color:rgba(255,255,255,.76);
      background:rgba(255,255,255,.08);
      color:#ffffff;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
    }
    .public-action--inverse:focus-visible{
      outline-color:rgba(255,255,255,.9);
    }
    .public-action--warning{
      border-color:var(--public-action-warning-border);
      background:var(--public-action-warning-bg);
      color:var(--public-action-warning-fg);
    }
    .public-action--danger{
      border-color:#b91c1c;
      background:#b91c1c;
      color:#ffffff;
    }
    .public-action--compact{
      min-height:var(--public-action-compact-height);
      padding:0 var(--public-action-compact-pad-x);
      border-radius:var(--public-action-compact-radius);
      font-size:var(--public-action-compact-font-size);
    }
    .public-action--full{
      width:100%;
    }
    .public-action--icon-text .share-icon,
    .public-action--icon-text .share-icon svg{
      width:16px;
      height:16px;
      flex:0 0 16px;
    }
    .public-action[disabled],
    .public-action[aria-disabled='true']{
      cursor:not-allowed;
    }
    .public-action.is-loading{
      opacity:.7;
      cursor:progress;
      transform:none;
    }
    .public-action.is-loading::before{
      content:'';
      display:inline-block;
      flex:0 0 var(--ajax-spinner-size);
      width:var(--ajax-spinner-size);
      height:var(--ajax-spinner-size);
      margin-right:8px;
      box-sizing:border-box;
      border-radius:999px;
      border:var(--ajax-spinner-border-width) solid var(--ajax-spinner-track-color);
      border-top-color:var(--ajax-spinner-color);
      animation:public-ajax-spin var(--ajax-spinner-speed) linear infinite;
    }
    .public-action.is-success{
      border-color:#16a34a;
      background:#16a34a;
      color:#ffffff;
    }
    .public-action.is-error{
      border-color:var(--public-action-error-border);
      background:var(--public-action-error-bg);
      color:var(--public-action-error-fg);
      box-shadow:inset 0 0 0 1px var(--public-action-error-ring),0 0 0 2px var(--public-action-error-shadow);
    }
    .public-menu__item{
      appearance:none;
      -webkit-appearance:none;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      gap:8px;
      width:100%;
      min-width:0;
      min-height:40px;
      padding:8px 10px;
      border:1px solid transparent;
      border-radius:9px;
      background:transparent;
      color:#0f172a;
      font-family:var(--font-ui);
      font-size:14px;
      font-weight:700;
      line-height:1.15;
      text-align:left;
      text-decoration:none;
      white-space:normal;
      box-shadow:none;
      cursor:pointer;
      transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .2s ease;
    }
    .public-menu__item:focus-visible{
      outline:2px solid rgba(37,99,235,.35);
      outline-offset:-2px;
      background:var(--surface-utility-selected-bg);
      color:var(--surface-utility-selected-fg);
    }
    .public-menu__item[disabled],
    .public-menu__item[aria-disabled='true']{
      cursor:not-allowed;
    }
    .public-menu__item--status,
    .public-menu__item--status[aria-disabled='true']{
      color:var(--mut);
      cursor:default;
    }
    .public-menu__item.is-loading{
      opacity:.7;
      cursor:progress;
    }
    .public-menu__item.is-loading::before{
      content:'';
      display:inline-block;
      flex:0 0 var(--ajax-spinner-size-compact);
      width:var(--ajax-spinner-size-compact);
      height:var(--ajax-spinner-size-compact);
      box-sizing:border-box;
      border-radius:999px;
      border:var(--ajax-spinner-border-width) solid var(--ajax-spinner-track-color);
      border-top-color:var(--ajax-spinner-color);
      animation:public-ajax-spin var(--ajax-spinner-speed) linear infinite;
    }
    .public-menu__item.is-error{
      border-color:var(--public-action-error-border);
      background:var(--public-action-error-bg);
      color:var(--public-action-error-fg);
    }
    .public-menu__status-row{
      display:flex;
      min-width:0;
      margin:0;
      padding:6px;
    }

    .link{color:#0b5e8d;cursor:pointer;}

    @media (min-width: 1121px){

    }

    .public-empty-state{display:grid;justify-items:center;gap:8px;padding:22px 18px;border:1px dashed #c9d8ea;border-radius:var(--surface-radius-section);background:var(--surface-soft-bg);color:#0f172a;text-align:center;font-size:16px;font-weight:700;}
    .public-empty-state p{margin:0;}
    .public-empty-state .muted-small{color:#53647b;font-size:14px;font-weight:400;line-height:1.4;}
    .indent{margin-left:10px;padding-left:8px;border-left:1px dashed #e2e8f0;display:grid;gap:6px;}

    .seg{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--b);border-radius:12px;background:#fff;margin:8px 0 18px;}
    .seg a{padding:10px 14px;border-radius:10px;font-weight:600;}
    .seg a.active{background:#0b1220;color:#fff;}
    .seg a{position:relative;}
    .seg.is-loading a.active{padding-right:34px;}
    .seg.is-loading a.active::after{content:"";position:absolute;right:12px;top:50%;width:12px;height:12px;margin-top:-6px;box-sizing:border-box;border-radius:999px;border:var(--ajax-spinner-border-width) solid rgba(255,255,255,.35);border-top-color:#fff;animation:public-ajax-spin var(--ajax-spinner-speed) linear infinite;}

    /* Public high-zoom baseline: eligible compact/zoom rules start at 340px.
       CSS custom properties cannot drive media-query widths, so this documented
       literal is the source for shared high-zoom starts. Use narrower or wider
       thresholds only as approved component exceptions. */

    .section{margin:18px 0 26px;}
    .container > .section:last-of-type{margin-bottom:0;}

    .public-content-document-wrap{margin:var(--surface-gap-page) 0 calc(var(--surface-gap-page) + 18px);}
    .public-content-document{
      max-width:840px;
      margin:0 auto;
      padding:clamp(18px,4vw,34px);
      border:1px solid var(--surface-border);
      border-radius:var(--surface-radius-section);
      background:var(--surface-bg);
      box-shadow:var(--surface-shadow);
    }
    .public-content-document__header{
      display:grid;
      gap:12px;
      padding-bottom:22px;
      border-bottom:1px solid var(--surface-border-soft);
    }
    .public-content-document__meta{
      margin:0;
      font-size:var(--text-meta-size);
      line-height:1.35;
      color:var(--mut);
    }
    .public-content-document__title{
      margin:0;
      font-size:26px;
      font-weight:var(--text-title-page-weight);
      line-height:1.18;
      letter-spacing:0;
      color:#0b1220;
    }
    .public-content-document__intro{
      max-width:680px;
      margin:0;
      font-size:16px;
      line-height:1.55;
      color:#334155;
    }
    .public-content-document__body{
      margin-top:26px;
      color:#334155;
      font-size:15px;
      line-height:1.62;
    }
    .public-content-document__body p,
    .public-content-document__body ul{margin:0;}
    .public-content-document__body p + p{margin-top:10px;}
    .public-content-document__body > * + *{margin-top:22px;}
    .public-content-document__body > p + p{margin-top:18px;}
    .public-content-document__body ul{
      display:grid;
      gap:9px;
      padding-left:22px;
    }
    .public-content-document__section p + ul{
      margin-top:10px;
    }
    .public-content-document__section ul + p{
      margin-top:12px;
    }
    .public-content-document__section{
      scroll-margin-top:calc(var(--surface-gap-header) + 82px);
    }
    .public-content-document__section h2{
      margin:0 0 8px;
      font-size:var(--text-title-section-size);
      line-height:1.2;
      font-weight:var(--text-title-section-weight);
      letter-spacing:0;
      color:#0f172a;
    }
    @media(max-width:340px){
      .public-content-document{padding:16px 14px;}
      .public-content-document__title{font-size:var(--text-title-page-mobile-size);}
      .public-content-document__intro{font-size:15px;}
    }

    .public-inquiry-page-wrap{margin:var(--surface-gap-page) 0 calc(var(--surface-gap-page) + 18px);}
    .public-inquiry-page__title{
      margin:0;
      font-size:28px;
      font-weight:var(--text-title-page-weight);
      line-height:1.16;
      letter-spacing:0;
      color:#0b1220;
    }
    .public-inquiry-page__intro{
      margin:0;
      font-size:16px;
      line-height:1.55;
      color:#334155;
    }
    .public-inquiry-page__copy{
      display:grid;
      gap:18px;
    }
    .public-inquiry-page__copy{
      color:#334155;
      font-size:15px;
      line-height:1.62;
    }
    .public-inquiry-page__copy p{margin:0;}
    .public-inquiry-page__copy a{
      color:#0d4fb3;
      font-weight:600;
      text-decoration:underline;
      text-decoration-thickness:2px;
      text-underline-offset:3px;
      text-decoration-skip-ink:auto;
    }
    .public-inquiry-card__header h2{
      margin:0;
      font-size:var(--text-title-section-size);
      line-height:1.22;
      font-weight:var(--text-title-section-weight);
      letter-spacing:0;
      color:#0f172a;
    }
    .public-inquiry-page__copy p + p{margin-top:10px;}
    .public-inquiry-page{
      max-width:980px;
      margin:0 auto;
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(300px,420px);
      gap:clamp(22px,5vw,44px);
      align-items:start;
    }
    .public-inquiry-page__content{
      display:grid;
      gap:18px;
      max-width:620px;
      min-width:0;
    }
    .public-inquiry-page__header{
      display:grid;
      gap:12px;
    }
    .public-inquiry-card{
      min-width:0;
      padding:clamp(16px,3vw,24px);
      border:1px solid var(--surface-border);
      border-radius:8px;
      background:var(--surface-bg);
      box-shadow:var(--surface-shadow);
    }
    .public-inquiry-card.public-form{
      display:block;
    }
    .public-inquiry-card__header{
      display:grid;
      gap:8px;
      padding-bottom:4px;
    }
    .public-inquiry-card__header p{
      margin:0;
      color:var(--mut);
      font-size:var(--text-helper-size);
      line-height:1.4;
    }
    .public-input--textarea{
      min-height:132px;
      resize:vertical;
    }
    .public-inquiry-card > .public-form-validation-summary{
      margin:0 0 14px;
    }
    .public-inquiry-card > .public-field{
      display:block;
      margin-top:14px;
      padding:0;
    }
    .public-inquiry-card .public-field-label{
      display:block;
      margin:0;
    }
    .public-inquiry-card .public-input{
      display:block;
      box-sizing:border-box;
      margin-top:6px;
    }
    .public-inquiry-card > .public-inquiry-status{
      margin:14px 0 0;
    }
    .public-inquiry-card > .public-action--full{
      margin-top:14px;
    }
    .public-inquiry-card .public-action[disabled]{
      opacity:.72;
    }
    @media(max-width:760px){
      .public-inquiry-page{grid-template-columns:1fr;}
      .public-inquiry-page__content{max-width:none;}
    }
    @media(max-width:340px){
      .public-inquiry-page__title{font-size:var(--text-title-page-mobile-size);}
      .public-inquiry-card{padding:14px;}
    }

    .section-head{display:flex;align-items:center;justify-content:space-between;margin:10px 4px 8px;}
    .section-title{font-weight:800;font-size:18px;}
    .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
    @media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
    @media(max-width:720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

    .muted{color:var(--mut);}
    /* Card component */
    .card{position:relative;border:1px solid #e5e7eb;border-radius:16px;overflow:visible;background:#fff;display:flex;flex-direction:column;}
    .product-card{
      --product-card-thumb-height:160px;
      --product-card-thumb-padding-x:10px;
      --product-card-thumb-img-max-height:100%;
      height:100%;
      container-type:inline-size;
    }

    .thumb{
      position:relative;
      min-height:var(--product-card-thumb-height,150px);
      padding:24px var(--product-card-thumb-padding-x,0) 4px;
      background:#fff4dc;
      border-radius:16px 16px 0 0;
      border-bottom:1px solid #e7dcc8;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:hidden;
      filter:saturate(1.02) contrast(1.06);
    }
    .thumb img{max-width:100%;max-height:140px;object-fit:contain;border-radius:inherit;transition:opacity .12s ease;}
    .thumb-placeholder{display:block;width:70%;max-width:160px;height:140px;border-radius:inherit;visibility:hidden;}
    .product-card .thumb{
      height:var(--product-card-thumb-height);
    }
    .product-card .thumb img{
      max-height:var(--product-card-thumb-img-max-height);
    }
    .product-card .thumb-placeholder{
      height:var(--product-card-thumb-img-max-height);
    }
    .js-enabled .product-card .thumb.is-product-image-slow-loading img{
      opacity:0;
    }
    .product-card-image-loading-cue{
      position:absolute;
      left:50%;
      top:50%;
      z-index:2;
      display:none;
      align-items:center;
      justify-content:center;
      gap:7px;
      min-width:0;
      max-width:calc(100% - 26px);
      min-height:31px;
      padding:7px 11px;
      border:1px solid rgba(120,53,15,.16);
      border-radius:999px;
      background:rgba(255,255,255,.84);
      color:#78350f;
      box-shadow:0 8px 22px rgba(15,23,42,.12);
      font:900 11px/1 var(--font-ui,Roboto,Arial,sans-serif);
      letter-spacing:0;
      opacity:.75;
      transform:translate(-50%,-50%);
      backdrop-filter:blur(5px);
      pointer-events:none;
      white-space:nowrap;
    }
    .product-card-image-loading-cue-text{
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .product-card-image-loading-cue.is-icon-hidden .product-card-image-loading-cue-icon,
    .product-card-image-loading-cue.is-dots-hidden .product-card-image-loading-dots{
      display:none;
    }
    .js-enabled .product-card .thumb.is-product-image-slow-loading .product-card-image-loading-cue{
      display:inline-flex;
      animation:product-card-image-loading-breathe 4.8s ease-in-out infinite;
    }
    @keyframes product-card-image-loading-breathe{
      0%,100%{
        opacity:.42;
        transform:translate(-50%,-50%) scale(.98);
      }
      50%{
        opacity:.75;
        transform:translate(-50%,-50%) scale(1.03);
      }
    }
    .badge-pct{
      position:absolute;
      top:0;
      right:0;
      padding:4px 8px 4px 6px;
      background:#ef4444;
      border:1px solid #dc2626;
      color:#fff;
      font-size:14px;
      font-weight:700;
      border-radius:0 0 0 8px;
      display:inline-flex;
      align-items:center;
      line-height:1;
      white-space:nowrap;
      z-index:3;
      opacity:1;
      text-shadow:none;
      box-shadow:0 1px 2px rgba(15,23,42,.16);
    }
    .flag-clearance{
      position:absolute;
      left:50%;
      bottom:4px;
      transform:translateX(-50%);
      padding:4px 12px;
      background:#ffe58f;
      border:1px solid #f0b429;
      color:#78350f;
      font-weight:800;
      font-size:11px;
      letter-spacing:0.08em;
      text-transform:uppercase;
      border-radius:999px;
      z-index:4;
      display:inline-flex;
      align-items:center;
      line-height:1;
      gap:6px;
      backdrop-filter:none;
      box-shadow:0 1px 2px rgba(15,23,42,.12);
    }
  .alert-trigger{position:absolute;top:-2px;left:0;right:auto;z-index:5;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;}
    .alert-trigger form{margin:0;}
    .alert-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:999px;padding:0;border:0;background:transparent;color:#0f172a;box-shadow:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;text-decoration:none;overflow:visible;--public-hover-fill:transparent;--public-hover-edge:transparent;--public-hover-ring:transparent;--public-hover-shadow:none;--public-press-fill:transparent;--public-press-edge:transparent;--public-press-ring:transparent;--public-press-shadow:none;}
    .alert-bell-frame{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;height:24px;padding:0 10px 0 26px;border-radius:999px;gap:0;font-size:12px;font-weight:700;letter-spacing:0;line-height:24px;background:var(--surface-neutral-action-bg);border:1px solid var(--surface-neutral-action-border);color:#6b7280;box-shadow:0 1px 2px rgba(15,23,42,.08);transition:box-shadow .15s ease, border-color .15s ease, background-color .15s ease, color .15s ease;}
    .alert-bell:focus-visible{outline:0;}
    .alert-bell:focus-visible .alert-bell-frame{outline:2px solid #3b82f6;outline-offset:2px;}
    .alert-bell.is-active{
      color:#2f2508;
    }
    .alert-bell.is-active .alert-bell-frame{
      padding:0 10px 0 30px;
      font-weight:800;
      background:#ffe58f;
      border-color:#c99000;
      color:#2f2508;
      box-shadow:0 1px 2px rgba(15,23,42,.12);
    }
    .alert-bell.is-active .badge{display:none;}
    .tippy-box[data-theme~'liquor']{background:#0b1220;color:#fff;font-weight:600;border-radius:10px;padding:6px 10px;box-shadow:0 12px 26px rgba(15,23,42,.2);font-size:13px;line-height:1.2;}
    .tippy-box[data-theme~'liquor'] .tippy-arrow{color:#0b1220;}
    .tippy-box[data-theme~'liquor'][data-placement^=\'top\'] .tippy-arrow{bottom:0;}
    .alert-bell.is-loading{
      opacity:1;
      cursor:progress;
      transform:none;
    }
    .alert-bell.is-loading .alert-bell-frame{
      border-color:#2563eb;
      box-shadow:0 0 0 3px rgba(37,99,235,.18),0 1px 2px rgba(15,23,42,.12);
    }
    .alert-bell.is-active.is-loading{
      color:#2f2508;
    }
    .alert-bell.is-active.is-loading .alert-bell-frame{
      border-color:#c99000;
      background:#ffe58f;
      box-shadow:0 0 0 3px rgba(245,158,11,.18),0 1px 2px rgba(15,23,42,.12);
    }
    .alert-bell.is-loading .glyph-img,
    .alert-bell.is-loading:not(.is-active) .glyph-img,
    .alert-bell.is-active.is-loading .glyph-img{
      display:none;
    }
    .alert-bell.is-loading .glyph-svg,
    .alert-bell.is-loading:not(.is-active) .glyph-svg,
    .alert-bell.is-active.is-loading .glyph-svg{
      display:flex;
      align-items:center;
      justify-content:center;
      width:18px;
      height:18px;
      position:absolute;
      left:4px;
      top:50%;
      opacity:1;
      transform:translateY(-50%);
    }
    .alert-bell.is-active.is-loading .glyph-svg{
      left:6px;
    }
    .alert-bell.is-loading .glyph-svg svg{
      display:none;
    }
    .alert-bell.is-loading .glyph-svg::before{
      content:'';
      width:var(--ajax-spinner-size-compact);
      height:var(--ajax-spinner-size-compact);
      box-sizing:border-box;
      border-radius:999px;
      border:var(--ajax-spinner-border-width) solid rgba(37,99,235,.2);
      border-top-color:#2563eb;
      animation:public-ajax-spin var(--ajax-spinner-speed) linear infinite;
    }
    .alert-bell.is-active.is-loading .glyph-svg::before{
      border-color:rgba(146,64,14,.2);
      border-top-color:#92400e;
    }
    .alert-bell.is-loading .badge{
      display:none;
    }
    .alert-bell.is-error{
      color:#991b1b;
    }
    .alert-bell.is-error .alert-bell-frame{
      border-color:#dc2626;
      background:#fff5f5;
      box-shadow:0 0 0 3px rgba(220,38,38,.16),0 1px 2px rgba(15,23,42,.12);
    }
    .alert-trigger.is-error .alert-bell::after,
    .alert-bell.is-error::after{
      content:'';
      position:absolute;
      left:5px;
      top:8px;
      width:16px;
      height:16px;
      border-radius:999px;
      background:#dc2626;
      color:#fff;
      border:2px solid #fff;
      box-shadow:0 2px 6px rgba(127,29,29,.28);
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Crect x='7' y='3' width='2' height='6.5' rx='1' fill='%23fff'/%3E%3Ccircle cx='8' cy='12' r='1.35' fill='%23fff'/%3E%3C/svg%3E");
      background-repeat:no-repeat;
      background-size:16px 16px;
      background-position:center;
      z-index:2;
    }
    .alert-bell[disabled],
    .alert-bell[aria-disabled='true']{
      cursor:not-allowed;
    }
    button.alert-bell{appearance:none;background:transparent;}
    .alert-bell .glyph{display:flex;align-items:center;justify-content:center;width:18px;height:18px;}
    .alert-bell .glyph svg{width:18px;height:18px;display:block;}
    .alert-bell .glyph-img{display:none;}
    .alert-bell .alert-label{display:none;white-space:nowrap;}
    .alert-bell.is-active .glyph-svg{display:none;}
    .alert-bell.is-active .glyph-img{
      display:flex;
      width:36px;
      height:36px;
      background-image:url("bell_active.webp");
      background-repeat:no-repeat;
      background-position:center;
      background-size:contain;
      filter:drop-shadow(0 2px 6px rgba(245,158,11,.6));
      position:absolute;
      left:-8px;
      top:50%;
      transform:translateY(-50%);
    }
    .alert-bell:not(.is-active) .glyph-img{
      display:flex;
      width:18px;
      height:18px;
      background-image:url("bell_inactive.webp");
      background-repeat:no-repeat;
      background-position:center;
      background-size:contain;
      position:absolute;
      left:4px;
      top:50%;
      transform:translateY(-50%);
    }
    .alert-bell:not(.is-active) .glyph-svg{display:none;}
    .alert-bell.is-active .alert-label-on{display:inline;}
    .alert-bell.is-active .alert-label-off{display:none;}
    .alert-bell:not(.is-active) .alert-label-on{display:none;}
    .alert-bell:not(.is-active) .alert-label-off{display:inline;}
    .alert-bell.is-paused .alert-label-on,
    .alert-bell.is-paused .alert-label-off{display:none;}
    .alert-bell.is-paused .alert-label-paused{display:inline;}
    .alert-bell.is-paused .glyph-svg{display:none;}
    .alert-bell.is-paused .glyph-img{
      display:flex;
      width:18px;
      height:18px;
      background-image:url("bell_inactive.webp");
      background-repeat:no-repeat;
      background-position:center;
      background-size:contain;
      position:absolute;
      left:4px;
      top:50%;
      transform:translateY(-50%);
      filter:grayscale(1) opacity(.7);
    }
    .alert-bell:not(.is-active){
      margin-top:0;
      color:#6b7280;
    }
    .alert-bell:not(.is-active) .badge{display:none;}
    .alert-bell.is-paused,
    .alert-bell.is-paused.is-active{
      color:#6b7280;
      cursor:not-allowed;
    }
    .alert-bell.is-paused .alert-bell-frame,
    .alert-bell.is-paused.is-active .alert-bell-frame{
      padding:0 10px 0 26px;
      font-weight:700;
      background:var(--surface-neutral-action-bg);
      border-color:var(--surface-neutral-action-border);
      color:#6b7280;
      box-shadow:0 1px 2px rgba(15,23,42,.08);
    }
    .alert-bell.is-error,
    .alert-bell:not(.is-active).is-error,
    .alert-bell.is-active.is-error{
      color:#991b1b;
    }
    .alert-bell.is-error .alert-bell-frame,
    .alert-bell:not(.is-active).is-error .alert-bell-frame,
    .alert-bell.is-active.is-error .alert-bell-frame{
      border-color:#dc2626;
      background:#fff5f5;
      box-shadow:0 0 0 3px rgba(220,38,38,.16),0 1px 2px rgba(15,23,42,.12);
    }
    .alert-bell .badge{
      position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#3b82f6;color:#fff;font-size:12px;font-weight:700;border:2px solid rgba(15,23,42,.7);box-shadow:0 4px 12px rgba(15,23,42,.25);line-height:1;
    }
    .alert-bell .badge[data-state='add']{
      color:transparent;
    }
    .alert-bell .badge[data-state='add']::before,
    .alert-bell .badge[data-state='add']::after{
      content:'';
      position:absolute;
      left:50%;
      top:50%;
      background:#fff;
      border-radius:2px;
      transform:translate(-50%,-50%);
    }
    .alert-bell .badge[data-state='add']::before{
      width:8px;
      height:2px;
    }
    .alert-bell .badge[data-state='add']::after{
      width:2px;
      height:8px;
    }
    .alert-bell.is-paused .badge{
      background:#f59e0b;
      border-color:rgba(180,83,9,.7);
      color:transparent;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Crect x='2' y='1' width='2' height='8' rx='1' fill='%23fff'/%3E%3Crect x='6' y='1' width='2' height='8' rx='1' fill='%23fff'/%3E%3C/svg%3E");
      background-repeat:no-repeat;
      background-position:center;
      background-size:10px 10px;
    }
    .alert-bell.is-paused .badge::before,
    .alert-bell.is-paused .badge::after{
      content:none;
    }
    .meta{padding:10px;display:flex;flex-direction:column;gap:8px;position:relative;}
    .product-card{--product-card-share-size:34px;--product-card-share-corner-offset:3px;--product-card-share-content-gap:10px;--product-card-share-clearance:calc(var(--product-card-share-size) + var(--product-card-share-corner-offset) + var(--product-card-share-content-gap));}
    .product-card .meta{gap:6px;flex:1;}
    .size{font-size:12px;color:var(--mut);}
    .name{font-weight:700;line-height:1.2;min-height:2.2em;}
    .product-card .name{
      font-size:var(--product-title-size);
      font-weight:var(--product-title-weight);
      color:var(--product-title-color);
      display:-webkit-box;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:2;
      overflow:hidden;
      line-height:var(--product-title-line-height);
      min-height:calc(2 * var(--product-title-line-height) * 1em);
      max-height:calc(2 * var(--product-title-line-height) * 1em);
    }
    .price{display:flex;align-items:baseline;gap:10px;}
    .product-card .price{margin-top:auto;}
    .now{font-weight:800;}
    .was{color:var(--mut);text-decoration:line-through;}
    .price .save{color:#16a34a;font-weight:700;font-size:13px;}
    .subrow{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--mut);}
    .product-card .size,
    .product-card .subrow{font-size:13px;}
    .product-card .subrow{margin-top:2px;}
    .product-card .meta.has-share-anchor:not(.has-subrow) .price{padding-right:var(--product-card-share-clearance);flex-wrap:wrap;}
    .product-card .meta.has-share-anchor .subrow{padding-right:var(--product-card-share-clearance);}
    .product-card .meta-share-anchor{position:absolute;right:var(--product-card-share-corner-offset);bottom:var(--product-card-share-corner-offset);display:flex;align-items:center;justify-content:flex-end;z-index:4;}
    @container (max-width:160px){
      .product-card .price,
      .product-card .subrow{
        min-width:0;
        flex-wrap:wrap;
        gap:4px 8px;
      }
      .product-card .price > *,
      .product-card .subrow > *{
        min-width:0;
        max-width:100%;
      }
      .product-card .meta,
      .product-card .meta-share-anchor{
        --product-card-share-size:32px;
        --product-card-share-clearance:calc(var(--product-card-share-size) + var(--product-card-share-corner-offset) + var(--product-card-share-content-gap));
      }
      .product-card .card-share-btn{
        width:var(--product-card-share-size);
        height:var(--product-card-share-size);
      }
      .product-card .card-share-btn .share-icon,
      .product-card .card-share-btn .share-icon svg{
        width:19px;
        height:19px;
      }
    }
    .chip{display:inline-block;margin-top:6px;padding:6px 10px;border-radius:999px;background:#eef2ff;border:1px solid #e0e7ff;font-size:12px;}
    /* View-specific overrides */
    .view-home .grid,.view-browse .grid{gap:14px;}
    .view-home .section-head,.view-browse .section-head{padding:16px;border-radius:16px;background:linear-gradient(90deg,#f0f9ff,#fff);}
    .view-home .section-title,.view-browse .section-title{font-size:28px;font-weight:900;letter-spacing:-0.02em;}
    .view-home .card,.view-browse .card{cursor:pointer;}
    .view-home .section-head{cursor:pointer;}
    .view-home .section-head a{text-decoration:none;}
    .view-home .section{
      --category-accent:#9ca3af;
      --category-header-text:#fff;
      --category-header-start:color-mix(in srgb, var(--category-accent) 65%, #000);
      --category-header-mid:color-mix(in srgb, var(--category-accent) 78%, #000);
      --category-header-end:color-mix(in srgb, var(--category-accent) 88%, #fff);
      --category-row-bg:color-mix(in srgb, var(--category-accent) 18%, #fff);
      --category-row-edge:color-mix(in srgb, var(--category-accent) 26%, #fff);
      --category-card-top:color-mix(in srgb, var(--category-accent) 22%, #fff);
      --category-card-bottom:color-mix(in srgb, var(--category-accent) 12%, #fff);
      --category-card-border:color-mix(in srgb, var(--category-accent) 8%, #fff);
      --category-card-divider:color-mix(in srgb, var(--category-accent) 16%, #fff);
      position:relative;
      padding:0;
      border-radius:26px;
      background:#eef2f7;
      background:linear-gradient(180deg,var(--category-row-edge),var(--category-row-bg));
      border:1px solid rgba(255,255,255,0.78);
      box-shadow:0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.05);
      overflow:hidden;
      container-type:inline-size;
    }
    @supports (color: color-mix(in oklab, #000, #fff)){
      .view-home .section{
        --category-header-start:color-mix(in oklab, var(--category-accent) 65%, #000);
        --category-header-mid:color-mix(in oklab, var(--category-accent) 78%, #000);
        --category-header-end:color-mix(in oklab, var(--category-accent) 88%, #fff);
        --category-row-bg:color-mix(in oklab, var(--category-accent) 18%, #fff);
        --category-row-edge:color-mix(in oklab, var(--category-accent) 26%, #fff);
        --category-card-top:color-mix(in oklab, var(--category-accent) 22%, #fff);
        --category-card-bottom:color-mix(in oklab, var(--category-accent) 12%, #fff);
        --category-card-border:color-mix(in oklab, var(--category-accent) 8%, #fff);
        --category-card-divider:color-mix(in oklab, var(--category-accent) 16%, #fff);
      }
    }
    .view-home .section[data-category-tone='light']{
      --category-header-text:#3b2f1b;
      --category-header-start:color-mix(in srgb, var(--category-accent) 55%, #fff);
      --category-header-mid:color-mix(in srgb, var(--category-accent) 65%, #fff);
      --category-header-end:color-mix(in srgb, var(--category-accent) 78%, #fff);
      --category-card-top:color-mix(in srgb, var(--category-accent) 28%, #fff);
      --category-card-bottom:color-mix(in srgb, var(--category-accent) 6%, #fff);
      --category-card-divider:color-mix(in srgb, var(--category-accent) 30%, #fff);
    }
    @supports (color: color-mix(in oklab, #000, #fff)){
      .view-home .section[data-category-tone='light']{
        --category-header-start:color-mix(in oklab, var(--category-accent) 55%, #fff);
        --category-header-mid:color-mix(in oklab, var(--category-accent) 65%, #fff);
        --category-header-end:color-mix(in oklab, var(--category-accent) 78%, #fff);
        --category-card-top:color-mix(in oklab, var(--category-accent) 28%, #fff);
        --category-card-bottom:color-mix(in oklab, var(--category-accent) 6%, #fff);
        --category-card-divider:color-mix(in oklab, var(--category-accent) 30%, #fff);
      }
    }
    .view-home .section-head{
      position:relative;
      z-index:1;
      margin:0;
      padding:16px 24px;
      border-radius:24px 24px 0 0;
      background:linear-gradient(90deg,#334155,#475569 56%,#64748b);
      background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,0.08), transparent 20%),
        radial-gradient(circle at 50% 130%, rgba(255,255,255,0.06), transparent 30%),
        linear-gradient(90deg, var(--category-header-start), var(--category-header-mid) 56%, var(--category-header-end));
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 3px 0 rgba(0,0,0,0.05);
      border:0;
      color:var(--category-header-text);
      overflow:hidden;
    }
    .view-home .section-head::after{
      content:"";
      position:absolute;
      inset:0;
      background-image:radial-gradient(circle, rgba(255,255,255,0.05) 0 1px, transparent 1.8px);
      background-size:14px 14px;
      mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.65) 100%);
      opacity:0.55;
      pointer-events:none;
    }
    .view-home .section-title{
      position:relative;
      z-index:1;
      font-family:var(--font-ui);
      font-size:32px;
      font-weight:900;
      letter-spacing:0;
      line-height:1.05;
      color:var(--category-header-text);
      text-shadow:0 1px 1px rgba(0,0,0,0.16);
    }
    .view-home .section-title-group{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
    }
    .view-home .section-share-icon-btn{
      position:relative;
      z-index:1;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:32px;
      height:32px;
      flex:0 0 auto;
      padding:0;
      border:0;
      background:transparent;
      color:rgba(255,255,255,0.94);
      cursor:pointer;
      border-radius:8px;
      transition:opacity .15s ease, transform .15s ease;
    }
    .view-home .section-share-icon-btn .share-icon{
      width:28px;
      height:28px;
    }
    .view-home .section-share-icon-btn .share-icon svg{
      width:28px;
      height:28px;
    }
    .view-home .section-share-icon-btn:focus-visible{
      outline:2px solid rgba(255,255,255,0.58);
      outline-offset:4px;
      border-radius:6px;
    }
    .view-home .section-link{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      gap:10px;
      flex:0 0 auto;
    }
    .link-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      padding:2px 8px;
      border-radius:999px;
      border:0;
      background:transparent;
      color:#0b5e8d;
      font-weight:600;
      line-height:1.2;
      text-decoration:none;
      cursor:pointer;
      transition:color .16s ease, background-color .16s ease;
    }
    .link-cta:focus-visible{
      outline:2px solid rgba(11,94,141,0.35);
      outline-offset:3px;
      text-decoration:none;
    }
    .link-cta--inverse{
      color:rgba(255,255,255,0.92);
    }
    .link-cta--inverse:focus-visible{
      outline:2px solid rgba(255,255,255,0.58);
    }
    .link-cta .link-cta-arrow{
      display:inline-block;
      transition:transform .16s ease;
    }
    .link-cta:focus-visible .link-cta-arrow{
      transform:translateX(2px);
    }
    .view-home .section-link .home-header-link-cta{
      min-height:36px;
      padding:8px 14px;
      border:1px solid rgba(255,255,255,0.28);
      background:rgba(255,255,255,0.13);
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), 0 8px 18px rgba(0,0,0,0.08);
      color:rgba(255,255,255,0.86);
      font-size:15px;
      font-weight:600;
      line-height:1.15;
      white-space:nowrap;
    }
    .view-home .section-link .home-header-link-cta .section-link-text{
      position:relative;
      top:0.06em;
    }
    .view-home .section-link .home-header-link-cta .section-link-arrow{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:1em;
      height:1em;
      font-size:0.95em;
      font-weight:600;
      line-height:1;
      transform:translateY(0.06em);
      opacity:0.78;
    }
    .view-home .section-link-text-mobile{display:none;}
    .view-home .section-link .home-header-link-cta:focus-visible{
      outline:2px solid rgba(255,255,255,0.58);
      outline-offset:3px;
    }
    .view-home .section[data-category-tone='light'] .section-link .home-header-link-cta{
      border-color:rgba(59,47,27,0.16);
      background:rgba(255,255,255,0.38);
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), 0 8px 18px rgba(59,47,27,0.08);
      color:rgba(59,47,27,0.72);
    }
    .view-home .section[data-category-tone='light'] .section-link .home-header-link-cta:focus-visible{
      outline:2px solid rgba(59,47,27,0.28);
      outline-offset:3px;
    }
    .view-home .section[data-category-tone='light'] .section-share-icon-btn{
      color:#3b2f1b;
    }
    .view-home .section .grid{
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:clamp(8px,2vw,16px);
      position:relative;
      z-index:1;
      padding:clamp(8px,2.5vw,18px);
    }
    @container (max-width:630px){
      .view-home .section .grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }
    @container (max-width:340px){
      .view-home .section .grid{
        grid-template-columns:minmax(0,1fr);
      }
    }

    .view-home .section .card{
      border:1px solid var(--category-card-border);
      background:#fff;
      height:100%;
      box-shadow:0 12px 26px rgba(15,23,42,0.12), inset 0 1px 0 rgba(255,255,255,0.9);
      box-shadow:0 12px 26px color-mix(in srgb, var(--category-accent) 18%, transparent), inset 0 1px 0 rgba(255,255,255,0.9);
    }
    .view-home .section .product-card{
      --product-card-thumb-height:169px;
      --product-card-thumb-padding-x:0;
      --product-card-thumb-img-max-height:140px;
    }
    .view-home .section .thumb{
      background-image:
        radial-gradient(120% 120% at 62% 30%, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 65%),
        linear-gradient(160deg, #f3f6fb, #e2e8f0);
      background-image:
        radial-gradient(120% 120% at 62% 30%, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0) 65%),
        linear-gradient(160deg, color-mix(in srgb, var(--category-card-top) 92%, #fff), var(--category-card-top));
      background-color:var(--category-card-top);
      border-bottom:1px solid var(--category-card-divider);
      filter:saturate(0.95) contrast(1.02);
    }
    .view-home .section .meta{
      background:linear-gradient(180deg, #f8fafc, #eef2f7);
      background:linear-gradient(180deg, var(--category-card-bottom), color-mix(in srgb, var(--category-card-bottom) 88%, #fff));
      border-radius:0 0 16px 16px;
    }
    @media(max-width:640px){
      .view-home .section{padding:0;border-radius:22px;}
      .view-home .section-head{
        padding:14px 16px;
        border-radius:20px 20px 0 0;
      }
      .view-home .section-title{font-size:25px;}
      .view-home .section-title-group{
        align-items:center;
        gap:9px;
        flex:1 1 auto;
      }
      .view-home .section-share-icon-btn{
        width:30px;
        height:30px;
      }
      .view-home .section-share-icon-btn .share-icon,
      .view-home .section-share-icon-btn .share-icon svg{
        width:25px;
        height:25px;
      }
      .view-home .section-link{
        width:auto;
        margin-left:auto;
        justify-content:flex-end;
      }
      .view-home .section-link .home-header-link-cta{
        gap:6px;
        font-size:14px;
        line-height:1.2;
        opacity:1;
        min-height:36px;
        padding:8px 12px;
      }
      .view-home .section-link-text-full{display:none;}
      .view-home .section-link-text-mobile{display:inline;}
      @container (max-width:360px){
        .view-home .section-head{
          flex-wrap:wrap;
          row-gap:8px;
        }
      }

    }
    .stretched-link{position:absolute;inset:0;z-index:3;text-decoration:none;color:inherit;}

    body.screen-alerts,
    body.screen-alerts-feed,
    body.screen-account,
    body.screen-auth,
    body.screen-alerts-unsubscribe,
    body.screen-forgot,
    body.screen-reset,
    body.screen-verify{
      background:var(--public-shell-bg);
    }
    body.screen-browse .container,
    body.screen-product .container{
      padding-left:var(--container-pad-outer);
      padding-right:var(--container-pad-outer);
    }
    body.screen-browse .container{
      max-width:calc(1440px + (var(--surface-gap-row) * 2));
      padding-left:var(--surface-gap-row);
      padding-right:var(--surface-gap-row);
    }
    body.screen-product .container{
      max-width:var(--container-max-public);
    }
    body.screen-browse .browse-shell{
      margin-top:0;
    }
    :root{
      --alerts-feed-shell-max:1440px;
      --alerts-feed-rail-width:350px;
    }
    body.screen-alerts .container{
      max-width:calc(var(--container-max-utility) + (var(--container-pad-outer) * 2));
      padding-top:var(--surface-gap-header);
      padding-left:var(--container-pad-outer);
      padding-right:var(--container-pad-outer);
      padding-bottom:0;
    }
    body.screen-alerts-feed .container{
      max-width:calc(var(--alerts-feed-shell-max) + (var(--container-pad-outer) * 2));
      padding-top:var(--surface-gap-header);
      padding-left:var(--container-pad-outer);
      padding-right:var(--container-pad-outer);
      padding-bottom:0;
    }
    body.screen-account .container{
      max-width:calc(var(--container-max-account) + (var(--container-pad-outer) * 2));
      padding-top:var(--surface-gap-header);
      padding-left:var(--container-pad-outer);
      padding-right:var(--container-pad-outer);
      padding-bottom:0;
    }
    body.screen-auth .container,
    body.screen-alerts-unsubscribe .container,
    body.screen-forgot .container,
    body.screen-reset .container,
    body.screen-verify .container{
      max-width:calc(var(--container-max-auth) + (var(--container-pad-outer) * 2));
      padding-top:var(--surface-gap-header);
      padding-left:var(--container-pad-outer);
      padding-right:var(--container-pad-outer);
      padding-bottom:0;
    }
    .stop-modal-product{
      display:grid;
      gap:2px;
    }
    .stop-modal-product[hidden]{
      display:none;
    }
    .stop-modal-product__name{
      color:var(--product-title-color);
      font-size:var(--product-title-size);
      font-weight:var(--product-title-weight);
      line-height:var(--product-title-line-height);
      letter-spacing:0;
    }
    .stop-modal-product__meta{
      color:#506075;
      font-size:13px;
      line-height:1.25;
    }
    .stop-modal-option{
      display:flex;
      align-items:flex-start;
      gap:9px;
      margin:0;
      color:#071226;
      font-size:14px;
      font-weight:400;
      line-height:1.35;
    }
    .stop-modal-option[hidden]{
      display:none;
    }
    .stop-modal-option input{
      flex:0 0 auto;
      width:17px;
      height:17px;
      margin:1px 0 0;
    }
    .stop-modal-backdrop{z-index:200;}
    .alerts-login-backdrop{z-index:220;}
    .alerts-inline .alerts-inline-feedback{flex-basis:100%;}
    @media (max-width:720px){
      body.screen-browse .container,
      body.screen-product .container{
        padding-left:var(--container-pad-outer-mobile);
        padding-right:var(--container-pad-outer-mobile);
      }
      body.screen-alerts .container,
      body.screen-alerts-feed .container,
      body.screen-account .container,
      body.screen-auth .container,
      body.screen-alerts-unsubscribe .container,
      body.screen-forgot .container,
      body.screen-reset .container,
      body.screen-verify .container{padding-top:var(--surface-gap-header);padding-left:var(--container-pad-outer-mobile);padding-right:var(--container-pad-outer-mobile);padding-bottom:0;}
      .public-drawer-panel[data-mode="drawer"]{left:0;right:0;top:auto;bottom:0;height:80vh;width:100%;border-top-left-radius:16px;border-top-right-radius:16px;transform:translateY(100%);}
      .public-drawer-panel[data-mode="drawer"].open{transform:translateY(0);}
      .public-drawer-panel[data-mode="sheet"]{height:100vh;height:100dvh;top:0;border-top-left-radius:0;border-top-right-radius:0;}
      .public-drawer-panel[data-mode="sheet"].open{transform:translateY(0);}
      .public-drawer-header{position:sticky;top:0;background:#fff;z-index:1;}
    }
    @media (min-width:960px){
      body.screen-alerts .container{
        max-width:calc(1240px + (var(--container-pad-outer) * 2));
      }
    }
    .app-toast-container{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;gap:10px;align-items:stretch;width:min(560px,calc(100vw - 28px));z-index:1400;pointer-events:none;}
    .app-toast{position:relative;box-sizing:border-box;width:100%;min-width:0;max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 13px 13px 17px;border:1px solid var(--surface-border);border-radius:13px;background:var(--surface-bg);box-shadow:0 5px 15px rgba(15,23,42,.13);font-size:14px;line-height:1.3;color:#0f172a;opacity:0;overflow:hidden;transform:translateY(12px) scale(.98);transition:opacity .24s ease,transform .24s ease;pointer-events:auto;}
    .app-toast::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#19a66d;}
    .app-toast.is-visible{opacity:1;transform:translateY(0) scale(1);}
    .app-toast.app-toast--info::before{background:#2f6fae;}
    .app-toast.app-toast--error::before{background:#b91c1c;}
    .app-toast-status-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:2px solid #17a66b;background:#fff;color:#117a50;}
    .app-toast.app-toast--info .app-toast-status-icon{border-color:#2f6fae;color:#164f8f;}
    .app-toast.app-toast--error .app-toast-status-icon{border-color:#dc2626;color:#b91c1c;}
    .app-toast-status-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;}
    .app-toast-copy{display:grid;gap:2px;min-width:0;}
    .app-toast-title{min-width:0;font-size:17px;font-weight:850;line-height:1.14;color:#111827;letter-spacing:0;}
    .app-toast-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.2;color:#53647b;}
    .app-toast-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;}
    .app-toast-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
    .app-toast-close:hover,.app-toast-close:focus{color:#0f172a;background:var(--surface-neutral-action-bg);}
    .app-toast-close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;}
    @media (max-width:600px){.app-toast-container{bottom:16px}.app-toast{gap:10px;padding:12px 12px 12px 16px;border-radius:13px}.app-toast-status-icon{width:32px;height:32px}.app-toast-title{font-size:15px}.app-toast-detail{font-size:14px}.app-toast-close{width:30px;height:30px}}
    @media (prefers-reduced-motion:reduce){.app-toast{transition:none;}}
.alerts-product-title-details-trigger[role="button"]{cursor:pointer;}
.alerts-product-title-details-trigger[role="button"]:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:3px;border-radius:6px;}
.browse-sidebar{display:grid;gap:14px;align-self:flex-start;}
@media(max-width:1120px){
  .browse-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
}
.alerts-overlay-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}
.alerts-overlay-backdrop.open{opacity:1;pointer-events:auto}
.public-drawer-panel{--public-drawer-region-gap:0;--public-drawer-header-padding:16px 18px;--public-drawer-header-gap:10px;--public-drawer-body-padding:18px;--public-drawer-body-gap:14px;--public-drawer-footer-padding:12px 16px;--public-drawer-content-max:100%;position:fixed;background:#fff;border-left:1px solid #e5e7eb;box-shadow:none;display:flex;flex-direction:column;gap:var(--public-drawer-region-gap);z-index:50;overflow-y:auto;}
.alerts-panel{background:var(--surface-utility-canvas-bg);border-left-color:var(--surface-utility-canvas-border);}
.public-drawer-panel[data-mode="drawer"]{top:0;right:0;height:100vh;width:520px;transform:translateX(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .2s ease,visibility 0s .25s}
.public-drawer-panel[data-mode="drawer"].open{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .25s ease,opacity .2s ease}
.alerts-panel.open{box-shadow:-18px 0 38px rgba(15,23,42,.14);}
.browse-filters-panel.open{box-shadow:0 10px 30px rgba(2,6,23,.12);}

@media (max-width: 720px){
  .public-drawer-panel[data-mode="drawer"]{
    left:0;
    right:0;
    top:auto;
    bottom:0;
    height:80vh;
    width:100%;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
    transform:translateY(100%);
  }
  .public-drawer-panel[data-mode="drawer"].open{
    transform:translateY(0);
  }
}
.public-drawer-panel[data-mode="sheet"]{left:0;right:0;bottom:0;top:0;height:100vh;height:100dvh;border-top-left-radius:0;border-top-right-radius:0;transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .2s ease,visibility 0s .25s}
.public-drawer-panel[data-mode="sheet"].open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .25s ease,opacity .2s ease}
.public-drawer-header{padding:var(--public-drawer-header-padding);border-bottom:1px solid #dde6f2;background:#fbfdff;display:flex;align-items:center;gap:var(--public-drawer-header-gap)}
.alerts-panel .public-drawer-header{gap:12px;background:var(--surface-utility-page-header-bg);border-bottom:1px solid var(--surface-utility-page-header-border);color:var(--surface-utility-page-header-fg);}
.alerts-panel-title{margin:0;font-size:var(--text-title-drawer-size);font-weight:800;line-height:1.2;flex:1;color:#0f172a;}
.alerts-panel .alerts-panel-title{color:var(--surface-utility-page-header-fg);}
  .public-drawer-body{padding:var(--public-drawer-body-padding);overflow:visible;display:flex;flex-direction:column;gap:var(--public-drawer-body-gap)}
  @media (max-width: 720px){ .alerts-panel{border-left:0;border-top:1px solid var(--surface-utility-canvas-border)} }
  @media (max-width: 1120px){ .browse-filters-panel{border-left:0;border-top:1px solid #e5e7eb} }
  @media (max-width: 1120px){
    .browse-filters-panel .facet-body{
      padding:12px 14px 16px;
    }
    .browse-filters-panel .row{
      min-height:42px;
      padding:9px 8px;
      column-gap:10px;
    }
    .browse-filters-panel .row input{
      width:18px;
      height:18px;
    }
    .browse-filters-panel #catBody{
      gap:4px;
    }
    .browse-filters-panel #catBody .row{
      min-height:40px;
      padding:8px 6px;
      column-gap:9px;
    }
    .browse-filters-panel #catBody .row .label{
      min-height:24px;
    }
    .browse-filters-panel .browse-category-search-input{
      height:38px;
      font-size:14px;
    }
    .browse-filters-panel .browse-category-search-clear{
      width:28px;
      height:28px;
      line-height:28px;
    }
  }

  @media (max-width: 720px){
    .public-drawer-panel[data-mode="sheet"]{
      left:0;
      right:0;
      top:0;
      bottom:0;
      height:100vh;
      height:100dvh;
      border-top-left-radius:0;
      border-top-right-radius:0;
      transform:translateY(100%);
    }
    .public-drawer-panel[data-mode="sheet"].open{
      transform:translateY(0);
    }
  }
  @media (max-width: 1120px){
    .browse-filters-panel[data-mode="inline"]{
      left:0;
      right:0;
      top:0;
      bottom:0;
      height:100vh;
      height:100dvh;
      border-top-left-radius:0;
      border-top-right-radius:0;
      transform:translateY(100%);
      transition:transform .25s ease;
    }
    .browse-filters-panel[data-mode="inline"].open{
      transform:translateY(0);
    }
    .browse-filters-panel[aria-hidden="true"]{
      opacity:0;
      pointer-events:none;
    }
    .browse-filters-panel.open{
      opacity:1;
      pointer-events:auto;
    }
  }
  .browse-filters-header{display:flex;align-items:center;gap:10px}
  .browse-filters-close{margin-left:auto}
  .browse-filters-footer{padding:var(--public-drawer-footer-padding)}
  .browse-filters-feedback{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#991b1b;font-size:13px;font-weight:800;line-height:1.3}
  .browse-filters-feedback[hidden]{display:none}
  @media (min-width: 1121px){ .browse-filters-panel{position:static;top:auto;height:auto;width:auto;transform:none;border:1px solid var(--surface-utility-canvas-border);box-shadow:var(--surface-utility-section-shadow);background:var(--surface-utility-canvas-bg);overflow:visible;display:grid;gap:12px;z-index:auto;border-radius:20px;padding:12px} .browse-filters-panel.open{transform:none} .browse-filters-header{display:none} .browse-filters-footer{display:none} .browse-filters-panel .public-drawer-body{padding:0;display:grid;gap:12px} }
  @media (max-width: 1120px){
    .browse-filters-panel{
      --public-drawer-header-padding:14px 16px;
      --public-drawer-body-padding:24px 16px 18px;
      --public-drawer-body-gap:14px;
      --public-drawer-footer-padding:12px 16px;
      --public-drawer-content-max:520px;
      background:var(--surface-utility-canvas-bg);
      width:100%;
      overscroll-behavior:contain;
    }
    .browse-filters-panel.open::before{
      content:none;
    }
    .browse-filters-panel > *{
      position:relative;
      z-index:1;
    }
    .browse-filters-panel .browse-filters-header{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:center;
      padding:var(--public-drawer-header-padding);
      min-height:64px;
      background:var(--surface-bg);
      border-bottom:1px solid var(--surface-utility-canvas-border);
      box-shadow:0 1px 0 rgba(15,23,42,.02);
    }
    .browse-filters-panel .browse-filters-header > *{
      grid-column:auto;
      grid-row:auto;
    }
    .browse-filters-panel .browse-filters-header .alerts-panel-title{
      font-size:18px;
      font-weight:850;
      color:#071832;
    }
    .browse-filters-panel .browse-filters-close{
      justify-self:end;
      margin-left:0;
      background:var(--surface-bg);
      border-color:var(--surface-utility-canvas-border);
      box-shadow:0 1px 2px rgba(15,23,42,.04);
    }
    .browse-filters-panel .public-drawer-body{
      display:grid;
      justify-items:center;
      gap:var(--public-drawer-body-gap);
      padding:var(--public-drawer-body-padding);
    }
    .browse-filters-panel .public-drawer-body > .facet-group{
      width:min(var(--public-drawer-content-max),100%);
    }
    .browse-filters-panel .facet-group + .facet-group{
      margin-top:0;
    }
    .browse-filters-panel .browse-filters-footer{
      display:grid;
      justify-items:center;
      padding:var(--public-drawer-footer-padding);
      position:sticky;
      bottom:0;
      background:var(--surface-bg);
      border-top:1px solid var(--surface-border-soft);
      box-shadow:0 -8px 16px rgba(15,23,42,.07);
      z-index:2;
    }
    .browse-filters-panel .browse-filters-footer > *{
      width:min(var(--public-drawer-content-max),100%);
    }
  }
  @media (max-width:340px){
    .browse-filters-panel{
      --public-drawer-header-padding:8px 6px;
      --public-drawer-body-padding:6px 4px 8px;
      --public-drawer-body-gap:6px;
      --public-drawer-footer-padding:6px 4px;
      --public-drawer-content-max:100%;
    }
    .browse-filters-panel .browse-filters-header{
      min-height:54px;
    }
    .browse-filters-panel .browse-filters-header .alerts-panel-title{
      font-size:17px;
    }
    .browse-filters-panel .public-drawer-body{
      justify-items:stretch;
      gap:var(--public-drawer-body-gap);
      padding:var(--public-drawer-body-padding);
    }
    .browse-filters-panel .public-drawer-body > .facet-group{
      width:100%;
      border-radius:var(--surface-radius-row);
    }
    .browse-filters-panel .facet-header{
      padding:8px;
      font-size:14px;
      line-height:1.18;
    }
    .browse-filters-panel .facet-body{
      padding:6px 4px 8px;
    }
    .browse-filters-panel .browse-category-search-input{
      height:38px;
      padding:0 10px;
      font-size:14px;
    }
    .browse-filters-panel .browse-category-search-icon{
      display:none;
    }
    .browse-filters-panel .browse-category-search-input:not(:placeholder-shown){
      padding-right:30px;
    }
    .browse-filters-panel #catBody{
      gap:2px;
    }
    .browse-filters-panel #catBody .indent{
      margin-left:5px;
      padding-left:5px;
      gap:2px;
    }
    .browse-filters-panel #catBody .row{
      grid-template-columns:auto minmax(0,1fr);
      align-items:start;
      min-height:0;
      column-gap:6px;
      row-gap:2px;
      padding:7px 4px;
    }
    .browse-filters-panel #catBody .row input{
      width:16px;
      height:16px;
      margin-top:2px;
    }
    .browse-filters-panel #catBody .row .label{
      min-height:0;
      align-items:flex-start;
      line-height:1.16;
    }
    .browse-filters-panel #catBody .row .label[aria-expanded]::before{
      margin-top:4px;
      margin-right:4px;
      border-top-width:4px;
      border-bottom-width:4px;
      border-left-width:5px;
      transform:translateY(0);
    }
    .browse-filters-panel #catBody .row .label[aria-expanded="true"]::before{
      transform:translateY(1px) rotate(90deg);
    }
    .browse-filters-panel #catBody .row .label-text{
      min-width:0;
      line-height:1.16;
      overflow-wrap:anywhere;
    }
    .browse-filters-panel #catBody .row .count{
      grid-column:2;
      justify-self:start;
      display:none;
      font-size:12px;
      line-height:1;
      color:#64748b;
    }
    .browse-filters-panel #catBody .row.is-active .count,
    .browse-filters-panel #catBody .row.is-preview .count,
    .browse-filters-panel #catBody .row:focus-within .count,
    .browse-filters-panel #catBody .row:has(input:checked) .count,
    .browse-filters-panel #catBody .row:has(.label[aria-expanded="true"]) .count{
      display:block;
    }
    @media (hover:hover){
      .browse-filters-panel #catBody .row:hover .count{
        display:block;
      }
    }
    .browse-filters-panel .browse-filters-footer{
      padding:var(--public-drawer-footer-padding);
    }
    .browse-filters-panel .browse-filters-apply{
      min-height:42px;
      padding:7px 10px;
      border-radius:12px;
      font-size:15px;
      line-height:1.12;
    }
  }

  @media (max-width:340px){
    .public-drawer-panel{
      --public-drawer-region-gap:0;
      --public-drawer-header-padding:8px 6px;
      --public-drawer-body-padding:6px 4px 8px;
      --public-drawer-body-gap:6px;
      --public-drawer-footer-padding:6px 4px;
      --public-drawer-content-max:100%;
    }
  }
  @media (min-width: 600px) and (max-width: 1120px){
    .browse-filters-panel .public-drawer-body{
      width:min(calc(var(--public-drawer-content-max) + 32px), calc(100vw - 32px));
      box-sizing:border-box;
      align-self:center;
      margin-top:14px;
      margin-bottom:14px;
      border:1px solid var(--surface-utility-canvas-border);
      border-radius:18px;
      background:var(--surface-soft-bg);
      box-shadow:0 18px 44px rgba(23,55,95,.08);
    }
  }

.view-product .product-related-grid .product-card{height:100%}

/* === Added: utility classes replacing previous inline styles === */
.site-header{
  position:relative;
  z-index:5;
  margin:0;
  color:#f8fafc;
  background:
    radial-gradient(1200px 320px at 10% -20%, rgba(56,189,248,.22), transparent 60%),
    radial-gradient(900px 280px at 90% -30%, rgba(99,102,241,.18), transparent 55%),
    linear-gradient(120deg, #324d5c 0%, #4b758b 50%, #3e6072 100%);
  box-shadow:0 3px 6px rgba(15,23,42,.12);
  border-bottom:1px solid rgba(2,6,23,.52);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(248,250,252,.18) 0%, rgba(15,23,42,.78) 10%, rgba(15,23,42,.78) 90%, rgba(248,250,252,.18) 100%);
  pointer-events:none;
}
.site-header--with-banner{
  box-shadow:none;
  border-bottom:1px solid rgba(2,6,23,.52);
}
.site-header--with-banner::after{
  display:none;
}
.site-header + .container{padding-top:var(--surface-gap-header);padding-bottom:0;}
.site-header + .site-header-banner + .container{padding-top:var(--surface-gap-header);padding-bottom:0;}
.site-header-inner{max-width:1160px;margin:0 auto;padding:18px 20px 14px;}
.site-header .topbar{margin-bottom:2px;}
.site-header .searchbar{margin-bottom:0;}
.site-header .searchbar{
  background:linear-gradient(180deg,#ffffff 0%, #f8fcff 100%);
  border:1px solid rgba(198,220,238,.88);
  border-radius:999px;
  padding:4px 6px 4px 12px;
  gap:8px;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.32),
    0 10px 18px rgba(15,23,42,.14),
    inset 0 1px 0 rgba(255,255,255,.92);
  flex:1;
  min-width:240px;
  max-width:640px;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.site-header .searchbar:focus-within{
  border-color:rgba(167,204,232,.95);
  box-shadow:
    0 0 0 2px rgba(186,230,253,.52),
    0 12px 22px rgba(15,23,42,.18),
    inset 0 1px 0 rgba(255,255,255,.95);
}
.site-header .searchbar input[type="text"]{
  background:transparent;
  border:0;
  padding:8px 6px;
  font-size:14px;
  color:#0f172a;
  height:32px;
  line-height:1.2;
}
.site-header .searchbar input[type="text"]:focus{
  outline:0;
}
.site-header .searchbar input[type="text"]::placeholder{color:#64748b;}
.site-header .searchbar .search-submit{
  border:0;
  background:linear-gradient(135deg,#0f172a 0%, #1f2937 100%);
  color:#f8fafc;
  width:32px;
  height:32px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  min-width:32px;
  box-sizing:border-box;
  box-shadow:0 8px 16px rgba(15,23,42,.22), inset 0 1px 0 rgba(255,255,255,.12);
  transition:filter .15s ease;
}
.site-header .searchbar .search-submit:hover{
  filter:brightness(1.08);
}
.site-header .searchbar .search-submit:focus-visible{
  outline:2px solid #93c5fd;
  outline-offset:2px;
}
.site-header .searchbar .search-icon{width:18px;height:18px;}
.site-header .logo-link{color:#f8fafc;}
.site-header .nav-links{
  --header-control-fg:#12344e;
  --header-control-bg:#f8fcff;
  --header-control-border:rgba(18,52,78,.22);
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.site-header .nav-links .public-action,
.site-header .nav-links .nav-bell,
.site-header .nav-links .nav-search-toggle{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:999px;
  border:1px solid var(--header-control-border);
  background:linear-gradient(180deg, var(--header-control-bg) 0%, #edf5fb 100%);
  color:var(--header-control-fg);
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 3px 9px rgba(18,44,68,.16);
  transition:transform .15s ease, background-color .15s ease, color .15s ease;
}
.site-header .nav-links .public-action{
  padding:8px 16px;
  font-size:13px;
  font-weight:700;
  line-height:1;
}
.site-header .nav-links .public-action:focus-visible,
.site-header .nav-links .nav-bell:focus-visible,
.site-header .nav-links .nav-search-toggle:focus-visible{
  outline:2px solid #bae6fd;
  outline-offset:2px;
}
.site-header .nav-links .public-action{
  border-color:var(--header-control-border);
  color:var(--header-control-fg);
  background:linear-gradient(180deg, var(--header-control-bg) 0%, #edf5fb 100%);
}
.site-header .header-alerts-action{
  gap:6px;
  padding:8px 12px;
}
.site-header .header-alerts-action__icon{
  display:inline-flex;
  width:18px;
  height:18px;
  color:currentColor;
}
.site-header .header-alerts-action__icon svg{
  width:100%;
  height:100%;
  fill:currentColor;
}
.site-header .header-account-action{
  gap:8px;
}
.site-header .header-account-action__icon{
  display:inline-flex;
  width:18px;
  height:18px;
}
.site-header .header-account-action__icon svg{
  width:18px;
  height:18px;
}
.site-header .nav-bell,
.site-header .nav-search-toggle{
  width:38px;
  height:38px;
  min-width:38px;
  padding:0;
  flex:0 0 38px;
}
.site-header .nav-bell{
  display:inline-flex;
  width:40px;
  height:40px;
  min-width:40px;
  flex:0 0 40px;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.site-header .nav-bell-core{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:currentColor;
  transition:transform .15s ease;
}
.site-header .nav-bell.is-unread{
  color:#102338;
}
.site-header .nav-bell-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  color:currentColor;
}
.site-header .nav-bell-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-header .nav-bell-badge{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#ff1028;
  color:#fff;
  font-size:12px;
  font-weight:850;
  line-height:1;
  display:grid;
  place-items:center;
  border:0;
  box-shadow:0 1px 0 rgba(255,255,255,.24) inset, 0 4px 10px rgba(74,0,8,.34);
}
.site-header .nav-bell-badge.is-placeholder{
  display:none;
  background:transparent;
  color:transparent;
  box-shadow:none;
  padding:0;
}
.site-header .nav-links .nav-search-toggle{
  display:none;
}
.site-header .nav-search-icon{
  display:inline-flex;
  width:16px;
  height:16px;
}
.site-header .nav-search-icon svg{
  width:16px;
  height:16px;
}
.site-header .nav-search-toggle.is-active{
  background:linear-gradient(180deg,#e6f3ff 0%, #dbeeff 100%);
  border-color:#9ec5e8;
  color:#0f3a57;
}
.site-header-banner{
  background:#b91c1c;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(0,0,0,.25);
}
.site-header-banner--warning{
  background:#b91c1c;
}
.site-header-banner--caution{
  background:linear-gradient(180deg,#fff4cf 0%, #ffe7a3 100%);
  color:#3f2a08;
  border-top-color:#f6d47b;
  border-bottom-color:#d39b2d;
}
.site-header-banner--caution .public-action--inverse{
  --public-hover-accent:#8f5f00;
  --public-hover-fill:#fff8e6;
  --public-hover-edge:#8f5f00;
  --public-hover-fg:#3f2a08;
  border-color:#b8821f;
  background:#ffffff;
  color:#5f3b00;
  box-shadow:none;
}
.site-header-banner--caution .public-action--inverse:focus-visible{
  outline-color:rgba(143,95,0,.42);
}
.site-header-banner-inner{
  max-width:1160px;
  margin:0 auto;
  padding:8px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px 16px;
  flex-wrap:wrap;
  text-align:center;
}
.site-header-banner-text{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:14px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
.site-header-banner-text strong{
  font-weight:700;
}
.site-header-banner-text span{
  font-weight:500;
  opacity:.9;
}
.site-header-banner-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.site-header-banner-form{margin:0;}
.topbar { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; column-gap:12px; row-gap:10px; margin-bottom:6px; }
.logo-link { font-weight:900; letter-spacing:-0.02em; text-decoration:none; color:#0f172a; display:inline-flex; align-items:center; min-width:0; }
.logo-img { height:auto; max-height:70px; width:auto; max-width:100%; display:block; }
.nav-search-toggle{display:none;}
.btn { padding:8px 12px; border-radius:999px; font-size:13px; font-weight:600; border:1px solid transparent; background:transparent; color:inherit; }
.btn-primary { background:#0b1220; color:#fff; }
.btn-outline { border:1px solid #0b1220; }
.muted-small { font-size:13px; color:#475569; }
.global-notice,
.notice {
  --notice-accent:#19a66d;
  --notice-bg:#f0fdf4;
  --notice-border:#b8e8cc;
  --notice-icon-bg:#fff;
  --notice-icon-fg:#117a50;
  --notice-icon-ring:#5fd29b;
  --notice-icon-content:"\2713";
  position:relative;
  box-sizing:border-box;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--notice-border);
  border-radius:13px;
  background:var(--notice-bg);
  box-shadow:0 4px 14px rgba(15,23,42,.10);
  color:#0f172a;
  font-size:14px;
  font-weight:650;
  line-height:1.35;
  padding:12px 14px 12px 54px;
  margin:var(--surface-gap-page) 0;
}
.container > .global-notice:first-child,
.container > .notice:first-child {
  margin-top:0;
}
.global-notice::before,
.notice::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--notice-accent);
}
.global-notice::after,
.notice::after {
  content:var(--notice-icon-content);
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border:2px solid var(--notice-icon-ring);
  border-radius:999px;
  background:var(--notice-icon-bg);
  color:var(--notice-icon-fg);
  font-size:15px;
  font-weight:900;
  line-height:1;
}
.global-notice--error,
.notice--error {
  --notice-accent:#b91c1c;
  --notice-bg:#fff1f2;
  --notice-border:#fecaca;
  --notice-icon-fg:#b91c1c;
  --notice-icon-ring:#fca5a5;
  --notice-icon-content:"!";
}
.global-notice--info,
.notice--info {
  --notice-accent:#2f6fae;
  --notice-bg:#eff6ff;
  --notice-border:#bfdbfe;
  --notice-icon-fg:#164f8f;
  --notice-icon-ring:#93c5fd;
  --notice-icon-content:"i";
}
.global-notice--warning,
.notice--warning {
  --notice-accent:#f4c04d;
  --notice-bg:#fff8e7;
  --notice-border:#f4c04d;
  --notice-icon-bg:#fffdf5;
  --notice-icon-fg:#9a5b00;
  --notice-icon-ring:#d18a13;
  --notice-icon-content:"!";
  color:#3f2f08;
}
.global-notice.public-notice--rich,
.notice.public-notice--rich {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:12px;
}
.public-notice__body {
  display:flex;
  flex:1 1 260px;
  align-items:center;
  flex-wrap:wrap;
  gap:3px 8px;
  min-width:0;
}
.public-notice__title {
  color:#111827;
  font-weight:800;
}
.public-notice__message {
  color:inherit;
  font-weight:500;
}
.global-notice--warning .public-notice__message,
.notice--warning .public-notice__message {
  color:#5b4210;
}
.public-notice__actions {
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-left:auto;
}
.h2-compact { margin:0 0 8px 0; }

@media (max-width: 720px){
  .global-notice.public-notice--with-actions,
  .notice.public-notice--with-actions {
    align-items:flex-start;
    flex-direction:column;
  }
  .global-notice.public-notice--with-actions .public-notice__body,
  .notice.public-notice--with-actions .public-notice__body {
    flex:0 1 auto;
  }
  .public-notice__actions {
    justify-content:flex-start;
    margin-left:0;
  }
  .site-header{
    --header-compact-control-size:clamp(34px, calc(6.8px + 6.4vw), 40px);
    --header-compact-gap:clamp(4px, calc(1.1vw + 2px), 10px);
    --header-compact-pad-y:clamp(7px, calc(2.5px + 1.05vw), 8px);
    --header-compact-pad-x:clamp(8px, calc(1.6vw + 5px), 11px);
    --header-compact-badge-size:clamp(18px, calc(-.1px + 4.26vw), 22px);
    --header-compact-badge-offset:clamp(-7px, calc(4.1px - 2.13vw), -5px);
    --header-compact-badge-font:12px;
    --header-compact-badge-pad-x:clamp(4px, calc(-5.1px + 2.13vw), 6px);
    --header-inner-pad-y:clamp(6px, calc(5.35vw - 6px), 14px);
    --header-inner-pad-x:clamp(3px, calc(6.95vw - 10.1px), 16px);
    --header-logo-compact-width:clamp(96px, 37vw, 169px);
    padding:0;
  }
  .site-header-inner{padding:var(--header-inner-pad-y) var(--header-inner-pad-x) calc(var(--header-inner-pad-y) - 4px);}
  .topbar{
    grid-template-columns:minmax(min(100%, var(--header-logo-compact-width)), 1fr) auto;
    grid-template-areas:
      "logo nav"
      "search search";
    column-gap:var(--header-compact-gap);
    row-gap:0;
    align-items:center;
  }
  .site-header.is-search-open .topbar{
    row-gap:10px;
  }
  .logo-link{
    grid-area:logo;
    min-width:min(100%, var(--header-logo-compact-width));
  }
  .site-header .nav-links{
    grid-area:nav;
    width:auto;
    min-width:0;
    max-width:100%;
    justify-content:flex-end;
    gap:var(--header-compact-gap);
    padding:0;
  }
  .site-header .nav-links .public-action{
    min-height:var(--header-compact-control-size);
    padding:var(--header-compact-pad-y) var(--header-compact-pad-x);
    font-size:12px;
  }
  .site-header .searchbar{
    grid-area:search;
    flex:1 1 100%;
    width:100%;
    min-width:0;
    max-width:none;
  }
  .site-header .searchbar input[type="text"]{
    min-width:0;
  }
  .site-header-banner-text span{display:none;}
  .site-header .header-account-action{
    padding:var(--header-compact-pad-y) clamp(10px, calc(7px + .75vw), 11px);
  }
  .site-header .header-alerts-action{
    gap:clamp(5px, calc(3px + .45vw), 6px);
    padding:var(--header-compact-pad-y) var(--header-compact-pad-x);
  }
  .site-header .header-alerts-action__icon{
    width:18px;
    height:18px;
  }
  .site-header .header-account-action__text{
    display:none;
  }
  .site-header .nav-bell,
  .site-header .nav-search-toggle{
    width:var(--header-compact-control-size);
    height:var(--header-compact-control-size);
    min-width:var(--header-compact-control-size);
    flex-basis:var(--header-compact-control-size);
  }
  .site-header .nav-links .nav-bell,
  .site-header .nav-links .nav-search-toggle{
    min-height:var(--header-compact-control-size);
  }
  .site-header .nav-bell{
    width:var(--header-compact-control-size);
    height:var(--header-compact-control-size);
    min-width:var(--header-compact-control-size);
    flex-basis:var(--header-compact-control-size);
  }
  .site-header .nav-bell-icon{
    width:24px;
    height:24px;
  }
  .site-header .nav-bell-badge{
    top:var(--header-compact-badge-offset);
    right:var(--header-compact-badge-offset);
    min-width:var(--header-compact-badge-size);
    height:var(--header-compact-badge-size);
    padding:0 var(--header-compact-badge-pad-x);
    font-size:var(--header-compact-badge-font);
  }
  .site-header .searchbar{
    display:none;
  }
  .site-header.is-search-open .searchbar{
    display:flex;
  }
  .site-header .nav-links .nav-search-toggle{
    display:inline-flex;
    min-height:var(--header-compact-control-size);
  }
}

@media (max-width: 520px){
  .site-header{
    --header-compact-gap:clamp(3px, calc(1.1vw + 1px), 8px);
    --header-compact-pad-x:clamp(7px, calc(1.6vw + 4px), 10px);
    --header-logo-compact-width:clamp(96px, 43vw, 136px);
  }
}

@media (max-width: 340px){
  .topbar{
    grid-template-columns:1fr;
    grid-template-areas:
      "logo"
      "nav"
      "search";
    row-gap:clamp(4px, calc(1.1vw + 2px), 7px);
  }
  .logo-link{
    justify-self:start;
    width:clamp(96px, 68vw, 128px);
    min-width:0;
  }
  .site-header .nav-links{
    width:100%;
    justify-content:flex-start;
    align-items:center;
  }
  .site-header .nav-links .public-action{
    flex:0 1 auto;
  }
}

.site-footer{
  --site-footer-header-a:#324d5c;
  --site-footer-header-b:#4b758b;
  --site-footer-header-c:#3e6072;
  --site-footer-deep-a:#062538;
  --site-footer-deep-b:#082f48;
  --site-footer-deep-c:#041b2c;
  --site-footer-ink:#f8fbff;
  --site-footer-soft:#e2f0f8;
  --site-footer-line:rgba(235,247,255,.18);
  --site-footer-accent:#98d52e;
  --site-footer-accent-soft:rgba(152,213,46,.14);
  --site-footer-pad:20px;
  margin-top:var(--surface-gap-header);
  color:var(--site-footer-ink);
  background:var(--site-footer-deep-c);
}
.site-footer-stage{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(248,250,252,.18);
  background:
    radial-gradient(1200px 320px at 10% -20%, rgba(56,189,248,.22), transparent 60%),
    radial-gradient(900px 280px at 90% -30%, rgba(99,102,241,.18), transparent 55%),
    linear-gradient(120deg, var(--site-footer-header-a) 0%, var(--site-footer-header-b) 50%, var(--site-footer-header-c) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(2,6,23,.42);
}
.site-footer-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(760px 280px at 22% 52%, rgba(7,34,52,.22), transparent 68%),
    linear-gradient(180deg, rgba(2,14,25,.22), rgba(2,14,25,.08));
  pointer-events:none;
}
.site-footer-container{
  position:relative;
  z-index:1;
  width:min(100%, var(--container-max-default));
  margin:0 auto;
  padding-inline:var(--site-footer-pad);
}
.site-footer-main{
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:58px;
  align-items:center;
  padding-block:28px 26px;
}
.site-footer-brand{
  display:grid;
  gap:24px;
  align-content:center;
  min-width:0;
}
.site-footer-logo-mark{
  display:inline-flex;
  justify-self:start;
  width:260px;
  max-width:100%;
  color:var(--site-footer-ink);
}
.site-footer-logo{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.26));
}
.site-footer-title{
  margin:0;
  color:var(--site-footer-ink);
  font-size:40px;
  font-weight:900;
  line-height:1.12;
  letter-spacing:0;
  text-shadow:0 2px 10px rgba(0,0,0,.2);
}
.site-footer-title-emphasis{
  color:var(--site-footer-accent);
  font-style:normal;
  text-shadow:0 0 20px rgba(152,213,46,.22);
}
.site-footer-notices{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
}
.site-footer-notice{
  display:grid;
  grid-template-rows:68px 2px minmax(54px,auto);
  justify-items:center;
  align-items:center;
  row-gap:17px;
  height:212px;
  min-width:0;
  padding:20px 20px 18px;
  border:1px solid rgba(235,247,255,.18);
  border-radius:24px;
  background:rgba(4,27,44,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 34px rgba(2,13,24,.12);
  text-align:center;
}
.site-footer-notice-icon{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border:3px solid rgba(219,238,250,.24);
  border-radius:999px;
  color:var(--site-footer-accent);
  background:rgba(3,25,40,.12);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 0 0 1px rgba(255,255,255,.08);
}
.site-footer-notice-icon svg{
  display:block;
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-footer-notice-rule{
  width:42px;
  height:2px;
  border-radius:999px;
  background:var(--site-footer-accent);
  box-shadow:0 0 18px rgba(152,213,46,.34);
}
.site-footer-notice-text{
  margin:0;
  color:#f4fbff;
  font-size:17px;
  font-weight:500;
  line-height:1.32;
  letter-spacing:0;
  text-align:center;
  align-self:start;
}
.site-footer-notice-text strong{
  font-weight:800;
  text-transform:uppercase;
}
.site-footer-link-band{
  background:
    radial-gradient(860px 260px at 78% 0%, rgba(39,91,120,.28), transparent 62%),
    linear-gradient(120deg, var(--site-footer-deep-a), var(--site-footer-deep-b) 46%, var(--site-footer-deep-c));
  border-top:1px solid rgba(248,250,252,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.site-footer-link-inner{
  display:grid;
  grid-template-columns:max-content minmax(160px,1fr) max-content;
  align-items:center;
  gap:28px;
  min-height:78px;
  padding-block:0;
}
.site-footer-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 20px;
  min-width:0;
}
.site-footer-link{
  color:var(--site-footer-soft);
  font-size:16px;
  font-weight:500;
  line-height:1.2;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-decoration-color:rgba(226,240,248,.52);
  text-underline-offset:6px;
  white-space:nowrap;
}
.site-footer-link-dot{
  width:5px;
  height:5px;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--site-footer-accent);
  box-shadow:0 0 0 4px var(--site-footer-accent-soft);
}
.site-footer-social{
  display:flex;
  align-items:center;
  justify-self:center;
  gap:12px;
}
.site-footer-social-link{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(224,244,255,.25);
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
  color:var(--site-footer-ink);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 10px 22px rgba(0,0,0,.18);
}
.site-footer-social-link svg{
  display:block;
  width:22px;
  height:22px;
  fill:currentColor;
}
.site-footer-copyright{
  margin:0;
  color:var(--site-footer-soft);
  font-size:16px;
  font-weight:500;
  line-height:1.45;
  text-align:center;
  white-space:nowrap;
  justify-self:end;
}
.site-footer-copyright-main,
.site-footer-copyright-location{
  display:block;
}
.site-footer-copyright-dot{
  display:none;
}
@media (max-width: 1123px){
  .site-footer-main{
    grid-template-columns:1fr;
    justify-items:center;
    gap:18px;
    min-height:0;
    padding-block:23px 17px;
  }
  .site-footer-brand{
    justify-items:center;
    gap:13px;
    text-align:center;
  }
  .site-footer-logo-mark{
    justify-self:center;
    width:230px;
  }
  .site-footer-title{
    max-width:none;
    font-size:36px;
    line-height:1.14;
    text-align:center;
  }
  .site-footer-title-break{
    display:none;
  }
  .site-footer-notices{
    width:min(100%,450px);
    grid-template-columns:1fr;
    gap:0;
    overflow:hidden;
    border:1px solid var(--site-footer-line);
    border-radius:24px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
      rgba(4,27,44,.24);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  }
  .site-footer-notice{
    grid-template-columns:34px minmax(0,1fr);
    grid-template-rows:auto;
    justify-items:start;
    align-items:center;
    gap:11px;
    height:auto;
    min-height:52px;
    padding:9px 12px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    text-align:left;
  }
  .site-footer-notice + .site-footer-notice{
    border-top:1px solid rgba(235,247,255,.11);
  }
  .site-footer-notice-icon{
    width:34px;
    height:34px;
    border-width:1px;
    background:rgba(3,25,40,.18);
  }
  .site-footer-notice-icon svg{
    width:20px;
    height:20px;
  }
  .site-footer-notice-rule{
    display:none;
  }
  .site-footer-notice-text{
    font-size:16px;
    font-weight:600;
    line-height:1.24;
    text-align:left;
    align-self:center;
  }
  .site-footer-notice-text strong{
    font-weight:800;
  }
  .site-footer-link-inner{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px 24px;
    min-height:0;
    padding-block:12px;
  }
  .site-footer-links{
    flex-basis:100%;
    justify-content:center;
    gap:8px 18px;
  }
  .site-footer-link{
    font-size:14px;
    font-weight:650;
    text-underline-offset:5px;
  }
  .site-footer-social{
    justify-self:auto;
    gap:8px;
  }
  .site-footer-social-link{
    width:36px;
    height:36px;
  }
  .site-footer-social-link svg{
    width:18px;
    height:18px;
  }
  .site-footer-copyright{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    column-gap:4px;
    font-size:13px;
    font-weight:650;
    line-height:1.34;
    white-space:normal;
    justify-self:auto;
  }
  .site-footer-copyright-main,
  .site-footer-copyright-location{
    display:inline;
    white-space:nowrap;
  }
  .site-footer-copyright-dot{
    display:inline;
  }
}
@media (max-width: 633px){
  .site-footer{
    --site-footer-pad:14px;
  }
  .site-footer-main{
    gap:18px;
    padding-block:24px 18px;
  }
  .site-footer-logo-mark{
    width:min(218px,78vw);
  }
  .site-footer-title{
    max-width:360px;
    font-size:30px;
    line-height:1.08;
  }
  .site-footer-title-break{
    display:block;
  }
  .site-footer-notices{
    width:min(100%,420px);
  }
  .site-footer-notice{
    min-height:54px;
    gap:8px;
    padding:10px;
  }
  .site-footer-notice-text{
    font-size:14px;
    font-weight:600;
    line-height:1.25;
  }
  .site-footer-link-inner{
    gap:11px;
    padding-block:12px 14px;
  }
  .site-footer-links{
    gap:8px 14px;
  }
  .site-footer-social,
  .site-footer-copyright{
    flex-basis:100%;
  }
  .site-footer-social{
    justify-content:center;
  }
  .site-footer-link-dot{
    display:none;
  }
}
@media (max-width: 340px){
  .site-footer{
    --site-footer-pad:12px;
  }
  .site-footer-logo-mark{
    width:min(204px,78vw);
  }
  .site-footer-title{
    font-size:28px;
  }
  .site-footer-link,
  .site-footer-copyright{
    font-size:13px;
  }
  .site-footer-copyright-dot{
    display:none;
  }
  .site-footer-copyright-location{
    flex-basis:100%;
  }
}

/* Breadcrumbs */
.breadcrumb{display:flex;gap:.5rem;list-style:none;padding:0;margin:6px 0 8px;font-size:15px;line-height:1.42;color:#334155}
.breadcrumb li+li::before{content:"/";opacity:.4;margin-right:.55rem}
.breadcrumb a{color:inherit;text-decoration:none}
.breadcrumb [aria-current="page"]>span{font-weight:700;color:#0f172a}

@media (max-width: 720px){
  .breadcrumb{flex-wrap:wrap;gap:0;row-gap:.42rem}
  .breadcrumb li+li::before{content:"";margin-right:0}
  .breadcrumb li:not(:last-child){white-space:nowrap}
  .breadcrumb li:not(:last-child)::after{content:"/";opacity:.4;margin:0 .55rem}
}
:root{
  /* token is optional; fallback keeps your existing colors */
  --row-hover-bg: #f3f4f6;
  --row-active-hover-bg: #edeff2; /* set equal to --row-hover-bg if you prefer same tone */
}

/* Facet label-rows keep pointer; hover feedback is owned by the shared public hover source. */

/* v18: remove hover/click dead-zone between stacked rows (no layout change) */

.stack>.row:last-child::after{display:none;}

/* v20: soften the New Arrivals radio group without changing other facet groups */

.btn-inline{border:0;background:transparent;cursor:pointer;}

.public-form{display:flex;flex-direction:column;gap:14px;}
.public-field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:1.2;color:#0f172a;}
.public-check{flex-direction:row;align-items:flex-start;gap:10px;}
.public-check input{width:16px;height:16px;margin-top:2px;}
.public-input{width:100%;padding:12px 14px;border:1px solid #cbd7e6;border-radius:9px;font-size:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;}
.public-input::placeholder{color:#94a3b8;}
.public-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:0;}
.public-form-validation-summary{border:1px solid #fecaca;border-left:4px solid #b91c1c;border-radius:8px;background:#fff1f2;color:#7f1d1d;padding:10px 12px;font-size:var(--text-helper-size);font-weight:400;line-height:1.35;}
.public-form-validation-summary:focus{outline:2px solid rgba(185,28,28,.28);outline-offset:2px;}
.public-form-validation-summary strong{display:block;margin:0;font-size:var(--text-helper-size);font-weight:800;line-height:1.3;color:#7f1d1d;}
.public-field-error{margin-top:6px;color:#b91c1c;font-size:var(--text-helper-compact-size);font-weight:600;line-height:1.35;}
.public-field.is-public-field-invalid .public-input,
.public-field.is-public-field-invalid .public-select{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12);}
.public-check.is-public-field-invalid{flex-wrap:wrap;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:8px 10px;}
.public-check.is-public-field-invalid .public-field-error{flex-basis:100%;margin-left:26px;}
.public-select{width:100%;min-height:42px;padding:10px 36px 10px 12px;border:1px solid #cbd7e6;border-radius:9px;background:#fff;color:#0f172a;font-size:14px;font-weight:400;line-height:1.2;transition:border-color .15s ease,box-shadow .15s ease;}
.public-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:0;}
.public-select--compact{min-height:34px;padding:7px 32px 7px 10px;font-size:14px;}

.public-standard-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.56);z-index:82;padding:20px;display:flex;align-items:center;justify-content:center;}
.public-standard-modal-backdrop[hidden],
.public-standard-modal-backdrop[aria-hidden="true"]{display:none !important;}
.public-standard-modal-backdrop.is-open{display:flex;}
.public-standard-modal-panel{width:var(--public-standard-modal-width,min(640px,100%));max-height:min(86vh,860px);display:flex;flex-direction:column;border-radius:20px;background:#f7f9fc;border:1px solid var(--surface-utility-canvas-border);box-shadow:0 28px 60px rgba(15,23,42,.28);overflow:hidden;}
.public-standard-modal-panel--compact{--public-standard-modal-width:min(400px,100%);}
.public-standard-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 14px;border-bottom:0;background:var(--surface-utility-page-header-bg);color:var(--surface-utility-page-header-fg);}
.public-standard-modal-title{margin:0;min-width:0;font-size:var(--text-title-panel-size);font-weight:800;line-height:1.12;color:var(--surface-utility-page-header-fg);letter-spacing:0;text-shadow:0 1px 0 rgba(0,0,0,.2);}
.public-standard-modal-title::after{content:"";display:block;width:56px;height:4px;margin-top:11px;border-radius:999px;background:var(--surface-utility-page-header-accent);}
.public-standard-modal-close{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--surface-utility-control-border);border-radius:13px;background:var(--surface-utility-control-bg);color:var(--surface-utility-page-header-fg);box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;}
.public-standard-modal-close:focus-visible{outline:2px solid rgba(37,99,235,.36);outline-offset:2px;}
.public-standard-modal-close-mark{position:relative;display:block;width:18px;height:18px;color:currentColor;}
.public-standard-modal-close-mark::before,
.public-standard-modal-close-mark::after{content:"";position:absolute;left:1px;top:8px;width:16px;height:2px;border-radius:999px;background:currentColor;}
.public-standard-modal-close-mark::before{transform:rotate(45deg);}
.public-standard-modal-close-mark::after{transform:rotate(-45deg);}

.public-standard-modal-body{padding:18px;overflow:auto;display:grid;gap:18px;background:#f7f9fc;}
.public-standard-modal-body p{margin:0;font-size:var(--text-helper-size);line-height:1.45;color:#475569;}
.public-standard-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px;}

.public-input[disabled],
.public-select[disabled]{background:#f1f5f9;color:#64748b;}

.progress-popup-backdrop{position:fixed;inset:0;z-index:84;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);}
.progress-popup-backdrop[hidden]{display:none !important;}
.progress-popup{position:relative;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:3px solid #d0943f;border-radius:28px;background:#fbf2e3;box-shadow:0 28px 54px rgba(8,18,36,.32),0 8px 20px rgba(87,58,18,.18);color:#332010;transform:translateY(8px) scale(.985);opacity:0;transition:transform .18s ease,opacity .18s ease;}
.progress-popup-backdrop.is-open .progress-popup{transform:translateY(0) scale(1);opacity:1;}
.progress-popup-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border-radius:999px;border:1px solid #dfbf82;background:#fff6e8;color:#b17316;font-size:28px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(116,78,22,.14);cursor:pointer;}
.progress-popup-close:hover{background:#fffaf0;}
.progress-popup-close:focus-visible{outline:2px solid rgba(190,142,63,.36);outline-offset:2px;}
.progress-popup-body{display:grid;}
.progress-popup-unlock-card{display:grid;gap:18px;padding:22px 24px 26px;}
.progress-popup-headline{margin:0 auto;max-width:620px;padding:0 54px;font-family:var(--font-ui);font-size:24px;line-height:1.18;font-weight:800;letter-spacing:0;color:#6e5a3f;text-align:center;text-wrap:balance;}
.progress-popup-headline-event{font:inherit;}
.progress-popup-milestone-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:center;}
.progress-popup-unlock-emblem{display:flex;align-items:center;justify-content:center;}
.progress-popup-unlock-emblem-img{display:block;width:112px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(77,46,8,.24));}
.progress-popup-milestone-module{display:grid;gap:10px;min-width:0;border:1px solid #ead9ba;border-radius:16px;background:#fffaf2;padding:14px 16px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);}
.progress-popup-milestone-head,
.progress-popup-milestone-title-wrap,
.progress-popup-milestone-title-row{min-width:0;}
.progress-popup-milestone-rank{display:block;font-family:var(--font-ui);font-size:20px;line-height:1.15;font-weight:800;letter-spacing:0;color:#3d2a17;overflow-wrap:anywhere;}
.progress-popup-milestone-track{position:relative;height:12px;border-radius:999px;background:#eef2f6;border:1px solid #dce4ee;box-shadow:inset 0 2px 5px rgba(59,82,112,.12);}
.progress-popup-milestone-track-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f83ee 0%,#56adff 52%,#3f8fed 100%);}
.progress-popup-milestone-check{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:999px;background:#72bf45;border:2px solid #4e9a29;color:#fff;font-size:21px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 12px rgba(57,109,30,.24);}
.progress-popup-milestone-link{justify-self:end;padding-right:40px;font-size:14px;line-height:1.15;font-weight:700;color:#7c8798;text-decoration:none;letter-spacing:0;}
.progress-popup-milestone-link:hover{color:#536171;}
.progress-popup-milestone-link:focus-visible{outline:2px solid rgba(59,130,246,.32);outline-offset:2px;border-radius:6px;}
.progress-popup-cta-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-top:1px solid #d5bc91;background:#ecd9b7;padding:14px 24px 16px;}
.progress-popup-cta-copy{display:grid;gap:2px;min-width:0;margin:0;}
.progress-popup-cta-copy p{margin:0;}
.progress-popup-cta-kicker{font-family:var(--font-ui);font-size:14px;line-height:1.2;font-weight:800;color:#7a694d;letter-spacing:0;}
.progress-popup-cta-message{font-family:var(--font-ui);font-size:16px;line-height:1.25;font-weight:800;color:#332010;letter-spacing:0;}
.progress-popup-cta-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #be8e3f;border-radius:12px;background:linear-gradient(180deg,#f4d188 0%,#e7bc66 100%);padding:12px 26px;font-family:var(--font-ui);font-size:16px;line-height:1.2;font-weight:800;color:#3a260f;letter-spacing:0;white-space:nowrap;text-align:center;text-decoration:none;box-shadow:0 8px 14px rgba(128,85,20,.22),inset 0 1px 0 rgba(255,246,222,.9);}
.progress-popup-cta-action:focus-visible{outline:2px solid rgba(190,142,63,.36);outline-offset:3px;}
@media (max-width: 520px){
  .progress-popup{border-radius:22px;}
  .progress-popup-close{top:10px;right:10px;width:38px;height:38px;font-size:22px;}
  .progress-popup-unlock-card{gap:16px;padding:22px 16px 20px;}
  .progress-popup-headline{max-width:none;padding:0 36px;font-size:22px;line-height:1.12;}
  .progress-popup-milestone-row{grid-template-columns:86px minmax(0,1fr);gap:10px;}
  .progress-popup-unlock-emblem-img{width:82px;}
  .progress-popup-milestone-module{gap:8px;padding:10px 10px 8px;}
  .progress-popup-milestone-rank{font-size:18px;line-height:1.12;}
  .progress-popup-milestone-track{height:14px;}
  .progress-popup-milestone-check{right:-6px;width:30px;height:30px;font-size:19px;}
  .progress-popup-cta-zone{grid-template-columns:1fr;gap:10px;padding:12px 16px 14px;}
  .progress-popup-cta-action{width:100%;min-height:52px;padding:12px 16px;}
}
@media (max-width:340px){
  .progress-popup-backdrop{padding:4px;}
  .progress-popup{max-height:calc(100dvh - 8px);border-radius:18px;}
  .progress-popup-close{top:6px;right:6px;width:32px;height:32px;font-size:20px;}
  .progress-popup-unlock-card,
  .progress-popup-headline,
  .progress-popup-milestone-row,
  .progress-popup-cta-zone{width:100%;box-sizing:border-box;min-width:0;}
  .progress-popup-unlock-card{gap:12px;padding:16px 8px 14px;}
  .progress-popup-headline{padding:0 34px 0 2px;font-size:20px;line-height:1.12;}
  .progress-popup-milestone-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;}
  .progress-popup-unlock-emblem-img{width:76px;}
  .progress-popup-milestone-module{width:100%;box-sizing:border-box;padding:9px 10px 8px;}
  .progress-popup-milestone-rank{font-size:17px;}
  .progress-popup-milestone-track{width:100%;box-sizing:border-box;}
  .progress-popup-milestone-check{right:-2px;width:28px;height:28px;font-size:18px;}
  .progress-popup-milestone-link{justify-self:end;padding-right:30px;}
  .progress-popup-cta-zone{padding:10px 8px 12px;}
  .progress-popup-cta-message{font-size:15px;line-height:1.25;}
  .progress-popup-cta-action{min-height:46px;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;}
}

@media (max-width: 720px){
  .public-standard-modal-actions--stack-mobile{flex-direction:column;align-items:stretch;}
  .public-standard-modal-actions--stack-mobile .public-action{width:100%;}
}

@media (max-width: 720px){
  .site-header .nav-links .nav-search-toggle{display:inline-flex;}
}

.alerts-feed-email-share-icon-btn .share-icon,
.alerts-feed-email-share-icon-btn .share-icon svg{width:18px;height:18px;}

.alerts-feed-share-icon-btn .share-icon,
.alerts-feed-share-icon-btn .share-icon svg{width:21px;height:21px;}

:root{--surface-group-field-bg:#f5f8fb;--surface-group-field-alt-bg:#f8fafc;--surface-group-header-bg-start:#e1eefb;--surface-group-header-bg-end:#eef6ff;--surface-group-header-border:#c7d8ea;}

.alerts-feed-card-product .alerts-feed-card-menu > summary:hover::after{background:var(--surface-utility-selected-bg);box-shadow:inset 0 0 0 1px var(--surface-utility-header-border);}

@media(max-width:340px){

  .view-browse .browse-grid,
  .view-product .product-related-grid,
  .view-alerts-feed .alerts-feed-grid{
    --product-card-grid-min-readable:160px;
    --product-card-grid-gap-readable:14px;
    grid-template-columns:repeat(auto-fit,minmax(min(100%, max(var(--product-card-grid-min-readable), calc((100% - var(--product-card-grid-gap-readable)) / 2))),1fr));
  }

}
@media(max-width:360px){
  .view-browse .browse-grid,
  .view-product .product-related-grid,
  .view-alerts-feed .alerts-feed-grid{grid-template-columns:1fr;}
}

.public-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--surface-border-soft);border-radius:0;background:transparent;}
.public-group-title{font-size:var(--text-title-group-size);font-weight:var(--text-title-group-weight);line-height:1.2;letter-spacing:0;color:#0f172a;}
.public-group-count{font-size:var(--text-meta-size);line-height:1.35;color:#53647b;}

@media (max-width: 920px){

  .alerts-feed-mobile-date:hover .alerts-feed-change-summary,
  .alerts-feed-mobile-date:focus-visible .alerts-feed-change-summary{color:#083b85;}

}

@media (max-width: 720px){

  .alerts-feed-email-share-icon-btn .share-icon,
  .alerts-feed-email-share-icon-btn .share-icon svg{width:16px;height:16px;}
}

/* Admin reporting */
body.screen-admin .container{max-width:min(1680px,calc(100vw - 32px));padding-left:16px;padding-right:16px;}
.view-admin{display:grid;gap:20px;}
.view-admin > *{min-width:0;}
.admin-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;}
.admin-sub{margin:4px 0 0;color:var(--mut);}
.admin-card{border:1px solid var(--b);border-radius:12px;padding:16px;background:#fff;}
.admin-workflow-panel{border:1px solid var(--b);border-radius:12px;background:#fff;padding:14px 16px;margin-top:12px;display:grid;gap:12px;}
.admin-workflow-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;}
.admin-workflow-summary-value{margin-top:4px;color:#0f172a;font-size:20px;font-weight:850;line-height:1.12;}
.admin-workflow-summary-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--mut);font-size:12px;}
.admin-workflow-summary-meta span{border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;padding:4px 8px;}
.admin-workflow-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;}
.admin-workflow-status{display:grid;gap:3px;border:1px solid #dbe3ee;border-radius:8px;background:#fbfdff;padding:9px 10px;text-decoration:none;color:#0f172a;}
.admin-workflow-status:hover,.admin-workflow-status:focus{border-color:#93c5fd;background:#eff6ff;}
.admin-workflow-status.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb;}
.admin-workflow-status-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#475569;font-weight:850;}
.admin-workflow-status-count{font-size:14px;font-weight:850;color:#0f172a;}
.admin-workflow-status-hint{font-size:11px;line-height:1.25;color:#64748b;}
.admin-workflow-refiners{display:grid;gap:10px;border-top:1px solid #e2e8f0;padding-top:10px;}
.admin-workflow-refiner{display:grid;gap:6px;}
.admin-workflow-refiner-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#475569;font-weight:850;}
.admin-workflow-chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.admin-workflow-chip{display:inline-flex;gap:5px;align-items:center;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;padding:5px 9px;color:#0f172a;font-size:12px;font-weight:750;text-decoration:none;}
.admin-workflow-chip span{color:#475569;font-weight:700;}
.admin-workflow-chip:hover,.admin-workflow-chip:focus{border-color:#93c5fd;background:#eff6ff;}
.admin-workflow-chip.is-active{border-color:#2563eb;background:#eff6ff;color:#0f3f8a;}
.admin-conflict-card{margin-top:12px;}
.admin-conflict-card.is-unresolved{border-color:#ff6b6b;background:#fff5f5;}
.admin-conflict-card.is-pending-publish{border-color:#fbbf24;background:#fffbeb;}
.admin-pending-publish-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;border:1px solid #fcd34d;border-radius:8px;background:#fff7ed;padding:12px;}
.admin-pending-summary{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.35;color:#334155;}
.admin-pending-summary li+li{margin-top:3px;}
.admin-pending-error{color:#b91c1c;font-weight:800;}
.admin-pending-clear-form{flex:0 0 auto;}
.admin-identity-review{display:grid;gap:10px;}
.admin-identity-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.admin-identity-review-kicker{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#53647b;}
.admin-identity-review-title{margin-top:2px;font-size:18px;line-height:1.12;font-weight:900;color:#07101f;}
.admin-identity-review-status{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#0f3f8a;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap;}
.admin-review-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.admin-review-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e2ef;border-radius:999px;background:#f8fbff;color:#0f3f8a;padding:4px 10px;font-size:12px;line-height:1.1;font-weight:700;}
.admin-review-chip--bad{border-color:#fecaca;background:#fff1f2;color:#9f1239;}
.admin-review-chip--warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
.admin-review-chip-label{color:#475569;font-weight:800;}
.admin-review-chip-value{color:inherit;font-weight:800;}
.admin-identity-review-message{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.35;}
  .admin-identity-review-recommendation{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#0f3f8a;padding:10px 12px;font-size:14px;line-height:1.35;}
  .admin-category-card{display:grid;gap:12px;}
  .admin-category-review{gap:10px;}
  .admin-category-mapping-summary{margin-top:0;}
  .admin-category-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;}
  .admin-category-action-panel{display:grid;gap:10px;border:1px solid #dbe3ee;border-radius:10px;background:#fbfdff;padding:12px;}
  .admin-category-action-panel--secondary{align-content:start;background:#fff;}
  .admin-category-action-copy{min-width:0;}
  .admin-category-map-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;gap:10px;align-items:end;}
  .admin-category-map-form label{display:grid;gap:4px;min-width:0;color:#334155;font-size:12px;font-weight:800;}
  .admin-category-map-form label span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#475569;}
  .admin-category-map-form input,
  .admin-category-map-form select{width:100%;min-width:0;}
  .admin-category-map-form .btn{white-space:nowrap;}
  .admin-category-status-actions{border-top:1px dashed #cbd5e1;padding-top:10px;}
  .admin-category-status-reference{margin-top:3px;max-width:760px;}
  .admin-category-status-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-top:8px;}
  .admin-category-status-buttons form{display:grid;gap:3px;align-content:start;}
  .admin-category-status-button-help{max-width:190px;color:#64748b;font-size:11px;line-height:1.25;}
  .admin-category-status-danger{border-left:1px solid #fecaca;padding-left:10px;}
  .admin-category-status-danger .btn{border-color:#fca5a5;color:#991b1b;background:#fff7f7;}
  .admin-category-status-danger .btn:hover,.admin-category-status-danger .btn:focus{border-color:#ef4444;background:#fee2e2;color:#7f1d1d;}
  .admin-identity-recheck-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid #dbe3ee;border-radius:8px;background:#fbfdff;padding:10px 12px;}
  .admin-identity-recheck-panel--warn{border-color:#fed7aa;background:#fffbeb;}
  .admin-identity-recheck-panel--muted{background:#f8fafc;}
  .admin-identity-recheck-copy{min-width:0;}
  .admin-identity-recheck-status{margin-top:2px;color:#0f172a;font-size:14px;font-weight:800;}
  .admin-identity-recheck-form{margin:0;flex:0 0 auto;}
  .admin-identity-raw-evidence{margin-top:12px;border-top:1px dashed #cbd5e1;padding-top:10px;}
.admin-identity-raw-evidence > summary{cursor:pointer;font-weight:700;color:#334155;font-size:13px;}
.admin-retailer-link-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;vertical-align:middle;}
.admin-retailer-link-icon::before{content:"\2197";font-size:11px;font-weight:800;line-height:1;}
.admin-evidence-site{white-space:nowrap;text-align:center;}
.admin-site-visibility{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;vertical-align:middle;}
.admin-site-visibility svg{display:block;width:14px;height:14px;}
.admin-site-visibility--visible{border-color:#86efac;background:#ecfdf5;color:#15803d;}
.admin-site-visibility--visible:hover{border-color:#22c55e;background:#dcfce7;color:#166534;}
.admin-site-visibility--hidden{border-color:#e2e8f0;background:#f8fafc;color:#64748b;}
.admin-site-visibility:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;}
.admin-review-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0;}
.admin-review-fact{border:1px solid #dbe3ee;border-radius:8px;background:#fbfdff;padding:8px 10px;}
.admin-review-fact--warn{border-color:#fed7aa;background:#fffbeb;}
.admin-review-fact--ok{border-color:#a7f3d0;background:#ecfdf5;}
.admin-review-fact-label{color:#475569;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;margin-bottom:3px;}
.admin-review-fact-text{color:#0f172a;font-size:13px;line-height:1.35;}
.admin-audit-secondary-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:12px;}
.admin-secondary-link{color:#1d4ed8;font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.admin-evidence-section{min-width:0;margin-top:0;border:1px solid #dbe3ee;border-radius:8px;background:#fff;overflow:hidden;}
.admin-evidence-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #dbe3ee;background:#f8fafc;color:#0f2749;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:900;}
.admin-evidence-count{border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;padding:2px 8px;white-space:nowrap;}
.admin-evidence-table-wrap{border:0;border-radius:0;}
.admin-evidence-table{min-width:420px;font-size:12px;}
.admin-evidence-table th,.admin-evidence-table td{padding:8px 10px;}
.admin-evidence-layout--compare .admin-evidence-table{min-width:0;}
.admin-evidence-layout--compare .admin-evidence-table th,.admin-evidence-layout--compare .admin-evidence-table td{padding:8px;}
.admin-evidence-id{white-space:nowrap;font-weight:700;}
.admin-evidence-layout{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;}
.admin-evidence-layout--compare{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.1fr) minmax(420px,1.35fr);align-items:start;}
.admin-upc-pill{display:inline-flex;align-items:center;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#0f3f8a;padding:2px 7px;font-size:11px;line-height:1.1;font-weight:800;white-space:nowrap;}
.admin-upc-pill--missing{border-color:#fecaca;background:#fee2e2;color:#b91c1c;}
.admin-upc-pill--match{border-color:#fcd34d;background:#fef3c7;color:#92400e;}
.admin-quarantine-audit-details{margin-top:10px;border-top:1px dashed #cbd5e1;padding-top:10px;}
.admin-quarantine-audit-details > summary{cursor:pointer;color:#334155;font-size:13px;font-weight:800;}
.admin-secondary-details{opacity:.92;}
.admin-resolved-audit-row{margin-top:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;overflow:hidden;}
.admin-resolved-audit-row > summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none;}
.admin-resolved-audit-row > summary::-webkit-details-marker{display:none;}
.admin-resolved-audit-row > summary::after{content:"Review details";justify-self:end;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 10px;font-size:12px;font-weight:800;}
.admin-resolved-audit-row[open] > summary::after{content:"Hide details";}
.admin-resolved-audit-detail{border-top:1px solid #dbe3ee;background:#fbfdff;padding:12px 14px 14px;}
@media (max-width:1180px){.admin-evidence-layout--compare{grid-template-columns:1fr;}.admin-evidence-table{min-width:760px;}}
  @media (max-width:900px){body.screen-admin .container{max-width:none;padding-left:10px;padding-right:10px;}.admin-workflow-status-grid{grid-template-columns:1fr;}.admin-identity-review-head{display:grid;}.admin-identity-review-status{justify-self:start;}.admin-category-map-form{grid-template-columns:1fr;}.admin-identity-recheck-panel{display:grid;}.admin-identity-recheck-form{justify-self:start;}.admin-pending-publish-panel{display:grid;}.admin-pending-clear-form{justify-self:start;}.admin-resolved-audit-row > summary{grid-template-columns:1fr;}.admin-resolved-audit-row > summary::after{justify-self:start;}}
.admin-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.admin-card-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);}
.admin-card-value{font-size:20px;font-weight:700;margin-top:6px;}
.admin-value-link{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
.admin-value-link:hover{color:#0f766e;}
.admin-card-meta{margin-top:6px;color:var(--mut);font-size:12px;overflow-wrap:anywhere;}
.admin-manual-resolution-panel{margin-top:16px;border:1px solid var(--b);border-radius:12px;background:#fff;padding:12px 14px;}
.admin-manual-resolution-panel > summary{cursor:pointer;font-weight:700;color:#0f172a;}
.admin-manual-resolution-panel > summary span{display:block;margin-top:4px;color:var(--mut);font-size:12px;font-weight:400;}
.admin-resolution-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--b);}
.admin-resolution-choice-row{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0;}
.admin-resolution-wait-note,.admin-resolution-neutral-note{margin-top:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:9px 11px;font-size:13px;}
.admin-resolution-keep-section,.admin-resolution-field-section,.admin-resolution-final-upc-section{margin-top:8px;}
.admin-upc-decision{margin:8px 0 0;padding:10px 12px;border:1px solid var(--b);border-radius:10px;background:#f8fafc;}
.admin-final-upc-decision{background:#fff;border-color:#bfdbfe;}
.admin-upc-decision-title{font-weight:700;color:#0f172a;line-height:1.25;}
.admin-upc-decision label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;color:#0f172a;}
.admin-upc-decision label span{flex-basis:100%;margin-left:24px;color:var(--mut);font-size:12px;}
.admin-upc-decision input[type="text"]{min-width:180px;}
.admin-resolution-preview{margin-top:12px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;padding:10px 12px;color:#334155;}
.admin-resolution-preview.is-ready{border-color:#86efac;background:#ecfdf5;color:#14532d;}
.admin-resolution-preview.is-blocked{border-color:#fed7aa;background:#fffbeb;color:#92400e;}
.admin-resolution-preview-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:900;}
.admin-resolution-preview-body{margin-top:5px;font-size:13px;line-height:1.35;}
.admin-resolution-preview-body ul{margin:0;padding-left:18px;}
.admin-resolution-preview-body li+li{margin-top:3px;}
.admin-identity-resolution-form .btn[disabled]{opacity:.48;cursor:not-allowed;background:#f1f5f9;color:#64748b;border-color:#cbd5e1;}
.admin-delta-list{display:none;margin-top:10px;gap:10px;}
.admin-delta-row{border:1px solid var(--b);border-radius:10px;background:#fff;padding:10px 12px;}
.admin-delta-row-title{font-weight:700;color:var(--ink);overflow-wrap:anywhere;}
.admin-delta-row-line{display:flex;justify-content:space-between;gap:16px;margin-top:8px;color:var(--mut);font-size:13px;}
.admin-delta-row-line strong{color:var(--ink);}
.admin-card-value.is-ok{color:#0f766e;}
.admin-card-value.is-bad{color:#b91c1c;}
.admin-card-value.is-warn{color:#d97706;}
.admin-card-value.is-muted{color:var(--mut);}
.admin-section h2{margin:0 0 12px 0;font-size:18px;}
.admin-metrics-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.admin-metric{border:1px solid var(--b);border-radius:10px;padding:12px;background:#f8fafc;}
.admin-metric-label{font-size:12px;color:var(--mut);}
.admin-metric-value{font-size:18px;font-weight:700;margin-top:6px;}
.admin-help-panel{border:1px solid var(--b);border-radius:10px;background:#fff;padding:12px 14px;}
.admin-help-panel summary{cursor:pointer;font-weight:700;color:#0f172a;}
.admin-help-grid{display:grid;gap:12px;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.admin-help-item{border-top:1px solid var(--b);padding-top:10px;}
.admin-help-term{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);font-weight:700;}
.admin-help-desc{margin-top:4px;font-size:13px;line-height:1.45;color:#334155;}
.admin-fresh-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.admin-fresh-item{border:1px solid var(--b);border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:6px;font-size:13px;}
.admin-fresh-item strong{font-weight:700;font-size:13px;}
.admin-table-wrap{border:1px solid var(--b);border-radius:12px;overflow:auto;background:#fff;max-width:100%;}
.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px;}
.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--b);text-align:left;vertical-align:top;}
.admin-table th{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475569;}
.admin-table tbody tr:hover{background:#f8fafc;}
.admin-table td.is-ok{color:#0f766e;font-weight:600;}
.admin-table td.is-bad{color:#b91c1c;font-weight:600;}
.admin-table td.is-warn{color:#d97706;font-weight:600;}
.admin-table td.is-muted{color:var(--mut);}
.admin-highlights div{font-size:12px;color:var(--mut);line-height:1.4;}
.admin-share-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px;}
.admin-share-card{display:flex;flex-direction:column;min-height:100%;}
.admin-share-url{margin-top:10px;padding:8px 10px;border:1px solid var(--b);border-radius:10px;background:#f8fafc;color:#334155;font-size:12px;line-height:1.4;word-break:break-all;}

@media(max-width:640px){
  #admin-price-delta-details .admin-table-wrap,
  #admin-new-products-details .admin-table-wrap{display:none;}
  #admin-price-delta-details .admin-delta-list,
  #admin-new-products-details .admin-delta-list{display:grid;}
}

.ads-report-card{margin-bottom:16px;}
.ads-report-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;}
.ads-report-form label{display:block;font-size:12px;color:var(--mut);margin-bottom:4px;}
.ads-report-form input,.ads-report-form select{width:100%;padding:8px 10px;border:1px solid var(--b);border-radius:10px;font-size:13px;}
.ads-report-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.ads-report-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:#0f172a;}
.ads-report-checkbox input{width:16px;height:16px;}
.ads-report-note{margin-top:10px;font-size:12px;color:var(--mut);}

/* Share UI */
.share-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;}
.share-icon svg{width:19px;height:19px;display:block;}
.section-share-btn,.browse-share-btn,.home-share-banner-btn,.alerts-feed-share-btn{gap:6px;}
.section-share-btn .share-icon,.browse-share-btn .share-icon{width:14px;height:14px;}
.card-share-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--product-card-share-size,34px);height:var(--product-card-share-size,34px);border-radius:50%;padding:0;border:1px solid var(--surface-utility-section-border);background:var(--surface-bg);color:#0f172a;box-shadow:inset 0 0 0 2px var(--surface-neutral-action-bg),0 1px 2px rgba(15,23,42,.11);cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease,background-color .15s ease;}
.card-share-btn .share-icon,
.card-share-btn .share-icon svg{width:20px;height:20px;}
.card-share-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:3px;}
.card-share-btn.is-sharing{opacity:1;cursor:progress;border-color:#2563eb;box-shadow:inset 0 0 0 2px var(--surface-neutral-action-bg),0 0 0 3px rgba(37,99,235,.18);}
.card-share-btn.is-loading .share-icon{visibility:hidden;}
.card-share-btn.is-loading::before{content:'';position:absolute;left:50%;top:50%;width:var(--ajax-spinner-size-compact);height:var(--ajax-spinner-size-compact);margin:calc(var(--ajax-spinner-size-compact) / -2) 0 0 calc(var(--ajax-spinner-size-compact) / -2);box-sizing:border-box;border-radius:999px;border:var(--ajax-spinner-border-width) solid rgba(37,99,235,.2);border-top-color:#2563eb;animation:public-ajax-spin var(--ajax-spinner-speed) linear infinite;}
.js-share.is-loading:not(.card-share-btn){cursor:progress;}
.js-share.is-loading:not(.card-share-btn) .share-icon{display:none;}
.js-share.is-loading:not(.card-share-btn)::before{content:'';display:inline-block;flex:0 0 var(--ajax-spinner-size-compact);width:var(--ajax-spinner-size-compact);height:var(--ajax-spinner-size-compact);margin-right:6px;box-sizing:border-box;border-radius:999px;border:var(--ajax-spinner-border-width) solid var(--ajax-spinner-track-color);border-top-color:var(--ajax-spinner-color);animation:public-ajax-spin var(--ajax-spinner-speed) linear infinite;}
.card-share-btn.is-error{border-color:#dc2626;background:#fff7f7;color:#991b1b;box-shadow:inset 0 0 0 2px #fecaca,0 0 0 2px rgba(220,38,38,.18);}
.js-share.public-action.is-error{border-color:#dc2626;background:#fff7f7;color:#991b1b;}
.product-card .alert-trigger{top:-13px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.product-card .alert-trigger.is-active{gap:10px;}
.browse-share-btn .share-label{margin-left:4px;}

.share-referral{
  --share-referral-max-width: 560px;
  --share-referral-radius: 14px;
  margin:0 auto var(--surface-gap-page);
  width:min(var(--share-referral-max-width),100%);
  padding:14px 16px;
  border-radius:var(--share-referral-radius);
  border:1px solid #cbd5e1;
  background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);
  box-shadow:0 8px 18px rgba(15,23,42,.11);
}
.share-referral-inner{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.share-referral-lead{display:flex;align-items:flex-start;gap:14px;min-width:0;}
.share-referral-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#7ed7a6;color:#14532d;flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);}
.share-referral-icon .share-icon{width:16px;height:16px;}
.share-referral-icon .share-icon svg{width:16px;height:16px;}
.share-referral-icon .referral-visit-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;}
.share-referral-icon .referral-visit-icon svg{width:16px;height:16px;display:block;}
.share-referral-copy{min-width:0;flex:1 1 auto;}
.share-referral-copy h2,.share-referral-title{margin:0;font-size:24px;line-height:1.16;letter-spacing:-.01em;color:#0f172a;}
.share-referral-copy p,.share-referral-helper{margin:6px 0 0;font-size:16px;line-height:1.34;color:#334155;max-width:44ch;}
.share-referral-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-start;}
.share-referral-actions .public-action{font-size:14px;padding-left:16px;padding-right:16px;}
.share-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:12px 0 16px;border-radius:16px;border:1px solid #fde68a;background:#fffbeb;color:#78350f;}
.share-banner.is-expired{border-color:#fecaca;background:#fff1f2;color:#7f1d1d;}
.share-banner.is-inactive{border-color:#e2e8f0;background:#f8fafc;color:#0f172a;}
.share-banner.is-price-delta{width:min(760px,100%);margin:12px auto 16px;}
.share-banner strong{display:block;}
.share-banner-live{font-weight:700;color:#16a34a;}
.share-empty{padding:20px;border:1px dashed #d1d9e5;border-radius:16px;background:#fff;text-align:center;margin:12px 0;}
.share-empty h1{margin-top:0;font-size:20px;}
.share-section{margin:14px 0 24px;}
.share-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.share-grid{gap:12px;}
.share-home-section-view{margin:4px 0 24px;}
.share-home-section-view .section-head{cursor:default;}
.share-home-section-meta{
  margin:0 4px 12px;
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid #fed7aa;
  background:#fff7ed;
  color:#9a3412;
  font-size:13px;
  line-height:1.25;
  font-weight:600;
}
.share-home-section-view .grid{align-items:start;}
.share-home-section-view .section .card{height:auto;}
.share-home-section-view .product-card .price{margin-top:0;}
.share-home-section-view .share-price-delta{
  margin-top:6px;
  padding:4px 7px;
  border-radius:8px;
  border:1px solid #fed7aa;
  background:#fff7ed;
  color:#9a3412;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  display:inline-flex;
  max-width:100%;
}
.share-home-section-view.has-price-deltas .grid{align-items:stretch;}
.share-home-section-view.has-price-deltas .section .card{height:100%;}
.share-home-section-view.has-price-deltas .product-card .meta{display:flex;flex-direction:column;}
.share-home-section-view.has-price-deltas .product-card .price{margin-top:0;}
.share-home-section-view.has-price-deltas .product-card .share-price-delta{margin-top:auto;}

@media (max-width:340px){
  .breadcrumb li{
    max-width:100%;
    min-width:0;
    overflow-wrap:anywhere;
  }
  .breadcrumb li:not(:last-child){
    white-space:normal;
  }

  .share-referral{
    width:calc(100% - 8px);
    margin:0 auto var(--surface-gap-page);
    padding:10px 8px;
    border-radius:12px;
  }
  .share-referral-lead{
    flex-direction:column;
    gap:8px;
  }
  .share-referral-icon{
    display:none;
  }
  .share-referral-copy h2,
  .share-referral-title{
    font-size:20px;
    line-height:1.14;
    overflow-wrap:anywhere;
  }
  .share-referral-copy p,
  .share-referral-helper{
    font-size:15px;
    line-height:1.28;
    max-width:none;
  }
  .share-referral-actions .public-action{
    min-height:44px;
    padding:10px 12px;
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
.share-fallback-backdrop{z-index:80;}
.share-fallback-url{display:grid;gap:4px;min-width:0;font-size:13px;line-height:1.35;color:#475569;background:#f8fbff;border:1px solid #d7e0ec;padding:11px 12px;border-radius:12px;}
.share-fallback-url-label{font-size:13px;line-height:1.2;font-weight:800;color:#0f172a;}
.share-fallback-url-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.is-share-landing #browseChips,
body.is-share-landing #browseClearAll,
body.is-share-landing #facetCurrent{display:none;}

.resultsbar{container-type:inline-size;display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0 6px;flex-wrap:wrap;}

.public-results-summary{white-space:nowrap;}

@media (min-width:1121px){
  .public-results-summary{min-width:0;color:#5b6a83;font-weight:600;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere;}
}

@media(max-width:340px){
  .public-results-summary{white-space:normal;overflow-wrap:anywhere;line-height:1.25;}
}

.pager{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;flex-wrap:nowrap;}

.pager-pages{display:flex;align-items:center;gap:7px;}

.pager-pages[data-page-window]{display:none;}

.pager-pages[data-page-window="full"]{display:flex;}

.pager-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:44px;color:var(--mut);font-weight:700;}

.pager-btn{min-width:38px;min-height:44px;height:44px;border:1px solid var(--surface-neutral-action-border);background:var(--surface-bg);color:var(--fg);font-weight:800;font-size:13px;line-height:1;padding:0 10px;border-radius:10px;box-shadow:var(--surface-shadow);cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;}

.pager-btn:focus-visible{outline:2px solid rgba(59,130,246,.32);outline-offset:2px;}

.pager-btn[disabled],
.pager-btn[aria-disabled='true']{opacity:.45;cursor:default;box-shadow:none;}

.pager-btn.is-active,
.pager-btn.is-active[disabled],
.pager-btn.is-active[aria-disabled='true']{opacity:1;}

.pager-btn.pager-btn-icon{width:48px;min-width:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#174f86;background:#f8fbff;}

.pager-icon-svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3.15;stroke-linecap:round;stroke-linejoin:round;}

.pager-btn.pager-page{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:0 12px;}

.pager-btn.is-active{background:var(--surface-utility-header-bg);border-color:var(--surface-utility-header-border);color:var(--surface-utility-header-fg);box-shadow:none;cursor:default;}

.pager-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:44px;padding:0 12px;border:1px solid #c8d8eb;background:#f8fbff;color:#174f86;border-radius:10px;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:var(--surface-shadow);}

@container (max-width:420px){
  .pager{gap:5px;}
  .pager-pages{gap:5px;}
  .pager-btn.pager-btn-icon{width:44px;min-width:44px;}
  .pager-btn.pager-page{min-width:38px;padding:0 10px;}
  .pager-pages[data-page-window]{display:none;}
  .pager-pages[data-page-window="compact"]{display:flex;}
}

@container (max-width:300px){
  .pager-pages[data-page-window]{display:none;}
  .pager-pages[data-page-window="tight"]{display:flex;}
}

@container (max-width:230px){
  .pager{gap:4px;}
  .pager-pages{gap:4px;}
  .pager-btn.pager-btn-icon{width:40px;min-width:40px;}
  .pager-status{min-width:78px;padding:0 9px;}
}

  @media(max-width:720px){
    .alert-trigger{top:0;}
    .product-card .alert-trigger{top:-11px;}

    .share-referral{width:calc(100% - 24px);margin:0 auto var(--surface-gap-page);padding:12px 13px;}
    .share-referral-copy h2,.share-referral-title{font-size:22px;line-height:1.18;}
    .share-referral-copy p,.share-referral-helper{font-size:16px;}
    .share-referral-actions{flex-direction:column;align-self:stretch;width:100%;}
    .share-referral-actions .public-action{display:flex;align-items:center;justify-content:center;width:100%;}
    .share-banner{flex-direction:column;align-items:flex-start;}
  }
  @media(min-width:721px){
    .share-referral-actions{align-self:flex-end;}
  }

/* Public hover/press feedback state: one shared visual owner for public action surfaces. */
.public-action,
.public-menu__item,
.link-cta,
.site-header .nav-links .nav-bell,
.site-header .nav-links .public-action,
.site-header .nav-links .nav-search-toggle,
.site-header .searchbar,
.logo-link,
.site-footer-link,
.site-footer-social-link,
.home-hero-card,
.home-alert-guide__step:has(.home-alert-guide__step-hitbox),
.view-home .section-head,
.view-home .section-share-icon-btn,
.seg.seg-home a,
.product-card,
.view-browse .toolbar .browse-toolbar-control,
.view-browse .toolbar .browse-toolbar-select,
.browse-category-search-clear,
.browse-filters-usage-main,
.facet-body .row,
.quickbar-tile,
.pager-btn,
.price-grid #applyPrice,
.price-history-window .price-history-window-btn,
.card-share-btn,
.alert-bell,
.view-alerts .alerts-product-picker-clear,
.view-alerts .product-suggestion,
.view-alerts .alerts-desktop-rail-item,
.view-alerts .alerts-desktop-rail-advanced-link,
.view-alerts .alerts-collapse-toggle,
.view-alerts .alerts-manage-trigger,
.alerts-pill-manage,
.alerts-tracked-product-view,
.alerts-feed-row,
.account-overview-row,
.public-standard-modal-close,
.account-sharing-impact .account-latest-unlock-link,
.account-sharing-impact .account-progress-family-link,
.progress-popup-cta-action,
.alerts-feed-email-share-icon-btn,
.alerts-feed-share-icon-btn,
.breadcrumb a,
.breadcrumbs a{
  --public-hover-accent:currentColor;
  --public-hover-fill:color-mix(in srgb,var(--public-hover-accent) 6%,#fff);
  --public-hover-edge:color-mix(in srgb,var(--public-hover-accent) 24%,#fff);
  --public-hover-ring:color-mix(in srgb,var(--public-hover-accent) 16%,transparent);
  --public-hover-shadow:0 0 0 1px var(--public-hover-ring);
  --public-hover-fg:currentColor;
  --public-hover-transform:translateY(-1px);
  --public-press-accent:var(--public-hover-accent);
  --public-press-fill:color-mix(in srgb,var(--public-press-accent) 9%,#fff);
  --public-press-edge:color-mix(in srgb,var(--public-press-accent) 34%,#fff);
  --public-press-ring:color-mix(in srgb,var(--public-press-accent) 22%,transparent);
  --public-press-shadow:inset 0 2px 5px rgba(15,23,42,.12),0 0 0 1px var(--public-press-ring);
  --public-press-fg:var(--public-hover-fg);
  --public-press-transform:none;
  --public-press-filter:saturate(.98) brightness(.985);
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease,opacity .15s ease;
}
.public-menu__item,
.link-cta,
.site-header .nav-links .nav-bell,
.site-header .nav-links .public-action,
.site-header .nav-links .nav-search-toggle,
.site-header .searchbar,
.site-footer-link,
.site-footer-social-link,
.seg.seg-home a,
.view-browse .toolbar .browse-toolbar-control,
.view-browse .toolbar .browse-toolbar-select,
.browse-category-search-clear,
.browse-filters-usage-main,
.facet-body .row,
.quickbar-tile,
.pager-btn,
.price-history-window .price-history-window-btn,
.card-share-btn,
.alert-bell,
.view-alerts .alerts-product-picker-clear,
.view-alerts .product-suggestion,
.view-alerts .alerts-desktop-rail-item,
.view-alerts .alerts-desktop-rail-advanced-link,
.view-alerts .alerts-collapse-toggle,
.view-alerts .alerts-manage-trigger,
.alerts-pill-manage,
.alerts-tracked-product-view,
.alerts-feed-row,
.account-overview-row,
.alerts-feed-email-share-icon-btn,
.breadcrumb a,
.breadcrumbs a{
  --public-hover-accent:var(--surface-utility-header-bg,#164f8f);
}
.public-menu__item{
  --public-hover-fg:var(--surface-utility-selected-fg);
}
.site-footer-link{
  --public-hover-accent:var(--site-footer-accent);
  --public-hover-fill:transparent;
  --public-hover-edge:transparent;
  --public-hover-ring:transparent;
  --public-hover-shadow:none;
}
.site-footer-social-link{
  --public-hover-accent:#fff;
  --public-hover-fill:rgba(255,255,255,.12);
  --public-hover-edge:rgba(255,255,255,.38);
  --public-hover-ring:rgba(152,213,46,.2);
  --public-hover-shadow:0 0 0 1px var(--public-hover-ring), inset 0 1px 0 rgba(255,255,255,.13);
  --public-hover-fg:#fff;
  --public-press-fill:rgba(255,255,255,.18);
  --public-press-edge:rgba(255,255,255,.46);
  --public-press-ring:rgba(152,213,46,.26);
  --public-press-fg:#fff;
}
.view-home .section-head,
.product-card,
.home-alert-guide__step:has(.home-alert-guide__step-hitbox){
  --public-hover-accent:var(--category-accent,#176bb7);
}
.view-home .section-head{
  --public-hover-ring:color-mix(in srgb,var(--category-header-text) 22%,transparent);
  --public-hover-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 0 0 999px color-mix(in srgb,var(--category-header-text) 8%,transparent),
    0 0 0 1px var(--public-hover-ring);
  --public-hover-transform:none;
}
.view-browse .product-card,
.view-alerts-feed .product-card{
  --public-hover-accent:#176bb7;
}

.view-home .section-share-icon-btn,
.alerts-feed-share-icon-btn{
  --public-hover-accent:#fff;
  --public-hover-fill:rgba(255,255,255,.16);
  --public-hover-edge:rgba(255,255,255,.34);
  --public-hover-ring:rgba(255,255,255,.2);
  --public-hover-fg:currentColor;
  --public-press-fill:rgba(255,255,255,.24);
  --public-press-edge:rgba(255,255,255,.44);
  --public-press-ring:rgba(255,255,255,.26);
  --public-press-fg:currentColor;
}
.view-home .section[data-category-tone='light'] .section-share-icon-btn{
  --public-hover-accent:#3b2f1b;
  --public-hover-fill:rgba(59,47,27,.08);
  --public-hover-edge:rgba(59,47,27,.18);
  --public-hover-ring:rgba(59,47,27,.12);
  --public-press-fill:rgba(59,47,27,.12);
  --public-press-edge:rgba(59,47,27,.24);
  --public-press-ring:rgba(59,47,27,.16);
}

.link-cta--inverse,
.view-alerts .alerts-collapse-toggle,
.public-standard-modal-close{
  --public-hover-accent:#fff;
  --public-hover-fill:rgba(255,255,255,.18);
  --public-hover-edge:#fff;
  --public-hover-ring:rgba(255,255,255,.18);
  --public-hover-fg:#fff;
  --public-press-fill:rgba(255,255,255,.24);
  --public-press-edge:#fff;
  --public-press-ring:rgba(255,255,255,.24);
  --public-press-fg:#fff;
}
.public-menu__item.is-error{
  --public-hover-accent:var(--public-action-error-hover-border);
  --public-hover-fill:var(--public-action-error-hover-bg);
  --public-hover-edge:var(--public-action-error-hover-border);
  --public-hover-fg:var(--public-action-error-hover-fg);
}
.alert-bell.is-active,
.account-sharing-impact .account-latest-unlock-link,
.account-sharing-impact .account-progress-family-link,
.progress-popup-cta-action{
  --public-hover-accent:#b68330;
  --public-hover-fill:#fff8ea;
  --public-hover-edge:#b68330;
  --public-hover-ring:rgba(182,131,48,.16);
  --public-hover-fg:#2f1d0a;
}
.public-menu__item,
.browse-filters-usage-main,
.facet-body .row,
.view-alerts .product-suggestion,
.view-alerts .alerts-desktop-rail-item,
.view-alerts .alerts-desktop-rail-advanced-link,
.view-alerts .alerts-collapse-toggle,
.view-home .section-head,
.seg.seg-home a,
.alerts-feed-row,
.account-overview-row,
.account-sharing-impact .account-latest-unlock-link,
.account-sharing-impact .account-progress-family-link{
  --public-hover-transform:none;
}
.product-card,
.home-alert-guide__step:has(.home-alert-guide__step-hitbox),
.home-hero-card,
.quickbar-tile,
.card-share-btn,
.alert-bell{
  --public-hover-transform:translateY(-2px);
  --public-hover-shadow:0 0 0 1px var(--public-hover-ring);
}
.logo-link,
.home-hero-card{
  --public-hover-fill:transparent;
  --public-hover-edge:transparent;
  --public-hover-ring:transparent;
  --public-hover-shadow:none;
}
.view-alerts .alerts-product-picker-clear{
  --public-hover-transform:translateY(calc(-50% - 1px));
}
.public-action{
  --public-hover-accent:var(--surface-utility-header-bg,#164f8f);
  --public-hover-fill:color-mix(in srgb,var(--public-hover-accent) 6%,#fff);
  --public-hover-edge:color-mix(in srgb,var(--public-hover-accent) 24%,#fff);
  --public-hover-ring:color-mix(in srgb,var(--public-hover-accent) 16%,transparent);
  --public-hover-shadow:0 0 0 1px var(--public-hover-ring);
  --public-hover-fg:#0f172a;
}
.public-action--primary{
  --public-hover-accent:#0b1220;
  --public-hover-fill:#263244;
  --public-hover-edge:#263244;
  --public-hover-ring:rgba(15,23,42,.24);
  --public-hover-fg:#fff;
  --public-press-fill:var(--public-hover-fill);
  --public-press-edge:var(--public-hover-edge);
  --public-press-ring:rgba(15,23,42,.26);
  --public-press-shadow:inset 0 3px 7px rgba(0,0,0,.22),0 0 0 1px var(--public-press-ring);
  --public-press-fg:#fff;
}
.public-action--inverse{
  --public-hover-accent:#fff;
  --public-hover-fill:rgba(255,255,255,.18);
  --public-hover-edge:#fff;
  --public-hover-ring:rgba(255,255,255,.18);
  --public-hover-fg:#fff;
}
.public-action--warning{
  --public-hover-accent:var(--public-action-warning-hover-border);
  --public-hover-fill:var(--public-action-warning-hover-bg);
  --public-hover-edge:var(--public-action-warning-hover-border);
  --public-hover-fg:var(--public-action-warning-hover-fg);
  --public-press-fill:#fff8ea;
  --public-press-edge:#a87f38;
  --public-press-ring:rgba(168,127,56,.22);
  --public-press-fg:#2f1d0a;
}
.public-action--danger{
  --public-hover-accent:#991b1b;
  --public-hover-fill:#991b1b;
  --public-hover-edge:#991b1b;
  --public-hover-ring:rgba(153,27,27,.18);
  --public-hover-fg:#fff;
  --public-press-fill:#8f1d1d;
  --public-press-edge:#8f1d1d;
  --public-press-ring:rgba(153,27,27,.22);
  --public-press-shadow:inset 0 3px 7px rgba(0,0,0,.18),0 0 0 1px var(--public-press-ring);
  --public-press-fg:#fff;
}
.public-action.is-error{
  --public-hover-accent:var(--public-action-error-hover-border);
  --public-hover-fill:var(--public-action-error-hover-bg);
  --public-hover-edge:var(--public-action-error-hover-border);
  --public-hover-fg:var(--public-action-error-hover-fg);
}
@media (hover:hover) and (pointer:fine){
  .public-action:not([disabled]):not([aria-disabled='true']):not(.is-loading):not(.is-success):not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .public-menu__item:not([disabled]):not([aria-disabled='true']):not(.is-loading):hover,
  .link-cta:hover,
  .site-header .nav-links .nav-bell:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .site-header .nav-links .public-action:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .site-header .nav-links .nav-search-toggle:hover,
  .site-header .searchbar:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .logo-link:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .site-footer-link:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .site-footer-social-link:hover,
  .home-hero-card:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .home-alert-guide__step:has(.home-alert-guide__step-hitbox):not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .view-home .section-head:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .view-home .section-share-icon-btn:hover,
  .seg.seg-home a:not(.active):not(.is-pending):hover,
  .product-card:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .view-browse .toolbar .browse-toolbar-control:hover,
  .view-browse .toolbar .browse-toolbar-select:hover,
  .browse-category-search-clear:not([hidden]):hover,
  .browse-filters-usage-main:hover,
  .facet-body .row:not(.is-active):hover,
  .quickbar-tile:not(.is-active):hover,
  .pager-btn:not([disabled]):not([aria-disabled='true']):not(.is-active):hover,
  .price-grid #applyPrice:not([disabled]):hover,
  .price-history-window .price-history-window-btn:not([disabled]):hover,
  .card-share-btn:not(.is-sharing):not(.is-loading):not(.is-error):hover,
  .view-alerts .alerts-product-picker-clear:not([hidden]):hover,
  .view-alerts .product-suggestion:not(.is-active):not(.is-selected):hover,
  .view-alerts .alerts-desktop-rail-item:not(.is-selected):hover,
  .view-alerts .alerts-desktop-rail-advanced-link:not(.is-selected):hover,
  .view-alerts .alerts-manage-trigger:not([disabled]):not([aria-disabled='true']):hover,
  .alerts-pill-manage:not([disabled]):hover,
  .alerts-tracked-product-view:hover,
  .alerts-feed-row:not(.is-selected):not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .account-overview-row:hover,
  .public-standard-modal-close:hover,
  .account-sharing-impact .account-latest-unlock-link:hover,
  .account-sharing-impact .account-progress-family-link:hover,
  .progress-popup-cta-action:hover,
  .alerts-feed-email-share-icon-btn:hover,
  .alerts-feed-share-icon-btn:hover,
  .breadcrumb a:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .breadcrumbs a:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover{
    transform:var(--public-hover-transform);
    filter:none;
    background-color:var(--public-hover-fill);
    border-color:var(--public-hover-edge);
    box-shadow:var(--public-hover-shadow);
    text-decoration:none;
  }
  .alert-bell:not([disabled]):not([aria-disabled='true']):not(.is-loading):not(.is-error):hover{
    transform:var(--public-hover-transform);
    filter:none;
    text-decoration:none;
  }
  .alert-bell:not([disabled]):not([aria-disabled='true']):not(.is-loading):not(.is-error):hover .alert-bell-frame{
    background-color:var(--public-hover-fill);
    border-color:var(--public-hover-edge);
    box-shadow:var(--public-hover-shadow);
    color:var(--public-hover-fg);
  }
  .public-action:not(.site-header .nav-links .public-action):not([disabled]):not([aria-disabled='true']):not(.is-loading):not(.is-success):not(.is-public-navigation-pressed):not(.is-public-navigation-pending):hover,
  .public-menu__item:not([disabled]):not([aria-disabled='true']):not(.is-loading):hover,
  .link-cta:hover,
  .view-home .section-share-icon-btn:hover,
  .seg.seg-home a:not(.active):not(.is-pending):hover,
  .view-browse .toolbar .browse-toolbar-control:hover,
  .view-browse .toolbar .browse-toolbar-select:hover,
  .browse-category-search-clear:not([hidden]):hover,
  .browse-filters-usage-main:hover,
  .pager-btn:not([disabled]):not([aria-disabled='true']):not(.is-active):hover,
  .price-grid #applyPrice:not([disabled]):hover,
  .price-history-window .price-history-window-btn:not([disabled]):hover,
  .view-alerts .alerts-manage-trigger:not([disabled]):not([aria-disabled='true']):hover,
  .alerts-pill-manage:not([disabled]):hover,
  .alerts-tracked-product-view:hover,
  .public-standard-modal-close:hover,
  .account-sharing-impact .account-latest-unlock-link:hover,
  .account-sharing-impact .account-progress-family-link:hover,
  .progress-popup-cta-action:hover{
    background:var(--public-hover-fill);
    color:var(--public-hover-fg);
  }
}
@media (hover:hover) and (pointer:fine) and (max-width:959.98px){
  .view-alerts .alerts-collapse-toggle:hover{
    transform:var(--public-hover-transform);
    filter:none;
    background-color:var(--public-hover-fill);
    border-color:var(--public-hover-edge);
    box-shadow:var(--public-hover-shadow);
    text-decoration:none;
  }
}
button.public-action:not([disabled]):not([aria-disabled='true']):not(.is-loading):not(.is-success):not(.is-error):not(.is-public-navigation-pressed):not(.is-public-navigation-pending):active,
a.public-action[target="_blank"]:not([aria-disabled='true']):not(.is-loading):not(.is-success):not(.is-error):not(.is-public-navigation-pressed):not(.is-public-navigation-pending):active,
.site-footer-social-link:active,
button.public-menu__item:not([disabled]):not([aria-disabled='true']):not(.is-loading):active,
button.link-cta:not(.is-public-navigation-pressed):not(.is-public-navigation-pending):active,
.view-browse .toolbar button.browse-toolbar-control:active,
.pager-btn:not([disabled]):not([aria-disabled='true']):not(.is-active):active,
.price-grid #applyPrice:not([disabled]):active,
.price-history-window .price-history-window-btn:not([disabled]):active,
button.card-share-btn:not(.is-sharing):not(.is-loading):not(.is-error):active,
button.browse-category-search-clear:not([hidden]):active,
button.browse-filters-usage-main:active,
button.alerts-manage-trigger:not([disabled]):not([aria-disabled='true']):active,
button.alerts-pill-manage:not([disabled]):active,
button.alerts-tracked-product-view:active,
button.public-standard-modal-close:active,
button.progress-popup-cta-action:active,
button.alerts-feed-email-share-icon-btn:active,
button.alerts-feed-share-icon-btn:active,
.view-home button.section-share-icon-btn:active{
  transform:var(--public-press-transform);
  filter:var(--public-press-filter);
  background:var(--public-press-fill);
  border-color:var(--public-press-edge);
  box-shadow:var(--public-press-shadow);
  color:var(--public-press-fg);
  text-decoration:none;
}
button.alert-bell:not([disabled]):not([aria-disabled='true']):not(.is-loading):not(.is-error):active,
a.alert-bell[data-alerts-login='1']:not([aria-disabled='true']):not(.is-loading):not(.is-error):active{
  transform:var(--public-press-transform);
  filter:var(--public-press-filter);
  text-decoration:none;
}
button.alert-bell:not([disabled]):not([aria-disabled='true']):not(.is-loading):not(.is-error):active .alert-bell-frame,
a.alert-bell[data-alerts-login='1']:not([aria-disabled='true']):not(.is-loading):not(.is-error):active .alert-bell-frame{
  background:var(--public-press-fill);
  border-color:var(--public-press-edge);
  box-shadow:var(--public-press-shadow);
  color:var(--public-press-fg);
}

.view-alerts .alerts-category-rule-row.is-alerts-row-pressed > .alerts-category-rule-summary{
  transform:var(--public-press-transform,none);
  filter:var(--public-press-filter,saturate(.98) brightness(.985));
  background:var(--public-press-fill,color-mix(in srgb,var(--surface-utility-selected-accent,#176bb7) 9%,#fff));
  box-shadow:var(--public-press-shadow,inset 0 2px 5px rgba(15,23,42,.12),0 0 0 1px color-mix(in srgb,var(--surface-utility-selected-accent,#176bb7) 22%,transparent));
}

/* Public navigation/header press feedback state: one shared visual owner. */
.is-public-navigation-pressed{
  --public-navigation-press-accent:currentColor;
  --public-navigation-press-edge:color-mix(in srgb,var(--public-navigation-press-accent) 42%,#fff);
  --public-navigation-press-ring:color-mix(in srgb,var(--public-navigation-press-accent) 34%,transparent);
  --public-navigation-press-scale:.985;
  --public-navigation-press-filter:saturate(.98) brightness(.985);
  --public-navigation-press-shadow:inset 0 2px 8px rgba(15,23,42,.16),0 0 0 2px var(--public-navigation-press-ring);
  position:relative;
  isolation:isolate;
  transform:scale(var(--public-navigation-press-scale)) !important;
  filter:var(--public-navigation-press-filter) !important;
  border-color:var(--public-navigation-press-edge) !important;
  box-shadow:var(--public-navigation-press-shadow) !important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease;
}
.is-public-navigation-pending{
  --pending-accent:var(--public-navigation-press-accent,currentColor);
  --pending-edge:color-mix(in oklab,var(--pending-accent) 78%,black);
  --pending-track:color-mix(in oklab,var(--pending-accent) 18%,transparent);
  --pending-edge-height:4px;
  position:relative;
  isolation:isolate;
  cursor:progress;
  overflow:hidden;
}
.public-action--primary.is-public-navigation-pressed,
.public-action--danger.is-public-navigation-pressed,
.public-action--inverse.is-public-navigation-pressed{
  --public-navigation-press-accent:#fff;
  --public-navigation-press-edge:rgba(255,255,255,.56);
  --public-navigation-press-ring:rgba(255,255,255,.34);
}
.home-header-link-cta.is-public-navigation-pending,
.public-action--primary.is-public-navigation-pending,
.public-action--danger.is-public-navigation-pending,
.public-action--inverse.is-public-navigation-pending{
  --pending-accent:#fff;
  --pending-edge:#fff;
  --pending-track:rgba(255,255,255,.2);
}
.site-header .nav-links .nav-bell.is-public-navigation-pressed,
.site-header .nav-links .public-action.is-public-navigation-pressed,
.site-header .searchbar.is-public-navigation-pressed,
.alerts-feed-row.is-public-navigation-pressed,
.breadcrumb a.is-public-navigation-pressed,
.breadcrumbs a.is-public-navigation-pressed{
  --public-navigation-press-accent:var(--surface-utility-header-bg,#164f8f);
  --public-navigation-press-edge:color-mix(in srgb,var(--public-navigation-press-accent) 42%,#fff);
  --public-navigation-press-ring:color-mix(in srgb,var(--public-navigation-press-accent) 34%,#fff);
}
.site-header .nav-links .nav-bell.is-public-navigation-pending,
.site-header .nav-links .public-action.is-public-navigation-pending,
.site-header .searchbar.is-public-navigation-pending,
.alerts-feed-row.is-public-navigation-pending,
.breadcrumb a.is-public-navigation-pending,
.breadcrumbs a.is-public-navigation-pending{
  --pending-accent:var(--surface-utility-header-bg,#164f8f);
  --pending-edge:color-mix(in oklab,var(--pending-accent) 78%,black);
  --pending-track:color-mix(in oklab,var(--pending-accent) 18%,transparent);
}
.alerts-feed-row.is-selected.is-public-navigation-pending{
  --pending-accent:#fff;
  --pending-edge:#fff;
  --pending-track:rgba(255,255,255,.22);
}
.home-header-link-cta.is-public-navigation-pressed,
.section-head.is-public-navigation-pressed,
.home-hero-card.is-public-navigation-pressed,
.logo-link.is-public-navigation-pressed{
  --public-navigation-press-accent:currentColor;
}
.logo-link.is-public-navigation-pressed,
.home-hero-card.is-public-navigation-pressed{
  --public-navigation-press-edge:transparent;
  --public-navigation-press-ring:transparent;
  --public-navigation-press-scale:.986;
  --public-navigation-press-filter:brightness(.96) contrast(1.03) saturate(.98);
  --public-navigation-press-shadow:none;
}
.view-home .section-head.is-public-navigation-pressed,
.product-card.is-public-navigation-pressed,
.home-alert-guide__step.is-public-navigation-pressed{
  --public-navigation-press-accent:var(--category-accent,#176bb7);
}
.view-home .section-head.is-public-navigation-pressed{
  --public-navigation-press-scale:1;
  --public-navigation-press-filter:saturate(1.08) brightness(1.035);
  --public-navigation-press-edge:color-mix(in srgb,var(--public-navigation-press-accent) 74%,#fff);
  --public-navigation-press-ring:color-mix(in srgb,var(--public-navigation-press-accent) 30%,#fff);
  --public-navigation-press-shadow:
    inset 0 0 0 2px var(--public-navigation-press-edge),
    inset 0 -18px 30px rgba(255,255,255,.14),
    inset 0 1px 0 rgba(255,255,255,.48),
    0 0 0 2px var(--public-navigation-press-ring);
}
.view-home .section-head.is-public-navigation-pressed::after{
  opacity:.72;
}
.view-home .section-head.is-public-navigation-pressed .home-header-link-cta{
  background:rgba(255,255,255,.24);
  border-color:color-mix(in srgb,var(--category-header-text) 48%,transparent);
  color:var(--category-header-text);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    0 0 0 2px color-mix(in srgb,var(--category-header-text) 18%,transparent),
    0 8px 18px rgba(0,0,0,.1);
}
.view-home .section[data-category-tone='light'] .section-head.is-public-navigation-pressed{
  --public-navigation-press-filter:saturate(1.04) brightness(1.02);
  --public-navigation-press-edge:rgba(59,47,27,.26);
  --public-navigation-press-ring:rgba(59,47,27,.12);
  --public-navigation-press-shadow:
    inset 0 0 0 2px var(--public-navigation-press-edge),
    inset 0 -18px 30px rgba(255,255,255,.24),
    inset 0 1px 0 rgba(255,255,255,.64),
    0 0 0 2px var(--public-navigation-press-ring);
}
.view-home .section[data-category-tone='light'] .section-head.is-public-navigation-pressed .home-header-link-cta{
  background:rgba(255,255,255,.62);
  border-color:rgba(59,47,27,.24);
  color:#3b2f1b;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    0 0 0 2px rgba(59,47,27,.1),
    0 8px 18px rgba(59,47,27,.1);
}
.view-browse .product-card.is-public-navigation-pressed,
.view-alerts-feed .product-card.is-public-navigation-pressed{
  --public-navigation-press-accent:#176bb7;
}
.product-card.is-public-navigation-pending{
  --pending-accent:var(--public-navigation-press-accent,var(--category-accent,#176bb7));
}
.is-public-navigation-pending > .public-navigation-pending-track,
.is-public-navigation-pending > .public-navigation-pending-edge{
  position:absolute;
  left:0;
  bottom:0;
  z-index:5;
  height:var(--pending-edge-height);
  border-radius:999px;
  pointer-events:none;
}
.is-public-navigation-pending > .public-navigation-pending-track{
  right:0;
  background:var(--pending-track);
}
.is-public-navigation-pending > .public-navigation-pending-edge{
  width:68%;
  background:var(--pending-edge);
  animation:public-navigation-pending-edge 7.5s ease-in-out infinite;
}
@keyframes public-navigation-pending-edge{
  0%{width:0;opacity:.3;}
  38%{width:64%;opacity:.86;}
  68%{width:100%;opacity:.78;}
  100%{width:100%;opacity:.24;}
}
.site-header .nav-links .nav-bell,
.site-header .nav-links .public-action,
.site-header .searchbar,
.site-header .nav-search-toggle,
.logo-link,
.site-footer-link,
.site-footer-social-link,
.home-hero-card,
.home-alert-guide__step,
.home-alert-guide__step-hitbox,
.view-home .section-head,
.product-card,
.product-card .stretched-link,
.alerts-feed-row,
.view-alerts .alerts-product-title-details-trigger[role="button"],
.view-alerts .alerts-inactive-product-title-button,
.breadcrumb a,
.breadcrumbs a{
  -webkit-tap-highlight-color:transparent;
  tap-highlight-color:transparent;
}
