/*! Atelier theme for OpenCart by Kavio Labs (https://kaviolabs.com). Shared layer for the Bootstrap 5 (OpenCart 4)
 * and Bootstrap 3 (OpenCart 3) builds: fonts, preset tokens and the at-* components. Framework overrides live in
 * atelier-bs5.css / atelier-bs3.css. Fonts: Fraunces and Manrope, SIL Open Font License 1.1 (fonts/OFL-*.txt). */

@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/fraunces-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 700;font-display:swap;src:url(../fonts/fraunces-italic-latin.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}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/fraunces-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/fraunces-normal-latin.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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-normal-latin.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}

/* ---------------------------------------------------------------- presets (tokens, see BRIEF: Bone / Noir / Sorbet / Sage) */
:root,[data-at-preset="Bone"]{
  --at-bg:#f4efe7;--at-surface:#fbf8f3;--at-alt:#ebe3d7;--at-ink:#2a1d16;--at-text:#3a2c24;--at-muted:#6b5a4e;--at-line:#dcd1c2;
  --at-accent:#c65d3b;--at-fill:#b5502d;--at-fillHover:#9c4325;--at-accentInk:#fff;--at-accentText:#a2452a;--at-accentSoft:#f1d9cc;
  --at-btn:#2a1d16;--at-btnText:#f4efe7;--at-btnHover:#b5502d;--at-band:#b5502d;--at-bandText:#fff;--at-bandMuted:#fbe6dc;
  --at-footer:#2a1d16;--at-footerText:#cdbfaf;--at-footerHead:#f4efe7;--at-footerLine:#46362c;--at-top:#2a1d16;--at-topText:#e9dfd2;--at-sale:#a2452a;
  --at-tag:#2a1d16;--at-tagText:#f4efe7;--at-tagSale:#b5502d;--at-tagSaleText:#fff;
  --at-well1:#e9dfd1;--at-wellInk:#2a1d16;--at-well2:#ecd6c6;--at-well3:#e3d6c3;
  --at-wall:#e4d6c3;--at-wall2:#d9c3a8;--at-light:#f3eadc;--at-floor:#cdb79b;--at-plinth:#efe6d8;--at-plinthTop:#f8f3ea;--at-vase:#a2452a;
  --at-heroPanel:transparent;--at-heroText:#2a1d16;--at-heroMuted:#6b5a4e;--at-heroPad:0px;--at-heroEm:#a2452a;--at-heroLine:#dcd1c2;--at-heroSize:104px;
  --at-dw:300;--at-dwi:300;--at-imgR:0px;--at-frame:0px;--at-frameBg:transparent;--at-frameLine:transparent;
  --at-nameCase:none;--at-nameTrack:0;--at-nameSize:15px;--at-shadow:0 30px 60px -40px rgba(20,10,5,.45)}
[data-at-preset="Noir"]{
  --at-bg:#15100d;--at-surface:#1d1713;--at-alt:#26201b;--at-ink:#f3ece2;--at-text:#e2d8cb;--at-muted:#ab9f92;--at-line:#3a3029;
  --at-accent:#f0a07a;--at-fill:#f0a07a;--at-fillHover:#f2b391;--at-accentInk:#15100d;--at-accentText:#f2ab88;--at-accentSoft:#3a2a22;
  --at-btn:#f3ece2;--at-btnText:#15100d;--at-btnHover:#f0a07a;--at-band:#f0a07a;--at-bandText:#15100d;--at-bandMuted:#3d2418;
  --at-footer:#0c0907;--at-footerText:#ab9f92;--at-footerHead:#f3ece2;--at-footerLine:#2a221c;--at-top:#f0a07a;--at-topText:#15100d;--at-sale:#f2ab88;
  --at-tag:#f3ece2;--at-tagText:#15100d;--at-tagSale:#f0a07a;--at-tagSaleText:#15100d;
  --at-well1:#e6dccd;--at-wellInk:#15100d;--at-well2:#e9d6c6;--at-well3:#e1d5c3;
  --at-wall:#2e2520;--at-wall2:#3a2e26;--at-light:#4a3a2e;--at-floor:#221a15;--at-plinth:#3a2e26;--at-plinthTop:#4a3b30;--at-vase:#f0a07a;
  --at-heroPanel:transparent;--at-heroText:#f3ece2;--at-heroMuted:#ab9f92;--at-heroPad:0px;--at-heroEm:#f2ab88;--at-heroLine:#3a3029;--at-heroSize:104px;
  --at-dw:300;--at-dwi:300;--at-imgR:0px;--at-frame:0px;--at-frameBg:transparent;--at-frameLine:transparent;
  --at-nameCase:uppercase;--at-nameTrack:.08em;--at-nameSize:12.5px;--at-shadow:0 30px 60px -30px rgba(0,0,0,.8);color-scheme:dark}
[data-at-preset="Sorbet"]{
  --at-bg:#fbe9e2;--at-surface:#fff6f2;--at-alt:#f6dcd2;--at-ink:#3b0f1e;--at-text:#4a1d2a;--at-muted:#7a4652;--at-line:#efc8bb;
  --at-accent:#e2412e;--at-fill:#c9301f;--at-fillHover:#b0261a;--at-accentInk:#fff;--at-accentText:#b0261a;--at-accentSoft:#f9cfc4;
  --at-btn:#3b0f1e;--at-btnText:#fff6f2;--at-btnHover:#b0261a;--at-band:#3b0f1e;--at-bandText:#fbe9e2;--at-bandMuted:#e7b9b5;
  --at-footer:#3b0f1e;--at-footerText:#e7b9b5;--at-footerHead:#fff6f2;--at-footerLine:#5a2434;--at-top:#c9301f;--at-topText:#fff;--at-sale:#b0261a;
  --at-tag:#3b0f1e;--at-tagText:#fff6f2;--at-tagSale:#c9301f;--at-tagSaleText:#fff;
  --at-well1:#f7d6ca;--at-wellInk:#3b0f1e;--at-well2:#f3c7b8;--at-well3:#fadfd6;
  --at-wall:#f3c3b2;--at-wall2:#efb4a0;--at-light:#fbe0d6;--at-floor:#e5a28c;--at-plinth:#fff2ec;--at-plinthTop:#fff;--at-vase:#3b0f1e;
  --at-heroPanel:#c9301f;--at-heroText:#fff;--at-heroMuted:#fff0eb;--at-heroPad:48px;--at-heroEm:#ffe2d9;--at-heroLine:rgba(255,255,255,.35);--at-heroSize:88px;
  --at-dw:420;--at-dwi:400;--at-imgR:14px;--at-frame:0px;--at-frameBg:transparent;--at-frameLine:transparent;
  --at-nameCase:none;--at-nameTrack:0;--at-nameSize:15px;--at-shadow:0 30px 60px -40px rgba(59,15,30,.45)}
[data-at-preset="Sage"]{
  --at-bg:#eceee4;--at-surface:#f7f8f2;--at-alt:#e0e4d4;--at-ink:#1e2b22;--at-text:#2c3a30;--at-muted:#55625a;--at-line:#cbd2bf;
  --at-accent:#e39b2d;--at-fill:#e39b2d;--at-fillHover:#d08a1f;--at-accentInk:#1e2b22;--at-accentText:#8a5a0e;--at-accentSoft:#f4dfb8;
  --at-btn:#1e2b22;--at-btnText:#f7f8f2;--at-btnHover:#3a5243;--at-band:#1e2b22;--at-bandText:#eceee4;--at-bandMuted:#b9c4b4;
  --at-footer:#1e2b22;--at-footerText:#b9c4b4;--at-footerHead:#f7f8f2;--at-footerLine:#33453a;--at-top:#1e2b22;--at-topText:#e0e4d4;--at-sale:#9a4a12;
  --at-tag:#1e2b22;--at-tagText:#f7f8f2;--at-tagSale:#e39b2d;--at-tagSaleText:#1e2b22;
  --at-well1:#dfe4d2;--at-wellInk:#1e2b22;--at-well2:#d3dac3;--at-well3:#e7eadd;
  --at-wall:#d5dcc6;--at-wall2:#c4cdb2;--at-light:#eef0e6;--at-floor:#b6bf9f;--at-plinth:#f7f8f2;--at-plinthTop:#fff;--at-vase:#e39b2d;
  --at-heroPanel:transparent;--at-heroText:#1e2b22;--at-heroMuted:#55625a;--at-heroPad:0px;--at-heroEm:#8a5a0e;--at-heroLine:#cbd2bf;--at-heroSize:100px;
  --at-dw:340;--at-dwi:340;--at-imgR:0px;--at-frame:10px;--at-frameBg:#fff;--at-frameLine:#cbd2bf;
  --at-nameCase:none;--at-nameTrack:0;--at-nameSize:15px;--at-shadow:0 30px 60px -40px rgba(20,30,20,.4)}

