/* payunit stores theme css 9fe7a6a2f546aceea9bbe971034be90de4f89e74 */
@font-face{font-family:"ST Almarai";src:url(https://stores.payunit.co/store-assets/fonts/almarai-arabic-400-normal.woff2) format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"ST Almarai";src:url(https://stores.payunit.co/store-assets/fonts/almarai-latin-400-normal.woff2) format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ST Almarai";src:url(https://stores.payunit.co/store-assets/fonts/almarai-arabic-700-normal.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"ST Almarai";src:url(https://stores.payunit.co/store-assets/fonts/almarai-latin-700-normal.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ST Messiri";src:url(https://stores.payunit.co/store-assets/fonts/el-messiri-arabic-400-normal.woff2) format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"ST Messiri";src:url(https://stores.payunit.co/store-assets/fonts/el-messiri-latin-400-normal.woff2) format("woff2");font-weight:300 500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ST Messiri";src:url(https://stores.payunit.co/store-assets/fonts/el-messiri-arabic-700-normal.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"ST Messiri";src:url(https://stores.payunit.co/store-assets/fonts/el-messiri-latin-700-normal.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* assets/themes/_kit/core.css */
/* Payunit Stores themes v3 · kit core (TH-SECTIONS). Every colour is a token (--th-*) or derived from one with
   color-mix; no colour literal, no physical left/right (RTL and LTR share every rule). Tokens and the enum
   attributes (data-th-buttons/cards/ratio/density/motion/radius) come from the body (Renderer::cssVars/tokenAttrs). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.th-body{margin:0;background:var(--th-bg);color:var(--th-ink);font:400 16px/1.6 var(--th-font);-webkit-font-smoothing:antialiased;
  --th-line:color-mix(in srgb,var(--th-ink) 12%,transparent);--th-soft:color-mix(in srgb,var(--th-ink) 5%,var(--th-bg));
  --th-shadow:0 1px 2px color-mix(in srgb,var(--th-ink) 8%,transparent),0 8px 24px color-mix(in srgb,var(--th-ink) 8%,transparent);
  --th-gap:clamp(14px,2.4vw,22px);--th-pad:clamp(40px,7vw,88px);--th-max:1200px;--th-r:var(--th-radius,16px);--th-btn-r:var(--th-r);--th-ratio:1/1}
body[data-th-density=compact]{--th-gap:clamp(10px,1.8vw,16px);--th-pad:clamp(28px,5vw,60px);font-size:15px}
body[data-th-density=roomy]{--th-gap:clamp(18px,3vw,30px);--th-pad:clamp(56px,9vw,120px)}
body[data-th-ratio=portrait]{--th-ratio:4/5}body[data-th-ratio=landscape]{--th-ratio:4/3}body[data-th-ratio=wide]{--th-ratio:16/9}
body[data-th-buttons=pill]{--th-btn-r:999px}body[data-th-buttons=square]{--th-btn-r:4px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--th-primary);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--th-display);line-height:1.2;margin:0;font-weight:700;letter-spacing:-.01em}
p{margin:0}
.th-sr,.th-hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.th-skip{position:absolute;inset-inline-start:8px;top:-60px;z-index:50;background:var(--th-primary);color:var(--th-on-primary);padding:10px 14px;border-radius:var(--th-r)}
.th-skip:focus{top:8px}
.th-muted{color:var(--th-muted)}.th-small{font-size:.875em}
.th-ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}

/* ---- sections: the common style group (§5.3) ---- */
.th-sec{position:relative;padding-block:var(--th-pad);padding-inline:max(16px,calc((100% - var(--th-max))/2));background:var(--th-sec-bg,transparent);display:grid;gap:var(--th-gap);align-content:start}
.th-sec[data-th-pad=s]{padding-block:calc(var(--th-pad)*.5)}.th-sec[data-th-pad=l]{padding-block:calc(var(--th-pad)*1.5)}
.th-sec[data-th-width=narrow]{padding-inline:max(16px,calc((100% - 760px)/2))}.th-sec[data-th-width=full]{padding-inline:0}
.th-sec[data-th-align=center]{text-align:center;justify-items:center}
.th-sec[data-th-scheme=inverse]{--th-sec-bg:var(--th-ink);color:var(--th-bg);--th-line:color-mix(in srgb,var(--th-bg) 18%,transparent);--th-soft:color-mix(in srgb,var(--th-bg) 8%,var(--th-ink));--th-muted:color-mix(in srgb,var(--th-bg) 70%,var(--th-ink))}
.th-sec[data-th-scheme=accent]{--th-sec-bg:var(--th-primary);color:var(--th-on-primary);--th-line:color-mix(in srgb,var(--th-on-primary) 22%,transparent);--th-muted:color-mix(in srgb,var(--th-on-primary) 75%,var(--th-primary))}
.th-sec[style*="--th-sec-img"]{background-image:linear-gradient(color-mix(in srgb,var(--th-ink) calc(var(--th-sec-ov,.35)*100%),transparent),color-mix(in srgb,var(--th-ink) calc(var(--th-sec-ov,.35)*100%),transparent)),var(--th-sec-img);background-size:cover;background-position:center;color:var(--th-bg)}
@media (max-width:719px){.th-sec[data-th-hide~=phone]{display:none}}
@media (min-width:720px){.th-sec[data-th-hide~=desktop]{display:none}}
.th-empty{border:1.5px dashed var(--th-line);border-radius:var(--th-r);padding:22px;text-align:center;color:var(--th-muted);font-size:.9em}
.th-sec[data-th-state=hidden]{opacity:.45}

/* ---- headings, text ---- */
.th-head{display:grid;gap:6px}
.th-eyebrow{font-size:.8em;font-weight:600;letter-spacing:.04em;color:var(--th-accent)}
.th-sec[data-th-scheme] .th-eyebrow{color:inherit;opacity:.8}
.th-title{font-size:clamp(1.45rem,3.4vw,2.2rem)}
h1.th-title{font-size:clamp(1.7rem,4.6vw,3rem)}
.th-lead{font-size:1.08em;color:var(--th-muted);max-width:62ch}
.th-head-row{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.th-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:var(--th-primary)}
[dir=rtl] .th-more .th-ic{transform:scaleX(-1)}
.th-prose{max-width:70ch;display:grid;gap:.8em}.th-prose ul,.th-prose ol{margin:0;padding-inline-start:1.3em}
.th-prose h2,.th-prose h3{margin-top:.4em}

/* ---- buttons, inputs ---- */
.th-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--th-btn-r);border:1.5px solid transparent;font:600 1em/1.2 var(--th-font);text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}
.th-btn-primary{background:var(--th-primary);color:var(--th-on-primary)}
body[data-th-buttons=outline] .th-btn-primary{background:transparent;color:var(--th-primary);border-color:currentColor}
.th-btn-ghost{background:transparent;color:inherit;border-color:var(--th-line)}
.th-btn:hover{filter:brightness(1.06)}.th-btn:active{transform:translateY(1px)}
.th-btn[disabled]{opacity:.5;cursor:not-allowed}
.th-btn-lg{min-height:52px;padding-inline:26px;font-size:1.05em}.th-btn-block{width:100%}
.th-input{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--th-line);border-radius:min(var(--th-r),14px);background:var(--th-bg);color:var(--th-ink);font:inherit}
.th-input:focus{border-color:var(--th-primary);outline:none}
.th-form{display:grid;gap:14px}.th-form label{display:grid;gap:6px;font-weight:600;font-size:.95em}.th-form label small{font-weight:400;color:var(--th-muted)}
.th-form label i{color:var(--th-accent);font-style:normal}
.th-fields{display:grid;gap:14px}
@media (min-width:720px){.th-checkout.is-two_col .th-fields{grid-template-columns:1fr 1fr}.th-checkout.is-two_col .is-wide{grid-column:1/-1}}
.th-choices{display:grid;gap:8px}
.th-choice{display:flex!important;align-items:center;gap:12px;border:1.5px solid var(--th-line);border-radius:min(var(--th-r),14px);padding:12px 14px;cursor:pointer}
.th-choice:has(input:checked){border-color:var(--th-primary);background:color-mix(in srgb,var(--th-primary) 6%,transparent)}
.th-choice span{display:grid}.th-choice b{display:flex;gap:8px;align-items:center}
.th-search{position:relative;display:block;flex:1}.th-search .th-ic{position:absolute;inset-inline-start:14px;top:50%;translate:0 -50%;color:var(--th-muted)}
.th-search .th-input{padding-inline-start:42px}
fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0;margin-bottom:8px;font-weight:600}

/* ---- prices, stars, badges ---- */
.th-price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.th-price b{font-weight:700}
.th-price s{color:var(--th-muted);font-size:.85em}.th-price small{color:var(--th-muted)}
.th-price.is-lg{font-size:1.5em}
.th-stars{position:relative;display:inline-flex;gap:6px;align-items:center;font-size:.9em}
.th-stars i,.th-stars b{font-style:normal;letter-spacing:1px}.th-stars i{color:var(--th-line)}
.th-stars b{position:absolute;inset-inline-start:0;overflow:hidden;width:calc(var(--v,0)/5*5.3em);color:var(--th-accent);white-space:nowrap}
.th-stars small{color:var(--th-muted)}
.th-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.75em;font-weight:700;font-style:normal;background:var(--th-accent);color:var(--th-on-accent)}
.th-badge.is-out{background:var(--th-ink);color:var(--th-bg)}.th-badge.is-low,.th-badge.is-ghost{background:var(--th-soft);color:var(--th-ink)}
.th-left{color:var(--th-accent);font-weight:600}

/* ---- product cards (views/theme/cards/*) ---- */
.th-cards{display:grid;gap:var(--th-gap);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:720px){.th-cards{grid-template-columns:repeat(var(--th-cols,4),minmax(0,1fr))}}
.th-cards.is-row,.th-cards.is-carousel{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(min(72%,260px),1fr);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.th-cards.is-row>*,.th-cards.is-carousel>*{scroll-snap-align:start}
@media (min-width:720px){.th-cards.is-row{grid-auto-flow:row;grid-template-columns:repeat(var(--th-cols,4),minmax(0,1fr));overflow:visible}}
.th-cards.is-list{grid-template-columns:1fr}
.th-cards.is-spotlight>:first-child{grid-column:1/-1}
.th-card{position:relative;display:grid;align-content:start;gap:10px;min-width:0}
.th-card a{text-decoration:none}
.th-card-media{position:relative;display:block;aspect-ratio:var(--th-ratio);overflow:hidden;border-radius:var(--th-r);background:var(--th-soft)}
.th-card-media img{width:100%;height:100%;object-fit:cover;object-position:var(--th-fx,50%) var(--th-fy,50%);transition:transform .4s}
.th-card-media .th-badge{position:absolute;top:10px;inset-inline-start:10px}
.th-noimg{display:grid;place-items:center;width:100%;height:100%;font:700 2.2em var(--th-display);color:var(--th-muted);background:var(--th-soft)}
.th-card-body{display:grid;gap:4px}
.th-card-cat{color:var(--th-muted);font-size:.8em}
.th-card-name{font-size:1em;font-weight:600;font-family:var(--th-font);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.th-card-desc{color:var(--th-muted);font-size:.9em}
.th-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--th-btn-r);border:1.5px solid var(--th-primary);background:transparent;color:var(--th-primary);font:600 .9em var(--th-font);cursor:pointer}
.th-add:hover,.th-card.in-cart .th-add{background:var(--th-primary);color:var(--th-on-primary)}
body[data-th-cards=soft] .th-card-media{box-shadow:var(--th-shadow)}
body[data-th-cards=outline] .th-card{border:1.5px solid var(--th-line);border-radius:var(--th-r);padding:10px}
body[data-th-cards=elevated] .th-card{background:var(--th-surface);border-radius:var(--th-r);padding:10px;box-shadow:var(--th-shadow)}
body[data-th-cards=flat] .th-card-media{border-radius:calc(var(--th-r)/2)}
body[data-th-motion=on] .th-card:hover .th-card-media img{transform:scale(1.04)}
.th-card.is-minimal .th-card-link{display:grid;gap:8px}.th-card-line{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.th-card.is-overlay .th-card-link{display:block;position:relative}
.th-card.is-overlay .th-card-over{position:absolute;inset:auto 0 0;padding:14px;display:grid;gap:2px;color:var(--th-bg);background:linear-gradient(transparent,color-mix(in srgb,var(--th-ink) 78%,transparent));border-radius:0 0 var(--th-r) var(--th-r)}
.th-card.is-overlay .th-card-over .th-card-cat,.th-card.is-overlay .th-card-over s,.th-card.is-overlay .th-card-over small{color:inherit;opacity:.8}
.th-card.is-overlay .th-badge{position:absolute;top:10px;inset-inline-start:10px}
.th-card.is-overlay .th-add{position:absolute;top:10px;inset-inline-end:10px;background:var(--th-bg);border-color:transparent}
.th-card.is-row{grid-template-columns:96px 1fr auto;align-items:center}.th-card.is-row .th-card-media{aspect-ratio:1}
.th-card.is-poster .th-card-link{display:grid;gap:10px;text-align:center}.th-card.is-poster .th-card-media{aspect-ratio:3/4}
.th-card.is-poster .th-card-cap{display:grid;gap:2px;justify-items:center}.th-card.is-poster .th-add{justify-self:center}
.th-card.is-compact{font-size:.9em;gap:6px}.th-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px}
.th-card.is-compact .th-add{min-height:34px;padding:6px 10px}.th-card.is-compact .th-add span{display:none}
.th-card.is-framed{border:1.5px solid var(--th-line);border-radius:var(--th-r);padding:10px;background:var(--th-surface)}
.th-card.is-framed .th-card-label{display:grid;gap:4px;justify-items:center;text-align:center;border-top:1px dashed var(--th-line);padding-top:10px}
.th-card.is-tile .th-card-media{aspect-ratio:1}
.th-card.is-tile .th-chip{position:absolute;inset-inline-end:10px;bottom:10px;background:var(--th-bg);padding:4px 10px;border-radius:999px;font-size:.9em}
.th-card-tag{display:inline-flex;gap:4px;align-items:center;color:var(--th-muted);font-size:.8em}
.th-card[data-th-out] .th-card-media img{filter:grayscale(.6);opacity:.7}

