/** Shopify CDN: Minification failed

Line 398:0 Expected "}" to go with "{"

**/
/* ==========================================================================
   TALAS DESIGN SYSTEM  (phase 1)  -  "Light Glow"
   Loaded LAST in layout/theme.liquid. Swap look & feel by editing the tokens.
   Fonts: Barlow Semi Condensed (headings) / IBM Plex Sans (body) / IBM Plex Mono (part numbers)
   ========================================================================== */
:root{
  /* Dark navy theme (owner direction, Oct 2026). SINGLE SOURCE: every other stylesheet reads these tokens (talas-pages.css included).
     Surfaces step lighter as they sit higher: --t-bg (page) < --t-surface (cards) < --t-surface-2 (raised / inputs).
     Contrast (ink on bg / surface / surface-2): ink #e6edf6 15.3 / 13.8 / 11.8 ; ink-2 #c5d1e1 11.6 / 10.5 / 9.0 ; muted #9db0c8 8.1 / 7.3 / 6.3.
     No pure white / pure black text anywhere. Part photos sit on light rounded tiles (--t-photo-bg) so white-background photos never look boxed. */
  --t-bg:#0f1722; --t-surface:#152131; --t-surface-2:#1d2d44; --t-line:#2b3d56; --t-line-strong:#5a7394;
  --t-ink:#e6edf6; --t-ink-2:#c5d1e1; --t-muted:#9db0c8;
  --t-photo-bg:#eef2f8;
  /* accent: light blue on navy, dark ink on filled accent (8:1) */
  --t-accent:#5aaeed; --t-accent-hover:#7fc3f7; --t-accent-press:#9bd0f9; --t-accent-text:#7fc3f7;
  --t-accent-ink:#06121f; --t-accent-soft:#17324f; --t-accent-glow:rgba(80,170,240,.34);
  /* semantic (green: WhatsApp / in stock only; red: sale only) */
  --t-success:#5fd69a; --t-success-soft:#10321f; --t-wa:#25d366; --t-wa-ink:#5fd69a; --t-wa-fill:#0b7a43;
  --t-danger:#ff8f86; --t-danger-soft:#3a1a1c;
  /* aliases kept so older rules that read --z-* still resolve (same values) */
  --z-bg:var(--t-bg); --z-surface:var(--t-surface); --z-surface-2:var(--t-surface-2); --z-line:var(--t-line); --z-line-strong:var(--t-line-strong);
  --z-ink:var(--t-ink); --z-ink-2:var(--t-ink-2); --z-muted:var(--t-muted); --z-accent:var(--t-accent); --z-accent-text:var(--t-accent-text);
  /* bands + page-effects tokens */
  --t-band:#121c2b; --t-band-deep:#0b121b;
  --t-fx-grid-minor:rgba(106,168,238,.05); --t-fx-grid-major:rgba(106,168,238,.11);
  --t-fx-orb-a:rgba(31,95,168,.42); --t-fx-orb-b:rgba(25,184,224,.20);
  --t-fx-glow:rgba(70,160,240,.24);
  /* radii */
  --t-radius-sm:6px; --t-radius-md:10px; --t-radius-lg:14px; --t-radius-pill:999px;
  /* shadows (layered, cool) + glow */
  --t-shadow-1:0 1px 2px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.28);
  --t-shadow-2:0 2px 4px rgba(0,0,0,.4),0 10px 26px rgba(0,0,0,.38);
  --t-shadow-3:0 4px 8px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.5);
  --t-glow:0 8px 28px rgba(60,150,230,.26);
  --t-glow-strong:0 10px 34px rgba(60,150,230,.38);
  --t-ring:0 0 0 3px rgba(127,195,247,.45);
  /* type */
  --t-font-head:'Barlow Semi Condensed',system-ui,-apple-system,'Segoe UI',sans-serif;
  --t-font-body:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --t-font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --t-fw-regular:400; --t-fw-medium:500; --t-fw-semi:600; --t-fw-bold:700;
  --t-fs-h1:clamp(32px,2.2vw + 24px,44px); --t-fs-h2:clamp(26px,1.2vw + 21px,32px); --t-fs-h3:clamp(19px,.6vw + 16px,22px);
  --t-fs-h4:18px; --t-fs-h5:16px; --t-fs-h6:14px;
  --t-fs-body:16px; --t-fs-small:14px; --t-fs-caption:12px; --t-ls-label:.1em;
  /* spacing, 4px scale */
  --t-s-1:4px; --t-s-2:8px; --t-s-3:12px; --t-s-4:16px; --t-s-5:20px; --t-s-6:24px; --t-s-8:32px; --t-s-10:40px; --t-s-12:48px; --t-s-16:64px;
  /* control sizes */
  --t-control-h:46px; --t-control-h-sm:36px;
  /* motion */
  --t-dur-fast:150ms; --t-dur:250ms; --t-ease:cubic-bezier(.2,.7,.2,1);

  /* map legacy theme variables so every old rule that reads them picks up the system */
  --body-font-family:var(--t-font-body); --font-heading:var(--t-font-head);
  --main-color:var(--t-accent); --body-color:var(--t-ink); --body-second-color:var(--t-muted);
  --body-link:var(--t-ink); --body-bg-color:var(--t-bg); --body-border-color:var(--t-line);
  --color-second:var(--t-muted);
  --btn1-bg-cl:var(--t-accent); --btn1-border-cl:var(--t-accent); --btn1-cl:var(--t-accent-ink);
  --btn1-hover-bg-cl:var(--t-accent-hover); --btn1-hover-border-cl:var(--t-accent-hover); --btn1-hover-cl:var(--t-accent-ink);
}
@media (prefers-reduced-motion:reduce){:root{--t-dur-fast:0.01ms;--t-dur:0.01ms}}

/* ==========================================================================
   BASE TYPOGRAPHY
   ========================================================================== */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--t-font-body);font-size:var(--t-fs-body);font-weight:var(--t-fw-regular);line-height:1.55;color:var(--t-ink);background:var(--t-bg);font-feature-settings:"kern","liga"}