/* ---------------------------------------------------------------- base */
html{-webkit-text-size-adjust:100%}
body.at{margin:0;background:var(--at-bg);color:var(--at-text);font:400 15px/1.6 Manrope,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.at a{color:inherit;text-decoration:none}
.at a:hover{color:inherit}
.at #container{position:static;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;margin:0}
.at main,.at #content-main{flex:1 0 auto}
.at img{max-width:100%;height:auto}
.at ::selection{background:var(--at-accentSoft);color:var(--at-ink)}
.at :focus-visible{outline:2px solid var(--at-accent);outline-offset:2px}
.at h1,.at h2,.at h3,.at h4,.at h5,.at h6{color:var(--at-ink);font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.005em}
.at .at-disp,.at main h1,.at #content h1{font-family:Fraunces,Georgia,"Times New Roman",serif;font-weight:var(--at-dw);font-variation-settings:"opsz" 144;letter-spacing:-.022em;line-height:.98;color:var(--at-ink)}
.at .at-disp em,.at main h1 em{font-style:italic;font-weight:var(--at-dwi);color:var(--at-accentText)}
.at-eyebrow{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;font:700 11px/1.3 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--at-muted)}
.at-eyebrow span+span:before{content:"\00b7";margin-right:10px}
.at-i{display:inline-block;flex:0 0 auto;vertical-align:-.2em}
.at-wrap{width:100%;max-width:1360px;margin:0 auto;padding-left:40px;padding-right:40px}
.at-skip{position:absolute;left:-9999px;top:8px;z-index:2000;padding:10px 16px;background:var(--at-ink);color:var(--at-bg)!important}
.at-skip:focus{left:8px}
.at-vh,.at .visually-hidden,.at .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.at-well-1{background:var(--at-well1)}.at-well-2{background:var(--at-well2)}.at-well-3{background:var(--at-well3)}
.at-hide-m{}

/* buttons + links */
.at-btn,.at a.at-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border:1px solid var(--at-btn);border-radius:0;background:var(--at-btn);color:var(--at-btnText);font:700 13px/1.1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.at-btn:hover,.at a.at-btn:hover,.at-btn:focus-visible{background:var(--at-btnHover);border-color:var(--at-btnHover);color:var(--at-btnText)}
[data-at-preset="Noir"] .at-btn:hover,[data-at-preset="Noir"] a.at-btn:hover{color:var(--at-accentInk)}
.at-btn--ghost{background:transparent;color:var(--at-ink)}
.at-btn--block{width:100%}
.at-btn[disabled]{opacity:.45;cursor:not-allowed}
.at-tlink,.at a.at-tlink,.at button.at-tlink{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;border-bottom:1px solid currentColor;background:none;font:700 12px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--at-ink);white-space:nowrap;cursor:pointer}
.at-tlink .at-i{width:16px;height:16px;transition:transform .25s}
.at-tlink:hover .at-i{transform:translateX(4px)}
.at-chips{display:flex;flex-wrap:wrap;gap:8px}
.at-chip,.at a.at-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--at-line);border-radius:999px;background:transparent;font:600 13px/1 Manrope,sans-serif;color:var(--at-ink);white-space:nowrap;transition:border-color .2s,background .2s}
.at-chip:hover{border-color:var(--at-ink);color:var(--at-ink)}
.at-chip b{font-weight:600;color:var(--at-muted)}
.at-chip.is-on,.at a.at-chip.is-on{background:var(--at-ink);border-color:var(--at-ink);color:var(--at-bg)}
.at-chip.is-on b{color:inherit;opacity:.7}
.at-ibtn{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--at-ink);cursor:pointer;transition:background .2s}
.at-ibtn:hover{background:var(--at-alt);color:var(--at-ink)}
.at-ibtn .at-i{width:21px;height:21px}
.at-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--at-fill);color:var(--at-accentInk);font:800 10.5px/18px Manrope,sans-serif;text-align:center}