/* ---- shared blocks ---- */
.th-chips{display:flex;gap:8px;flex-wrap:wrap}
.th-chips a{padding:8px 14px;border-radius:999px;border:1.5px solid var(--th-line);text-decoration:none;font-size:.92em;white-space:nowrap}
.th-chips a[aria-current]{background:var(--th-ink);color:var(--th-bg);border-color:var(--th-ink)}
.th-chips.is-scroll,.th-chips.is-tabs{flex-wrap:nowrap;overflow-x:auto}
.th-chips.is-tabs a{border:0;border-radius:0;border-bottom:2px solid transparent}.th-chips.is-tabs a[aria-current]{background:none;color:inherit;border-color:var(--th-primary)}
.th-scroll{overflow-x:auto}
.th-table{width:100%;border-collapse:collapse}.th-table th,.th-table td{padding:10px 12px;border-bottom:1px solid var(--th-line);text-align:start}
.th-table th[scope=row]{font-weight:600}
.th-avatar{display:inline-block;width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none}.th-avatar.is-lg{width:104px;height:104px}
.th-avatar img{width:100%;height:100%;object-fit:cover}
.th-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--th-gap);counter-reset:s}
.th-steps li{counter-increment:s;display:grid;gap:4px;padding-inline-start:52px;position:relative}
.th-steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--th-primary);color:var(--th-on-primary);font-weight:700}
.th-steps li p{color:var(--th-muted)}
@media (min-width:720px){.th-steps.is-cards,.th-steps.is-numbers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
.th-steps.is-cards li{background:var(--th-surface);border-radius:var(--th-r);padding:18px;padding-inline-start:66px}
.th-steps.is-cards li::before{inset-inline-start:16px;top:16px}
.th-note{display:flex;gap:10px;align-items:flex-start;color:var(--th-muted)}.th-note.is-box{background:var(--th-soft);border-radius:var(--th-r);padding:14px 16px;color:inherit}
.th-cd-clock{display:flex;gap:6px;align-items:center;font:700 1.6em var(--th-display)}.th-cd-clock span{min-width:2ch;text-align:center}
.th-cd.is-inline{display:flex;gap:6px;align-items:center;color:var(--th-accent);font-weight:600}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[data-th-motion=off] *{animation:none!important;transition:none!important}

/* ---- shared by several sections: reviews, article cards, buy boxes ---- */
.th-reviews{display:grid;gap:var(--th-gap)}
@media (min-width:720px){.th-reviews.is-cards,.th-reviews.is-wall{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
.th-reviews.is-slider{grid-auto-flow:column;grid-auto-columns:minmax(min(84%,320px),1fr);overflow-x:auto;scroll-snap-type:x mandatory}
.th-review{margin:0;display:grid;gap:8px;background:var(--th-surface);border-radius:var(--th-r);padding:18px;scroll-snap-align:start}
.th-review blockquote{margin:0}.th-reviews.is-quotes .th-review blockquote{font:500 1.15em/1.5 var(--th-display)}
.th-review figcaption{font-size:.85em;color:var(--th-muted)}.th-review figcaption b{color:var(--th-ink)}
.th-review-reply{border-inline-start:3px solid var(--th-primary);padding-inline-start:10px;font-size:.9em;color:var(--th-muted)}
.th-posts{display:grid;gap:var(--th-gap)}
@media (min-width:720px){.th-posts.is-grid,.th-posts.is-featured,.th-posts.is-magazine{grid-template-columns:repeat(3,minmax(0,1fr))}.th-posts.is-magazine>:first-child,.th-posts.is-featured>:first-child{grid-column:1/-1;grid-template-columns:1.3fr 1fr;align-items:center}}
.th-post{display:grid;gap:12px}.th-post-media{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--th-r)}.th-post-media img{width:100%;height:100%;object-fit:cover}
.th-post-body{display:grid;gap:6px;align-content:start}.th-post h3 a{text-decoration:none}
.th-posts.is-list .th-post{grid-template-columns:120px 1fr}
.th-buy{display:grid;gap:14px;align-content:start}
.th-opts{display:flex;flex-wrap:wrap;gap:8px}
.th-opt{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid var(--th-line);border-radius:var(--th-btn-r);cursor:pointer;font-size:.95em}
.th-opt input{position:absolute;opacity:0;pointer-events:none}
.th-opt:has(input:checked){border-color:var(--th-primary);background:color-mix(in srgb,var(--th-primary) 8%,transparent);font-weight:600}
.th-opt:has(input:focus-visible){outline:2px solid var(--th-primary);outline-offset:2px}
.th-opt[data-th-none]{opacity:.45;cursor:not-allowed}.th-opt-out{color:var(--th-muted);font-size:.8em}
.th-qty{display:inline-flex;align-items:center;border:1.5px solid var(--th-line);border-radius:var(--th-btn-r);overflow:hidden}
.th-qty button{width:40px;height:44px;border:0;background:none;color:inherit;font-size:1.2em;cursor:pointer}
.th-qty input{width:44px;border:0;text-align:center;background:none;color:inherit;font:600 1em var(--th-font);-moz-appearance:textfield}
.th-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.th-ask{display:grid;gap:6px;font-weight:600;font-size:.95em}.th-ask i{color:var(--th-accent);font-style:normal}
.th-soldout{font-weight:700;color:var(--th-muted)}
.th-toast{position:fixed;inset-inline:16px;bottom:16px;z-index:70;display:flex;gap:14px;justify-content:space-between;align-items:center;max-width:460px;margin-inline:auto;padding:12px 16px;border-radius:var(--th-r);background:var(--th-ink);color:var(--th-bg);box-shadow:var(--th-shadow);opacity:0;translate:0 12px;pointer-events:none;transition:opacity .2s,translate .2s}
.th-toast.is-on{opacity:1;translate:0 0;pointer-events:auto}.th-toast a{font-weight:700;color:inherit}
.th-add.is-added,.th-btn.is-added{animation:th-pop .5s}@keyframes th-pop{50%{transform:scale(1.06)}}
.th-opts.is-need .th-opt{border-color:var(--th-accent)}
/* «بتركب» (qitaa): the buyer's remembered vehicle fits this part (theme.js) */
.th-fit-badge{position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:1;padding:2px 10px;border-radius:999px;background:var(--th-primary);color:var(--th-on-primary);font-size:.8em;font-weight:700}
.th-card[data-th-fits]{position:relative}

/* assets/themes/_kit/sections/footer.css */
.th-sec.th-footer{padding:0;display:block}
.th-ft{display:grid;gap:22px;padding:48px max(16px,calc((100% - var(--th-max))/2)) 20px;border-top:1px solid var(--th-line)}
.th-ft-about{display:grid;gap:10px;max-width:46ch;color:var(--th-muted)}
.th-ft-social{display:flex;gap:6px}.th-ft-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--th-line);color:var(--th-ink)}
.th-ft-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.th-ft-links a{text-decoration:none;color:var(--th-muted)}.th-ft-links a:hover{color:var(--th-ink)}
.th-ft-pay{display:flex;gap:8px;align-items:center;color:var(--th-muted);font-size:.9em}
@media (min-width:900px){.th-ft{grid-template-columns:1.2fr 2fr;align-items:start}.th-ft-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
.th-brand{text-align:center;padding:14px 16px 24px;color:var(--th-muted);font-size:.85em}
[data-th-v=simple] .th-ft,[data-th-v=centered] .th-ft{grid-template-columns:1fr;justify-items:center;text-align:center}
[data-th-v=centered] .th-ft-links{display:flex;flex-wrap:wrap;justify-content:center}
[data-th-v=dark]{background:var(--th-ink);color:var(--th-bg);--th-muted:color-mix(in srgb,var(--th-bg) 65%,var(--th-ink));--th-line:color-mix(in srgb,var(--th-bg) 15%,transparent)}
[data-th-v=dark] .th-ft-social a{color:var(--th-bg)}

/* assets/themes/_kit/sections/header.css */
.th-top{position:relative;z-index:20}.th-sec.th-header{padding:0;display:block}
.th-hd{display:flex;align-items:center;gap:14px;padding:12px max(16px,calc((100% - var(--th-max))/2));background:var(--th-bg);border-bottom:1px solid var(--th-line)}
.th-top:has([data-th-sticky]){position:sticky;top:0}
.th-logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;margin-inline-end:auto}
.th-logo b{font:700 1.15em var(--th-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th-logo-img{display:block;width:40px;height:40px;border-radius:calc(var(--th-r)/2);overflow:hidden;flex:none}.th-logo-img img{width:100%;height:100%;object-fit:cover}
.th-logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--th-primary);color:var(--th-on-primary);font-weight:700}
.th-hd-nav{display:none;gap:22px}.th-hd-nav a{text-decoration:none;font-weight:500}
.th-hd-acts{display:flex;align-items:center;gap:4px}
.th-hd-icon,.th-hd-lang,.th-hd-search summary,.th-hd-menu summary{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;cursor:pointer;list-style:none;text-decoration:none}
.th-hd summary::-webkit-details-marker{display:none}
.th-hd-lang{font-weight:700;font-size:.85em}
.th-count{position:absolute;top:2px;inset-inline-end:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--th-accent);color:var(--th-on-accent);font:700 11px/18px var(--th-font);text-align:center;font-style:normal}
.th-dot{position:absolute;top:8px;inset-inline-end:8px;width:8px;height:8px;border-radius:50%;background:var(--th-accent)}
.th-hd-search form{position:absolute;inset-inline:16px;top:100%;padding:10px;background:var(--th-bg);border:1px solid var(--th-line);border-radius:var(--th-r);box-shadow:var(--th-shadow)}
.th-hd-drawer{position:absolute;inset-inline:0;top:100%;display:grid;padding:8px 16px 16px;background:var(--th-bg);border-bottom:1px solid var(--th-line);box-shadow:var(--th-shadow)}
.th-hd-drawer a{padding:12px 4px;border-bottom:1px solid var(--th-line);text-decoration:none}
@media (min-width:900px){.th-hd-menu{display:none}.th-hd-nav{display:flex}}
@media (min-width:900px){[data-th-v=centered] .th-hd{display:grid;grid-template-columns:1fr auto 1fr}[data-th-v=centered] .th-hd-nav{grid-column:1/-1;grid-row:2;justify-content:center}[data-th-v=centered] .th-logo{grid-column:2}[data-th-v=centered] .th-hd-acts{grid-column:3;justify-self:end}}
@media (min-width:900px){[data-th-v=split] .th-hd-nav{order:-1}[data-th-v=split] .th-logo{margin-inline:auto}}
[data-th-v=minimal] .th-hd{border-bottom:0}[data-th-v=minimal] .th-logo b{font-weight:600}
[data-th-v=bold] .th-hd{background:var(--th-ink);color:var(--th-bg);border:0}
[data-th-v=stacked] .th-hd{flex-wrap:wrap}@media (min-width:900px){[data-th-v=stacked] .th-hd-nav{order:3;width:100%;border-top:1px solid var(--th-line);padding-top:10px}}