body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.page_title,.page-heading,.section-heading,.heading){font-family:var(--t-font-head);font-weight:var(--t-fw-semi);color:var(--t-ink);letter-spacing:0;line-height:1.15}
body :is(h1,.h1,.page_title){font-size:var(--t-fs-h1);font-weight:var(--t-fw-bold)}
body :is(h2,.h2){font-size:var(--t-fs-h2)}
body :is(h3,.h3){font-size:var(--t-fs-h3)}
body :is(h4,.h4){font-size:var(--t-fs-h4)}
body :is(h5,.h5){font-size:var(--t-fs-h5)}
body :is(h6,.h6){font-size:var(--t-fs-h6);text-transform:uppercase;letter-spacing:var(--t-ls-label)}
body :is(p,li,td,th,label,dd,dt){font-family:var(--t-font-body)}
body a{color:var(--t-ink);transition:color var(--t-dur-fast) var(--t-ease),background-color var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),box-shadow var(--t-dur) var(--t-ease),transform var(--t-dur) var(--t-ease)}
body :is(main,.rte,.page-content) p a:not(.btn):not([class*="btn-"]),body .rte a:not(.btn){color:var(--t-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body :is(main,.rte) p a:not(.btn):hover,body .rte a:not(.btn):hover{color:var(--t-accent-press)}
body a:focus-visible,body summary:focus-visible,body [tabindex]:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px;border-radius:var(--t-radius-sm)}
body :is(small,.small,.text-small){font-size:var(--t-fs-small)}
body :is(.caption,.label-caption,figcaption){font-size:var(--t-fs-caption)}
body :is(code,kbd,samp,pre,.part-number,.pn,.sku,.product_sku,[class*="pdp-pn"],[class*="part-no"],.mono){font-family:var(--t-font-mono);font-variant-numeric:tabular-nums;font-size:.92em;letter-spacing:.01em}
body :is(.price,.product-price,.price-sale,.price-compare,.money,.js-money){font-variant-numeric:tabular-nums}
body :is(.price,.price-sale){font-family:var(--t-font-head);font-weight:var(--t-fw-bold);color:var(--t-ink)}
body .price-sale{color:var(--t-danger)}
body .price-compare{color:var(--t-muted);font-weight:var(--t-fw-regular)}
body ::selection{background:var(--t-accent);color:var(--t-accent-ink)}
body hr,body .divider{border:0;border-top:1px solid var(--t-line);margin:var(--t-s-6) 0;height:0}

/* ==========================================================================
   BUTTONS
   Primary = .btn-1 / add-to-cart / checkout / submit.  Secondary = .btn-2.  Ghost = .btn-3 (soft).
   Utility variants: .btn--primary .btn--secondary .btn--ghost .btn--danger .btn--whatsapp .btn--sm .btn--block
   ========================================================================== */
body :is(.btn,.btn-1,.btn-2,.btn-3,.btn--primary,.btn--secondary,.btn--ghost,.btn--danger,.btn--whatsapp,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,.shopify-challenge__button,.modal_button,.btn-banner){
  --_bg:var(--t-accent);--_bd:var(--t-accent);--_fg:var(--t-accent-ink);--_hbg:var(--t-accent-hover);--_hbd:var(--t-accent-hover);--_hfg:var(--t-accent-ink);--_glow:var(--t-glow);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--t-s-2);
  min-height:var(--t-control-h);padding:0 var(--t-s-6);margin:0;
  font-family:var(--t-font-body);font-size:15px;font-weight:var(--t-fw-semi);line-height:1.2;letter-spacing:.005em;text-align:center;text-decoration:none;white-space:nowrap;
  color:var(--_fg);background:var(--_bg);background-image:none;border:1px solid var(--_bd);border-radius:var(--t-radius-md);
  box-shadow:var(--t-shadow-1);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;
  transition:transform var(--t-dur) var(--t-ease),box-shadow var(--t-dur) var(--t-ease),background-color var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),color var(--t-dur-fast) var(--t-ease);
}
body :is(.btn,.btn-1,.btn-2,.btn-3,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,.btn--primary,.btn--secondary,.btn--ghost,.btn--danger,.btn--whatsapp) :is(svg,.talas-icon){flex:none}
body :is(.btn,.btn-1,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,.btn--primary) svg:not(.talas-icon--keep) path{stroke:currentColor;fill:currentColor}
/* secondary */
body :is(.btn-2,.btn--secondary){--_bg:var(--t-surface);--_bd:var(--t-accent);--_fg:var(--t-accent-text);--_hbg:var(--t-accent-soft);--_hbd:var(--t-accent-hover);--_hfg:var(--t-accent-press);box-shadow:none}
/* ghost / soft */
body :is(.btn-3,.btn--ghost){--_bg:transparent;--_bd:transparent;--_fg:var(--t-ink);--_hbg:var(--t-surface-2);--_hbd:var(--t-surface-2);--_hfg:var(--t-ink);--_glow:none;box-shadow:none}
/* danger */
body .btn--danger,body .btn-danger{--_bg:var(--t-danger);--_bd:var(--t-danger);--_fg:var(--t-accent-ink);--_hbg:#ffa8a1;--_hbd:#ffa8a1;--_hfg:var(--t-accent-ink);--_glow:0 8px 24px rgba(198,40,40,.25)}
/* whatsapp */
body :is(.btn--whatsapp,.btn-whatsapp,.whatsapp-btn){--_bg:var(--t-wa-fill);--_bd:var(--t-wa-fill);--_fg:var(--t-ink);--_hbg:#0e8c4d;--_hbd:#0e8c4d;--_hfg:var(--t-ink);--_glow:0 8px 24px rgba(37,211,102,.28)}
body .btn--sm{min-height:var(--t-control-h-sm);padding:0 var(--t-s-4);font-size:14px;border-radius:var(--t-radius-sm)}
body .btn--block{display:flex;width:100%}
/* full-width conversion buttons */
body :is(.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,button[name=checkout]){min-height:50px;font-size:16px}
/* hover: lift + glow */
@media (hover:hover){
  body :is(.btn,.btn-1,.btn-2,.btn-3,.btn--primary,.btn--secondary,.btn--ghost,.btn--danger,.btn--whatsapp,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,.shopify-challenge__button,.form-subscribe button[type=submit],button[name=checkout],input[type=submit]:not(.pk-btn),.modal_button):not(:disabled):not([aria-disabled=true]):not(.disabled):not(.is-loading):not([aria-busy=true]):hover{
    color:var(--_hfg);background:var(--_hbg);border-color:var(--_hbd);transform:translateY(-2px);box-shadow:var(--_glow)}
  body :is(.btn-3,.btn--ghost):not(:disabled):hover{transform:none;box-shadow:none}
}
/* active */
body :is(.btn,.btn-1,.btn-2,.btn-3,.btn--primary,.btn--secondary,.btn--ghost,.btn--danger,.btn--whatsapp,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,.shopify-challenge__button,.form-subscribe button[type=submit],button[name=checkout],input[type=submit]:not(.pk-btn)):not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(.985);box-shadow:var(--t-shadow-1);background:var(--t-accent-press);border-color:var(--t-accent-press);color:var(--t-accent-ink)}
body :is(.btn-2,.btn--secondary):not(:disabled):active{background:var(--t-accent-soft);color:var(--t-accent-press);border-color:var(--t-accent-press)}
body :is(.btn-3,.btn--ghost):not(:disabled):active{background:var(--t-line);color:var(--t-ink);border-color:var(--t-line)}
/* focus-visible: 2px accent ring, offset */
body :is(button,.btn,[role=button],input[type=submit],input[type=button],summary,select,[class*="btn-"]):focus-visible{outline:2px solid var(--t-accent);outline-offset:2px;box-shadow:var(--t-ring)}
body :is(.btn-1,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,button[name=checkout]):focus-visible{outline-color:var(--t-accent-text);box-shadow:0 0 0 4px rgba(13,108,181,.22)}
/* disabled */
body :is(.btn,.btn-1,.btn-2,.btn-3,.btn--primary,.btn--secondary,.btn--ghost,.btn--danger,.btn--whatsapp,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,button[name=checkout],input[type=submit]):is(:disabled,[disabled],[aria-disabled=true],.disabled,.soldout){
  background:var(--t-surface-2);border-color:var(--t-line);color:var(--t-muted);box-shadow:none;transform:none;cursor:not-allowed;opacity:1;pointer-events:auto}
body :is(.btn,.btn-1,.btn-add-to-cart,button[name=checkout]):is(:disabled,[disabled],[aria-disabled=true],.disabled,.soldout) svg path{stroke:currentColor;fill:currentColor}
/* loading: spinner, set .is-loading or aria-busy=true */
body :is(.btn,.btn-1,.btn-2,.btn-3,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,button[name=checkout],button[type=submit]):is(.is-loading,.loading,.btn-loading,[aria-busy=true]){color:transparent;pointer-events:none;cursor:progress}
body :is(.btn,.btn-1,.btn-2,.btn-3,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,button[name=checkout],button[type=submit]):is(.is-loading,.loading,.btn-loading,[aria-busy=true]) > *{opacity:0}
body :is(.btn,.btn-1,.btn-2,.btn-3,.btn-add-to-cart,.btn-pre-order,.btn-drawer-action,.btn-drawer-submit,button[name=checkout],button[type=submit]):is(.is-loading,.loading,.btn-loading,[aria-busy=true])::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;animation:t-spin .7s linear infinite}
body :is(.btn-2,.btn-3,.btn--secondary,.btn--ghost):is(.is-loading,.loading,[aria-busy=true])::after{border-color:var(--t-line);border-top-color:var(--t-accent)}
@keyframes t-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body :is(.is-loading,.loading,.btn-loading,[aria-busy=true])::after{animation-duration:2s}}