/* hang tags */
.at-card__tags{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.at-tag{position:relative;display:inline-flex;align-items:center;height:24px;padding:0 10px 0 20px;background:var(--at-tag);color:var(--at-tagText);font:800 10px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%)}
.at-tag:before{content:"";position:absolute;left:8px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--at-well1)}
.at-tag--sale{background:var(--at-tagSale);color:var(--at-tagSaleText)}
.at-tag--soft{background:var(--at-surface);color:var(--at-ink)}
[data-at-preset="Noir"] .at-tag--soft{background:#f3ece2;color:#15100d}

/* ---------------------------------------------------------------- top bar + header */
.at-top{background:var(--at-top);color:var(--at-topText);font:600 12px/1.2 Manrope,sans-serif;letter-spacing:.03em}
.at-top__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:38px}
.at-top__notes{display:flex;gap:28px;margin:0}
.at-top__notes span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 28px 2px 0;border-radius:50%;background:currentColor;opacity:.6;vertical-align:middle}
.at-top__r{display:flex;align-items:center;gap:22px}
.at-top a,.at-top .btn,.at-top .btn-link,.at-top .dropdown-toggle{color:var(--at-topText)!important}
.at-top__sw:empty{display:none}
.at-top__sw form,.at-top__sw .dropdown,.at-top__sw .btn-group,.at-top__sw .pull-left{margin:0;float:none}
.at-top__sw .btn,.at-top__sw .btn-link,.at-top__sw .dropdown-toggle,.at-top__sw a.dropdown-toggle{padding:0!important;border:0!important;background:none!important;font:600 12px Manrope,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.at-top__sw img{display:none}
.at-top .dropdown-menu a,.at-top .dropdown-menu .btn,.at-drawer__sw .dropdown-menu a{color:var(--at-ink)!important}
.at-head{position:sticky;top:0;z-index:1030;background:var(--at-bg);border-bottom:1px solid var(--at-line);transition:box-shadow .3s}
.at-head.is-stuck{box-shadow:0 12px 30px -24px rgba(0,0,0,.45)}
.at-head__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:84px}
.at-nav{min-width:0}
.at-nav__list{display:flex;flex-wrap:wrap;gap:0 30px;margin:0;padding:0;list-style:none;font:600 14px/1 Manrope,sans-serif}
.at-nav__a{position:relative;display:inline-block;padding:33px 0;color:var(--at-ink)!important}
.at-nav__a:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.at-nav__item:hover>.at-nav__a:after,.at-nav__item.is-open>.at-nav__a:after,.at-nav__a:focus-visible:after{transform:scaleX(1)}
.at-nav__a.is-sale{color:var(--at-accentText)!important}
.at-mega{position:absolute;left:0;right:0;top:100%;z-index:5;visibility:hidden;opacity:0;transform:translateY(-6px);background:var(--at-surface);border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line);box-shadow:var(--at-shadow);transition:opacity .2s,transform .2s,visibility 0s .2s}
@media (hover:hover){.at-nav__item.has-mega:hover>.at-mega{visibility:visible;opacity:1;transform:none;transition-delay:.08s,.08s,0s}}
.at-nav__item.is-open>.at-mega,.at-nav__item:focus-within>.at-mega{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.at-mega__in{display:grid;grid-template-columns:1fr minmax(0,1.1fr);gap:48px;padding-top:40px;padding-bottom:48px}
.at-mega__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;align-content:start}
.at-mega__cols ul{margin:0;padding:0;list-style:none}
.at-mega__cols li a{display:block;padding:6px 0;font:500 15px/1.4 Manrope,sans-serif;color:var(--at-ink)}
.at-mega__cols li a:hover{color:var(--at-accentText)}
.at-mega__all{grid-column:1/-1;margin:18px 0 0}
.at-mega__feat{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.at-mega__feat a{display:block}
.at-mega__feat .m{display:block;aspect-ratio:3/4;max-height:300px;overflow:hidden;background:var(--at-well1);border-radius:var(--at-imgR)}
.at-mega__feat img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.at-mega__feat a:hover img{transform:scale(1.04)}
.at-mega__feat b{display:block;margin-top:10px;font:italic 400 20px/1.1 Fraunces,serif;color:var(--at-ink)}
.at-mega__feat span:not(.m){font:500 13px Manrope,sans-serif;color:var(--at-muted)}
.at-logo,.at a.at-logo{display:inline-flex;align-items:baseline;gap:6px;justify-self:center;font:italic 500 34px/1 Fraunces,serif;font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--at-ink);white-space:nowrap}
.at-logo img{display:block;max-height:52px;width:auto}
.at-logo small{font:700 9.5px/1 Manrope,sans-serif;font-style:normal;letter-spacing:.3em;text-transform:uppercase;color:var(--at-muted);transform:translateY(-14px)}
.at-tools{display:flex;justify-content:flex-end;align-items:center;gap:4px;min-width:0}
.at-search{display:flex;align-items:center;gap:10px;width:220px;height:42px;margin:0 10px 0 0;padding:0 2px;border-bottom:1px solid var(--at-line);color:var(--at-muted);transition:border-color .2s}
.at-search:focus-within{border-color:var(--at-ink)}
.at-search input[type=search]{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;font:500 14px Manrope,sans-serif;color:var(--at-ink);outline:0;-webkit-appearance:none;appearance:none}
.at-search input::placeholder{color:var(--at-muted);opacity:1}
.at-search input::-webkit-search-cancel-button{display:none}
.at-search-btn,.at-burger{display:none}
.at-cart{margin:0!important;padding:0!important}
.at-account .dropdown-menu{min-width:200px}
/* mini bag */
.at-mini__panel{width:380px;max-width:calc(100vw - 24px);padding:18px!important;border:1px solid var(--at-line)!important;border-radius:0!important;background:var(--at-surface)!important;box-shadow:var(--at-shadow)!important}
.at-mini__list{max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}
.at-mini__row{display:grid;grid-template-columns:56px 1fr auto 30px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--at-line)}
.at-mini__t{display:block;aspect-ratio:3/4;background:var(--at-well1);overflow:hidden}
.at-mini__t img{width:100%;height:100%;object-fit:cover}
.at-mini__name{min-width:0;font:600 13.5px/1.35 Manrope,sans-serif;color:var(--at-ink)}
.at-mini__name small{display:block;font-weight:500;font-size:12px;color:var(--at-muted)}
.at-mini__total{font:600 13.5px Manrope,sans-serif;color:var(--at-ink);white-space:nowrap}
.at-mini__rm{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--at-muted);cursor:pointer}
.at-mini__rm:hover{color:var(--at-ink)}
.at-mini__rm .at-i{width:16px;height:16px}
.at-mini__totals{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:14px 0;font-size:13.5px}
.at-mini__totals dt{font-weight:500;color:var(--at-muted)}
.at-mini__totals dd{margin:0;text-align:right;font-weight:700;color:var(--at-ink)}
.at-mini__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.at-mini__empty{margin:6px 0;color:var(--at-muted)}
/* drawer (phones, tablets) */
.at-drawer{position:fixed;inset:0;z-index:1060;background:rgba(15,10,8,.45)}
.at-drawer[hidden]{display:none}
.at-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(380px,88vw);overflow-y:auto;padding:16px 24px 32px;background:var(--at-bg);box-shadow:var(--at-shadow);animation:at-slide .3s cubic-bezier(.2,.7,.2,1)}
@keyframes at-slide{from{transform:translateX(-30px);opacity:0}}
.at-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.at-drawer__head .at-logo{font-size:28px}
.at-drawer__menu,.at-drawer__links{margin:0;padding:0;list-style:none}
.at-drawer__menu>li{border-bottom:1px solid var(--at-line)}
.at-drawer__menu>li>a,.at-drawer__menu summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font:400 24px/1.1 Fraunces,serif;color:var(--at-ink);cursor:pointer;list-style:none}
.at-drawer__menu summary::-webkit-details-marker{display:none}
.at-drawer__menu details[open] summary .at-i{transform:rotate(180deg)}
.at-drawer__menu details ul{margin:0 0 14px;padding:0;list-style:none}
.at-drawer__menu details li a{display:block;padding:7px 0;font:500 15px Manrope,sans-serif;color:var(--at-text)}
.at-drawer__menu .is-sale{color:var(--at-accentText)}
.at-drawer__links{margin-top:22px}
.at-drawer__links a{display:block;padding:8px 0;font:600 14px Manrope,sans-serif;color:var(--at-muted)}
.at-drawer__sw{display:flex;gap:16px;margin-top:18px;font-size:13px}
/* alerts + toast */
.at-alerts,.at #alert.at-alerts{position:fixed;top:16px;left:50%;z-index:1090;width:min(560px,calc(100vw - 24px));margin-left:0;transform:translateX(-50%)}
.at-alerts:empty{display:none}
.at-alerts .alert{margin-bottom:8px}
.at-toast{position:fixed;right:24px;bottom:24px;z-index:1090;display:flex;align-items:center;gap:16px;max-width:min(420px,calc(100vw - 32px));padding:16px 18px;background:var(--at-ink);color:var(--at-bg);font:600 14px/1.4 Manrope,sans-serif;box-shadow:var(--at-shadow);animation:at-rise .35s cubic-bezier(.2,.7,.2,1)}
.at-toast[hidden]{display:none}
.at-toast a{color:var(--at-bg)!important;border-bottom:1px solid currentColor;white-space:nowrap;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}
.at-toast.is-err{background:var(--at-sale);color:#fff}

/* ---------------------------------------------------------------- home: hero (split lookbook) */
.at-hero{padding:56px 0 96px}
.at-hero__in{position:relative;display:grid;grid-template-columns:5fr 4fr 3fr;gap:32px;align-items:start}
.at-hero__copy{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:var(--at-heroPad);background:var(--at-heroPanel);color:var(--at-heroText);border-radius:var(--at-imgR)}
.at-hero__copy .at-eyebrow{color:var(--at-heroMuted)}
.at .at-hero__title{margin:18px 0 0;font-size:clamp(50px,6.4vw,var(--at-heroSize));color:var(--at-heroText)}
.at .at-hero__title em{color:var(--at-heroEm)}
.at-hero__lead{max-width:30em;margin:28px 0 0;font-size:17px;line-height:1.65;color:var(--at-heroMuted)}
.at-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px}
.at-hero__copy .at-tlink{color:var(--at-heroText)}
[data-at-preset="Sorbet"] .at-hero__copy .at-btn{background:#fff;border-color:#fff;color:#3b0f1e}
[data-at-preset="Sorbet"] .at-hero__copy .at-btn:hover{background:#3b0f1e;border-color:#3b0f1e;color:#fff}
.at-hero__meta{display:flex;gap:40px;margin:0;padding-top:24px;border-top:1px solid var(--at-heroLine)}
.at-hero__meta dt{font:700 11px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--at-heroMuted)}
.at-hero__meta dd{margin:8px 0 0;font:300 44px/1 Fraunces,serif;font-variation-settings:"opsz" 144;color:var(--at-heroText)}
.at-frame{position:relative;margin:0}
.at-frame__img{position:relative;aspect-ratio:3/4;overflow:hidden;padding:calc(var(--at-frame) * 1.6);background:var(--at-frameBg);box-shadow:0 0 0 1px var(--at-frameLine);border-radius:var(--at-imgR)}
.at-frame__img>img,.at-frame__img>svg{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--at-imgR) * .6);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.at-frame:hover .at-frame__img>img,.at-frame:hover .at-frame__img>svg{transform:scale(1.03)}
.at-frame figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font:500 13px/1.4 Manrope,sans-serif;color:var(--at-muted)}
.at-frame figcaption b{font-weight:700;color:var(--at-ink)}
.at-hero__b{margin-top:184px}
.at-hero__b .at-frame__img{aspect-ratio:3/4.2}
.at-vert{position:absolute;right:-26px;top:0;margin:0;writing-mode:vertical-rl;font:700 10.5px/1 Manrope,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--at-muted)}
.at-pin,.at a.at-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:10px}
.at-pin i{position:relative;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--at-surface);box-shadow:0 0 0 6px rgba(255,255,255,.35)}
.at-pin i:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--at-accent)}
.at-pin span{padding:9px 12px;background:var(--at-surface);color:var(--at-ink);font:700 12px/1 Manrope,sans-serif;white-space:nowrap;box-shadow:0 10px 30px -14px rgba(20,10,5,.5)}
.at-pin:hover span{background:var(--at-ink);color:var(--at-bg)}