/* assets/themes/_kit/sections/product_buy.css */
.th-buy{background:var(--th-surface);border-radius:var(--th-r);padding:18px;border:1px solid var(--th-line)}
.th-buy-row{display:flex;gap:10px;align-items:center}.th-buy-row .th-btn{flex:1}
.th-buy-deliv{display:flex;gap:8px;align-items:center;color:var(--th-muted);font-size:.9em}
.th-step{display:flex;gap:10px;align-items:center;font-weight:700}.th-step i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--th-primary);color:var(--th-on-primary);font-style:normal;font-size:.85em}
.th-opts.is-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;border:1.5px solid var(--th-line);border-radius:var(--th-btn-r);overflow:hidden}
.th-opts.is-segmented .th-opt{border:0;border-radius:0;flex-direction:column;gap:2px;justify-content:center}
.th-opts.is-tiers,.th-opts.is-cards{display:grid;gap:8px}
.th-opts.is-tiers .th-opt{justify-content:space-between;border-radius:min(var(--th-r),14px);padding:14px 16px}
.th-opts.is-tiers .th-opt-name{flex:1}
@media (min-width:600px){.th-opts.is-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
.th-opts.is-cards .th-opt{flex-direction:column;align-items:flex-start;border-radius:min(var(--th-r),14px);padding:12px}
.th-swatch{width:22px;height:22px;border-radius:50%;background:var(--sw);border:1px solid var(--th-line)}
.th-opts.is-weight .th-opt{min-width:72px;justify-content:center;font-weight:700}
.th-buy.is-mini{background:none;border:0;padding:0}
.th-opt-price{font-weight:700}

/* assets/themes/_kit/sections/product_gallery.css */
.th-gal{display:grid;gap:10px}
.th-gal-main a,.th-gal-list a{display:block;border-radius:var(--th-r);overflow:hidden;background:var(--th-soft)}
.th-gal img{width:100%;height:100%;object-fit:cover}
.th-gal[data-th-ratio-img=square] .th-gal-main a,.th-gal[data-th-ratio-img=square] .th-gal-list a{aspect-ratio:1}
.th-gal[data-th-ratio-img=portrait] .th-gal-main a,.th-gal[data-th-ratio-img=portrait] .th-gal-list a{aspect-ratio:4/5}
.th-gal[data-th-ratio-img=landscape] .th-gal-main a,.th-gal[data-th-ratio-img=landscape] .th-gal-list a{aspect-ratio:4/3}
.th-gal-thumbs{display:flex;gap:8px;overflow-x:auto}
.th-gal-thumbs a{flex:none;width:68px;height:68px;border-radius:calc(var(--th-r)/2);overflow:hidden;border:2px solid transparent}
.th-gal-thumbs a[aria-current]{border-color:var(--th-primary)}
.th-gal.is-grid .th-gal-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.th-gal.is-grid .th-gal-list a:first-child{grid-column:1/-1}
.th-gal.is-slider .th-gal-list,.th-gal.is-screens .th-gal-list{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}
.th-gal.is-slider .th-gal-list a,.th-gal.is-screens .th-gal-list a{scroll-snap-align:start}
.th-gal.is-screens .th-gal-list{grid-auto-columns:min(46%,220px)}.th-gal.is-screens .th-gal-list a{aspect-ratio:9/19;border:6px solid var(--th-ink);border-radius:22px}
.th-zoom{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:color-mix(in srgb,var(--th-ink) 88%,transparent);padding:16px;cursor:zoom-out}
.th-zoom img{max-height:92vh;width:auto;border-radius:var(--th-r)}

/* assets/themes/_kit/sections/product_info.css */
.th-pinfo{display:grid;gap:10px}
.th-pinfo-cat{color:var(--th-muted);text-decoration:none;font-size:.9em}
.th-pinfo-badges{display:flex;gap:6px;flex-wrap:wrap}.th-pinfo-badges:empty{display:none}
.th-pinfo-badges .th-badge{background:var(--th-soft);color:var(--th-ink)}
[data-th-v=compact] .th-pinfo{gap:6px}[data-th-v=compact] h1.th-title{font-size:clamp(1.3rem,3vw,1.8rem)}
[data-th-v=centered] .th-pinfo{justify-items:center;text-align:center}

/* assets/themes/_kit/sections/product_tabs.css */
.th-tabs{display:grid;border-top:1px solid var(--th-line)}
.th-tab{border-bottom:1px solid var(--th-line)}
.th-tab summary{display:flex;justify-content:space-between;padding:14px 2px;font-weight:600;cursor:pointer;list-style:none}
.th-tab summary::after{content:"+";font-weight:400}.th-tab[open] summary::after{content:"−"}
.th-tab summary::-webkit-details-marker{display:none}.th-tab>div{padding-bottom:16px}
.th-tabs.is-stacked .th-tab summary{pointer-events:none}.th-tabs.is-stacked .th-tab summary::after{content:none}
.th-tabs.is-tabbed{border:0}.th-tabbar{display:flex;gap:4px;border-bottom:1px solid var(--th-line);overflow-x:auto}
.th-tabbar button{padding:12px 14px;border:0;border-bottom:2px solid transparent;background:none;color:inherit;font:600 1em var(--th-font);cursor:pointer;white-space:nowrap}
.th-tabbar button[aria-selected=true]{border-color:var(--th-primary)}
.th-tabs.is-tabbed .th-tab{border:0}.th-tabs.is-tabbed .th-tab summary{display:none}.th-tabs.is-tabbed .th-tab>div{padding-top:16px}

/* assets/themes/_kit/sections/related.css */
.th-sec.th-related{border-top:1px solid var(--th-line)}

/* assets/themes/_kit/ds.css */
/* Payunit Stores themes v3 · design system 1 (generated by tools/themes/ds/gen_ds.py — edit the generator, not this file).
   Active only under body[data-th-ds] (tokens.ds). Roles: display h1 h2 h3 h4 lead body small label price pricelg button.
   Spacing 4/8 pt; containers 1200 / 720; 12 columns; logical properties only; colours = roles (contrast fixed by the engine). */
body[data-th-ds][data-th-scale=s]{--ds-display:34px;--ds-display-lh:44px;--ds-h1:28px;--ds-h1-lh:36px;--ds-h2:22px;--ds-h2-lh:32px;--ds-h3:19px;--ds-h3-lh:28px;--ds-h4:17px;--ds-h4-lh:28px;--ds-lead:16px;--ds-lead-lh:28px;--ds-body:15px;--ds-body-lh:28px;--ds-small:13px;--ds-small-lh:24px;--ds-label:11px;--ds-label-lh:16px;--ds-price:15px;--ds-price-lh:24px;--ds-pricelg:22px;--ds-pricelg-lh:32px;--ds-button:14px;--ds-button-lh:20px}
@media (min-width:768px){body[data-th-ds][data-th-scale=s]{--ds-display:45px;--ds-display-lh:56px;--ds-h1:34px;--ds-h1-lh:44px;--ds-h2:26px;--ds-h2-lh:36px;--ds-h3:21px;--ds-h3-lh:32px;--ds-h4:17px;--ds-h4-lh:28px;--ds-lead:17px;--ds-lead-lh:32px;--ds-body:15px;--ds-body-lh:28px;--ds-small:13px;--ds-small-lh:24px;--ds-label:11px;--ds-label-lh:16px;--ds-price:15px;--ds-price-lh:24px;--ds-pricelg:26px;--ds-pricelg-lh:32px;--ds-button:14px;--ds-button-lh:20px}}
@media (min-width:1024px){body[data-th-ds][data-th-scale=s]{--ds-display:56px;--ds-display-lh:68px;--ds-h1:41px;--ds-h1-lh:52px;--ds-h2:30px;--ds-h2-lh:40px;--ds-h3:22px;--ds-h3-lh:32px;--ds-h4:19px;--ds-h4-lh:32px;--ds-lead:19px;--ds-lead-lh:32px;--ds-body:15px;--ds-body-lh:28px;--ds-small:13px;--ds-small-lh:24px;--ds-label:12px;--ds-label-lh:20px;--ds-price:16px;--ds-price-lh:24px;--ds-pricelg:30px;--ds-pricelg-lh:36px;--ds-button:14px;--ds-button-lh:20px}}
body[data-th-ds]{--ds-display:36px;--ds-display-lh:48px;--ds-h1:30px;--ds-h1-lh:40px;--ds-h2:24px;--ds-h2-lh:32px;--ds-h3:20px;--ds-h3-lh:28px;--ds-h4:18px;--ds-h4-lh:28px;--ds-lead:17px;--ds-lead-lh:28px;--ds-body:16px;--ds-body-lh:28px;--ds-small:14px;--ds-small-lh:24px;--ds-label:12px;--ds-label-lh:16px;--ds-price:16px;--ds-price-lh:24px;--ds-pricelg:24px;--ds-pricelg-lh:32px;--ds-button:15px;--ds-button-lh:20px}
@media (min-width:768px){body[data-th-ds]{--ds-display:48px;--ds-display-lh:60px;--ds-h1:36px;--ds-h1-lh:48px;--ds-h2:28px;--ds-h2-lh:40px;--ds-h3:22px;--ds-h3-lh:32px;--ds-h4:18px;--ds-h4-lh:28px;--ds-lead:18px;--ds-lead-lh:32px;--ds-body:16px;--ds-body-lh:28px;--ds-small:14px;--ds-small-lh:24px;--ds-label:12px;--ds-label-lh:16px;--ds-price:16px;--ds-price-lh:24px;--ds-pricelg:28px;--ds-pricelg-lh:36px;--ds-button:15px;--ds-button-lh:20px}}
@media (min-width:1024px){body[data-th-ds]{--ds-display:60px;--ds-display-lh:72px;--ds-h1:44px;--ds-h1-lh:56px;--ds-h2:32px;--ds-h2-lh:44px;--ds-h3:24px;--ds-h3-lh:36px;--ds-h4:20px;--ds-h4-lh:32px;--ds-lead:20px;--ds-lead-lh:32px;--ds-body:16px;--ds-body-lh:28px;--ds-small:14px;--ds-small-lh:24px;--ds-label:13px;--ds-label-lh:20px;--ds-price:17px;--ds-price-lh:24px;--ds-pricelg:32px;--ds-pricelg-lh:40px;--ds-button:15px;--ds-button-lh:20px}}
body[data-th-ds][data-th-scale=l]{--ds-display:38px;--ds-display-lh:52px;--ds-h1:32px;--ds-h1-lh:44px;--ds-h2:26px;--ds-h2-lh:32px;--ds-h3:21px;--ds-h3-lh:28px;--ds-h4:19px;--ds-h4-lh:28px;--ds-lead:18px;--ds-lead-lh:28px;--ds-body:17px;--ds-body-lh:28px;--ds-small:15px;--ds-small-lh:24px;--ds-label:13px;--ds-label-lh:20px;--ds-price:17px;--ds-price-lh:24px;--ds-pricelg:26px;--ds-pricelg-lh:32px;--ds-button:16px;--ds-button-lh:20px}
@media (min-width:768px){body[data-th-ds][data-th-scale=l]{--ds-display:51px;--ds-display-lh:64px;--ds-h1:38px;--ds-h1-lh:52px;--ds-h2:30px;--ds-h2-lh:44px;--ds-h3:23px;--ds-h3-lh:32px;--ds-h4:19px;--ds-h4-lh:28px;--ds-lead:19px;--ds-lead-lh:32px;--ds-body:17px;--ds-body-lh:28px;--ds-small:15px;--ds-small-lh:24px;--ds-label:13px;--ds-label-lh:20px;--ds-price:17px;--ds-price-lh:24px;--ds-pricelg:30px;--ds-pricelg-lh:40px;--ds-button:16px;--ds-button-lh:20px}}
@media (min-width:1024px){body[data-th-ds][data-th-scale=l]{--ds-display:64px;--ds-display-lh:76px;--ds-h1:47px;--ds-h1-lh:60px;--ds-h2:34px;--ds-h2-lh:48px;--ds-h3:26px;--ds-h3-lh:40px;--ds-h4:21px;--ds-h4-lh:32px;--ds-lead:21px;--ds-lead-lh:32px;--ds-body:17px;--ds-body-lh:28px;--ds-small:15px;--ds-small-lh:24px;--ds-label:14px;--ds-label-lh:20px;--ds-price:18px;--ds-price-lh:24px;--ds-pricelg:34px;--ds-pricelg-lh:44px;--ds-button:16px;--ds-button-lh:20px}}
body[data-th-ds]{--ds-1:4px;--ds-2:8px;--ds-3:12px;--ds-4:16px;--ds-5:24px;--ds-6:32px;--ds-7:48px;--ds-8:64px;--ds-9:96px;--ds-10:128px;--ds-max:1200px;--ds-narrow:720px;--ds-wide:1360px}
body[data-th-ds][data-th-density=compact]{--ds-sec:40px;--ds-stack:16px;--ds-gut:12px;--ds-edge:16px}
@media (min-width:768px){body[data-th-ds][data-th-density=compact]{--ds-sec:56px;--ds-stack:20px;--ds-gut:16px;--ds-edge:32px}}
@media (min-width:1024px){body[data-th-ds][data-th-density=compact]{--ds-sec:64px;--ds-stack:24px;--ds-gut:20px;--ds-edge:40px}}
body[data-th-ds]{--ds-sec:56px;--ds-stack:24px;--ds-gut:16px;--ds-edge:16px}
@media (min-width:768px){body[data-th-ds]{--ds-sec:72px;--ds-stack:24px;--ds-gut:20px;--ds-edge:32px}}
@media (min-width:1024px){body[data-th-ds]{--ds-sec:80px;--ds-stack:32px;--ds-gut:24px;--ds-edge:40px}}
body[data-th-ds][data-th-density=roomy]{--ds-sec:72px;--ds-stack:24px;--ds-gut:16px;--ds-edge:16px}
@media (min-width:768px){body[data-th-ds][data-th-density=roomy]{--ds-sec:96px;--ds-stack:32px;--ds-gut:24px;--ds-edge:32px}}
@media (min-width:1024px){body[data-th-ds][data-th-density=roomy]{--ds-sec:128px;--ds-stack:40px;--ds-gut:32px;--ds-edge:40px}}
body[data-th-ds][data-th-radius=sharp]{--ds-r-xs:2px;--ds-r-s:4px;--ds-r-m:4px;--ds-r-l:6px;--ds-r-xl:8px}
body[data-th-ds]{--ds-r-xs:4px;--ds-r-s:8px;--ds-r-m:12px;--ds-r-l:16px;--ds-r-xl:24px}
body[data-th-ds][data-th-radius=round]{--ds-r-xs:6px;--ds-r-s:12px;--ds-r-m:20px;--ds-r-l:28px;--ds-r-xl:36px}
body[data-th-ds]{--ds-sh-1:none;--ds-sh-2:none;--ds-sh-3:none}
body[data-th-ds][data-th-shadow=soft]{--ds-sh-1:0 1px 2px color-mix(in srgb,var(--th-ink) 6%,transparent);--ds-sh-2:0 1px 2px color-mix(in srgb,var(--th-ink) 5%,transparent),0 8px 24px -8px color-mix(in srgb,var(--th-ink) 14%,transparent);--ds-sh-3:0 2px 4px color-mix(in srgb,var(--th-ink) 5%,transparent),0 24px 48px -16px color-mix(in srgb,var(--th-ink) 20%,transparent)}
body[data-th-ds][data-th-shadow=lifted]{--ds-sh-1:0 1px 3px color-mix(in srgb,var(--th-ink) 10%,transparent);--ds-sh-2:0 2px 6px color-mix(in srgb,var(--th-ink) 8%,transparent),0 16px 32px -10px color-mix(in srgb,var(--th-ink) 24%,transparent);--ds-sh-3:0 4px 8px color-mix(in srgb,var(--th-ink) 8%,transparent),0 32px 64px -20px color-mix(in srgb,var(--th-ink) 32%,transparent)}
body[data-th-ds]{--ds-dk:1;--ds-dl:1;--ds-tk:1;--ds-tl:1}
body[data-th-ds][data-th-fd=amiri]{--ds-dk:1.12;--ds-dl:1.12}
body[data-th-ds][data-th-fd=markazi]{--ds-dk:1.14;--ds-dl:1.0}
body[data-th-ds][data-th-fd=notokufi]{--ds-dk:0.92;--ds-dl:1.12}
body[data-th-ds][data-th-fd=readex]{--ds-dk:0.96;--ds-dl:1.0}
body[data-th-ds][data-th-fd=changa]{--ds-dk:0.96;--ds-dl:1.04}
body[data-th-ds][data-th-fd=messiri]{--ds-dk:1.0;--ds-dl:1.06}
body[data-th-ds][data-th-fd=reemkufi]{--ds-dk:1.02;--ds-dl:1.06}
body[data-th-ds][data-th-fd=plex]{--ds-dk:1.0;--ds-dl:1.0}
body[data-th-ds][data-th-fd=naskh]{--ds-dk:1.02;--ds-dl:1.1}
body[data-th-ds][data-th-fd=tajawal]{--ds-dk:1.04;--ds-dl:1.0}
body[data-th-ds][data-th-fd=cairo]{--ds-dk:0.98;--ds-dl:1.02}
body[data-th-ds][data-th-fd=almarai]{--ds-dk:0.98;--ds-dl:1.0}
body[data-th-ds][data-th-ft=plex]{--ds-tk:1.0;--ds-tl:1.0}
body[data-th-ds][data-th-ft=tajawal]{--ds-tk:1.06;--ds-tl:1.0}
body[data-th-ds][data-th-ft=almarai]{--ds-tk:0.97;--ds-tl:1.0}
body[data-th-ds][data-th-ft=naskh]{--ds-tk:1.0;--ds-tl:1.08}
body[data-th-ds][data-th-ft=cairo]{--ds-tk:0.98;--ds-tl:1.0}
body[data-th-ds][data-th-ft=readex]{--ds-tk:0.96;--ds-tl:1.0}
body[data-th-ds][data-th-ft=amiri]{--ds-tk:1.1;--ds-tl:1.1}
body[data-th-ds][data-th-ft=markazi]{--ds-tk:1.12;--ds-tl:1.0}
body[data-th-ds]{--th-max:var(--ds-max);--th-pad:var(--ds-sec);--th-gap:var(--ds-gut);--th-r:var(--ds-r-l);--th-btn-r:var(--ds-r-m);--th-shadow:var(--ds-sh-2);--th-line:color-mix(in srgb,var(--th-ink) 11%,transparent);--th-soft:color-mix(in srgb,var(--th-ink) 4%,var(--th-bg));--ds-line-2:color-mix(in srgb,var(--th-ink) 18%,transparent)}
body[data-th-ds][data-th-buttons=pill]{--th-btn-r:999px}body[data-th-ds][data-th-buttons=square]{--th-btn-r:var(--ds-r-xs)}
body[data-th-ds]{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;background:var(--th-bg);color:var(--th-ink);font-feature-settings:"kern";text-rendering:optimizeLegibility}
body[data-th-ds] h1, body[data-th-ds] h2, body[data-th-ds] h3, body[data-th-ds] h4{margin:0;color:inherit;text-wrap:balance}
body[data-th-ds] .th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h2) * var(--ds-dk));line-height:calc(var(--ds-h2-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] h1.th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h1) * var(--ds-dk));line-height:calc(var(--ds-h1-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] h3.th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h3) * var(--ds-dk));line-height:calc(var(--ds-h3-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-head{gap:var(--ds-2);max-width:42ch}
body[data-th-ds] .th-sec[data-th-align=center] .th-head{margin-inline:auto;justify-items:center}
body[data-th-ds] .th-eyebrow{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--ds-accent-ink);text-transform:none}
body[data-th-ds].lang-en .th-eyebrow{text-transform:uppercase;letter-spacing:.08em}
body[data-th-ds].lang-en .th-title{letter-spacing:-.01em}body[data-th-ds].lang-en h1.th-title{letter-spacing:-.02em}
body[data-th-ds] .th-lead{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-lead) * var(--ds-tk));line-height:calc(var(--ds-lead-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted);max-width:56ch}
body[data-th-ds] p{text-wrap:pretty}
body[data-th-ds] .th-small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-muted{color:var(--th-muted)}
body[data-th-ds] a{text-underline-offset:4px;text-decoration-thickness:1px}
body[data-th-ds] .th-more{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--ds-link);gap:var(--ds-2)}
body[data-th-ds] .th-head-row{align-items:end;gap:var(--ds-4);margin-bottom:0}
body[data-th-ds] .th-prose{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;max-width:68ch;gap:var(--ds-4)}
body[data-th-ds] .th-prose h2{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h3) * var(--ds-dk));line-height:calc(var(--ds-h3-lh) * var(--ds-dl));letter-spacing:0;margin-top:var(--ds-5)}
body[data-th-ds] .th-prose h3{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0;margin-top:var(--ds-4)}
body[data-th-ds] :focus-visible{outline:2px solid var(--ds-link);outline-offset:3px}
body[data-th-ds] .th-sec{padding-block:var(--ds-sec);padding-inline:max(var(--ds-edge),calc((100% - var(--ds-max))/2));gap:var(--ds-stack)}
body[data-th-ds] .th-sec[data-th-pad=s]{padding-block:calc(var(--ds-sec)/2)}
body[data-th-ds] .th-sec[data-th-pad=l]{padding-block:calc(var(--ds-sec)*1.5)}
body[data-th-ds] .th-sec[data-th-width=narrow]{padding-inline:max(var(--ds-edge),calc((100% - var(--ds-narrow))/2))}
body[data-th-ds] .th-sec[data-th-width=wide]{padding-inline:max(var(--ds-edge),calc((100% - var(--ds-wide))/2))}
body[data-th-ds] .th-sec[data-th-scheme=inverse]{--ds-link:var(--th-bg);--ds-accent-ink:color-mix(in srgb,var(--th-accent) 55%,var(--th-bg))}
body[data-th-ds] .th-sec[data-th-scheme=accent]{--ds-link:var(--th-on-primary);--ds-accent-ink:var(--th-on-primary)}
body[data-th-ds] .th-sec[style*="--th-sec-bg:var(--th-surface)"]{--th-bg:var(--th-surface)}
body[data-th-ds] .ds-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ds-gut)}
body[data-th-ds] .th-btn{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-button) * var(--ds-tk));line-height:calc(var(--ds-button-lh) * var(--ds-tl));letter-spacing:0;min-height:48px;padding:0 var(--ds-5);border-radius:var(--th-btn-r);border-width:1px;gap:var(--ds-2);transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}
body[data-th-ds] .th-btn-lg{min-height:56px;padding-inline:var(--ds-6);font-size:calc(var(--ds-button) + 1px)}
body[data-th-ds] .th-btn-primary{box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-btn-primary:hover{filter:none;background:color-mix(in srgb,var(--th-primary) 88%,var(--th-ink))}
body[data-th-ds] .th-btn-ghost{border-color:var(--ds-border);color:var(--th-ink)}
body[data-th-ds] .th-btn-ghost:hover{filter:none;border-color:var(--th-ink)}
body[data-th-ds][data-th-buttons=outline] .th-btn-primary{border-width:1.5px;box-shadow:none;color:var(--ds-link)}
body[data-th-ds] .th-input{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;min-height:48px;padding:var(--ds-2) var(--ds-4);border:1px solid var(--ds-border);border-radius:var(--ds-r-s);background:var(--th-surface)}
body[data-th-ds] .th-input:focus{border-color:var(--ds-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--th-primary) 18%,transparent)}
body[data-th-ds] .th-input::placeholder{color:var(--th-muted);opacity:1}
body[data-th-ds] .th-form{gap:var(--ds-4)}
body[data-th-ds] .th-form label{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;gap:var(--ds-2)}
body[data-th-ds] .th-fields{gap:var(--ds-4)}
body[data-th-ds] .th-choice{border-width:1px;border-color:var(--ds-border);border-radius:var(--ds-r-m);padding:var(--ds-3) var(--ds-4);background:var(--th-surface)}
body[data-th-ds] .th-choice:has(input:checked){border-color:var(--ds-link);box-shadow:inset 0 0 0 1px var(--ds-link)}
body[data-th-ds] .th-chips{gap:var(--ds-2)}
body[data-th-ds] .th-chips a{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--ds-4);border:1px solid var(--th-line);border-radius:999px;background:var(--th-surface);color:var(--th-ink)}
body[data-th-ds] .th-chips a:hover{border-color:var(--th-ink)}
body[data-th-ds] .th-chips a[aria-current]{background:var(--th-ink);border-color:var(--th-ink);color:var(--th-bg)}
body[data-th-ds] .th-badge{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;min-height:24px;padding:0 var(--ds-2);border-radius:var(--ds-r-xs);letter-spacing:0}
body[data-th-ds][data-th-radius=round] .th-badge{border-radius:999px;padding-inline:var(--ds-3)}
body[data-th-ds] .th-price{gap:var(--ds-2);font-variant-numeric:tabular-nums}
body[data-th-ds] .th-price b{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-price) * var(--ds-tk));line-height:calc(var(--ds-price-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-price s{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-price.is-lg b{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-pricelg) * var(--ds-dk));line-height:calc(var(--ds-pricelg-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-price.is-lg{font-size:inherit}
body[data-th-ds] .th-stars{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-qty{border-width:1px;border-color:var(--ds-border);border-radius:var(--th-btn-r);min-height:48px}
body[data-th-ds] .th-qty button{width:44px;height:46px}
body[data-th-ds] .th-opt{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;min-height:44px;padding:0 var(--ds-4);border-width:1px;border-color:var(--ds-border);border-radius:var(--ds-r-m);background:var(--th-surface)}
body[data-th-ds] .th-opt:has(input:checked){border-color:var(--ds-link);box-shadow:inset 0 0 0 1px var(--ds-link);background:var(--th-surface);font-weight:700}
body[data-th-ds] .th-note{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-note.is-box{border-radius:var(--ds-r-m);padding:var(--ds-4)}
body[data-th-ds] .th-sec.th-announcement, body[data-th-ds] .th-sec.th-header, body[data-th-ds] .th-sec.th-footer{padding:0;gap:0}
body[data-th-ds] .th-sec.th-banner{background:none;color:inherit;border-radius:0;min-height:0;padding-block:calc(var(--ds-sec)/2)}
body[data-th-ds] .th-hd{min-height:64px;padding:0 max(var(--ds-edge),calc((100% - var(--ds-max))/2));gap:var(--ds-4);border-bottom-color:var(--th-line);background:var(--th-bg)}
@media (min-width:1024px){body[data-th-ds] .th-hd{min-height:80px;gap:var(--ds-6)}}
body[data-th-ds] .th-logo b{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
@media (min-width:1024px){body[data-th-ds] .th-logo b{font-size:calc(22px * var(--ds-dk))}}
body[data-th-ds] .th-logo-mark{width:40px;height:40px;border-radius:var(--ds-r-m);font-family:var(--th-display)}
body[data-th-ds] .th-hd-nav{gap:var(--ds-6)}
body[data-th-ds] .th-hd-nav a{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;font-size:15px;color:var(--th-ink);opacity:.86}
body[data-th-ds] .th-hd-nav a:hover{opacity:1;text-decoration:underline}
body[data-th-ds] .th-hd-icon, body[data-th-ds] .th-hd-lang, body[data-th-ds] .th-hd-search summary, body[data-th-ds] .th-hd-menu summary{width:44px;height:44px;border-radius:var(--ds-r-m)}
body[data-th-ds] .th-hd-icon:hover, body[data-th-ds] .th-hd-lang:hover, body[data-th-ds] .th-hd-search summary:hover{background:var(--th-soft)}
body[data-th-ds] .th-hd-lang{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-count{font-family:var(--th-font);font-weight:700}
@media (min-width:1024px){body[data-th-ds] [data-th-v=centered] .th-hd{padding-block:var(--ds-4);row-gap:var(--ds-3)}}
@media (min-width:1024px){body[data-th-ds] [data-th-v=centered] .th-logo b{font-size:calc(28px * var(--ds-dk))}}
@media (min-width:1024px){body[data-th-ds] [data-th-v=stacked] .th-hd-nav{padding-block:var(--ds-3);border-top-color:var(--th-line)}}
body[data-th-ds] .th-ann{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;min-height:40px;padding:var(--ds-2) var(--ds-edge);background:var(--th-ink);color:var(--th-bg)}
body[data-th-ds] .th-ft{gap:var(--ds-6);padding:var(--ds-8) max(var(--ds-edge),calc((100% - var(--ds-max))/2)) var(--ds-6);border-top-color:var(--th-line)}
@media (min-width:1024px){body[data-th-ds] .th-ft{padding-top:var(--ds-9);column-gap:var(--ds-8)}}
body[data-th-ds] .th-ft-about{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted);gap:var(--ds-4)}
body[data-th-ds] .th-ft-links{gap:var(--ds-3) var(--ds-6)}
body[data-th-ds] .th-ft-links a{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-ft-social a{width:40px;height:40px;border-color:var(--th-line)}
body[data-th-ds] .th-ft-pay{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-brand{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;padding:var(--ds-4) var(--ds-edge) var(--ds-6)}
body[data-th-ds] .th-cards{gap:var(--ds-6) var(--ds-gut)}
@media (max-width:767px){body[data-th-ds] .th-cards{gap:var(--ds-5) var(--ds-3)}}
body[data-th-ds] .th-card{gap:var(--ds-3)}
body[data-th-ds] .th-card-media{border-radius:var(--ds-r-l);background:var(--ds-tint)}
body[data-th-ds] .th-card-body{gap:var(--ds-1)}
body[data-th-ds] .th-card-cat{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds].lang-en .th-card-cat{text-transform:uppercase;letter-spacing:.06em}
body[data-th-ds] .th-card-name{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;font-size:calc(15px * var(--ds-tk));line-height:22px;font-weight:400;color:var(--th-ink)}
@media (min-width:1024px){body[data-th-ds] .th-card-name{font-size:calc(16px * var(--ds-tk));line-height:24px}}
body[data-th-ds] .th-card-desc{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-card .th-price b{font-size:calc(var(--ds-price) * var(--ds-tk))}
body[data-th-ds] .th-add{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;min-height:40px;padding:0 var(--ds-4);border-width:1px;border-radius:var(--th-btn-r)}
body[data-th-ds] .th-card-media .th-badge{top:var(--ds-3);inset-inline-start:var(--ds-3)}
body[data-th-ds][data-th-cards=soft] .th-card-media{box-shadow:none}
body[data-th-ds][data-th-cards=elevated] .th-card{padding:var(--ds-3);border-radius:var(--ds-r-l);box-shadow:var(--ds-sh-2);background:var(--th-surface)}
body[data-th-ds][data-th-cards=elevated] .th-card-media{border-radius:var(--ds-r-m)}
body[data-th-ds][data-th-cards=outline] .th-card{padding:var(--ds-3);border-width:1px;border-radius:var(--ds-r-l)}
body[data-th-ds][data-th-cards=flat] .th-card-media{border-radius:var(--ds-r-s)}
body[data-th-ds] .th-card.is-minimal .th-card-line{gap:var(--ds-1) var(--ds-3);flex-wrap:wrap;align-items:baseline}
body[data-th-ds] .th-card.is-minimal .th-card-name{flex:1 1 12ch;min-width:0}
body[data-th-ds] .th-price b, body[data-th-ds] .th-price s{white-space:nowrap}
body[data-th-ds] .th-card.is-row{grid-template-columns:96px 1fr auto;gap:var(--ds-4)}
body[data-th-ds] .th-noimg{background-color:var(--ds-tint);color:color-mix(in srgb,var(--th-primary) 55%,var(--ds-tint));font-family:var(--th-display);font-weight:700;font-size:clamp(32px,8vw,56px)}
body[data-th-ds] .th-noimg b{display:grid;place-items:center;width:2em;height:2em;border-radius:50%;background:color-mix(in srgb,var(--th-surface) 70%,transparent);font-size:.75em}
body[data-th-ds][data-th-motif=dots] .th-noimg{background-image:radial-gradient(color-mix(in srgb,var(--th-primary) 22%,transparent) 1.2px,transparent 1.4px);background-size:14px 14px}
body[data-th-ds][data-th-motif=lines] .th-noimg{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--th-primary) 14%,transparent) 0 1px,transparent 1px 12px)}
body[data-th-ds][data-th-motif=arches] .th-noimg{background-image:radial-gradient(120% 90% at 50% 110%,transparent 54%,color-mix(in srgb,var(--th-primary) 12%,transparent) 54.5% 56%,transparent 56.5% 66%,color-mix(in srgb,var(--th-primary) 10%,transparent) 66.5% 68%,transparent 68.5%)}
body[data-th-ds][data-th-motif=grain] .th-noimg{background-image:repeating-conic-gradient(color-mix(in srgb,var(--th-ink) 4%,transparent) 0 25%,transparent 0 50%);background-size:3px 3px}
body[data-th-ds] .th-hero:not(.th-sec){gap:var(--ds-6)}
@media (min-width:1024px){body[data-th-ds] .th-hero:not(.th-sec){gap:var(--ds-8)}}
body[data-th-ds] .th-hero-text{gap:var(--ds-5)}
body[data-th-ds] .th-hero:not(.th-sec) h1.th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-display) * var(--ds-dk));line-height:calc(var(--ds-display-lh) * var(--ds-dl));letter-spacing:0;max-width:18ch}
@media (min-width:1024px){body[data-th-ds] [data-th-v=classic] .th-hero:not(.th-sec) h1.th-title, body[data-th-ds] [data-th-v=split] .th-hero:not(.th-sec) h1.th-title, body[data-th-ds] [data-th-v=card] .th-hero:not(.th-sec) h1.th-title{font-size:calc(var(--ds-h1) * 1.18 * var(--ds-dk));line-height:calc(var(--ds-h1-lh) * 1.15 * var(--ds-dl));max-width:none}}
body[data-th-ds] .th-hero-text .th-lead{margin-top:calc(var(--ds-2) * -1)}
body[data-th-ds] .th-hero-media{border-radius:var(--ds-r-xl);aspect-ratio:4/3;background:var(--ds-tint)}
body[data-th-ds] [data-th-v=split] .th-hero-media{aspect-ratio:1}
body[data-th-ds] .th-sec.th-hero[data-th-v=cover]{padding:0}
body[data-th-ds] [data-th-v=cover] .th-hero:not(.th-sec){min-height:clamp(560px,86vh,780px);align-content:end}
body[data-th-ds] [data-th-v=cover] .th-hero-media{border-radius:0;aspect-ratio:auto}
body[data-th-ds] [data-th-v=cover] .th-hero-text{padding:var(--ds-7) max(var(--ds-edge),calc((100% - var(--ds-max))/2));max-width:none;width:100%}
body[data-th-ds] [data-th-v=cover] .th-hero-media::after{background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--th-ink) 72%,transparent))}
@media (min-width:768px){body[data-th-ds] [data-th-v=cover] .th-lead{color:inherit;opacity:.92}}
@media (min-width:768px){body[data-th-ds] [data-th-v=cover] .th-btn-primary{background:var(--th-bg);color:var(--th-ink)}}
@media (max-width:767px){body[data-th-ds] [data-th-v=cover] .th-hero:not(.th-sec){min-height:0;color:var(--th-ink);gap:0}}
@media (max-width:767px){body[data-th-ds] [data-th-v=cover] .th-hero-media{position:relative;inset:auto;aspect-ratio:4/5}}
@media (max-width:767px){body[data-th-ds] [data-th-v=cover] .th-hero-media::after{display:none}}
@media (max-width:767px){body[data-th-ds] [data-th-v=cover] .th-hero-text{padding:var(--ds-6) var(--ds-edge) var(--ds-4)}}
@media (max-width:767px){body[data-th-ds] [data-th-v=cover] .th-eyebrow{color:var(--ds-accent-ink);opacity:1}}
body[data-th-ds] [data-th-v=card] .th-hero:not(.th-sec){background:var(--ds-tint);border-radius:var(--ds-r-xl);padding:var(--ds-6);box-shadow:none}
@media (min-width:1024px){body[data-th-ds] [data-th-v=card] .th-hero:not(.th-sec){padding:var(--ds-8);grid-template-columns:5fr 7fr}}
body[data-th-ds] [data-th-v=card] .th-hero-media{border-radius:var(--ds-r-l)}
@media (min-width:1024px){body[data-th-ds] [data-th-v=classic] .th-hero:not(.th-sec), body[data-th-ds] [data-th-v=split] .th-hero:not(.th-sec){grid-template-columns:5fr 7fr}}
body[data-th-ds] [data-th-v=center] .th-hero:not(.th-sec) h1.th-title, body[data-th-ds] [data-th-v=type] .th-hero:not(.th-sec) h1.th-title{margin-inline:auto}
body[data-th-ds] .th-banner:not(.th-sec){border-radius:var(--ds-r-xl);padding:var(--ds-7) var(--ds-6);gap:var(--ds-4)}
@media (min-width:1024px){body[data-th-ds] .th-banner:not(.th-sec){padding:var(--ds-8) var(--ds-8);min-height:320px;align-content:center}}
body[data-th-ds] .th-banner-text{gap:var(--ds-4);max-width:46ch}
body[data-th-ds] .th-banner:not(.th-sec) .th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h2) * var(--ds-dk));line-height:calc(var(--ds-h2-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] [data-th-v=image] .th-banner-media::after{background:linear-gradient(90deg,color-mix(in srgb,var(--th-ink) 88%,transparent) 0,color-mix(in srgb,var(--th-ink) 70%,transparent) 45%,color-mix(in srgb,var(--th-ink) 5%,transparent))}
[dir=rtl] body[data-th-ds] [data-th-v=image] .th-banner-media::after,body[data-th-ds][dir=rtl] [data-th-v=image] .th-banner-media::after{background:linear-gradient(270deg,color-mix(in srgb,var(--th-ink) 88%,transparent) 0,color-mix(in srgb,var(--th-ink) 70%,transparent) 45%,color-mix(in srgb,var(--th-ink) 5%,transparent))}
body[data-th-ds] [data-th-v=soft] .th-banner:not(.th-sec){background:var(--ds-tint)}
body[data-th-ds] .th-banner:not(.th-sec) .th-eyebrow, body[data-th-ds] [data-th-v=cover] .th-eyebrow, body[data-th-ds] .th-sec[data-th-scheme] .th-eyebrow{color:inherit;opacity:.88}
body[data-th-ds] [data-th-v=image] .th-banner:not(.th-sec) .th-lead, body[data-th-ds] [data-th-v=image] .th-banner:not(.th-sec) p{color:inherit;opacity:.92}
body[data-th-ds] .th-it{gap:var(--ds-6)}
@media (min-width:1024px){body[data-th-ds] .th-it{gap:var(--ds-9)}}
body[data-th-ds] .th-it-media{border-radius:var(--ds-r-xl);aspect-ratio:4/3;background:var(--ds-tint)}
body[data-th-ds] .th-it-text{gap:var(--ds-4);max-width:48ch}
body[data-th-ds] .th-it-text p{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-lead) * var(--ds-tk));line-height:calc(var(--ds-lead-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
@media (min-width:1024px){body[data-th-ds] [data-th-v=overlap] .th-it-text{padding:var(--ds-7);border-radius:var(--ds-r-l);box-shadow:var(--ds-sh-3);margin-inline-start:calc(var(--ds-9) * -1)}}
body[data-th-ds] [data-th-v=stacked] .th-it{justify-items:center;text-align:center}
body[data-th-ds] [data-th-v=stacked] .th-it-text{justify-items:center;margin-inline:auto}
body[data-th-ds] .th-feats{gap:var(--ds-6) var(--ds-gut);width:100%}
@media (min-width:768px){body[data-th-ds] .th-feats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
body[data-th-ds] .th-feats li{gap:var(--ds-2)}
body[data-th-ds] .th-feats b, body[data-th-ds] .th-feats h3{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-feats p{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-feat-ic{width:48px;height:48px;border-radius:var(--ds-r-m);background:var(--ds-tint);color:var(--ds-link);margin-bottom:var(--ds-2)}
body[data-th-ds] .th-feats.is-cards li{padding:var(--ds-6);border-radius:var(--ds-r-l);background:var(--th-surface);box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-feats.is-strip{gap:var(--ds-6)}
body[data-th-ds] .th-feats.is-strip li{gap:var(--ds-1) var(--ds-4)}
body[data-th-ds] .th-feats.is-strip .th-feat-ic{margin:0;grid-row:span 2}
body[data-th-ds] .th-searchbar{gap:var(--ds-2);max-width:var(--ds-narrow)}
body[data-th-ds] [data-th-v=big] .th-searchbar .th-input{min-height:56px;font-size:calc(var(--ds-lead) * var(--ds-tk));border-radius:var(--th-btn-r);padding-inline-start:52px;box-shadow:var(--ds-sh-1)}
body[data-th-ds] [data-th-v=big] .th-search .th-ic{inset-inline-start:var(--ds-5)}
body[data-th-ds] [data-th-v=big] .th-searchbar .th-btn{min-height:56px}
body[data-th-ds] .th-tiles{gap:var(--ds-5) var(--ds-gut)}
@media (max-width:767px){body[data-th-ds] .th-tiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:30%;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--ds-3);padding-bottom:var(--ds-1)}}
@media (min-width:768px){body[data-th-ds] .th-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
body[data-th-ds] .th-tiles a{gap:var(--ds-2)}
body[data-th-ds] .th-tiles b{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-tiles small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-tile-media{border-radius:var(--ds-r-l);background:var(--ds-tint)}
body[data-th-ds] .th-tiles.is-circles .th-tile-media{border-radius:50%}
body[data-th-ds] .th-tiles.is-cards a{padding:var(--ds-3);border-radius:var(--ds-r-l);background:var(--th-surface);box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-sec.th-category-chips{padding-block:var(--ds-5) 0}
body[data-th-ds] .th-sec.th-filters{padding-block:var(--ds-4) 0}
body[data-th-ds] .th-filters:not(.th-sec){gap:var(--ds-2)}
body[data-th-ds] .th-filter summary, body[data-th-ds] .th-filters:not(.th-sec)>a{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;display:inline-flex;align-items:center;gap:var(--ds-2);min-height:40px;padding:0 var(--ds-4);border-width:1px;border-color:var(--ds-border);border-radius:999px;background:var(--th-surface)}
body[data-th-ds] .th-filter summary::after{content:"";width:6px;height:6px;border-inline-end:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;margin-top:-3px;margin-inline-start:var(--ds-1)}
body[data-th-ds] .th-filters:not(.th-sec).is-bar .th-filter>div, body[data-th-ds] .th-filters:not(.th-sec).is-chips .th-filter>div{border-radius:var(--ds-r-m);box-shadow:var(--ds-sh-3);padding:var(--ds-2);min-width:220px}
body[data-th-ds] .th-filters:not(.th-sec) a{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;padding:var(--ds-2) var(--ds-3);border-radius:var(--ds-r-s)}
body[data-th-ds] .th-filters:not(.th-sec).is-sidebar .th-filter summary{border:0;border-bottom:1px solid var(--th-line);border-radius:0;background:none;padding-inline:0;min-height:48px;width:100%;justify-content:space-between}
body[data-th-ds] .th-tools{gap:var(--ds-3)}
body[data-th-ds] .th-sort{min-width:200px}
body[data-th-ds] .th-pager{gap:var(--ds-3);margin-top:var(--ds-5)}
body[data-th-ds] .th-pager a{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--ds-5);border-width:1px;border-color:var(--ds-border)}
body[data-th-ds] .th-empty-list{border-radius:var(--ds-r-l);padding:var(--ds-7)}
body[data-th-ds] .th-coll{gap:var(--ds-4)}
body[data-th-ds] .th-coll-media{border-radius:var(--ds-r-xl);aspect-ratio:16/5;background:var(--ds-tint)}
@media (max-width:767px){body[data-th-ds] .th-coll-media{aspect-ratio:16/9}}
body[data-th-ds] .th-quote:not(.th-sec){gap:var(--ds-5)}
body[data-th-ds] .th-quote:not(.th-sec) blockquote{font-family:var(--th-display);font-weight:400;font-size:calc(var(--ds-h2) * var(--ds-dk));line-height:calc(var(--ds-h2-lh) * var(--ds-dl));letter-spacing:0;max-width:30ch}
body[data-th-ds] [data-th-v=big] .th-quote:not(.th-sec) blockquote{font-family:var(--th-display);font-weight:400;font-size:calc(var(--ds-h1) * var(--ds-dk));line-height:calc(var(--ds-h1-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-quote:not(.th-sec) blockquote::before{content:"”";display:block;font-size:2.4em;line-height:.6;color:var(--ds-accent-ink);margin-bottom:var(--ds-3)}
body[data-th-ds] .th-quote:not(.th-sec) small, body[data-th-ds] .th-quote:not(.th-sec) figcaption{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] [data-th-v=card] .th-quote:not(.th-sec){border-radius:var(--ds-r-xl);padding:var(--ds-8) var(--ds-6)}
body[data-th-ds] .th-rich{gap:var(--ds-4)}
body[data-th-ds] [data-th-v=boxed] .th-rich{border-radius:var(--ds-r-xl);padding:var(--ds-7)}
body[data-th-ds] [data-th-v=centered] .th-rich .th-prose{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-lead) * var(--ds-tk));line-height:calc(var(--ds-lead-lh) * var(--ds-tl));letter-spacing:0;max-width:46ch;color:var(--th-muted)}
body[data-th-ds] .th-nl{gap:var(--ds-6)}
@media (min-width:1024px){body[data-th-ds] .th-nl{column-gap:var(--ds-9)}}
body[data-th-ds] .th-nl-body{gap:var(--ds-4)}
body[data-th-ds] .th-nl-row{gap:var(--ds-2)}
@media (max-width:767px){body[data-th-ds] .th-nl-row{flex-direction:column}}
body[data-th-ds] .th-nl-media{border-radius:var(--ds-r-xl);aspect-ratio:1;background:var(--ds-tint)}
body[data-th-ds] .th-nl-media img{width:100%;height:100%;object-fit:cover}
body[data-th-ds] [data-th-v=card] .th-nl{border-radius:var(--ds-r-xl);padding:var(--ds-7);background:var(--ds-tint)}
body[data-th-ds] .th-nl small, body[data-th-ds] .th-nl-form small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-faq:not(.th-sec){gap:0;max-width:var(--ds-narrow);width:100%}
body[data-th-ds] .th-sec[data-th-align=center] .th-faq:not(.th-sec){margin-inline:auto;text-align:start}
body[data-th-ds] .th-faq:not(.th-sec) details{padding:0;border-bottom-color:var(--th-line)}
body[data-th-ds] .th-faq:not(.th-sec) summary{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-tk));line-height:calc(var(--ds-h4-lh) * var(--ds-tl));letter-spacing:0;font-size:calc(17px * var(--ds-tk));padding:var(--ds-5) 0;align-items:center}
body[data-th-ds] .th-faq:not(.th-sec) summary::after{font-weight:400;font-size:24px;line-height:1;color:var(--ds-link)}
body[data-th-ds] .th-faq:not(.th-sec) p{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted);padding-bottom:var(--ds-5);max-width:60ch}
body[data-th-ds] .th-faq:not(.th-sec).is-boxed details{border-radius:var(--ds-r-m);padding:0 var(--ds-5);margin-bottom:var(--ds-2)}
body[data-th-ds] .th-review{border-radius:var(--ds-r-l);padding:var(--ds-6);gap:var(--ds-3)}
body[data-th-ds] .th-posts{gap:var(--ds-7) var(--ds-gut)}
body[data-th-ds] .th-post{gap:var(--ds-4)}
body[data-th-ds] .th-post-media{border-radius:var(--ds-r-l);background:var(--ds-tint)}
body[data-th-ds] .th-post-body{gap:var(--ds-2)}
body[data-th-ds] .th-post h3{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h3) * var(--ds-dk));line-height:calc(var(--ds-h3-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-post p{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-post time, body[data-th-ds] .th-post small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-sec.th-article-cards .th-post h3{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-cd{gap:var(--ds-4)}
body[data-th-ds] [data-th-v=bar] .th-cd{border-radius:var(--ds-r-l);padding:var(--ds-4) var(--ds-6)}
body[data-th-ds] [data-th-v=card] .th-cd{border-radius:var(--ds-r-xl);padding:var(--ds-6) var(--ds-4);min-width:0}
@media (min-width:768px){body[data-th-ds] [data-th-v=card] .th-cd{padding:var(--ds-7)}}
body[data-th-ds] .th-cd-clock{flex-wrap:wrap;justify-content:center;font-size:clamp(22px,6vw,32px)}
body[data-th-ds] .th-cd-clock{font-family:var(--th-display);font-variant-numeric:tabular-nums}
body[data-th-ds] .th-cd-clock span{border-radius:var(--ds-r-s);padding:var(--ds-1) var(--ds-3)}
body[data-th-ds] .th-bl{gap:var(--ds-3)}
body[data-th-ds] .th-page-product{display:grid;grid-template-columns:minmax(0,1fr)}
body[data-th-ds] .th-page-product>.th-sec.th-product-info, body[data-th-ds] .th-page-product>.th-sec.th-product-buy, body[data-th-ds] .th-page-product>.th-sec.th-product-tabs, body[data-th-ds] .th-page-product>.th-sec.th-payment-note{padding-block:0 var(--ds-6)}
body[data-th-ds] .th-page-product>.th-sec.th-product-gallery{padding-block:var(--ds-4) var(--ds-6)}
@media (min-width:1024px){body[data-th-ds] .th-page-product{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ds-8);padding-inline:max(var(--ds-edge),calc((100% - var(--ds-max))/2));align-content:start}body[data-th-ds] .th-page-product>.th-sec{grid-column:1/-1;padding-inline:0}body[data-th-ds] .th-page-product>.th-sec.th-product-gallery{grid-column:1/span 7;grid-row:1/span 8;padding-block:var(--ds-7) var(--ds-8);align-self:start;position:sticky;top:var(--ds-4)}body[data-th-ds] .th-page-product>.th-sec.th-product-info,body[data-th-ds] .th-page-product>.th-sec.th-product-buy,body[data-th-ds] .th-page-product>.th-sec.th-product-tabs,body[data-th-ds] .th-page-product>.th-sec.th-payment-note{grid-column:8/span 5;padding-block:0 var(--ds-6)}body[data-th-ds] .th-page-product>.th-sec.th-product-info{padding-top:var(--ds-7)}}
body[data-th-ds] .th-gal{gap:var(--ds-3)}
body[data-th-ds] .th-gal-main a, body[data-th-ds] .th-gal-list a{border-radius:var(--ds-r-l);background:var(--ds-tint)}
body[data-th-ds] .th-gal-thumbs{gap:var(--ds-2)}
body[data-th-ds] .th-gal-thumbs a{width:72px;height:72px;border-radius:var(--ds-r-s);border-width:1.5px}
body[data-th-ds] .th-pinfo{gap:var(--ds-3)}
body[data-th-ds] .th-pinfo h1.th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h1) * var(--ds-dk));line-height:calc(var(--ds-h1-lh) * var(--ds-dl));letter-spacing:0;max-width:20ch}
body[data-th-ds] .th-pinfo-cat{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--ds-accent-ink);text-decoration:none}
body[data-th-ds].lang-en .th-pinfo-cat{text-transform:uppercase;letter-spacing:.08em}
body[data-th-ds] .th-pinfo .th-price{margin-top:var(--ds-2)}
body[data-th-ds] .th-pinfo p, body[data-th-ds] .th-pinfo .th-prose{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-buy{gap:var(--ds-4);padding:var(--ds-5);border-radius:var(--ds-r-l);border-color:var(--th-line);background:var(--th-surface)}
body[data-th-ds] .th-buy-row{gap:var(--ds-3)}
body[data-th-ds] .th-buy-row .th-btn{min-height:52px;white-space:nowrap;padding-inline:var(--ds-4)}
body[data-th-ds] .th-buy-deliv{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;gap:var(--ds-2)}
body[data-th-ds] .th-opts{gap:var(--ds-2)}
body[data-th-ds] .th-opts.is-tiers .th-opt{min-height:56px;padding:0 var(--ds-4);border-radius:var(--ds-r-m)}
body[data-th-ds] .th-opt-price{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;font-variant-numeric:tabular-nums}
body[data-th-ds] .th-tab summary{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;padding:var(--ds-4) 0}
body[data-th-ds] .th-tab>div{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted);padding-bottom:var(--ds-5)}
body[data-th-ds] .th-tabbar{gap:var(--ds-5)}
body[data-th-ds] .th-tabbar button{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;padding:var(--ds-3) 0;color:var(--th-muted)}
body[data-th-ds] .th-tabbar button[aria-selected=true]{color:var(--th-ink);border-color:var(--th-ink)}
body[data-th-ds] .th-sec.th-related{border-top-color:var(--th-line)}
@media (min-width:1024px){body[data-th-ds] .th-page-cart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ds-8);padding-inline:max(var(--ds-edge),calc((100% - var(--ds-max))/2));align-content:start}body[data-th-ds] .th-page-cart>.th-sec{grid-column:1/-1;padding-inline:0}body[data-th-ds] .th-page-cart>.th-sec.th-cart-lines{grid-column:1/span 7;grid-row:1/span 4}body[data-th-ds] .th-page-cart>.th-sec.th-cart-summary,body[data-th-ds] .th-page-cart>.th-sec.th-checkout-form,body[data-th-ds] .th-page-cart>.th-sec.th-payment-note{grid-column:8/span 5;padding-block:var(--ds-7) 0}body[data-th-ds] .th-page-cart>.th-sec.th-checkout-form{padding-block:var(--ds-5) var(--ds-8)}}
body[data-th-ds] .th-page-cart>.th-sec.th-cart-summary, body[data-th-ds] .th-page-cart>.th-sec.th-checkout-form{padding-block:var(--ds-4)}
body[data-th-ds] .th-cart{gap:var(--ds-5)}
body[data-th-ds] .th-lines{gap:0;border-top:1px solid var(--th-line)}
body[data-th-ds] .th-line{grid-template-columns:88px 1fr auto;gap:var(--ds-4);padding:var(--ds-5) 0;border:0;border-bottom:1px solid var(--th-line);border-radius:0;background:none}
body[data-th-ds] .th-line-img{width:88px;height:88px;border-radius:var(--ds-r-m);background:var(--ds-tint)}
body[data-th-ds] .th-line-t{gap:var(--ds-1)}
body[data-th-ds] .th-line-t a, body[data-th-ds] .th-line-t b{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;text-decoration:none}
body[data-th-ds] .th-line-t small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-line-end{gap:var(--ds-3)}
body[data-th-ds] .th-line-end b{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-price) * var(--ds-tk));line-height:calc(var(--ds-price-lh) * var(--ds-tl));letter-spacing:0;font-variant-numeric:tabular-nums}
body[data-th-ds] .th-line .th-qty{min-height:40px}
body[data-th-ds] .th-line .th-qty button{width:36px;height:38px}
body[data-th-ds] .th-line .th-qty input{width:36px}
body[data-th-ds] .th-sumbox{gap:var(--ds-4);padding:var(--ds-6);border-radius:var(--ds-r-l);border-color:var(--th-line);background:var(--th-surface)}
body[data-th-ds] .th-sumbox .th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h3) * var(--ds-dk));line-height:calc(var(--ds-h3-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-sum{gap:var(--ds-3);font-variant-numeric:tabular-nums}
body[data-th-ds] .th-sum div{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-sum dt{color:var(--th-muted)}
body[data-th-ds] .th-sum .is-total{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-tk));line-height:calc(var(--ds-h4-lh) * var(--ds-tl));letter-spacing:0;padding-top:var(--ds-4);margin-top:var(--ds-1)}
body[data-th-ds] .th-checkout{gap:var(--ds-5);padding:var(--ds-6);border-radius:var(--ds-r-l);border-color:var(--th-line);background:var(--th-surface)}
body[data-th-ds] .th-checkout .th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h3) * var(--ds-dk));line-height:calc(var(--ds-h3-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-checkout .th-btn{min-height:56px;width:100%}
body[data-th-ds] .th-secure{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-ship, body[data-th-ds] .th-paywith{gap:var(--ds-2)}
body[data-th-ds] .th-checkout legend{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;margin-bottom:var(--ds-2)}
body[data-th-ds] .th-article{gap:var(--ds-6);max-width:var(--ds-narrow)}
body[data-th-ds] .th-article h1.th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h1) * var(--ds-dk));line-height:calc(var(--ds-h1-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-article-cover{border-radius:var(--ds-r-xl);background:var(--ds-tint)}
body[data-th-ds] .th-article .th-prose{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;font-size:calc(17px * var(--ds-tk));line-height:calc(30px * var(--ds-tl))}
body[data-th-ds] .th-page-body:not(.th-sec){gap:var(--ds-6);max-width:var(--ds-narrow)}
body[data-th-ds] .th-page-body:not(.th-sec) h1.th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h1) * var(--ds-dk));line-height:calc(var(--ds-h1-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-404-code{font-family:var(--th-display);color:var(--ds-link)}
body[data-th-ds] .th-book{gap:var(--ds-gut)}
body[data-th-ds] .th-book-item{gap:var(--ds-3);padding:var(--ds-5);border-radius:var(--ds-r-l);border-color:var(--th-line);background:var(--th-surface);box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-book-head b, body[data-th-ds] .th-book-head a{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-book .th-opts{gap:var(--ds-2)}
body[data-th-ds] .th-steps{gap:var(--ds-6) var(--ds-gut)}
@media (min-width:768px){body[data-th-ds] .th-steps.is-numbers, body[data-th-ds] .th-steps.is-cards, body[data-th-ds] .th-steps.is-line{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
body[data-th-ds] .th-steps li{gap:var(--ds-1);padding-inline-start:56px}
body[data-th-ds] .th-steps li::before{width:40px;height:40px;font-family:var(--th-display);font-size:18px;border-radius:var(--ds-r-m)}
body[data-th-ds] .th-steps li b, body[data-th-ds] .th-steps li h3{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-steps li p{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-steps.is-cards li{padding:var(--ds-5);padding-inline-start:72px;border-radius:var(--ds-r-l);box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-steps.is-cards li::before{inset-inline-start:var(--ds-5);top:var(--ds-5)}
body[data-th-ds] .th-badges{gap:var(--ds-4) var(--ds-gut)}
body[data-th-ds] .th-badges li{gap:var(--ds-3)}
body[data-th-ds] .th-badges li .th-ic{width:24px;height:24px;color:var(--ds-link)}
body[data-th-ds] .th-badges b{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-badges small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-badges.is-cards li{padding:var(--ds-5);border-radius:var(--ds-r-l);box-shadow:var(--ds-sh-1);gap:var(--ds-2)}
body[data-th-ds] .th-badges.is-strip{gap:var(--ds-4) var(--ds-7);padding-block:var(--ds-5);border-color:var(--th-line)}
body[data-th-ds] .th-contact:not(.th-sec):not(.th-sec){gap:var(--ds-5)}
body[data-th-ds] [data-th-v=card] .th-contact:not(.th-sec){padding:var(--ds-7);border-radius:var(--ds-r-xl);background:var(--ds-tint)}
body[data-th-ds] [data-th-v=bar] .th-contact:not(.th-sec){padding:var(--ds-5) var(--ds-6);border-radius:var(--ds-r-l);background:var(--ds-tint)}
body[data-th-ds] .th-ways{gap:var(--ds-2)}
body[data-th-ds] .th-addr{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-sec.th-gallery{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;overflow:visible}
body[data-th-ds] .th-gallery:not(.th-sec):not(.th-sec){gap:var(--ds-3)}
@media (min-width:1024px){body[data-th-ds] .th-gallery:not(.th-sec):not(.th-sec){gap:var(--ds-gut)}}
body[data-th-ds] .th-gallery:not(.th-sec) img{border-radius:var(--ds-r-l);background:var(--ds-tint)}
body[data-th-ds] .th-gallery:not(.th-sec) figcaption{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-gallery:not(.th-sec).is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){body[data-th-ds] .th-gallery:not(.th-sec).is-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}}
body[data-th-ds] .th-gallery:not(.th-sec).is-grid img{aspect-ratio:4/5}
body[data-th-ds] .th-cases{gap:var(--ds-gut)}
body[data-th-ds] .th-case{border-radius:var(--ds-r-l);box-shadow:var(--ds-sh-2);gap:0}
body[data-th-ds] .th-case-body{gap:var(--ds-1);padding:var(--ds-5)}
body[data-th-ds] .th-case-body b, body[data-th-ds] .th-case-body a{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-case-body small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-case-res{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;margin-top:var(--ds-2);padding:var(--ds-1) var(--ds-3);background:var(--ds-tint-2);border-radius:999px}
body[data-th-ds] .th-mt{gap:var(--ds-gut);margin-bottom:var(--ds-5)}
body[data-th-ds] .th-mt-art{border-radius:var(--ds-r-l)}
body[data-th-ds] .th-mt-item b{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-mt-item small, body[data-th-ds] .th-mt-text{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-period{padding:var(--ds-1);gap:var(--ds-1);background:var(--th-soft)}
body[data-th-ds] .th-period button{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;min-height:44px;padding:0 var(--ds-5)}
body[data-th-ds] .th-period button[aria-selected=true]{background:var(--th-surface);box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-plans{gap:var(--ds-gut)}
body[data-th-ds] .th-plan{gap:var(--ds-4);padding:var(--ds-6);border-width:1px;border-color:var(--th-line);border-radius:var(--ds-r-l)}
body[data-th-ds] .th-plan .th-title, body[data-th-ds] .th-plan h3{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h3) * var(--ds-dk));line-height:calc(var(--ds-h3-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-plan .th-price b{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-pricelg) * var(--ds-dk));line-height:calc(var(--ds-pricelg-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-plan.is-hot{border-color:var(--ds-link);box-shadow:var(--ds-sh-3)}
body[data-th-ds] .th-points{gap:var(--ds-2)}
body[data-th-ds] .th-points li{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-table{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-table th, body[data-th-ds] .th-table td{padding:var(--ds-3) var(--ds-4);border-bottom-color:var(--th-line)}
body[data-th-ds] .th-compare thead th{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-dk));line-height:calc(var(--ds-small-lh) * var(--ds-dl));letter-spacing:0;color:var(--th-ink);background:var(--ds-tint)}
body[data-th-ds] .th-compare tbody th{color:var(--th-muted);font-weight:400}
body[data-th-ds] .th-curr{gap:var(--ds-2)}
body[data-th-ds] .th-curr li{padding:0 var(--ds-5);border-radius:var(--ds-r-l);box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-curr summary{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;padding:var(--ds-4) 0;gap:var(--ds-3)}
body[data-th-ds] .th-curr summary::before{width:32px;height:32px;border-radius:var(--ds-r-m)}
body[data-th-ds] .th-curr summary small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-curr p{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;padding-inline-start:44px;padding-bottom:var(--ds-4)}
body[data-th-ds] .th-author:not(.th-sec):not(.th-sec){gap:var(--ds-5);padding:var(--ds-6);border-radius:var(--ds-r-l);box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-author:not(.th-sec):not(.th-sec) .th-avatar{width:88px;height:88px}
body[data-th-ds] .th-author:not(.th-sec):not(.th-sec) b{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-author:not(.th-sec):not(.th-sec) p{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-linkpage{gap:var(--ds-3);max-width:480px}
body[data-th-ds] .th-linkpage .th-avatar{width:112px;height:112px;box-shadow:0 0 0 4px var(--th-surface),var(--ds-sh-2)}
body[data-th-ds] .th-linkpage h1, body[data-th-ds] .th-linkpage .th-title{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h2) * var(--ds-dk));line-height:calc(var(--ds-h2-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-linkpage p{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-links{gap:var(--ds-3);margin-top:var(--ds-3)}
body[data-th-ds] .th-links .th-btn{min-height:56px;justify-content:center}
body[data-th-ds] .th-linkpage.is-cards .th-links .th-btn{background:var(--th-surface);color:var(--th-ink);border:1px solid var(--th-line);box-shadow:var(--ds-sh-1);border-radius:var(--ds-r-l)}
body[data-th-ds] .th-hot{gap:var(--ds-gut)}
body[data-th-ds] .th-hot-media{border-radius:var(--ds-r-xl)}
body[data-th-ds] .th-hot-media>img{aspect-ratio:4/5;object-fit:cover;width:100%}
@media (min-width:1024px){body[data-th-ds] .th-hot-media>img{aspect-ratio:16/9}}
body[data-th-ds] .th-spot summary{width:32px;height:32px;font-family:var(--th-font)}
body[data-th-ds] .th-spot-card{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;padding:var(--ds-3) var(--ds-4);border-radius:var(--ds-r-m);box-shadow:var(--ds-sh-3)}
body[data-th-ds] .th-oa{gap:var(--ds-4);padding:var(--ds-6);border-radius:var(--ds-r-l)}
body[data-th-ds] [data-th-v=strip] .th-oa{border-color:var(--th-line);background:var(--ds-tint)}
body[data-th-ds] .th-oa-slot{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;min-height:40px;padding:0 var(--ds-4);border-width:1px;border-color:var(--ds-border)}
body[data-th-ds] .th-oa-note{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-ba{gap:var(--ds-gut);align-items:center}
body[data-th-ds] .th-ba-pair{gap:var(--ds-2)}
body[data-th-ds] .th-ba-img{border-radius:var(--ds-r-l)}
body[data-th-ds] .th-ba-img span{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-label) * var(--ds-tk));line-height:calc(var(--ds-label-lh) * var(--ds-tl));letter-spacing:0;inset-block-end:var(--ds-3);inset-inline-start:var(--ds-3);padding:var(--ds-1) var(--ds-3)}
body[data-th-ds] .th-ba-pair figcaption{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-vd{gap:var(--ds-gut);margin-bottom:var(--ds-5)}
@media (min-width:1024px){body[data-th-ds] .th-vd.is-cards{grid-template-columns:repeat(4,1fr)}}
body[data-th-ds] .th-vd-art{aspect-ratio:4/5;border-radius:var(--ds-r-l);box-shadow:var(--ds-sh-1)}
body[data-th-ds] .th-vd-in b, body[data-th-ds] .th-vd-in span{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] .th-vd-text{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-body) * var(--ds-tk));line-height:calc(var(--ds-body-lh) * var(--ds-tl));letter-spacing:0;color:var(--th-muted)}
body[data-th-ds] .th-care{gap:var(--ds-3)}
body[data-th-ds] .th-care-item{gap:var(--ds-1);padding:var(--ds-5);border-width:1px;border-radius:var(--ds-r-l)}
body[data-th-ds] .th-care-item b{font-family:var(--th-display);font-weight:700;font-size:calc(var(--ds-h4) * var(--ds-dk));line-height:calc(var(--ds-h4-lh) * var(--ds-dl));letter-spacing:0}
body[data-th-ds] .th-care-item small{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0}
body[data-th-ds] [data-th-v=chips] .th-care-item{font-family:var(--th-font);font-weight:700;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;min-height:44px;padding:0 var(--ds-5)}
body[data-th-ds] .th-specs div{font-family:var(--th-font);font-weight:400;font-size:calc(var(--ds-small) * var(--ds-tk));line-height:calc(var(--ds-small-lh) * var(--ds-tl));letter-spacing:0;padding:var(--ds-3) 0;border-bottom-color:var(--th-line)}
body[data-th-ds] .th-sec.th-payment-note{padding-block:var(--ds-4)}
body[data-th-ds] .th-sec.th-product-specs{padding-block:0 var(--ds-6)}
@media (min-width:1024px){body[data-th-ds] .th-page-product>.th-sec.th-product-specs{grid-column:8/span 5;padding-inline:0}}
body[data-th-ds][data-th-tone=dark] .th-footer[data-th-v=dark],body[data-th-ds][data-th-tone=dark] [data-th-v=bold] .th-hd{background:var(--th-surface);color:var(--th-ink);--th-muted:var(--th-muted);--th-line:color-mix(in srgb,var(--th-ink) 12%,transparent)}
body[data-th-ds][data-th-tone=dark] [data-th-v=dark] .th-banner,body[data-th-ds][data-th-tone=dark] .th-sec[data-th-scheme=inverse]{background:var(--th-surface);color:var(--th-ink)}
body[data-th-ds][data-th-tone=dark] .th-ann{background:var(--th-surface);color:var(--th-ink);border-bottom:1px solid var(--th-line)}
body[data-th-ds][data-th-tone=dark] [data-th-v=dark] .th-ft-social a{color:var(--th-ink)}

/* assets/themes/_kit/motion.css */
/* 18.9 — the store's motion (tokens.motion: off | on | lively) and a product's own effect (store_products.effect).
   Loaded with core.css (Renderer::css) unless the motion is off; core.css already stops every animation when it is off
   and when the visitor asked the system for less motion. */

/* sections appear as they come into view (assets/theme.js adds th-rv, then is-in) */
body[data-th-motion=on] .th-rv,body[data-th-motion=lively] .th-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
body[data-th-motion=lively] .th-rv{transform:translateY(28px) scale(.98);transition-duration:.75s}
.th-rv.is-in{opacity:1!important;transform:none!important}

/* cards answer the finger and the mouse */
body[data-th-motion=on] .th-card,body[data-th-motion=lively] .th-card{transition:transform .25s ease,box-shadow .25s ease}
body[data-th-motion=on] .th-card:hover{transform:translateY(-3px)}
body[data-th-motion=lively] .th-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 14px 30px rgba(0,0,0,.12)}
body[data-th-motion=lively] .th-card:active{transform:scale(.98)}
body[data-th-motion=lively] .th-btn-primary:hover{transform:translateY(-2px)}

/* adding to the cart: the picture flies to the cart (theme.js), the cart answers */
.th-fly{position:fixed;z-index:9999;pointer-events:none;border-radius:12px;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.th-hd-cart.th-bump{animation:th-bump .55s ease}
@keyframes th-bump{0%{transform:scale(1)}30%{transform:scale(1.28)}55%{transform:scale(.92)}80%{transform:scale(1.08)}100%{transform:scale(1)}}

/* a product's own effect */
body[data-th-motion=on] [data-th-fx=pulse] .th-card-media,body[data-th-motion=lively] [data-th-fx=pulse] .th-card-media{animation:th-fx-pulse 2.4s ease-in-out infinite}
@keyframes th-fx-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
[data-th-fx=shine] .th-card-media{position:relative;overflow:hidden}
body[data-th-motion=on] [data-th-fx=shine] .th-card-media::after,body[data-th-motion=lively] [data-th-fx=shine] .th-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:th-fx-shine 3s ease-in-out infinite}
@keyframes th-fx-shine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
body[data-th-motion=on] [data-th-fx=glow],body[data-th-motion=lively] [data-th-fx=glow]{animation:th-fx-glow 2.6s ease-in-out infinite}
@keyframes th-fx-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--th-primary,#2b8a7e) 0%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--th-primary,#2b8a7e) 28%,transparent)}}
body[data-th-motion=on] [data-th-fx=bounce] .th-card-media,body[data-th-motion=lively] [data-th-fx=bounce] .th-card-media{animation:th-fx-bounce 2.8s ease infinite}
@keyframes th-fx-bounce{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-8px)}86%{transform:translateY(0)}92%{transform:translateY(-3px)}}

/* assets/themes/maghibr/1.0.0/theme.css */
/* maghibr — design system 1 look; the system (ds.css) does the rest */
[data-th="maghibr"]{--th-look:1}