/* icon buttons */
body :is(.btn--icon,.icon-btn,.btn-remove,.js-btn-remove,.slider-prev-button,.slider-next-button,.js-prev-button,.js-next-button){
  display:inline-flex;align-items:center;justify-content:center;min-width:var(--t-control-h-sm);min-height:var(--t-control-h-sm);padding:0;
  color:var(--t-ink-2);background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-md);box-shadow:var(--t-shadow-1);cursor:pointer;
  transition:transform var(--t-dur) var(--t-ease),box-shadow var(--t-dur) var(--t-ease),border-color var(--t-dur-fast),color var(--t-dur-fast),background-color var(--t-dur-fast)}
@media (hover:hover){body :is(.btn--icon,.icon-btn,.btn-remove,.js-btn-remove,.slider-prev-button,.slider-next-button):hover{color:var(--t-accent-text);border-color:var(--t-accent);box-shadow:var(--t-glow);transform:translateY(-1px)}}
body :is(.btn--icon,.icon-btn,.btn-remove,.slider-prev-button,.slider-next-button) :is(svg,.talas-icon){width:18px;height:18px;fill:currentColor}
body :is(.btn--icon,.icon-btn,.btn-remove,.js-btn-remove,.slider-prev-button,.slider-next-button):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

/* pagination */
body .pagination-holder .pagination{gap:var(--t-s-2);flex-wrap:wrap}
body .pagination-holder .pagination li{padding:0}
body .pagination-holder .pagination li a,body .pagination-holder .pagination li.ellipsis span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:auto;height:44px;padding:0 var(--t-s-3);font-weight:var(--t-fw-medium);font-variant-numeric:tabular-nums;color:var(--t-ink-2);background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-md);box-shadow:var(--t-shadow-1)}
body .pagination-holder .pagination li.ellipsis span{border-color:transparent;background:transparent;box-shadow:none}
body .pagination-holder .pagination li a:hover{color:var(--t-accent-text);background:var(--t-accent-soft);border-color:var(--t-accent);box-shadow:var(--t-glow);transform:translateY(-1px)}
body .pagination-holder .pagination li.active a{color:var(--t-accent-ink);background:var(--t-accent);border-color:var(--t-accent);box-shadow:var(--t-glow)}
body .pagination-holder .pagination li.active svg,body .pagination-holder .pagination li:hover svg{fill:currentColor}
body .pagination-holder .pagination li a svg{fill:currentColor}

/* tabs */
body :is(.featured_group_tab-link,.tab-link,[role=tab],.nav-tabs a){font-family:var(--t-font-head);font-size:18px;font-weight:var(--t-fw-semi);color:var(--t-muted);padding:var(--t-s-2) var(--t-s-4);border-radius:var(--t-radius-pill);border:1px solid transparent;background:transparent;text-decoration:none;transition:all var(--t-dur-fast) var(--t-ease)}
body :is(.featured_group_tab-link,.tab-link,[role=tab],.nav-tabs a):hover{color:var(--t-accent-text);background:var(--t-accent-soft)}
body :is(.featured_group_tab-link,.tab-link,[role=tab],.nav-tabs a):is(.active,[aria-selected=true]){color:var(--t-accent-ink);background:var(--t-accent);box-shadow:var(--t-glow)}

/* swatches / option chips (variant buttons) */
body .swatch-list .input-group label,body .swatch-item .swatch-label{display:inline-flex;align-items:center;justify-content:center;min-height:var(--t-control-h-sm);padding:0 var(--t-s-4);font-size:14px;font-weight:var(--t-fw-medium);color:var(--t-ink-2);background:var(--t-surface);border:1px solid var(--t-line-strong);border-radius:var(--t-radius-md);cursor:pointer;transition:all var(--t-dur-fast) var(--t-ease)}
body .swatch-list .input-group label:hover{border-color:var(--t-accent);color:var(--t-accent-text);box-shadow:var(--t-glow)}
body .swatch-list .input-group input:checked + label,body .swatch-list .input-group input:checked ~ label,body .swatch-list .input-group label.active{color:var(--t-accent-text);background:var(--t-accent-soft);border-color:var(--t-accent);box-shadow:0 0 0 1px var(--t-accent)}
body .swatch-list .input-group input:focus-visible + label{outline:2px solid var(--t-accent);outline-offset:2px}
body .swatch-list .input-group input:disabled + label{color:var(--t-muted);background:var(--t-surface-2);border-style:dashed;cursor:not-allowed;text-decoration:line-through}

