:root {
  --font-size-base: 1.041rem;
  --font-size-sm: 0.8935rem;
  --card-align: center;
  --ic-border: 1.5px solid var(--primary-color);
  --ic-border-color: var(--primary-color);
  --border-color: #dbc9c8;
  --btn-primary-bg: #b42318;
  --container-max-width: 1240px;
  --shadow: 0 4px 24px #b4231810;
  --card-icon-mx: auto;
  --card-bg: #ffffff;
  --border-radius-lg: 12px;
  --border-radius-sm: 3px;
  --accent-color: #b42318;
  --font-weight-medium: 500;
  --card-footer-justify: center;
  --border-radius: 6px;
  --font-weight-bold: 700;
  --font-size-xl: 2.0198rem;
  --font-size-2xl: 3.0742rem;
  --btn-secondary-bg: transparent;
  --primary-bg: #f7eeed;
  --btn-secondary-text: #b42318;
  --ic-bg: var(--card-bg);
  --font-family: 'Outfit', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif;
  --font-weight-normal: 400;
  --section-padding: 92px 0;
  --text-muted: #786d6c;
  --secondary-color: #38bdf8;
  --font-size-xs: 0.8393rem;
  --btn-primary-text: #ffffff;
  --primary-color: #b42318;
  --shadow-lg: 0 8px 40px #b4231818;
  --card-align-self: center;
  --font-size-lg: 1.2569rem;
  --cta-on-primary: #ffffff;
  --text-secondary: #534240;
  --secondary-bg: #ffffff;
  --text-primary: #241614;
  --font-size-3xl: 3.8422rem;
  --ic-color: var(--primary-color);
  --btn-secondary-border: #b42318;
}
.cart-drawer__empty svg { margin: 0 auto 16px; opacity: 0.35; }
.hVM7r{font-weight:var(--font-weight-bold);color:var(--primary-color)}
._fDDR9::after{content:'';position:absolute;bottom:-80px;left:-60px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
._j5A49:hover ._kJ7hC::after{transform:translateX(5px)}
._ispYG { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; }
._qjL1dkJ9 { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.btkA5sQG { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--cta-on-primary, #fff); margin-bottom: 14px; line-height: 1.2; }
._w5rcSQ { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
._nbJ6uI5 { font-size: var(--font-size-sm); color: var(--text-secondary); }
.maOkV { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
._jZvD0vll { text-align: center; margin-bottom: 48px; }
.kCyqe { width: 72px; height: 72px; background: color-mix(in srgb, var(--primary-color) 14%, transparent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 2rem; color: var(--primary-color); }
._w7ZBTolp img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
._j5A49:hover::before{opacity:1}
.cart-item__qbtn { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--border-color); background: var(--primary-bg); color: var(--text-primary); cursor: pointer; font-size: 1rem; line-height: 1; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; font-family: inherit; padding: 0; }
._oW4Nk { width: min(100% - clamp(20px,5vw,56px), 1100px); margin-inline: auto; display: flex; flex-direction: column; gap: 14px; }
._wSdwklr th { background: var(--card-bg); color: var(--text-primary); font-weight: var(--font-weight-bold); text-align: left; padding: 12px 16px; border: 1px solid var(--border-color); }
._wSdwklr h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
.xj4hkgyO { padding: 72px 0; background: var(--primary-bg); }
._phg7fcdw::placeholder { color: var(--text-muted); }
.i2jvWdH { margin-bottom: 80px; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ass7LS { display: none; position: fixed; inset: 0; z-index: 2000; background: rgba(0,0,0,0.72); backdrop-filter: blur(4px); align-items: center; justify-content: center; }
._w7ZBTolp { border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--card-bg); }
.amJ974 { margin-bottom: 16px; }
.eMkai { font-size: var(--font-size-base); opacity: 0.88; margin-bottom: 36px; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.whVeoM7 { display: inline-block; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent); border-radius: 20px; padding: 4px 14px; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.07em; }
._mYHHeIm7 { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
._hqF8S { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 6px; }
._rQqSk { position: sticky; top: 100px; }
.e9XqOGru:hover{background:var(--primary-color);color:var(--btn-primary-text)}
.xKtR5h ul { padding-left: 20px; margin-bottom: 14px; }
.z8s3p { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: var(--card-bg); border-bottom: 1px solid var(--border-color); padding: 14px 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.35s, opacity 0.35s; display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }
._lmmTfq{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(24px,4vw,48px)}
._jNUDnP { padding: 80px 0 64px; text-align: center; position: relative; overflow: hidden; }
._hD0LVt a { font-size: 0.82rem; color: var(--text-secondary); transition: color 0.2s; }
._oVauHUMu:hover { background: var(--border-color); color: var(--text-primary); }
.ccscek0h{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:-.03em;margin-bottom:20px}
.sis0zz { display: flex; flex-direction: column; gap: 56px; }
.jLRFd { color: var(--text-secondary); font-size: var(--font-size-sm); margin-bottom: 28px; line-height: 1.6; }
.cart-item__del { background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 4px; border-radius: 4px; transition: color 0.2s; line-height: 1; font-size: 1.1rem; align-self: flex-start; }
.qIrPNDS { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 24px; }
._nMfyP { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; }
.ukwsjU { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.nIjhyR4G { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.zw5cJF{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);line-height:1}
._xBKekaAR::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-color) 50%,transparent);pointer-events:none}
._s4FuzxH { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid color-mix(in srgb, var(--primary-color) 30%, transparent); }
.vsBQYq { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-secondary); margin-bottom: 6px; }
.z8s3p.oO0B3 { transform: translateY(-100%); opacity: 0; pointer-events: none; }
.dy7wLNi5.is-open .ldc6tSv { max-height: 400px; }
._gC9IkBL { padding: var(--section-padding); background: var(--secondary-bg); }
._qQ5Ig8gm { margin-bottom: 16px; }
.webOat {font-size: var(--font-size-sm);color: var(--text-secondary);line-height: 1.7;}
.dJxlE:hover { background: var(--primary-color); color: var(--cta-on-primary, #fff); }
._kS3M8am ._cUeXBJ {width: 64px;height: 64px;font-size: 1.5rem;}
.j0RhA { min-width: 140px; }
.eihLy { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 580px; margin: 0 auto 36px; }
._tjNY7S { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; position: relative; }
._igY1W::before{content:'';position:absolute;inset:-50% -10%;background:radial-gradient(40% 60% at 18% 50%,color-mix(in srgb,var(--primary-color) 28%,transparent),transparent 70%),radial-gradient(40% 60% at 82% 50%,color-mix(in srgb,var(--secondary-color,var(--primary-color)) 22%,transparent),transparent 70%);filter:blur(40px);opacity:.55;z-index:-1;pointer-events:none;animation:hgbDrift 14s ease-in-out infinite}
._xBKekaAR img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.h4vj3D9t {font-size: var(--font-size-xs);font-weight: 700;color: var(--primary-color);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 8px;overflow:hidden;position:relative}
.xxHvriQG { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
._kuYjTLet{position:relative;z-index:1}
._g5RzD2Rx { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 990; backdrop-filter: blur(2px); }
._wSdwklr { max-width: 760px; }
._crVqQoiG img { width: 100%; height: 100%; object-fit: cover; }
._wSdwklr ul { padding-left: 20px; margin-bottom: 14px; }
._qF0S7J:hover{border-color:color-mix(in srgb,var(--primary-color) 25%,transparent);box-shadow:var(--shadow-md)}
.cyH2b .rFIoVa, .rFIoVa.cyH2b { margin: 0 auto; }
._eKaqW { font-size: 1rem; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); flex-shrink: 0; }
.wnbfHsTQ {text-align: center;margin-bottom: 56px;}
.qHpXj { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
._wSdwklr h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.sgZJ1h { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: opacity 0.2s, transform 0.2s; border: none; cursor: pointer; font-family: inherit; }
._y8IIeaI ._eCc9mWC { background: transparent; color: #fff; border-color: rgba(255,255,255,0.4); }
.xZqDA4 { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.bUTqP{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}
.xKtR5h p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.fxIlYOp{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:6px}
._ghhJvJ:focus, ._mTQnzO:focus { outline: none; border-color: var(--primary-color); }
.sjWVsmPF { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 6px; }
._d3o8A { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: opacity 0.2s, transform 0.2s; border: none; cursor: pointer; font-family: inherit; }
.qxoy5k{position:sticky;top:14px;z-index:100;padding:0 clamp(14px,4vw,40px);pointer-events:none}
.vkR7Hbfm{padding:20px;flex:1;display:flex;flex-direction:column}
._hD0LVt { display: flex; gap: 20px; flex-wrap:wrap; }
.g0bWAXh { display:flex; gap: 6px 22px; flex-wrap:wrap; font-size:.78rem; color: var(--text-muted); padding-top:10px; border-top:1px solid var(--border-color); }
.e5vpc { display: flex; gap: 12px; flex-wrap: wrap; }
.tySWR:focus { border-color: var(--primary-color); }
.bUTqP svg{width:18px;height:18px}
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.64; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.cart-item__img { width: 76px; height: 58px; object-fit: cover; border-radius: calc(var(--border-radius) - 2px); display: block; background: var(--border-color); }
._pJZeN { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.geZZ3Jxu { display: flex; align-items: center; justify-content: center; gap: 32px; padding: 32px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); margin-bottom: 80px; flex-wrap: wrap; }
.bsWzep::before { content: '✓'; color: var(--primary-color); font-weight: var(--font-weight-bold); flex-shrink: 0; }
._wSdwklr td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.h8lLSm { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.amMupd:nth-child(even) { direction: rtl; }
.jgTsBNj { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; }
.iVxOxcq { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: border-color 0.2s; }
.rFIoVa { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.65; max-width: 522px; }
._xv7DITeB:hover { border-color: var(--primary-color); color: var(--primary-color); }
._j5A49::before{content:'';position:absolute;inset:0;background:var(--primary-color);opacity:0;transition:opacity .35s;z-index:0}
.a3iG7 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 40px; max-width: 480px; width: 100%; position: relative; box-shadow: var(--shadow-lg); }
._phg7fcdw.is-error { border-color: var(--secondary-color); }
.iXWL0gmH > div{transition:transform .2s}
._j2399qZ { background: none; border: none; color: var(--text-secondary); cursor: pointer; font-size: 1.4rem; line-height: 1; padding: 4px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; transition: background 0.2s, color 0.2s; }
.cart-item__del:hover { color: var(--secondary-color); }
._qglJVY{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.zpiKhYr { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
._tJ7Z9T8 { text-align: center; margin-bottom: 64px; }
html.cc-ok .z8s3p { display: none !important; }
._gsj9BBv5.is-open { right: 0; }
._oCoeXOLK:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--primary-color); }
._qD7aY span{display:block;width:16px;height:1.8px;background:var(--text-primary);border-radius:2px}
.a2kWSllt { text-align: center; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 56px; }
.uUiwMI { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; color: var(--text-primary); line-height: 1.1; margin-bottom: 6px; }
._onHmMBAO { color: var(--primary-color); width:12px; height:12px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
._jP7KOSuj { font-weight: var(--font-weight-bold); color: var(--text-primary); }
.g7q684si { color: var(--text-secondary); margin-bottom: 28px; line-height: 1.65; font-size: var(--font-size-sm); }
.aCWf0X { display: flex; flex-direction: column; gap: 8px; }
.lDJ9BD::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}
.wup4slL { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
._cHLNvhA{width:min(100% - clamp(20px,5vw,56px), 1200px);margin-inline:auto}
.p59PemSy {width: min(100% - clamp(20px,5vw,56px), 1100px);margin-inline: auto;}
.cart-drawer__empty { text-align: center; padding: 56px 0; color: var(--text-muted); font-size: var(--font-size-sm); }
header nav a.is-active{color:var(--primary-color);font-weight:700}
.fTrKNVQ3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-bottom: 80px; }
.oCiISZSd { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--primary-color); }
._eCc9mWC:hover { filter: brightness(1.05); transform: translateY(-1px); background: color-mix(in srgb, var(--primary-color) 8%, transparent); }
._y8IIeaI { padding: 72px 0; background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%); position: relative; overflow: hidden; }
._un0SGoxl { padding: var(--section-padding); background: var(--primary-bg); }
.xKtR5h { max-width: 760px; }
.e6W0kgC{font-size:var(--font-size-xs,.75rem);color:rgba(255,255,255,.55);margin-bottom:28px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
._eXDs8bWr { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.ab2-team__grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
._lgqgh3Y { max-width: var(--container-max-width); margin: 0 auto; padding: 0 20px; }
.yRKLe { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; color: var(--text-primary); }
._fDDR9::before{content:'';position:absolute;top:-100px;right:-80px;width:350px;height:350px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.iVxOxcq:hover { border-color: #fff; }
._kJ7hC::after{content:'→';transition:transform .2s}
._fDDR9{padding:clamp(48px,6vw,72px) 0;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 70%,#000));position:relative;overflow:hidden}
html { scroll-behavior: smooth; font-size: 100%; }
.xTtvUM{display:flex;align-items:center;gap:2px}
.tpntn:hover { opacity: 0.88; transform: translateY(-1px); }
._j5A49:hover ._qti2rHrQ{background:rgba(255,255,255,.2);color:#fff}
.tySWR { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 14px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; transition: border-color 0.2s; outline: none; }
.ki7RTy._eCc9mWC:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
._w7ZBTolp:hover img { transform: scale(1.04); }
.ki7RTy._eCc9mWC { background: var(--btn-secondary-bg, transparent) !important; color: var(--btn-secondary-text, var(--primary-color)) !important; border: 2px solid var(--btn-secondary-border, var(--primary-color)) !important; opacity: 0.85; }
.cart-item__qnum { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); min-width: 20px; text-align: center; }
img { max-width: 100%; height: auto; display: block; }
._yT4Ia { text-align: center; padding: 16px 0; }
.hjuRLE7u ._zuB5yHzp{position:absolute;top:-2px;right:-2px;background:var(--primary-color);color:var(--btn-primary-text,#fff);font-size:.62rem;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--primary-bg)}
._oCoeXOLK:hover ._p1KQT img { transform: scale(1.05); }
._hiIY1x{width:min(100% - clamp(20px,5vw,56px),1100px);margin-inline:auto;text-align:center;position:relative;z-index:1}
._kS3M8am {grid-column: 1 / -1;display: grid;grid-template-columns: auto 1fr;gap: 24px;align-items: center;background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 6%, var(--card-bg)), var(--card-bg));}
img[src=""], img:not([src]) { display: none !important; }
._rS971DB { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.oP0RO { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1; margin-bottom: 8px; }
.brnvv { display: grid; grid-template-columns: 1fr 2fr; gap: 64px; align-items: start; }
.xKtR5h h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
._wkhKBTA { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.dm8hoVQ5 img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
._eCc9mWC { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.z3drf0N { margin-bottom: 80px; }
.le6YdA { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 15px 31px; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid transparent; transition: all 0.2s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
._igY1W{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;height:60px;padding:6px 8px 6px 24px;border-radius:999px;width:min(100%,1180px);margin-inline:auto;background:color-mix(in srgb,var(--primary-bg) 60%,transparent);backdrop-filter:saturate(1.8) blur(22px);-webkit-backdrop-filter:saturate(1.8) blur(22px);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:0 10px 40px -10px rgba(0,0,0,.16),inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent);position:relative;isolation:isolate;overflow:hidden}
.g0bWAXh a, .g0bWAXh span { display:inline-flex; align-items:center; gap:6px; color: inherit; transition: color .2s; max-width:100%; overflow-wrap:anywhere; }
._zuB5yHzp.oO0B3 { display: none; }
._zLvwGI3:hover .bUTqP{background:rgba(255,255,255,.2);color:#fff}
._xYe1qi7 { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
._rgHLps { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 4px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.3; }
._j2399qZ:hover { background: var(--border-color); color: var(--text-primary); }
.dy7wLNi5 { border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); background: var(--card-bg); overflow: hidden; }
.jR5M0x { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--border-color); flex-shrink: 0; }
._oVauHUMu { position: absolute; top: 14px; right: 14px; background: none; border: none; color: var(--text-secondary); cursor: pointer; font-size: 1.4rem; line-height: 1; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s, color 0.2s; }
._ens6mcI {padding: var(--section-padding);background: var(--secondary-bg);}
._eYmBL3M{padding:var(--section-padding);background:var(--primary-bg)}
._mTQnzO { resize: vertical; min-height: 100px; }
.w4xFQl9o { color: var(--secondary-color); font-size: var(--font-size-sm); margin-bottom: 14px; min-height: 20px; }
.cart-item__qbtn:hover { border-color: var(--primary-color); }
._jNUDnP::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--primary-color) 10%, transparent), transparent); pointer-events: none; }
._pyr0b { font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
._s4FuzxH img { width: 100%; height: 100%; object-fit: cover; }
._xBKekaAR:hover img{transform:scale(1.03)}
._nglc1X { background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, #000)); border-radius: var(--border-radius-lg); padding: 64px 56px; text-align: center; color: #fff; margin-bottom: 80px; }
._k7I6FLYy{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;transition:color .35s}
.ijtObGuC { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; flex: 1; }
._sQ8Us{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
._bLMMauR4 { display: none; text-align: center; padding: 24px 0; }
._kS3M8am .a9YQZVy {font-size: clamp(1.2rem, 2.5vw, 1.5rem);}
.aNDGu4b { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.fdVNxc { padding: 72px 0; background: var(--primary-bg); }
.uOs1P { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: var(--primary-color); }
._iTLxWtT { background: var(--cta-on-primary, #fff); color: var(--primary-color); border-color: var(--cta-on-primary, #fff); }
._jw9pT { color: var(--text-secondary); font-size: var(--font-size-sm); }
.cart-item__body { min-width: 0; }
._jivUtBi { text-align: center; margin-bottom: 48px; }
.dm8hoVQ5{aspect-ratio:4/3;overflow:hidden;background:var(--secondary-bg)}
._lv05bRO { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
.rqEKzl2{height:24px;background:var(--primary-bg)}
._zdk6r { width: 56px; height: 56px; border-radius: 50%; background: var(--primary-color); color: #fff; font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; position: relative; z-index: 1; box-shadow: 0 0 0 6px color-mix(in srgb, var(--primary-color) 20%, transparent); }
._iTLxWtT:hover { background: rgba(255,255,255,0.9); }
.sgZJ1h:hover { opacity: 0.92; transform: translateY(-2px); }
._xBKekaAR{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--card-bg)}
.ayiMf4Bf { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 8px; }
._rb34S{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:10px;transition:color .35s}
._qF0S7J:hover::before{transform:scaleX(1)}
._j5A49:hover ._kJ7hC{color:rgba(255,255,255,.9)}
.dJIND8:hover { color: var(--text-primary); }
.wnwT4W7 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.vhtu1KG { position:relative; z-index:1; text-align: center; }
._djPJPc { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
._j5A49:hover{border-color:color-mix(in srgb,var(--primary-color) 25%,transparent);transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.ki7RTy { padding: 8px 18px !important; font-size: var(--font-size-sm) !important; }
._pdTyIeoi{padding:80px 0;background:var(--primary-bg);position:relative;overflow:hidden}
._phg7fcdw { width: 100%; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); color: var(--text-primary); font-family: inherit; font-size: var(--font-size-base); padding: 12px 14px; outline: none; transition: border-color 0.2s; }
.uYq0V::before { content:''; width:6px; height:6px; background: var(--primary-color); border-radius:2px; }
.g0bWAXh a:hover { color: var(--primary-color); }
._bcXcA:hover{border-color: var(--primary-color);box-shadow: var(--shadow-md);}
.tL8pv{padding:10px 22px !important;font-size:.85rem !important;border-radius:999px !important;font-weight:700 !important;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--primary-color) 50%,transparent)}
._aXqXiL { }
.o7N9rdkx { text-align: center; margin-bottom: 56px; }
.o2mMbugj{display:flex;align-items:center;gap:8px}
._bZ73I9G{padding:var(--section-padding);background:var(--primary-bg)}
.k3HSzGM{font-size:var(--font-size-xs,.75rem);color:var(--text-muted);margin-top:4px}
.gR8f2ClM { background: var(--primary-bg); }
._qjxccmQw { display: inline-block; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent); border-radius: 20px; padding: 3px 12px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.07em; align-self: flex-start; }
._j3NKOh { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; min-width: 0; }
.vzpLUR { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.55; max-width: 680px; flex: 1; min-width: 240px; }
.ccscek0h span{color:var(--primary-color)}
._j5A49:hover ._rb34S,._j5A49:hover ._k7I6FLYy{color:#fff}
._tjNY7S::before { content: ''; position: absolute; top: 28px; left: calc(16.67% + 20px); right: calc(16.67% + 20px); height: 2px; background: linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 40%, transparent)); }
.iXWL0gmH{display:flex;gap:32px;padding-top:24px;border-top:1px solid var(--border-color)}
._sDKn3g8o{font-size:var(--font-size-sm);font-weight:800;color:rgba(255,255,255,.7);white-space:nowrap;transition:color .3s}
._zLvwGI3::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
._wSdwklr table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.l0YuNc { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 24px; }
.ypf3O{width:min(100% - clamp(22px,5vw,64px), 1220px);margin-inline:auto}
._d3o8A:hover { opacity: 0.92; transform: translateY(-2px); }
.ntACksMK { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1.1; margin-bottom: 8px; }
._bHwBYnqv { font-size: var(--font-size-sm); color: var(--text-muted); }
._dkILFg::before{content:'';width:24px;height:24px;border-radius:8px;background:conic-gradient(from 180deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 40%,#fff),var(--primary-color));box-shadow:0 4px 12px -2px color-mix(in srgb,var(--primary-color) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}
.vYy3gfIY { font-size: var(--font-size-sm); color: var(--text-secondary); }
.xrPgZIo:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}
.zdSJuu { font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 2px; }
.dy7wLNi5.is-open ._j4Kafv { transform: rotate(45deg); border-color: var(--primary-color); }
.nnxC7TrP { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 28px 16px; }
.gWEvoETS{width:min(100% - clamp(16px,4vw,40px),1200px);margin-inline:auto}
._y8IIeaI .ugy1OM { background: #fff; color: var(--primary-color); border-color: #fff; }
._dnv3xfX { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: 50%; margin-bottom: 16px; }
._cUeXBJ {width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;background: var(--primary-color);border-radius: 50%;font-size: 1.2rem;font-weight: 800;color: #fff;flex-shrink: 0;}
a { color: inherit; text-decoration: none; }
._yhNoZrj { padding: 80px 0 64px; text-align: center; position: relative; overflow: hidden; }
._crVqQoiG { border-radius: var(--border-radius-lg); overflow: hidden; aspect-ratio: 5/4; }
._ub2fC5f { background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, #000)); border-radius: var(--border-radius-lg); padding: 64px 56px; text-align: center; color: #fff; margin-bottom: 80px; }
._j4Kafv { flex-shrink: 0; width: 22px; height: 22px; border: 1.5px solid var(--border-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; transition: transform 0.3s, border-color 0.2s; color: var(--primary-color); }
.h539uk { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
._cgq9Hw09 { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-weight: var(--font-weight-medium); font-size: var(--font-size-base); cursor: pointer; user-select: none; transition: color 0.2s; }
.jTiDBo { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
._qKKj2{text-align:center;margin-bottom:48px}
._y8IIeaI::before { content:''; position:absolute; width:500px; height:500px; border-radius:50%; background:rgba(255,255,255,0.05); top:-200px; right:-100px; }
.nkEW5I8 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.qOWA6U { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.27; margin-bottom: 14px; }
.hjuRLE7u{width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--primary-bg) 60%,transparent);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.dJxlE { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid var(--primary-color); background: transparent; color: var(--primary-color); transition: all 0.2s; font-family: inherit; text-decoration: none; }
._g5RzD2Rx.is-open { display: block; }
._zHwMO7Q5 { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
._uY9JKjG{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.75;margin-bottom:14px;flex:1}
.wnv0W { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
._phg7fcdw:focus { border-color: var(--primary-color); }
._bkHiH{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.8;margin-bottom:36px;max-width:440px}
.cart-hdr-btn:hover { color: var(--text-primary); background: color-mix(in srgb, var(--border-color) 60%, transparent); }
._bTpCqw { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
._qQWYpw { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 20px; }
.amMupd:nth-child(even) > * { direction: ltr; }
.aBp8R { padding: var(--section-padding); }
._dtILzh5 { font-size: var(--font-size-sm); color: var(--text-secondary); }
.wup4slL.is-open { display: flex; }
._lvW3Of { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 36px; }
._bcXcA {background: var(--card-bg);border: 1px solid var(--border-color);border-radius: calc(var(--border-radius) * 1.4);padding: 36px 32px;transition: border-color 0.3s, box-shadow 0.3s;overflow:hidden;position:relative}
.xKtR5h li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
._hlmBc {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;gap: 20px;}
._p1KQT { aspect-ratio: 4/3; overflow: hidden; background: var(--secondary-bg); }
.eaq7NAsa { margin-bottom: 16px; }
.cart-hdr-btn { background: none; border: none; cursor: pointer; color: var(--text-secondary); display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: var(--border-radius); transition: color 0.2s, background 0.2s; font-family: inherit; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); position: relative; }
._r1lVy{width:min(100% - clamp(20px,4.5vw,48px), 1280px);margin-inline:auto}
._cTLP1 { padding: 72px 0; background: var(--primary-bg); }
header nav a.is-active::after{content:'';display:block;height:2px;background:var(--primary-color);border-radius:2px;margin-top:4px}
._ghhJvJ, ._mTQnzO { width: 100%; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: var(--border-radius); background: var(--primary-bg); color: var(--text-primary); font-size: var(--font-size-sm); font-family: inherit; transition: border-color 0.2s; }
._qD7aY{display:none;width:42px;height:42px;border-radius:999px;background:none;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
._qF0S7J:hover .dm8hoVQ5 img{transform:scale(1.05)}
._rdDXH { font-size: 0.78rem; color: var(--text-muted); }
._hkwPGF2t { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.oSJ6fdck { font-size: 3rem; margin-bottom: 16px; }
._axHNg{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.uwv10T4Z { padding: 0 24px 20px; font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.75; border-top: 1px solid var(--border-color); padding-top: 16px; }
._nNvk03 { background: var(--primary-bg); }
.tItJAtN { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
._yn8wOz9g { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); }
.yRyYtUv.is-loading { opacity: 0.65; pointer-events: none; }
._j9KMOr55{width:3px;height:48px;background:var(--primary-color);border-radius:2px;margin-bottom:24px;transition:height .3s}
.ass7LS.is-open { display: flex; }
._zLvwGI3{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:calc(var(--border-radius)*1.2);transition:background .3s;overflow:hidden;position:relative}
.pM3hF { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; margin-bottom: 80px; }
._fvilXsH { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; }
.klkVV9vM{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rBXNeWi:hover { border-color: var(--cta-on-primary, #fff); }
.rFDFd { display: inline-block; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 14px; }
._dkILFg{font-size:1.02rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
._gsj9BBv5 { position: fixed; top: 0; right: -100%; width: 420px; max-width: 96vw; height: 100vh; background: var(--secondary-bg); border-left: 1px solid var(--border-color); z-index: 1000; display: flex; flex-direction: column; transition: right 0.32s cubic-bezier(.4,0,.2,1); box-shadow: -8px 0 48px rgba(0,0,0,0.45); }
.wX5U95Y { resize: vertical; min-height: 120px; }
._zLvwGI3:hover ._sDKn3g8o{color:#fff}
._v7mr3 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; margin-bottom: 80px; }
._cgq9Hw09:hover { color: var(--primary-color); }
._uAOQrLem { font-size: 1.4rem; margin-bottom: 16px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); margin-left: auto; margin-right: auto; }
.e9XqOGru{display:inline-flex;padding:8px 14px;border-radius:var(--border-radius);font-size:var(--font-size-xs,.8rem);font-weight:var(--font-weight-bold);cursor:pointer;border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);transition:all .2s;font-family:inherit;white-space:nowrap}
._oCoeXOLK { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; transition: box-shadow 0.25s, transform 0.25s; display: flex; flex-direction: column; }
.pHJrh { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 580px; margin: 0 auto 36px; }
.iXWL0gmH > div:hover{transform:translateY(-2px)}
.cart-item__price { font-size: var(--font-size-sm); color: var(--primary-color); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
._kJ7hC{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary-color);transition:color .35s}
._swpvDZ { background: var(--secondary-bg); padding: 32px 24px; text-align: center; }
._jnpNaJ { padding: 72px 0; background: var(--primary-bg); }
._bcXcA::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.tcr8EF3h { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); width: 480px; max-width: 96vw; max-height: 92vh; overflow-y: auto; padding: 40px; position: relative; box-shadow: var(--shadow-lg); }
._oSZcI { width: 44px; height: 44px; border-radius: var(--border-radius-sm); background: var(--ic-bg, var(--card-bg)); color: var(--ic-color, inherit); border: var(--ic-border, 1px solid var(--border-color)); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
._duv3KSk { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.r7h11 { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); color: var(--text-primary); margin-bottom: 6px; }
.u8L0H6 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
._qti2rHrQ{width:52px;height:52px;border-radius:50%;background:var(--ic-bg,var(--primary-color));color:var(--ic-color,#fff);border:var(--ic-border,none);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px;transition:background .35s,color .35s}
.fWpCc { text-align: center; position: relative; }
._pdTyIeoi:hover ._j9KMOr55{height:56px}
._u6XBsf { font-size: var(--font-size-base); opacity: 0.88; margin-bottom: 36px; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.mTBQl { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; }
.cart-item__name { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); line-height: 1.3; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
._yhNoZrj::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--primary-color) 10%, transparent), transparent); pointer-events: none; }
.vzpLUR a { color: var(--primary-color); text-decoration: underline; }
.ckDAHV { font-size: var(--font-size-sm); color: var(--text-muted); }
.cart-item__qty { display: flex; align-items: center; gap: 8px; }
.cyH2b { text-align: center; }
._qF0S7J::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.ugy1OM:hover { filter: brightness(1.08) saturate(1.06); transform: translateY(-1px); box-shadow: var(--shadow-lg); border-color: var(--primary-color); }
._wSdwklr p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
._tyf1GfN { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
._p1KQT img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.lDJ9BD::-webkit-scrollbar{height:4px}
._j5A49{position:relative;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:36px 28px;overflow:hidden;transition:all .35s}
._zp6i9U6c { display: flex; gap: 10px; flex-shrink: 0; }
._zr3NTLM { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 14px; line-height: 1.2; }
.dGXPH0U { margin-bottom: 80px; }
.xJ4aG { padding: 28px 0; background: var(--primary-bg); border-top: 1px solid var(--border-color); }
._i25UyzHq { width: min(100% - clamp(20px,5vw,56px), 1000px); margin-inline: auto; }
.ugy1OM { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.cmF4hCeS{text-align:center;margin-bottom:56px}
.tpntn { width: 100%; padding: 14px; background: var(--btn-primary-bg); color: var(--btn-primary-text); border: none; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; font-family: inherit; transition: opacity 0.2s, transform 0.2s; margin-top: 4px; }
._xLGe4 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 96px; }
.anK92 { flex: 1; overflow-y: auto; padding: 16px 20px; display: flex; flex-direction: column; gap: 12px; }
.uYq0V { font-size: 1.05rem; font-weight: 700; color: var(--primary-color); display:inline-flex; align-items:center; gap:7px; }
.xrPgZIo{font-size:.84rem;color:var(--text-secondary);font-weight:600;padding:8px 14px;border-radius:999px;transition:all .2s;position:relative}
.yRyYtUv { width: 100%; margin-top: 4px; }
._zLvwGI3:hover{background:rgba(255,255,255,.08);box-shadow:var(--shadow-md)}
.ab2-team__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rBXNeWi { background: transparent; color: var(--cta-on-primary, #fff); border-color: rgba(255,255,255,0.6); }
._sqPpkvhG { font-size: var(--font-size-base); color: var(--text-primary); font-weight: var(--font-weight-medium); }
.dJIND8 { position: absolute; top: 16px; right: 16px; background: none; border: none; cursor: pointer; color: var(--text-secondary); font-size: 1.4rem; line-height: 1; padding: 4px; }
._ngrwe { font-size: var(--font-size-lg); color: rgba(255,255,255,0.82); margin-bottom: 36px; }
.lDJ9BD{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px}
.a9YQZVy {font-size: var(--font-size-lg);font-weight:800;color: var(--text-primary);margin-bottom: 8px;}
.aQfKPDe { background: var(--card-bg); padding: 36px 24px; text-align: center; }
.bsWzep { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.n0fFS2t { padding: 18px 20px; border-top: 1px solid var(--border-color); flex-shrink: 0; }
._y8IIeaI::after { content:''; position:absolute; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,0.05); bottom:-100px; left:-50px; }
._bcXcA:hover::before{transform:scaleX(1)}
._hD0LVt a:hover { color: var(--primary-color); }
.ytxi3 { font-size: var(--font-size-sm); color: var(--text-secondary); }
.ldc6tSv { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
._xv7DITeB { display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid var(--border-color); background: var(--card-bg); color: var(--text-primary); transition: all 0.2s; font-family: inherit; }
.amMupd { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
._zLvwGI3:hover::before{transform:scaleX(1)}
._qF0S7J{flex:0 0 clamp(280px,30vw,340px);scroll-snap-align:start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.2);overflow:hidden;transition:border-color .3s;display:flex;flex-direction:column;position:relative}
._wSdwklr li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.tySWR::placeholder { color: var(--text-muted); }
.jy9mpV4 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.3; }
._swj0t{width:min(100% - clamp(16px,4vw,40px),1320px);margin-inline:auto}
.jVcW3 { width: 100%; }
.cart-item { display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; align-items: start; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 12px; }
._zuB5yHzp { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; background: var(--primary-color); color: var(--btn-primary-text); border-radius: 9px; font-size: 0.68rem; font-weight: var(--font-weight-bold); padding: 0 5px; line-height: 1; }
.ybW9Hvv { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
@keyframes hgbDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(6%,-2%)}}
@media(max-width:980px){.xrPgZIo{padding:8px 10px;font-size:.8rem}}
@media(max-width:900px){._sQ8Us{grid-template-columns:1fr;gap:40px}._xBKekaAR{order:-1;max-height:400px;border-radius:var(--border-radius-lg)}}
@media(max-width:900px){.klkVV9vM{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width: 900px) {
    .amMupd { grid-template-columns: 1fr; gap: 32px; }
    .amMupd:nth-child(even) { direction: ltr; }
    ._v7mr3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oP0RO { font-size: clamp(1.05rem, 4.5vw, 1.5rem); }
    ._tjNY7S { grid-template-columns: 1fr; gap: 24px; }
    ._tjNY7S::before { display: none; }
  }
@media (max-width: 900px) { .fTrKNVQ3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
    ._xLGe4 { grid-template-columns: 1fr; gap: 40px; }
    .pM3hF { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    ._pJZeN,
    .ab2-team__grid--4,
    .ab2-team__grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media(max-width:780px){
    .qxoy5k{top:10px;padding:0 14px}
    ._igY1W{padding:6px 6px 6px 18px;height:54px}
    .xTtvUM{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:color-mix(in srgb,var(--primary-bg) 92%,transparent);backdrop-filter:saturate(1.8) blur(22px);-webkit-backdrop-filter:saturate(1.8) blur(22px);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:20px;padding:10px;box-shadow:0 18px 50px -10px rgba(0,0,0,.18)}
    .xTtvUM.is-open{display:flex}
    .xrPgZIo{padding:13px 14px;border-radius:12px;text-align:left}
    ._qD7aY{display:flex}.tL8pv{display:none}
  }
@media (max-width: 768px) {
      h1, h2, h3, h4, .qOWA6U { word-break: break-word !important; overflow-wrap: anywhere !important; hyphens: auto; line-height: 1.25 !important; max-width: 100%; }
      h1 { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; }
      h2, .qOWA6U { font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important; }
      h3 { font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; }
      h4 { font-size: clamp(1rem, 4vw, 1.2rem) !important; }
      ._lgqgh3Y { padding: 0 17px !important; }
      .aBp8R { padding: 48px 0 !important; }
      .le6YdA { padding: 12px 18px; font-size: 0.95rem; }
      img, video { max-width: 100%; height: auto; }
      :root { --font-size-sm: 1rem; }
      p, li, td, th, a { word-break: break-word; overflow-wrap: anywhere; }
      pre, code { white-space: pre-wrap; word-break: break-all; }
      table { display: block; overflow-x: auto; max-width: 100%; }
    }
@media (max-width: 768px) { .nIjhyR4G { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
@media (max-width: 768px) {.wnbfHsTQ {margin-bottom: 28px;}
  .p59PemSy {width: 100%;padding: 0;}
  ._hlmBc {display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding: 0 clamp(16px, 4vw, 32px) 16px;scrollbar-width: none;}
  ._hlmBc::-webkit-scrollbar {display: none;}
  ._bcXcA {min-width: 72vw;max-width: 78vw;flex-shrink: 0;scroll-snap-align: center;padding: 28px 24px;}
  ._kS3M8am {min-width: 72vw;max-width: 78vw;grid-template-columns: 1fr;text-align: center;grid-column: unset;}
  ._kS3M8am ._cUeXBJ {margin-inline: auto;}
  ._cUeXBJ {width: 44px;height: 44px;font-size: 1rem;}
  ._kS3M8am ._cUeXBJ {width: 44px;height: 44px;font-size: 1rem;}
  .a9YQZVy {font-size: clamp(0.95rem, 3vw, 1.125rem);}
  ._kS3M8am .a9YQZVy {font-size: clamp(1rem, 3vw, 1.2rem);}
  .webOat {font-size: clamp(0.8rem, 2.5vw, 0.875rem);}}
@media (max-width: 768px) {
    .brnvv { grid-template-columns: 1fr; gap: 32px; }
    ._rQqSk { position: static; }
  }
@media (max-width: 768px) {
    .fdVNxc { padding: 44px 0; }
    ._qjL1dkJ9 { margin-bottom: 28px; padding-bottom: 20px; }
    ._wSdwklr h2 { margin: 24px 0 8px; }
    ._wSdwklr p, ._wSdwklr li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .fdVNxc { padding: 44px 0; }
    ._qjL1dkJ9 { margin-bottom: 28px; padding-bottom: 20px; }
    ._wSdwklr h2 { margin: 24px 0 8px; }
    ._wSdwklr p { font-size: 0.95rem; line-height: 1.7; }
    ._wSdwklr table { font-size: 0.85rem; }
    ._wSdwklr th, ._wSdwklr td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .tItJAtN { grid-template-columns: 1fr; gap: 40px; }
    ._lvW3Of { padding: 24px; }
  }
@media (max-width: 768px) {
    .xj4hkgyO { padding: 44px 0; }
    ._rS971DB { margin-bottom: 28px; padding-bottom: 20px; }
    .xKtR5h h2 { margin: 24px 0 8px; }
    .xKtR5h p, .xKtR5h li { font-size: 0.95rem; line-height: 1.7; }
  }
@media(max-width:640px){.klkVV9vM{grid-template-columns:1fr;gap:16px}
  ._j5A49{padding:28px 22px}}
@media (max-width: 640px) {
    ._xYe1qi7 { flex-direction: column; align-items: flex-start; }
    .xZqDA4 { flex-direction: column; align-items: flex-start; gap: 8px; }
    ._hD0LVt { gap: 14px; }
    .g0bWAXh { flex-direction: column; gap: 6px; }
  }
@media (max-width: 640px) {
    .z8s3p { padding: 12px 14px; }
    ._zp6i9U6c { width: 100%; }
    .ki7RTy { flex: 1; }
  }
@media (max-width: 640px) {
    .fTrKNVQ3 { grid-template-columns: 1fr; }
    ._jNUDnP { padding: 60px 0 48px; }
    ._nMfyP { font-size: var(--font-size-2xl); }
    ._ub2fC5f { padding: 40px 24px; }
  }
@media (max-width: 640px) {
    ._pJZeN,
    .ab2-team__grid--4,
    .ab2-team__grid--5 { grid-template-columns: 1fr; }
    .pM3hF { grid-template-columns: 1fr; }
    .ntACksMK { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .a2kWSllt { padding: 36px 24px; }
    ._j3NKOh { padding: 24px 18px; }
    ._eXDs8bWr { font-size: var(--font-size-sm); }
  }
@media(max-width:600px){._pdTyIeoi{padding:56px 0}._j9KMOr55{width:40px;height:3px;margin-bottom:20px}.iXWL0gmH{gap:20px;flex-wrap:wrap}}
@media (max-width: 600px) {
    .btkA5sQG { font-size: var(--font-size-xl); }
    .h8lLSm { flex-direction: column; }
  }
@media (max-width: 600px) {
    ._ispYG { font-size: var(--font-size-2xl); }
    ._v7mr3 { grid-template-columns: 1fr; }
    ._swpvDZ { padding: 20px 16px; }
    .oP0RO { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    ._nglc1X { padding: 40px 24px; }
    .mTBQl { font-size: var(--font-size-xl); }
    .geZZ3Jxu { gap: 16px; }
  }
@media (max-width: 480px) {
      ._lgqgh3Y { padding: 0 14px !important; }
      .aBp8R { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .le6YdA { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){._dkILFg{font-size:.95rem}}
@media(max-width:480px){._qglJVY{flex-direction:column;align-items:flex-start}.iXWL0gmH{gap:20px}._xBKekaAR{max-height:280px;border-radius:var(--border-radius)}}
@media(max-width:480px){._r1lVy{width:min(100% - 28px, 1280px)}}
@media(max-width:480px){._hiIY1x{width:min(100% - 28px,1100px)}
  ._lmmTfq{gap:16px}
  ._zLvwGI3{padding:8px 12px}}
@media (max-width: 480px) { .nIjhyR4G { grid-template-columns: 1fr; } ._i25UyzHq { width: min(100% - 28px, 1000px); } }
@media(max-width:480px){._swj0t{width:min(100% - 28px,1320px)}}
@media(max-width:480px){.gWEvoETS{width:min(100% - 16px,1200px)}
  ._qF0S7J{flex:0 0 85vw}}
@media(max-width:480px){.ypf3O{width:min(100% - 28px, 1220px)}}
@media(max-width:480px){._cHLNvhA{width:min(100% - 28px, 1200px)}}
@media (max-width: 480px) {
    ._gsj9BBv5 { width: 100%; max-width: 100%; }
    .jR5M0x { padding: 16px 18px; }
    .anK92 { padding: 12px 16px; }
    .n0fFS2t { padding: 14px 16px; }
    .cart-item { grid-template-columns: 64px 1fr auto; gap: 10px; padding: 10px; }
    .cart-item__img { width: 64px; height: 48px; }
    .ass7LS { padding: 22px 18px; max-width: 96vw; }
    .pay-row { flex-direction: column; gap: 0; }
  }
@media(max-width:420px){._pdTyIeoi{max-width:100%;overflow-x:clip}._pdTyIeoi h1,._pdTyIeoi h2{overflow-wrap:anywhere;word-break:break-word}._pdTyIeoi img{max-width:100%}._pdTyIeoi .le6YdA{max-width:100%;white-space:normal;text-align:center;justify-content:center}}