/* sections */
.at-sec{padding:96px 0}
.at-sec--tint{background:var(--at-surface)}
.at-sec__head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:40px;margin-bottom:44px}
.at .at-h2,.at h2.at-h2{margin:0;font-size:clamp(36px,3.8vw,58px)}
.at-sec__head p{max-width:28em;margin:0;padding-bottom:6px;color:var(--at-muted)}
.at-sec__head .at-tlink{grid-column:3}
/* category tiles */
.at-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.at-cat,.at a.at-cat{position:relative;display:block;padding-bottom:30px;color:var(--at-ink)}
.at-cat__img{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--at-imgR);padding:var(--at-frame);background-clip:content-box;box-shadow:0 0 0 1px var(--at-frameLine)}
.at-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.at-cat:hover .at-cat__img img{transform:scale(1.05) translateY(-6px)}
.at-cat__name{position:absolute;left:18px;right:12px;bottom:52px;font:italic var(--at-dwi) clamp(34px,3.4vw,54px)/1 Fraunces,serif;font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--at-wellInk);overflow-wrap:anywhere}
.at-cat__n{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;font:600 13px Manrope,sans-serif;color:var(--at-muted)}
.at-cat__n .at-i{width:18px;height:18px;color:var(--at-ink);transition:transform .25s}
.at-cat:hover .at-cat__n .at-i{transform:translateX(4px)}

/* ---------------------------------------------------------------- product card */
.at-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}
.at-grid.at-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.at-grid.at-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.at-grid__cell{min-width:0}
.at-card,.at .product-thumb.at-card{position:relative;display:block;height:100%;margin:0;padding:var(--at-frame);border:0;background:var(--at-frameBg);box-shadow:0 0 0 1px var(--at-frameLine)}
.at-card__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--at-imgR)}
.at-card__link{position:absolute;inset:0;display:block}
.at-card__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:opacity .45s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.at-card__img--alt{opacity:0;transform:scale(1.04)}
.at-card.has-alt:hover .at-card__img--alt,.at-card.has-alt:focus-within .at-card__img--alt{opacity:1;transform:none}
.at-card.has-alt:hover .at-card__img--main,.at-card.has-alt:focus-within .at-card__img--main{opacity:0}
.at-card:not(.has-alt):hover .at-card__img--main{transform:scale(1.03)}
.at-wish{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--at-wellInk);cursor:pointer;opacity:.85;transition:background .2s,opacity .2s,color .2s}
.at-wish .at-i{width:19px;height:19px}
.at-card:hover .at-wish,.at-wish:focus-visible{background:var(--at-surface);color:var(--at-ink);opacity:1}
.at-wish.is-on{color:var(--at-accentText)!important;opacity:1}
.at-wish.is-on .at-i{fill:currentColor}
.at-sizes{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;display:flex;align-items:center;gap:4px;padding:8px;background:var(--at-surface);border-radius:calc(var(--at-imgR) * .6);transform:translateY(calc(100% + 14px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.at-card:hover .at-sizes,.at-card:focus-within .at-sizes{transform:none}
.at-sizes em{margin-right:auto;padding-left:6px;font:800 10px/1 Manrope,sans-serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--at-muted);white-space:nowrap}
.at-size{display:grid;place-items:center;min-width:34px;height:32px;padding:0 6px;border:1px solid var(--at-line);border-radius:0;background:transparent;font:700 12px/1 Manrope,sans-serif;color:var(--at-ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.at-size:hover,.at-size.is-sel{background:var(--at-ink);border-color:var(--at-ink);color:var(--at-bg)}
.at-size.is-out,.at-size[disabled]{color:var(--at-muted);text-decoration:line-through;border-style:dashed;background:transparent;cursor:not-allowed}
.at-size.is-busy{opacity:.5}
.at-card__out{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px;background:var(--at-surface);text-align:center;font:800 10px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--at-muted)}
.at-card.is-out .at-card__img{opacity:.55}
.at-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-top:14px}
.at .at-card__name{grid-column:1;margin:0;font:600 var(--at-nameSize)/1.35 Manrope,sans-serif;text-transform:var(--at-nameCase);letter-spacing:var(--at-nameTrack);color:var(--at-ink)}
.at-card__name a{color:var(--at-ink)}
.at-card__name a:hover{text-decoration:underline;text-underline-offset:3px}
.at-price{grid-column:2;grid-row:1;margin:0;text-align:right;font:600 15px/1.35 Manrope,sans-serif;color:var(--at-ink);white-space:nowrap}
.at-price s{margin-left:8px;font-weight:500;font-size:13px;color:var(--at-muted)}
.at-price.is-sale{color:var(--at-sale)}
.at-card__cat{grid-column:1;margin:0;font-size:13px;color:var(--at-muted)}
.at-sw{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;align-items:center;gap:5px;margin:0}
.at-sw i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}
.at-sw i.is-out{opacity:.35}
.at-sw i.is-on{box-shadow:0 0 0 2px var(--at-surface),0 0 0 3px var(--at-ink)}
.at-sw b{font:600 11px Manrope,sans-serif;color:var(--at-muted)}
.at-card__rating{grid-column:1/-1;margin:0;font-size:12px;letter-spacing:1px;color:var(--at-line)}
.at-card__rating .on{color:var(--at-ink)}
.at-card__tax{grid-column:1/-1;margin:0;font-size:12px;color:var(--at-muted)}
.at-card__buy{grid-column:1/-1;margin:6px 0 0}
.at-card__add{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--at-line);border-radius:0;background:transparent;font:700 11px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--at-ink);cursor:pointer}
.at-card__add:hover{border-color:var(--at-ink)}
.at-card__add .at-i{width:15px;height:15px}