/* ==========================================================================
   FIELDS
   ========================================================================== */
body :is(input,select,textarea,.form-control):where(:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=submit],[type=button],[type=image],[type=file])){
  font-family:var(--t-font-body);font-size:16px;font-weight:var(--t-fw-regular);line-height:1.4;color:var(--t-ink);
  min-height:var(--t-control-h);padding:0 var(--t-s-4);margin:0;background-color:var(--t-surface);background-image:none;
  border:1px solid var(--t-line-strong);border-radius:var(--t-radius-md);box-shadow:inset 0 1px 2px rgba(14,40,80,.04);
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  transition:border-color var(--t-dur-fast) var(--t-ease),box-shadow var(--t-dur) var(--t-ease),background-color var(--t-dur-fast) var(--t-ease)}
body textarea{min-height:120px;padding:var(--t-s-3) var(--t-s-4);resize:vertical}
body :is(input,select,textarea)::placeholder{color:var(--t-muted);opacity:1}
body :is(input,select,textarea,.form-control):where(:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=submit],[type=button],[type=image],[type=file])):hover{border-color:var(--t-ink-2)}
body :is(input,select,textarea,.form-control):where(:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=submit],[type=button],[type=image],[type=file])):focus,
body :is(input,select,textarea,.form-control):where(:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=submit],[type=button],[type=image],[type=file])):focus-visible{outline:2px solid transparent;border-color:var(--t-accent);box-shadow:var(--t-ring),0 6px 18px rgba(13,108,181,.14)}
body :is(input,select,textarea):disabled{background:var(--t-surface-2);color:var(--t-muted);cursor:not-allowed;border-color:var(--t-line)}
body :is(input,select,textarea)[readonly]:not([type=number]){background:var(--t-surface-2)}
/* custom select chevron */
body select{padding-right:44px;cursor:pointer;line-height:1.4;background-repeat:no-repeat;background-position:right 14px center;background-size:16px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566679' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
body select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d6cb5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
body select::-ms-expand{display:none}
body .select-wrapper select{width:100%}
/* error / success */
body :is(input,select,textarea):is([aria-invalid=true],.error,.is-invalid,.field-error,.has-error){border-color:var(--t-danger);background-color:var(--t-danger-soft);box-shadow:0 0 0 3px rgba(198,40,40,.14)}
body :is(input,select,textarea):is(.success,.is-valid,.field-success){border-color:var(--t-success);box-shadow:0 0 0 3px rgba(11,122,67,.14)}
body :is(.field-error-message,.error-message,.form-error,.field__message--error){display:block;margin-top:var(--t-s-1);font-size:var(--t-fs-small);color:var(--t-danger)}
body :is(.field-success-message,.form-success){display:block;margin-top:var(--t-s-1);font-size:var(--t-fs-small);color:var(--t-success)}
body label,body .form-label{font-size:var(--t-fs-small);font-weight:var(--t-fw-medium);color:var(--t-ink-2)}
/* checkbox / radio */
body :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-height:0;accent-color:var(--t-accent);cursor:pointer;vertical-align:middle}
body :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}
/* newsletter field: input + button as one pill-radius unit */
body .form-subscribe{display:flex;align-items:stretch;gap:var(--t-s-2);width:100%}
body .form-subscribe :is(input,.form-control){flex:1 1 auto;min-width:0;width:auto}
body .form-subscribe button[type=submit]{flex:none;min-width:var(--t-control-h);padding:0 var(--t-s-4)}
/* search field */
body :is(input[type=search],.page_search-form input[type=text]){padding-left:var(--t-s-4)}
body .page_search-form form{display:flex;gap:var(--t-s-2);max-width:640px;margin:0 auto}
body .page_search-form :is(.input-group,.form-group){flex:1;display:flex;gap:var(--t-s-2)}
/* quantity stepper */
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity){display:inline-flex;align-items:center;width:auto;height:var(--t-control-h);background:var(--t-surface);border:1px solid var(--t-line-strong);border-radius:var(--t-radius-md);overflow:hidden;box-shadow:inset 0 1px 2px rgba(14,40,80,.04)}
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) input{width:44px;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-weight:var(--t-fw-semi);font-variant-numeric:tabular-nums;color:var(--t-ink);-moz-appearance:textfield}
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) input:focus{box-shadow:none;border:0}
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity):focus-within{border-color:var(--t-accent);box-shadow:var(--t-ring)}
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) :is(.btn-minus,.btn-plus,.js-qty-minus,.js-qty-plus){display:flex;align-items:center;justify-content:center;width:44px;height:100%;opacity:1;color:var(--t-ink-2);background:transparent;border:0;border-radius:0;cursor:pointer;transition:background-color var(--t-dur-fast),color var(--t-dur-fast)}
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) :is(.btn-minus,.btn-plus) svg{width:12px;height:12px;fill:currentColor}
@media (hover:hover){body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) :is(.btn-minus,.btn-plus):hover{background:var(--t-accent-soft);color:var(--t-accent-text)}}
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) :is(.btn-minus,.btn-plus):focus-visible{outline:2px solid var(--t-accent);outline-offset:-2px;box-shadow:none}

/* ==========================================================================
   BADGES (one style; sale red, new accent; max one per card; hot hidden)
   ========================================================================== */
body .label_ui-group{left:10px;top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:2}
@media (min-width:768px){body .label_ui-group{left:12px;top:12px}}
body .label_ui-group > span::before{display:none}
body :is(.label_ui,.label_ui-group > span){display:inline-flex;align-items:center;margin:0;padding:0 10px;height:24px;line-height:1;font-family:var(--t-font-body);font-size:12px;font-weight:var(--t-fw-semi);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--t-radius-pill);box-shadow:var(--t-shadow-1)}
body .label_ui-sale{color:var(--t-accent-ink);background:var(--t-danger)}
body .label_ui-new{color:var(--t-accent-ink);background:var(--t-accent)}
body .label_ui-hot{display:none}
body .label_ui-group:has(.label_ui-sale) .label_ui-new{display:none}

/* ==========================================================================
   CARDS
   ========================================================================== */