/* shop the look */
.at-look{background:var(--at-bg)}
.at-look__in{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center}
.at-look__img{position:relative;aspect-ratio:5/4;overflow:hidden;padding:calc(var(--at-frame) * 1.6);background:var(--at-alt);box-shadow:0 0 0 1px var(--at-frameLine);border-radius:var(--at-imgR)}
.at-look__img>img{width:100%;height:100%;object-fit:cover}
.at-look__img.is-flat{display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:4%;padding:5%;background:var(--at-wall);transform:rotate(-1.5deg)}
.at-look__img.at-look--n2{grid-template-columns:repeat(2,1fr);padding:5% 14%}
.at-look__img.at-look--n4{grid-template-columns:repeat(4,1fr);gap:3%}
.at-look__img.is-flat .at-look__piece{aspect-ratio:3/4}
.at-look__piece{position:relative;display:block;overflow:hidden;border-radius:calc(var(--at-imgR) * .6);box-shadow:0 18px 30px -24px rgba(0,0,0,.5)}
.at-look__piece:nth-child(even){transform:translateY(12%)}
.at-look__piece:nth-child(odd){transform:translateY(-8%)}
.at-look__piece img{width:100%;height:100%;object-fit:cover}
.at-look__piece .at-dot{left:auto;right:12px;top:12px;margin:0}
.at-dot{position:absolute;z-index:2;display:grid;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;border-radius:50%;background:var(--at-surface);color:var(--at-ink)!important;font:800 12px/1 Manrope,sans-serif;box-shadow:0 8px 20px -8px rgba(0,0,0,.5);transition:background .2s,color .2s,transform .2s}
.at-dot.is-on,[data-at-dot].is-on .at-dot{background:var(--at-fill);color:var(--at-accentInk)!important;transform:scale(1.12)}
.at .at-look__copy h2{margin:14px 0 18px;font-size:clamp(40px,4.2vw,64px)}
.at-look__lead{max-width:30em;margin:0;color:var(--at-muted)}
.at-looklist{margin:28px 0;padding:0;list-style:none;border-top:1px solid var(--at-line)}
.at-looklist li{display:grid;grid-template-columns:28px 64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--at-line);transition:background .2s}
.at-looklist li.is-on{background:linear-gradient(90deg,var(--at-accentSoft),transparent)}
.at-looklist .n{font:italic 400 20px/1 Fraunces,serif;color:var(--at-accentText)}
.at-looklist .t{display:block;width:64px;aspect-ratio:3/4;overflow:hidden;border-radius:calc(var(--at-imgR) * .5)}
.at-looklist .t img{width:100%;height:100%;object-fit:cover}
.at-looklist b{display:block;font:600 15px/1.3 Manrope,sans-serif;color:var(--at-ink)}
.at-looklist__txt span{font-size:13px;color:var(--at-muted)}
.at-looklist__act{display:flex;align-items:center;gap:8px}
.at-looklist button,.at-looklist__size{height:36px;padding:0 12px;border:1px solid var(--at-line);border-radius:0;background:transparent;font:700 11px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--at-ink);cursor:pointer}
.at-looklist button{display:inline-flex;align-items:center;gap:6px}
.at-looklist button .at-i{width:14px;height:14px}
.at-looklist button:hover,.at-looklist__size:hover{border-color:var(--at-ink)}
.at-looklist__size{max-width:110px;padding-right:6px;background:var(--at-surface)}
.at-looklist__size.is-invalid{border-color:var(--at-sale);box-shadow:inset 0 0 0 1px var(--at-sale)}
.at-looklist li.is-added button{background:var(--at-ink);border-color:var(--at-ink);color:var(--at-bg)}
.at-look__total{display:flex;align-items:center;justify-content:space-between;gap:20px}
.at-look__total span{display:block;font-size:13px;color:var(--at-muted)}
.at-look__total strong{font:300 36px/1 Fraunces,serif;color:var(--at-ink)}

/* journal + promises */
.at-journal{display:grid;grid-template-columns:6fr 5fr;gap:56px;align-items:start}
.at-story__img{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--at-imgR);background:var(--at-wall2)}
.at-story__img img,.at-story__img svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.at-story__img:hover img,.at-story__img:hover svg{transform:scale(1.03)}
.at-story .at-eyebrow{margin-top:22px}
.at .at-story h3{margin:10px 0 0;font:var(--at-dw) 34px/1.1 Fraunces,serif;font-variation-settings:"opsz" 72;color:var(--at-ink)}
.at-story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.at-story p{margin:10px 0 0;color:var(--at-muted)}
.at-quote{display:flex;flex-direction:column;justify-content:center;gap:24px;margin:0;padding-top:12px}
.at-quote blockquote{margin:0;font:italic 300 clamp(28px,3vw,44px)/1.18 Fraunces,serif;font-variation-settings:"opsz" 144;color:var(--at-ink)}
.at-quote blockquote:before{content:"\201C";display:block;height:.55em;font-size:2.4em;line-height:1;color:var(--at-accent)}
.at-quote figcaption{font:700 11px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--at-muted)}
.at-sec--promise{padding-top:24px}
.at-promise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}
.at-promise>div{padding:36px 32px 36px 0}
.at-promise>div+div{padding-left:32px;border-left:1px solid var(--at-line)}
.at .at-promise h3{margin:0;font:italic 400 26px/1.15 Fraunces,serif;color:var(--at-ink)}
.at-promise p{margin:8px 0 0;max-width:26em;color:var(--at-muted)}
.at-home__modules{padding-top:24px;padding-bottom:48px}

/* ---------------------------------------------------------------- newsletter band + footer */
.at-news{background:var(--at-band);color:var(--at-bandText)}
.at-news__in{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end;padding-top:80px;padding-bottom:80px}
.at .at-news h2{margin:0;font-size:clamp(40px,4.6vw,72px);color:var(--at-bandText)}
.at .at-news h2 em{color:var(--at-bandText)}
.at-news__link,.at a.at-news__link{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;border-bottom:1.5px solid var(--at-bandText);font:800 12px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--at-bandText)}
.at-news__link .at-i{transition:transform .25s}
.at-news__link:hover .at-i{transform:translateX(6px)}
.at-news small{display:block;margin-top:14px;font-size:13px;color:var(--at-bandMuted)}
.at-foot{position:static;margin:0;padding:0;border:0;background:var(--at-footer);color:var(--at-footerText);overflow:hidden}
.at-foot__cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-top:72px;padding-bottom:40px}
.at .at-foot__h{margin:0 0 18px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--at-footerHead)}
.at-foot ul{margin:0;padding:0;list-style:none}
.at-foot li a{display:inline-block;padding:5px 0;font-size:14px;color:var(--at-footerText)}
.at-foot li a:hover{color:var(--at-footerHead)}
.at-foot address{margin:0;font-style:normal;font-size:14px;line-height:1.8}
.at-foot__mark{max-width:1360px;margin:0 auto -.14em;padding:0 32px;font:italic 300 clamp(110px,19vw,290px)/.85 Fraunces,serif;font-variation-settings:"opsz" 144;letter-spacing:-.04em;color:var(--at-footerLine);white-space:nowrap;overflow:hidden;text-overflow:clip;user-select:none}
.at-foot__bar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;border-top:1px solid var(--at-footerLine);font-size:13px}
.at-pay{display:flex;flex-wrap:wrap;gap:8px}
.at-pay span{padding:5px 8px;border:1px solid var(--at-footerLine);font:700 10px/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--at-footerText)}

/* ---------------------------------------------------------------- category page */
.at-crumbs{display:flex;flex-wrap:wrap;margin:0;padding:22px 0 0;list-style:none;background:none;font:500 13px Manrope,sans-serif;color:var(--at-muted)}
.at-cathead{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;padding:36px 0 40px}
.at .at-cathead h1{margin:0;font-size:clamp(56px,8.4vw,132px);overflow-wrap:anywhere}
.at-cathead h1 sup{position:relative;top:-.9em;margin-left:10px;font:600 15px Manrope,sans-serif;letter-spacing:0;color:var(--at-muted)}
.at-cathead>div{min-width:0}
.at-cathead__desc{max-width:34em;margin-bottom:22px;color:var(--at-muted)}
.at-cathead__desc p:last-child{margin-bottom:0}
.at-fbar{position:sticky;top:84px;z-index:20;background:var(--at-bg);border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}
.at-fbar__in{display:flex;align-items:center;gap:18px;min-height:60px}
.at-fbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 0;border:0;background:transparent;font:800 12px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--at-ink);cursor:pointer}
.at-fbar__count{font:500 13px Manrope,sans-serif;color:var(--at-muted)}
.at-fbar__r{display:flex;align-items:center;gap:14px;margin-left:auto;font:500 13px Manrope,sans-serif;color:var(--at-muted)}
.at-fbar__r label{margin:0;font-weight:500}
.at-select{height:38px;padding:0 30px 0 10px;border:0;border-bottom:1px solid var(--at-line);border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23887766' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 4px center/16px;font:600 13px Manrope,sans-serif;color:var(--at-ink);-webkit-appearance:none;appearance:none;cursor:pointer}
.at-select:focus{outline:0;border-color:var(--at-ink)}
.at-select option{background:var(--at-surface);color:var(--at-ink)}
.at-dens{display:flex;gap:2px}
.at-dens button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;font:700 12px Manrope,sans-serif;color:var(--at-muted);cursor:pointer}
.at-dens button.is-on{color:var(--at-ink);box-shadow:inset 0 -2px 0 var(--at-ink)}
.at-fbar__cmp{font-weight:600;color:var(--at-muted)!important;text-decoration:underline!important;text-underline-offset:3px}
.at-catbody{padding-top:36px;padding-bottom:24px}
.at-catbody.has-cols{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}
.at-catmain{min-width:0}
.at-filters{position:sticky;top:160px}
.at-filters__head{display:none}
.at-filters #column-left,.at-filters #column-right{width:100%;max-width:none;flex:none;float:none;padding:0}
.at-loadmore{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0 24px}
.at-loadmore p{margin:0;font:500 13px Manrope,sans-serif;color:var(--at-muted)}
.at-progress{width:220px;height:2px;background:var(--at-line)}
.at-progress i{display:block;height:100%;background:var(--at-ink)}
.at-empty{padding:48px 0;text-align:center;color:var(--at-muted)}