body .product-card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-1);transition:transform var(--t-dur) var(--t-ease),box-shadow var(--t-dur) var(--t-ease),border-color var(--t-dur) var(--t-ease)}
@media (min-width:768px){body .product-card{padding:var(--t-s-4)}}
@media (hover:hover){body .product-card:hover{transform:translateY(-4px);box-shadow:var(--t-shadow-2),var(--t-glow);border-color:rgba(13,108,181,.35)}}
body .product-card:focus-within{border-color:var(--t-accent);box-shadow:var(--t-shadow-2),var(--t-ring)}
body .product-card .product-card_image img{border-radius:var(--t-radius-md)}
body .product-card .product-card_name a{font-family:var(--t-font-body);font-weight:var(--t-fw-medium);color:var(--t-ink);line-height:1.35}
body .product-card .product-card_name a:hover{color:var(--t-accent-text)}
body .product-card .product-card_vendor a{color:var(--t-muted);font-size:var(--t-fs-caption);text-transform:uppercase;letter-spacing:var(--t-ls-label)}
body :is(.card,.ds-card){background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-1)}

/* ==========================================================================
   SECTION BACKGROUNDS  (page = --t-bg, alternate = --t-surface)
   ========================================================================== */
body .ds-section,body .ds-section--page{background:var(--t-bg)}
body .ds-section--surface,body .ds-section--alt{background:var(--t-surface);border-block:1px solid var(--t-line)}
body .ds-section--elevated{background:var(--t-surface-2)}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
body .breadcrumb-list > li{font-size:var(--t-fs-small);line-height:28px}
body .breadcrumb-list > li a{color:var(--t-ink-2);border-radius:var(--t-radius-sm)}
body .breadcrumb-list > li a:hover{color:var(--t-accent-text);text-decoration:underline;text-underline-offset:3px}
body .breadcrumb-list > li.active a{color:var(--t-muted);font-weight:var(--t-fw-medium)}

/* ==========================================================================
   TABLES
   ========================================================================== */
body table{border-collapse:separate;border-spacing:0;width:100%}
body :is(.rte,.page-content,.cart-table,.table,.page-account) table{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-md);overflow:hidden}
body :is(.rte,.page-content,.cart-table,.table,.page-account) th{font-family:var(--t-font-body);font-size:var(--t-fs-caption);font-weight:var(--t-fw-semi);text-transform:uppercase;letter-spacing:var(--t-ls-label);color:var(--t-ink-2);background:var(--t-surface-2);text-align:left;padding:var(--t-s-3) var(--t-s-4)}
body :is(.rte,.page-content,.cart-table,.table,.page-account) td{padding:var(--t-s-3) var(--t-s-4);border-top:1px solid var(--t-line);color:var(--t-ink);font-size:var(--t-fs-small)}
body :is(.rte,.page-content,.table) tbody tr:hover td{background:rgba(13,108,181,.04)}

/* ==========================================================================
   ALERTS / NOTICES
   ========================================================================== */