/* ---------------------------------------------------------------- product page */
.at-pdp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;padding:24px 0 80px;align-items:start}
.at-galwrap{position:relative;min-width:0}
.at-gal{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.at-gal figure{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;border-radius:var(--at-imgR);padding:var(--at-frame);background-clip:content-box;box-shadow:0 0 0 1px var(--at-frameLine)}
.at-gal figure:first-child{grid-column:1/-1;aspect-ratio:4/4.4}
.at-gal figure:only-child{aspect-ratio:3/4}
@media (min-width:768px){.at-gal figure:first-child:nth-last-child(2),.at-gal figure:first-child:nth-last-child(2)~figure{grid-column:1/-1;aspect-ratio:4/4.4}}
.at-gal figure a{display:block;width:100%;height:100%;cursor:zoom-in}
.at-gal figure img{width:100%;height:100%;object-fit:cover}
.at-gal figure:first-child img{object-fit:contain}
.at-gal__zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--at-surface);color:var(--at-ink);pointer-events:none}
.at-gal__count,.at-gal__dots{display:none}
.at-info{position:sticky;top:110px;min-width:0}
.at .at-info h1{margin:14px 0 16px;font-size:clamp(40px,3.8vw,58px)}
.at-info__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font:500 22px Manrope,sans-serif;color:var(--at-ink)}
.at-info__price .is-sale{color:var(--at-sale)}
.at-info__price s{font-size:16px;color:var(--at-muted)}
.at-info__price small{font-size:13px;color:var(--at-muted)}
.at-rating,.at a.at-rating{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font:600 13px Manrope,sans-serif;color:var(--at-muted)}
.at-rating i{display:flex;gap:1px;font-style:normal;color:var(--at-line)}
.at-rating i .on{color:var(--at-ink)}
.at-info__disc{margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--at-muted)}
.at-opt{margin:30px 0 0;padding:0;border:0;min-width:0}
.at .at-opt__h,.at main legend.at-opt__h{letter-spacing:0;text-transform:none;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 0 12px;padding:0;border:0;float:none;font:600 13px/1.3 Manrope,sans-serif;color:var(--at-ink)}
.at-opt__h em,[data-at-chosen]{font-style:normal;font-weight:500;color:var(--at-muted)}
.at-opt__h a{display:inline-flex;align-items:center;gap:6px;color:var(--at-muted)!important;text-decoration:underline!important;text-underline-offset:3px}
.at-opt__h a .at-i{width:16px;height:16px}
.at-opt.required .at-opt__h>span:first-child:after{content:" *";color:var(--at-sale)}
.at-colors{display:flex;flex-wrap:wrap;gap:12px}
.at-color{position:relative;width:44px;height:44px;margin:0;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16);cursor:pointer;transition:box-shadow .2s}
.at-color:hover{box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 3px var(--at-bg),0 0 0 4px var(--at-line)}
input:checked+.at-color,.at-color.is-on{box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 3px var(--at-bg),0 0 0 4px var(--at-ink)}
input:focus-visible+.at-color,input:focus-visible+.at-sizechip{outline:2px solid var(--at-accent);outline-offset:3px}
.at-color.is-out{opacity:.4;cursor:not-allowed}
a.at-color.is-out{cursor:pointer}
a.at-color{display:block}
.at-color.is-out:after{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:var(--at-ink);transform:rotate(45deg)}
.at-sizegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.at-sizechip{display:grid;place-items:center;align-content:center;min-height:52px;margin:0;padding:4px;border:1px solid var(--at-line);background:var(--at-surface);font:700 14px/1.1 Manrope,sans-serif;color:var(--at-ink);text-align:center;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.at-sizechip small{display:block;font-size:11px;font-weight:600;color:var(--at-muted)}
.at-sizechip:hover{border-color:var(--at-ink)}
input:checked+.at-sizechip{background:var(--at-ink);border-color:var(--at-ink);color:var(--at-bg)}
input:checked+.at-sizechip small{color:inherit;opacity:.75}
.at-sizechip.is-out{background:transparent;border-style:dashed;color:var(--at-muted);text-decoration:line-through;cursor:not-allowed}
.at-opt.is-invalid .at-sizechip,.at-opt.is-invalid .at-color{border-color:var(--at-sale)}
.at-opt .invalid-feedback,.at-opt .text-danger{margin-top:8px;font-weight:600;color:var(--at-sale)}
.at-checks .form-check,.at-checks .radio,.at-checks .checkbox{margin:4px 0}
.at-fit{margin-top:24px}
.at-fit .at-opt__h{margin-bottom:4px}
.at-fit__note{font-weight:500;color:var(--at-muted);text-align:right}
.at-fit__bar{position:relative;height:2px;margin:12px 0 8px;background:var(--at-line)}
.at-fit__bar i{position:absolute;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--at-accent)}
.at-fit__lab{display:flex;justify-content:space-between;font:500 12px Manrope,sans-serif;color:var(--at-muted)}
.at-buy{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.at-buy>.at-qty{order:1}
.at-buy>#button-cart{flex:1 1 0;min-width:120px;order:2}
.at-buy>.at-buy__wish{order:3}
.at-buy>*{order:4}
.at-buy>*:not(.at-qty):not(#button-cart):not(.at-buy__wish):not(input){flex:1 1 100%}
.at-buy>.btn,.at-buy>button:not(.at-btn):not(.at-ibtn){min-height:48px}
.at-qty{display:inline-flex;align-items:center;height:52px;border:1px solid var(--at-line);background:var(--at-surface)}
.at-qty button{display:grid;place-items:center;width:38px;height:100%;padding:0;border:0;background:transparent;color:var(--at-ink);cursor:pointer}
.at-qty button .at-i{width:16px;height:16px}
.at-qty input{width:36px;height:100%;padding:0;border:0;background:transparent;text-align:center;font:700 15px Manrope,sans-serif;color:var(--at-ink)}
.at-qty input:focus{outline:0}
.at .at-buy .at-btn{min-height:52px;padding:0 18px}
.at-buy__wish{width:52px;height:52px;border-radius:0;border:1px solid var(--at-ink)}
.at-perks{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none;font:500 14px Manrope,sans-serif;color:var(--at-text)}
.at-perks li{display:flex;gap:12px;align-items:center}
.at-perks .at-i{color:var(--at-accentText)}
.at-acc{margin-top:32px;border-top:1px solid var(--at-line)}
.at-acc details{border-bottom:1px solid var(--at-line)}
.at-acc summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;list-style:none;font:700 12px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--at-ink);cursor:pointer}
.at-acc summary::-webkit-details-marker{display:none}
.at-acc summary .at-i{width:18px;height:18px;transition:transform .25s}
.at-acc details[open] summary .at-i{transform:rotate(45deg)}
.at-acc__body{padding:0 0 22px;font-size:14.5px;color:var(--at-text)}
.at-acc__body ul{padding-left:18px}
.at-rte img{height:auto}
.at-spec{width:100%;border-collapse:collapse;font-size:14px}
.at-spec th{padding:14px 0 6px;font:700 11px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--at-muted)}
.at-spec td{padding:8px 0;border-bottom:1px solid var(--at-line);color:var(--at-ink)}
.at-spec td:first-child{width:45%;color:var(--at-muted)}
.at-meta{margin:0 0 12px;padding:0!important;list-style:none;font-size:14px}
.at-meta li{padding:3px 0}
.at-meta a{text-decoration:underline;text-underline-offset:3px}
.at-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.at-cloth{display:grid;grid-template-columns:5fr 7fr;background:var(--at-surface)}
.at-cloth__img{position:relative;aspect-ratio:1;overflow:hidden}
.at-cloth__img img{width:100%;height:100%;object-fit:cover}
.at-cloth__txt{display:flex;flex-direction:column;justify-content:center;padding:64px}
.at .at-cloth__txt h2{margin:14px 0 20px;font-size:clamp(36px,3.6vw,54px)}
.at-cloth__txt p{max-width:34em;color:var(--at-muted)}
.at-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--at-line)}
.at-facts dt{font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--at-muted)}
.at-facts dd{margin:8px 0 0;font:400 24px/1.15 Fraunces,serif;color:var(--at-ink)}
.at-related{padding-top:72px;padding-bottom:72px}
.at-related>h3,.at-related h2,.at-related>div>h3{margin:0 0 32px;font:var(--at-dw) clamp(34px,3.6vw,54px)/1 Fraunces,serif;letter-spacing:-.02em;color:var(--at-ink)}
.at-mbuy{display:none}
.at-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;padding:0;border:0;background:var(--at-surface);color:var(--at-text);box-shadow:var(--at-shadow)}
.at-dialog::backdrop{background:rgba(15,10,8,.5)}
.at-dialog__head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--at-surface);border-bottom:1px solid var(--at-line)}
.at-dialog__body{padding:20px 24px 28px;overflow:auto}
.at-dialog__body h1{font-size:40px}