body :is(.alert,.notice,.form-message,.errors,.shopify-challenge__message,.message-box){display:block;padding:var(--t-s-3) var(--t-s-4);margin:0 0 var(--t-s-4);font-size:var(--t-fs-small);line-height:1.5;color:var(--t-ink);background:var(--t-accent-soft);border:1px solid rgba(13,108,181,.3);border-left-width:4px;border-radius:var(--t-radius-md)}
body :is(.alert-danger,.alert-error,.errors,.form-message--error,.notice--error){color:#7a1414;background:var(--t-danger-soft);border-color:rgba(198,40,40,.35)}
body :is(.alert-danger,.alert-error,.errors,.notice--error) :is(li,p){color:inherit}
body :is(.alert-success,.form-message--success,.notice--success){color:#064a29;background:var(--t-success-soft);border-color:rgba(11,122,67,.35)}
body :is(.alert-warning,.notice--warning){color:#5c3b00;background:#fff4dc;border-color:rgba(176,112,0,.4)}

/* ==========================================================================
   MISC: icon sizing helper, reduced motion
   ========================================================================== */
.talas-icon{display:inline-block;flex:none;vertical-align:-.2em;color:inherit;overflow:visible}
@media (prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  body .product-card:hover{transform:none}}

/* quantity in cart: centred, same stepper */
body .cart-section .cart-content .line-item_quantity{margin:10px auto;max-width:none;height:var(--t-control-h)}
body .product-template .product-wrapper .product-quantity{margin-inline-end:var(--t-s-4)}

/* ==========================================================================
   PAGE-LEVEL OVERRIDES of legacy rules (scoped, no !important)
   ========================================================================== */
/* product card titles: heading rule must not inflate them */
body .product-card .product-card_name{font-family:var(--t-font-body);font-size:16px;font-weight:var(--t-fw-medium);line-height:1.35;letter-spacing:0;text-transform:none}
body .product-card .product-card_name a{font-size:inherit}
/* cart */
body .cart-section .cart-content_headline{background:var(--t-surface-2);color:var(--t-ink-2);border-bottom:1px solid var(--t-line)}
body .cart-section .cart-content_headline :is(.price_title,.quantity,span){font-family:var(--t-font-body);font-size:var(--t-fs-caption);font-weight:var(--t-fw-semi);text-transform:uppercase;letter-spacing:var(--t-ls-label);color:var(--t-ink-2)}
body .cart-section .cart-content_bottom .cart-total .price,body .cart-section .free-shipping .price{color:var(--t-ink)}
body .btn-delete-all{--_bg:var(--t-surface);--_bd:var(--t-line-strong);--_fg:var(--t-ink-2);--_hbg:var(--t-danger-soft);--_hbd:var(--t-danger);--_hfg:var(--t-danger);--_glow:0 8px 24px rgba(198,40,40,.18);box-shadow:none}
/* legacy blue-on-blue "main color" fills that should be neutral surfaces */
body :is(.page-layout-boxed) .cart-section{background:var(--t-surface);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-1)}
/* map PDP-agent tokens to the system so PDP picks up fonts/colours */
.product-template{--pdp-mono:var(--t-font-mono);--pdp-ink:var(--t-ink);--pdp-muted:var(--t-muted);--pdp-line:var(--t-line);--pdp-surface:var(--t-surface-2);--pdp-accent:var(--t-accent);--pdp-accent-hover:var(--t-accent-hover);--pdp-accent-ink:var(--t-accent-ink);--pdp-focus:var(--t-accent);--pdp-radius:var(--t-radius-md)}

/* quantity inputs inside steppers: borderless (beats generic field rule) */
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) input{min-height:0;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) input:focus{border:0;box-shadow:none;outline:0}
/* submit inputs (non-button markup) */
body input[type=submit]:not(.pk-btn){min-height:var(--t-control-h);padding:0 var(--t-s-6);font:var(--t-fw-semi) 15px/1.2 var(--t-font-body);color:var(--t-accent-ink);background:var(--t-accent);border:1px solid var(--t-accent);border-radius:var(--t-radius-md);box-shadow:var(--t-shadow-1);cursor:pointer;width:auto}
body input[type=submit]:not(.pk-btn):hover{background:var(--t-accent-hover);box-shadow:var(--t-glow);transform:translateY(-2px)}

/* controls inherit the body face (legacy buttons default to Arial) */
body :is(button,input,select,textarea,optgroup){font-family:var(--t-font-body)}
body :is(.product-quantity,.line-item_quantity,.js-quantity-container,.js-input-quantity-container,.cart-section .cart-content .line-item_quantity,.product-template .product-wrapper .product-quantity) input{font-family:var(--t-font-body);color:var(--t-ink)}
/* chosen-style filter bar buttons (dark band): secondary on dark, same height/radius as primary */
body .btn-reset{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--t-s-6);font:var(--t-fw-semi) 15px/1.2 var(--t-font-body);color:var(--t-ink);background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:var(--t-radius-md);box-shadow:none;cursor:pointer;transition:background-color var(--t-dur-fast),border-color var(--t-dur-fast),transform var(--t-dur) var(--t-ease)}
@media (hover:hover){body .btn-reset:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-1px)}}
/* CMS page content (contact page inline styles): bring onto the system */
body .page-content :where(:not(h1,h2,h3,h4,h5,h6,code,kbd,pre,svg,svg *)){font-family:var(--t-font-body)}
body .page-content p{color:var(--t-ink-2)}
body .page-content .branch-link{color:var(--t-ink)}
body .page-content .phone-link{color:var(--t-ink-2)}
body .page-content .branch-hours{color:var(--t-muted)}
body .page-content .branch-card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-1);transition:box-shadow var(--t-dur) var(--t-ease),transform var(--t-dur) var(--t-ease)}
@media (hover:hover){body .page-content .branch-card:hover{box-shadow:var(--t-shadow-2),var(--t-glow);transform:translateY(-2px)}}
body .page-content .wa-btn{min-height:52px;padding:0 var(--t-s-6);font-size:17px;font-weight:var(--t-fw-semi);color:var(--t-ink);background:var(--t-wa-fill);border:1px solid var(--t-wa-fill);border-radius:var(--t-radius-md);box-shadow:var(--t-shadow-1);transition:transform var(--t-dur) var(--t-ease),box-shadow var(--t-dur) var(--t-ease),background-color var(--t-dur-fast)}
@media (hover:hover){body .page-content .wa-btn:hover{background:#096536;box-shadow:0 8px 24px rgba(37,211,102,.28);transform:translateY(-2px)}}

/* UAE Dirham sign (CBUAE 2025). Source: commons.wikimedia.org/wiki/File:UAE_Dirham_Symbol.svg (CC0). Markup from snippets/talas-dirham.liquid */
.t-aed{position:relative;display:inline-block;box-sizing:border-box;width:.98em;height:.85em;margin-inline-end:.22em;vertical-align:-.06em;overflow:hidden;white-space:nowrap;text-indent:300%;font-size:1em;line-height:1;letter-spacing:0}
.t-aed::before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20870'%3E%3Cpath%20d='m88.3%201c0.4%200.6%202.6%203.3%204.7%205.9%2015.3%2018.2%2026.8%2047.8%2033%2085.1%204.1%2024.5%204.3%2032.2%204.3%20125.6v87h-41.8c-38.2%200-42.6-0.2-50.1-1.7-11.8-2.5-24-9.2-32.2-17.8-6.5-6.9-6.3-7.3-5.9%2013.6%200.5%2017.3%200.7%2019.2%203.2%2028.6%204%2014.9%209.5%2026%2017.8%2035.9%2011.3%2013.6%2022.8%2021.2%2039.2%2026.3%203.5%201%2010.9%201.4%2037.1%201.6l32.7%200.5v43.3%2043.4l-46.1-0.3-46.3-0.3-8-3.2c-9.5-3.8-13.8-6.6-23.1-14.9l-6.8-6.1%200.4%2019.1c0.5%2017.7%200.6%2019.7%203.1%2028.7%208.7%2031.8%2029.7%2054.5%2057.4%2061.9%206.9%201.9%209.6%202%2038.5%202.4l30.9%200.4v89.6c0%2054.1-0.3%2094-0.8%20100.8-0.5%206.2-2.1%2017.8-3.5%2025.9-6.5%2037.3-18.2%2065.4-35%2083.6l-3.4%203.7h169.1c101.1%200%20176.7-0.4%20187.8-0.9%2019.5-1%2063-5.3%2072.8-7.4%203.1-0.6%208.9-1.5%2012.7-2.1%208.1-1.2%2021.5-4%2040.8-8.9%2027.2-6.8%2052-15.3%2076.3-26.1%207.6-3.4%2029.4-14.5%2035.2-18%203.1-1.8%206.8-4%208.2-4.7%203.9-2.1%2010.4-6.3%2019.9-13.1%204.7-3.4%209.4-6.7%2010.4-7.4%204.2-2.8%2018.7-14.9%2025.3-21%2025.1-23.1%2046.1-48.8%2062.4-76.3%202.3-4%205.3-9%206.6-11.1%203.3-5.6%2016.9-33.6%2018.2-37.8%200.6-1.9%201.4-3.9%201.8-4.3%202.6-3.4%2017.6-50.6%2019.4-60.9%200.6-3.3%200.9-3.8%203.4-4.3%201.6-0.3%2024.9-0.3%2051.8-0.1%2053.8%200.4%2053.8%200.4%2065.7%205.9%206.7%203.1%208.7%204.5%2016.1%2011.2%209.7%208.7%208.8%2010.1%208.2-11.7-0.4-12.8-0.9-20.7-1.8-23.9-3.4-12.3-4.2-14.9-7.2-21.1-9.8-21.4-26.2-36.7-47.2-44l-8.2-3-33.4-0.4-33.3-0.5%200.4-11.7c0.4-15.4%200.4-45.9-0.1-61.6l-0.4-12.6%2044.6-0.2c38.2-0.2%2045.3%200%2049.5%201.1%2012.6%203.5%2021.1%208.3%2031.5%2017.8l5.8%205.4v-14.8c0-17.6-0.9-25.4-4.5-37-7.1-23.5-21.1-41-41.1-51.8-13-7-13.8-7.2-58.5-7.5-26.2-0.2-39.9-0.6-40.6-1.2-0.6-0.6-1.1-1.6-1.1-2.4%200-0.8-1.5-7.1-3.5-13.9-23.4-82.7-67.1-148.4-131-197.1-8.7-6.7-30-20.8-38.6-25.6-3.3-1.9-6.9-3.9-7.8-4.5-4.2-2.3-28.3-14.1-34.3-16.6-3.6-1.6-8.3-3.6-10.4-4.4-35.3-15.3-94.5-29.8-139.7-34.3-7.4-0.7-17.2-1.8-21.7-2.2-20.4-2.3-48.7-2.6-209.4-2.6-135.8%200-169.9%200.3-169.4%201zm330.7%2043.3c33.8%202%2054.6%204.6%2078.9%2010.5%2074.2%2017.6%20126.4%2054.8%20164.3%20117%203.5%205.8%2018.3%2036%2020.5%2042.1%2010.5%2028.3%2015.6%2045.1%2020.1%2067.3%201.1%205.4%202.6%2012.6%203.3%2016%200.7%203.3%201%206.4%200.7%206.7-0.5%200.4-100.9%200.6-223.3%200.5l-222.5-0.2-0.3-128.5c-0.1-70.6%200-129.3%200.3-130.4l0.4-1.9h71.1c39%200%2078%200.4%2086.5%200.9zm297.5%20350.3c0.7%204.3%200.7%2077.3%200%2080.9l-0.6%202.7-227.5-0.2-227.4-0.3-0.2-42.4c-0.2-23.3%200-42.7%200.2-43.1%200.3-0.5%2097.2-0.8%20227.7-0.8h227.2zm-10.2%20171.7c0.5%201.5-1.9%2013.8-6.8%2033.8-5.6%2022.5-13.2%2045.2-20.9%2062-3.8%208.6-13.3%2027.2-15.6%2030.7-1.1%201.6-4.3%206.7-7.1%2011.2-18%2028.2-43.7%2053.9-73%2072.9-10.7%206.8-32.7%2018.4-38.6%2020.2-1.2%200.3-2.5%200.9-3%201.3-0.7%200.6-9.8%204-20.4%207.8-19.5%206.9-56.6%2014.4-86.4%2017.5-19.3%201.9-22.4%202-96.7%202h-76.9v-129.7-129.8l220.9-0.4c121.5-0.2%20221.6-0.5%20222.4-0.7%200.9-0.1%201.8%200.5%202.1%201.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201000%20870'%3E%3Cpath%20d='m88.3%201c0.4%200.6%202.6%203.3%204.7%205.9%2015.3%2018.2%2026.8%2047.8%2033%2085.1%204.1%2024.5%204.3%2032.2%204.3%20125.6v87h-41.8c-38.2%200-42.6-0.2-50.1-1.7-11.8-2.5-24-9.2-32.2-17.8-6.5-6.9-6.3-7.3-5.9%2013.6%200.5%2017.3%200.7%2019.2%203.2%2028.6%204%2014.9%209.5%2026%2017.8%2035.9%2011.3%2013.6%2022.8%2021.2%2039.2%2026.3%203.5%201%2010.9%201.4%2037.1%201.6l32.7%200.5v43.3%2043.4l-46.1-0.3-46.3-0.3-8-3.2c-9.5-3.8-13.8-6.6-23.1-14.9l-6.8-6.1%200.4%2019.1c0.5%2017.7%200.6%2019.7%203.1%2028.7%208.7%2031.8%2029.7%2054.5%2057.4%2061.9%206.9%201.9%209.6%202%2038.5%202.4l30.9%200.4v89.6c0%2054.1-0.3%2094-0.8%20100.8-0.5%206.2-2.1%2017.8-3.5%2025.9-6.5%2037.3-18.2%2065.4-35%2083.6l-3.4%203.7h169.1c101.1%200%20176.7-0.4%20187.8-0.9%2019.5-1%2063-5.3%2072.8-7.4%203.1-0.6%208.9-1.5%2012.7-2.1%208.1-1.2%2021.5-4%2040.8-8.9%2027.2-6.8%2052-15.3%2076.3-26.1%207.6-3.4%2029.4-14.5%2035.2-18%203.1-1.8%206.8-4%208.2-4.7%203.9-2.1%2010.4-6.3%2019.9-13.1%204.7-3.4%209.4-6.7%2010.4-7.4%204.2-2.8%2018.7-14.9%2025.3-21%2025.1-23.1%2046.1-48.8%2062.4-76.3%202.3-4%205.3-9%206.6-11.1%203.3-5.6%2016.9-33.6%2018.2-37.8%200.6-1.9%201.4-3.9%201.8-4.3%202.6-3.4%2017.6-50.6%2019.4-60.9%200.6-3.3%200.9-3.8%203.4-4.3%201.6-0.3%2024.9-0.3%2051.8-0.1%2053.8%200.4%2053.8%200.4%2065.7%205.9%206.7%203.1%208.7%204.5%2016.1%2011.2%209.7%208.7%208.8%2010.1%208.2-11.7-0.4-12.8-0.9-20.7-1.8-23.9-3.4-12.3-4.2-14.9-7.2-21.1-9.8-21.4-26.2-36.7-47.2-44l-8.2-3-33.4-0.4-33.3-0.5%200.4-11.7c0.4-15.4%200.4-45.9-0.1-61.6l-0.4-12.6%2044.6-0.2c38.2-0.2%2045.3%200%2049.5%201.1%2012.6%203.5%2021.1%208.3%2031.5%2017.8l5.8%205.4v-14.8c0-17.6-0.9-25.4-4.5-37-7.1-23.5-21.1-41-41.1-51.8-13-7-13.8-7.2-58.5-7.5-26.2-0.2-39.9-0.6-40.6-1.2-0.6-0.6-1.1-1.6-1.1-2.4%200-0.8-1.5-7.1-3.5-13.9-23.4-82.7-67.1-148.4-131-197.1-8.7-6.7-30-20.8-38.6-25.6-3.3-1.9-6.9-3.9-7.8-4.5-4.2-2.3-28.3-14.1-34.3-16.6-3.6-1.6-8.3-3.6-10.4-4.4-35.3-15.3-94.5-29.8-139.7-34.3-7.4-0.7-17.2-1.8-21.7-2.2-20.4-2.3-48.7-2.6-209.4-2.6-135.8%200-169.9%200.3-169.4%201zm330.7%2043.3c33.8%202%2054.6%204.6%2078.9%2010.5%2074.2%2017.6%20126.4%2054.8%20164.3%20117%203.5%205.8%2018.3%2036%2020.5%2042.1%2010.5%2028.3%2015.6%2045.1%2020.1%2067.3%201.1%205.4%202.6%2012.6%203.3%2016%200.7%203.3%201%206.4%200.7%206.7-0.5%200.4-100.9%200.6-223.3%200.5l-222.5-0.2-0.3-128.5c-0.1-70.6%200-129.3%200.3-130.4l0.4-1.9h71.1c39%200%2078%200.4%2086.5%200.9zm297.5%20350.3c0.7%204.3%200.7%2077.3%200%2080.9l-0.6%202.7-227.5-0.2-227.4-0.3-0.2-42.4c-0.2-23.3%200-42.7%200.2-43.1%200.3-0.5%2097.2-0.8%20227.7-0.8h227.2zm-10.2%20171.7c0.5%201.5-1.9%2013.8-6.8%2033.8-5.6%2022.5-13.2%2045.2-20.9%2062-3.8%208.6-13.3%2027.2-15.6%2030.7-1.1%201.6-4.3%206.7-7.1%2011.2-18%2028.2-43.7%2053.9-73%2072.9-10.7%206.8-32.7%2018.4-38.6%2020.2-1.2%200.3-2.5%200.9-3%201.3-0.7%200.6-9.8%204-20.4%207.8-19.5%206.9-56.6%2014.4-86.4%2017.5-19.3%201.9-22.4%202-96.7%202h-76.9v-129.7-129.8l220.9-0.4c121.5-0.2%20221.6-0.5%20222.4-0.7%200.9-0.1%201.8%200.5%202.1%201.2z'/%3E%3C/svg%3E") center/contain no-repeat}
del .t-aed::after,.tc__was .t-aed::after,.price-compare .t-aed::after,.compare-price .t-aed::after,.product_compare-at-price .t-aed::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid currentColor}
@media (forced-colors:active){.t-aed::before{background:CanvasText}}

/* ==========================================================================
   MOTION  (assets/talas-motion.js)  -  subtle scroll effects. Opacity + transform only. Nothing here hides content by default:
   the hidden state (.tm-rv) is added by the script, so no JS = everything visible. Halved below 768px, off for reduced motion.
   ========================================================================== */
/* 1. background parallax: one fixed layer behind the page (page colour is on <html>, <body> is transparent) */
.tm-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.tm-bg__mask{position:absolute;inset:0;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 35%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 90% 80% at 50% 35%,#000 25%,transparent 80%)}
.tm-layer{position:absolute;will-change:transform;transform:translate3d(0,0,0)}
.tm-grid{left:0;top:0;width:100%;height:calc(100% + 96px);
  background-image:linear-gradient(var(--t-fx-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--t-fx-grid-major) 1px,transparent 1px),linear-gradient(var(--t-fx-grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--t-fx-grid-minor) 1px,transparent 1px);
  background-size:96px 96px,96px 96px,24px 24px,24px 24px}
.tm-orb{border-radius:50%}
.tm-o1{width:70vmax;height:70vmax;left:-22vmax;top:-18vmax;background:radial-gradient(closest-side,var(--t-fx-orb-b),transparent)}
.tm-o2{width:80vmax;height:80vmax;right:-30vmax;top:30vh;background:radial-gradient(closest-side,var(--t-fx-orb-a),transparent)}
.tm-o3{width:60vmax;height:60vmax;left:10vw;top:90vh;background:radial-gradient(closest-side,var(--t-fx-orb-b),transparent)}
@media (max-width:767.98px){.tm-bg{opacity:.5}}

/* 2. scroll reveal (hidden state only exists after the script adds .tm-rv) */
.tm-rv{opacity:0;transform:translate3d(0,14px,0)}
.tm-rv.tm-in{opacity:1;transform:none;transition:opacity .6s var(--t-ease),transform .6s var(--t-ease)}
@media (max-width:767.98px){.tm-rv{transform:translate3d(0,7px,0)}}

/* 3. lazy section backgrounds: the span is inserted when the band nears the viewport, fades in (opacity), sits behind the content.
      Every gradient reaches transparent inside its own box, so nothing is ever cut flat by an edge. */
.tm-lz-host{position:relative;isolation:isolate;--tm-lz:127,195,247}
.tm-lz{position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;transition:opacity .9s ease}
.tm-lz.tm-lz-on{opacity:1}
.tm-lz--mesh{background:radial-gradient(ellipse 30% 46% at 30% 50%,rgba(var(--tm-lz),.16),transparent),radial-gradient(ellipse 26% 42% at 74% 52%,rgba(var(--tm-lz),.10),transparent)}
.tm-lz--dots{background-image:radial-gradient(circle,rgba(var(--tm-lz),.22) 1px,transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 20%,transparent);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000 20%,transparent)}
.tm-lz--lines{background:repeating-linear-gradient(135deg,rgba(var(--tm-lz),.08) 0 1px,transparent 1px 14px);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 10%,transparent);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000 10%,transparent)}
@media (max-width:767.98px){.tm-lz{filter:none;opacity:0}.tm-lz.tm-lz-on{opacity:.5}}