/* ---------------------------------------------------------------- motion */
@media (prefers-reduced-motion:no-preference){
  .at-rv{animation:at-rise .9s cubic-bezier(.2,.7,.2,1) both}
  .at-rv2{animation-delay:.12s}.at-rv3{animation-delay:.24s}
  .at-pin i{animation:at-pulse 2.6s ease-out infinite}
}
@keyframes at-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes at-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.at *,.at *:before,.at *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------------------------------------------------------------- wide tablet */
@media (max-width:1199px){
  .at-wrap{padding-left:32px;padding-right:32px}
  .at-nav__list{gap:0 20px;font-size:13.5px}
  .at-search{width:150px}
  .at-hero__in{grid-template-columns:1fr 1fr;gap:24px}
  .at-hero__copy{grid-column:1/-1}
  .at-hero__b{margin-top:96px}
  .at-vert{display:none}
  .at-grid,.at-grid.at-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .at-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .at-look__in,.at-journal{grid-template-columns:1fr;gap:40px}
  .at-pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
  .at-gal{grid-template-columns:1fr}
  .at-gal figure:first-child{aspect-ratio:3/4}
  .at-cloth{grid-template-columns:1fr 1fr}
  .at-cloth__txt{padding:40px}
  .at-mega__in{grid-template-columns:1fr}
  .at-mega__feat{display:none}
  .at-btn__price{display:none}
  .at-facts dd{font-size:20px}
  .at-catbody.has-cols{grid-template-columns:220px minmax(0,1fr);gap:28px}
}
/* tablet: drawer menu */
@media (max-width:991px){
  .at-foot__cols{grid-template-columns:1fr 1fr}
  .at-head__in{grid-template-columns:auto 1fr auto;height:68px;gap:12px}
  .at-nav{display:none}
  .at-burger{display:inline-grid}
  .at-logo,.at a.at-logo{justify-self:start;font-size:30px}
  .at-top__r{display:none}
  .at-top__in{justify-content:center}
  .at-fbar{top:68px}
  .at-catbody.has-cols{display:block}
  .at-filters{position:fixed;left:0;top:0;bottom:0;z-index:1065;width:min(360px,88vw);padding:16px 22px;overflow-y:auto;background:var(--at-bg);box-shadow:var(--at-shadow);transform:translateX(-105%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
  .at-filters.is-open{transform:none}
  .at-filters__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font:800 12px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--at-ink)}
  .at-dens{display:none}
}

/* ---------------------------------------------------------------- phone */
@media (max-width:767px){
  body.at{font-size:15px}
  .at-wrap{padding-left:20px;padding-right:20px}
  .at-hide-m{display:none!important}
  .at-top__in{min-height:34px;font-size:11.5px;text-align:center}
  .at-top__notes span+span{display:none}
  .at-head__in{grid-template-columns:44px 1fr auto;height:60px;gap:4px}
  .at-logo,.at a.at-logo{justify-self:center;font-size:27px}
  .at-logo small{display:none}
  .at-logo img{max-height:40px}
  .at-tools{gap:0}
  .at-search{position:absolute;left:0;right:0;top:100%;width:auto;height:56px;margin:0;padding:0 20px;background:var(--at-bg);border-bottom:1px solid var(--at-line);display:none}
  .at-search.is-open{display:flex}
  .at-search-btn{display:inline-grid}
  .at-account{display:none}
  .at-fbar{top:60px}
  .at-hero{padding:28px 0 64px}
  .at-hero__in{grid-template-columns:1.25fr 1fr;gap:12px}
  .at-hero__copy{gap:24px}
  .at-hero__copy{padding:calc(var(--at-heroPad) * .5)}
  .at .at-hero__title{font-size:46px}
  .at-hero__lead{margin-top:18px;font-size:15.5px}
  .at-hero__actions{gap:18px;margin-top:24px}
  .at-hero__actions .at-btn{flex:1 1 100%}
  .at-hero__meta{gap:24px}
  .at-hero__meta dd{font-size:32px}
  .at-hero__b{margin-top:64px}
  .at-frame figcaption{flex-direction:column;gap:2px;font-size:11.5px}
  .at-pin span{display:none}
  .at-sec{padding:64px 0}
  .at-sec__head{grid-template-columns:1fr auto;gap:12px;margin-bottom:28px}
  .at-sec__head p{display:none}
  .at-sec__head .at-tlink{grid-column:2}
  .at .at-h2,.at h2.at-h2{font-size:36px}
  .at-cats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;margin:0 -20px;padding:0 20px;gap:12px;scrollbar-width:none}
  .at-cats::-webkit-scrollbar{display:none}
  .at-cat{scroll-snap-align:start}
  .at-cat__name{left:14px;bottom:48px;font-size:36px}
  .at-grid,.at-grid.at-cols-2,.at-grid.at-cols-3,.at-grid.at-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
  .at-card__body{grid-template-columns:minmax(0,1fr);gap:2px}
  .at-price{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;text-align:left}
  .at-price s{margin-left:0}
  .at-sw{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:6px}
  .at-card__cat{display:none}
  .at .at-card__name{font-size:min(var(--at-nameSize),14px)}
  .at-sizes{display:none}
  .at-card__tags{top:10px;left:10px}
  .at-wish{top:4px;right:4px;background:transparent!important}
  .at-look__img{aspect-ratio:4/3.6;margin:0 -20px;border-radius:0}
  .at-looklist li{grid-template-columns:22px 56px minmax(0,1fr);gap:12px}
  .at-looklist__act{grid-column:3}
  .at-look__total{flex-direction:column;align-items:stretch}
  .at-look__total .at-btn{width:100%}
  .at-promise{grid-template-columns:1fr}
  .at-promise>div,.at-promise>div+div{padding:24px 0;border-left:0}
  .at-promise>div+div{border-top:1px solid var(--at-line)}
  .at-news__in{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px}
  .at-foot__cols{grid-template-columns:1fr 1fr;gap:32px 20px;padding-top:48px;padding-bottom:28px}
  .at-foot__cols>div:first-child{grid-column:1/-1}
  .at-foot__mark{padding:0 16px;font-size:30vw}
  .at-foot__bar{flex-direction:column;align-items:flex-start;padding-bottom:28px}
  .at-cathead{grid-template-columns:1fr;gap:16px;padding:20px 0 24px}
  .at .at-cathead h1{font-size:64px}
  .at-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
  .at-chips::-webkit-scrollbar{display:none}
  .at-chip{flex:0 0 auto}
  .at-fbar__in{min-height:52px;gap:10px}
  .at-fbar__count{display:none}
  .at-fbtn{height:36px;padding:0 14px;border:1px solid var(--at-ink)}
  .at-fbar__r .lbl{display:none}
  .at-catbody{padding-top:24px}
  .at-pdp{grid-template-columns:minmax(0,1fr);gap:24px;padding:0 0 48px}
  .at-galwrap{margin:0 -20px}
  .at-gal{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .at-gal::-webkit-scrollbar{display:none}
  .at-gal figure,.at-gal figure:first-child{aspect-ratio:3/4;border-radius:0;scroll-snap-align:start}
  .at-gal__zoom{display:none}
  .at-gal__count{display:block;position:absolute;right:20px;bottom:42px;padding:6px 10px;background:var(--at-surface);font:700 12px/1 Manrope,sans-serif;color:var(--at-ink)}
  .at-gal__dots{display:flex;gap:6px;justify-content:center;margin-top:12px}
  .at-gal__dots i{width:6px;height:6px;border-radius:50%;background:var(--at-line);transition:width .2s}
  .at-gal__dots i.on{width:18px;border-radius:3px;background:var(--at-ink)}
  .at-info{position:static}
  .at .at-info h1{font-size:38px}
  .at-sizegrid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}
  .at-btn__price{display:none}
  .at .at-buy .at-btn{padding:0 12px;letter-spacing:.08em;font-size:12px}
  .at-mbuy:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:1040;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--at-surface);border-top:1px solid var(--at-line);box-shadow:0 -14px 30px -24px rgba(0,0,0,.6)}
  .at-mbuy b{display:block;overflow:hidden;font:600 14px/1.2 Manrope,sans-serif;color:var(--at-ink);white-space:nowrap;text-overflow:ellipsis}
  .at-mbuy span{font-size:12.5px;color:var(--at-muted)}
  .at-mbuy .at-btn{min-height:48px;padding:0 20px}
  .at-cloth{grid-template-columns:1fr}
  .at-cloth__img{aspect-ratio:4/3}
  .at-cloth__txt{padding:36px 20px}
  .at-facts{gap:12px}
  .at-facts dd{font-size:19px}
  .at-related{padding-top:48px;padding-bottom:48px}
  .at-toast{left:16px;right:16px;bottom:16px;max-width:none}
  .at-mini__panel{position:fixed!important;left:12px!important;right:12px!important;top:64px!important;width:auto;transform:none!important;inset:64px 12px auto 12px!important}
}
/* tablet card grids: names and prices stack, home rows stay balanced */
@media (max-width:1199px){
  .at-card__body{grid-template-columns:minmax(0,1fr);gap:2px}
  .at-price{grid-column:1;grid-row:auto;display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;text-align:left}
  .at-price s{margin-left:0}
  .at-sw{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:6px}
}
@media (min-width:992px) and (max-width:1199px){.at-sec .at-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:768px) and (max-width:991px){
  .at-grid,.at-grid.at-cols-3,.at-grid.at-cols-4,.at-sec .at-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}
}
/* preview slot: an overlay preview (e.g. a personalisation) shows the main photo at its own aspect ratio */
.at-gal figure.is-preview{aspect-ratio:auto!important}
.at-gal figure.is-preview>a{height:auto}
.at-gal figure.is-preview>a>img{height:auto;object-fit:initial}
/* responsive tables (atelier.js marks them): phones stack each row into label / value lines, no sideways scroll */
@media (max-width:767px){
  .at .table-responsive:has(>table.at-stack){overflow:visible;border:0}
  .at table.at-stack,.at table.at-stack>tbody,.at table.at-stack>tfoot,.at table.at-stack tr,.at table.at-stack td{display:block;width:auto!important}
  .at table.at-stack{border:0;margin-bottom:24px;table-layout:auto}
  .at table.at-stack>thead{display:none}
  .at table.at-stack tr{border:0}
  .at table.at-stack>tbody>tr:not(.at-stack__sum){position:relative;padding:16px 0;border-bottom:1px solid var(--at-line)}
  .at table.at-stack>tbody>tr:not(.at-stack__sum):first-child{border-top:1px solid var(--at-ink)}
  .at table.at-stack>tbody>tr>td,.at table.at-stack>tfoot>tr>td{border:0!important;padding:3px 0!important;background:transparent!important;box-shadow:none!important}
  .at table.at-stack>tbody>tr:not(.at-stack__sum)>td{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;text-align:right!important;white-space:normal!important}
  .at table.at-stack>tbody>tr:not(.at-stack__sum)>td::before{content:attr(data-label);flex:0 0 auto;max-width:45%;font:700 10.5px/1.3 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--at-muted);text-align:left}
  .at table.at-stack>tbody>tr>td[data-label=""]::before,.at table.at-stack>tbody>tr>td.at-stack__head::before,.at table.at-stack>tbody>tr>td.at-stack__act::before{content:none}
  .at table.at-stack>tbody>tr>td.at-stack__head{display:block;text-align:left!important;padding-bottom:8px!important;font-weight:600}
  .at table.at-stack>tbody>tr>td.at-stack__head ul{margin-top:2px}
  .at table.at-stack>tbody>tr>td.at-stack__act{justify-content:flex-end;padding-top:10px!important}
  .at table.at-stack>tbody>tr>td.at-stack__act .d-grid{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}
  .at table.at-stack>tbody>tr>td.at-stack__act .btn{margin:0!important}
  .at table.at-stack td.at-stack__blank{display:none!important}
  .at table.at-stack td .input-group{width:auto;max-width:none;flex-wrap:nowrap;justify-content:flex-end}
  .at table.at-stack td .input-group .form-control{flex:0 0 56px;width:56px;max-width:56px;text-align:center}
  /* totals: "title ... amount" */
  .at table.at-stack tr.at-stack__sum{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0}
  .at table.at-stack tr.at-stack__sum:first-of-type,.at table.at-stack>tbody>tr:not(.at-stack__sum)+tr.at-stack__sum{padding-top:14px}
  .at table.at-stack tr.at-stack__sum>td{text-align:left!important}
  .at table.at-stack tr.at-stack__sum>td:last-child{text-align:right!important;white-space:nowrap}
  .at table.at-stack>tfoot>tr.at-stack__sum:last-child,.at table.at-stack>tbody>tr.at-stack__sum:last-child{margin-top:6px;padding-top:12px;border-top:1px solid var(--at-ink)}
  /* rows that start with a product image (cart, wishlist): image left, details right */
  .at table.at-stack--media>tbody>tr:not(.at-stack__sum){display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-content:start}
  .at table.at-stack--media>tbody>tr:not(.at-stack__sum)>td:first-child{grid-column:1;grid-row:1/span 8;display:block;align-self:start;padding:0!important}
  .at table.at-stack--media>tbody>tr:not(.at-stack__sum)>td:first-child::before{content:none}
  .at table.at-stack--media>tbody>tr:not(.at-stack__sum)>td:not(:first-child){grid-column:2}
  .at table.at-stack--media>tbody>tr>td:first-child img{width:72px!important;height:96px!important;max-width:none;object-fit:cover;padding:0;border:0;border-radius:var(--at-imgR,0)}
}
/* blocks other extensions add at the start of the OpenCart 3 product box (e.g. a personalisation form) */
.at-oc3 .at-info #product>:first-child:not(.at-form-product){margin-top:12px;margin-bottom:24px}