/* 4. pointer glow (fine pointer + hover only; the script adds .tm-can-hover) */
.tm-glow-host{position:relative}
.tm-glow{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(240px circle at var(--tm-mx,50%) var(--tm-my,50%),var(--t-fx-glow),transparent 65%)}
.tm-can-hover .tm-glow-host:hover>.tm-glow{opacity:.9}

@media (prefers-reduced-motion:reduce){
  .tm-layer{will-change:auto;transform:none!important}
  .tm-rv,.tm-rv.tm-in{opacity:1!important;transform:none!important;transition:none!important}
  .tm-lz{transition:none}
  .tm-glow{display:none}
}

/* 3b. photo backgrounds (assets/bg-*.webp via talas-motion.js): model tiles, CTA band, footer. Dark solid fallback on the host, photo fades in. */
.tm-photo-host{position:relative;isolation:isolate;background-color:var(--z-surface,#152131)}
.tm-photo{position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .8s ease,scale .6s var(--t-ease)}
.tm-photo.tm-photo-on{opacity:1}
/* tiles: legibility overlay baked into the layer (AA for the light text), photo slightly oversized so the parallax never exposes an edge */
.tm-photo--tile{inset:-6% 0}
.th-model:hover>.tm-photo--tile,.th-model:focus-visible>.tm-photo--tile{scale:1.08}
/* bands: photo sits right/behind, fades to the band colour on the text side */
.tm-photo--band{opacity:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 38%,#000 78%);mask-image:linear-gradient(90deg,transparent 0%,transparent 38%,#000 78%);background-position:right center}
.tm-photo--band.tm-photo-on{opacity:.55}
@media (max-width:767.98px){.tm-photo--band.tm-photo-on{opacity:.4}@media (prefers-reduced-motion:reduce){.tm-photo{transition:none;transform:none!important;scale:1!important}}
