@charset "UTF-8";
:root {
    color-scheme: light;
    --accent: #506bff; --ink: #101014; --surface: #fff; --canvas: #f3f5fa;
    --soft: #edf0f8; --muted: #535a6b; --line: #dce1ed; --button-ink: #fff;
    --shadow: 0 18px 52px #121a3517;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 500 1rem/1.55 system-ui, sans-serif; }
a { color: inherit; text-underline-offset: .2em; }
img, video { max-inline-size: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
button, input, select, textarea { color: inherit; }
input, select, textarea { border: 1px solid var(--line); background: var(--surface); padding: .68rem .8rem; border-radius: .55rem; }
button { background: var(--surface); border: 1px solid var(--line); border-radius: .55rem; padding: .55rem .85rem; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
h1, h2, h3, p { margin-block: 0 .65em; }
h1, h2, h3 { line-height: 1.1; }
h1, h2 { letter-spacing: -.045em; }
.wrap { width: min(1440px, 100% - 2rem); margin-inline: auto; }
.page-content { min-height: 55vh; padding-block: 2rem 4rem; }
.visually-hidden, .skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: fixed; z-index: 200; padding: 1rem; background: var(--surface); }
.site-header { position: relative; z-index: 30; background: var(--surface); border-block-end: 1px solid var(--line); }
.top { background: #101014; color: #f8f9ff; font-size: .76rem; }
.top-inner, .top-links, .header-actions, .nav-inner { display: flex; align-items: center; gap: .8rem; }
.top-inner { min-height: 2.25rem; }
.top-links { margin-inline-start: auto; }
.top a, .primary-nav a { text-decoration: none; }
.top a:hover, .primary-nav a:hover { text-decoration: underline; }
.top-payment { display: none; }
.icon-button { display: inline-grid; place-items: center; min-width: 2.75rem; min-height: 2.75rem; border: 0; padding: .3rem; color: inherit; background: transparent; text-decoration: none; border-radius: .5rem; }
.icon-button:hover, .icon-button[aria-pressed=true] { background: var(--soft); }
.top .icon-button { min-height: 2.25rem; }
.top .icon-button:hover { background: #292929; }
.header-main { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .65rem; padding-block: .65rem; }
.brand { display: block; width: min(145px, 100%); }
.brand img, .footer-inner img { display: block; }
.search { position: relative; display: flex; grid-column: 1/-1; grid-row: 2; background: var(--soft); border: 1px solid var(--line); border-radius: .8rem; }
.search input[type=search] { border: none; background: transparent; width: 100%; }
.search-category { min-width: 4rem; max-width: 8rem; border: none; border-inline-end: 1px solid var(--line); background: transparent; }
.search-results { position: absolute; inset: calc(100% + .45rem) 0 auto; z-index: 5; padding: .65rem; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: .75rem; }
.search-results a { display: grid; grid-template-columns: 3rem 1fr; align-items: center; gap: .75rem; padding: .35rem; text-decoration: none; }
.search-results a:hover { background: var(--soft); }
.search-results img { width: 3rem; height: 3rem; object-fit: contain; }
.search-results small { display: block; color: var(--muted); }
.cart-link { display: flex; align-items: center; gap: .3rem; padding: .35rem .55rem; min-height: 2.75rem; border-radius: .65rem; background: var(--soft); text-decoration: none; }
.cart-link > span { white-space: nowrap; }
.cart-link [data-cart-count] { display: inline-grid; place-items: center; min-width: 1.2rem; height: 1.2rem; padding-inline: .25rem; border-radius: 1rem; color: #fff; background: #3347cf; font-size: .72rem; }
[data-cart-total] { white-space: nowrap; }
.nav-band { border-block-start: 1px solid var(--line); }
.nav-inner { position: relative; gap: .55rem; }
.primary-nav { min-width: 0; overflow-x: auto; scrollbar-width: none; }
.primary-nav::-webkit-scrollbar { display: none; }
.primary-nav ul, .mega ul, .site-footer ul { list-style: none; margin: 0; padding: 0; }
.primary-nav ul { display: flex; gap: 1.15rem; align-items: center; white-space: nowrap; font-size: .82rem; }
.mega summary { display: flex; gap: .35rem; align-items: center; font-size: .79rem; font-weight: 750; list-style: none; min-height: 2.65rem; }
.mega summary::-webkit-details-marker { display: none; }
.mega-panel { position: absolute; inset: 100% 0 auto; overflow: auto; max-height: min(56vh, 540px); padding: 1rem; background: var(--surface); box-shadow: var(--shadow); border: 1px solid var(--line); border-radius: 0 0 1rem 1rem; }
.mega-grid, .category-grid, .banner-grid { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.category { padding: .8rem; background: var(--surface); border: 1px solid var(--line); border-radius: .8rem; }
.category > a { display: grid; gap: .55rem; text-decoration: none; }
.category img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: .4rem; }
.category svg { color: var(--accent); }
.mega .category li { font-size: .83rem; margin-block: .35rem; }
.mega .category li a { color: var(--muted); }
.hero { isolation: isolate; position: relative; display: grid; background: #101014; color: #fff; overflow: hidden; --delay: 5s; }
.hero-slide { grid-area: 1/1; position: relative; display: grid; align-items: center; min-height: clamp(405px, 48vw, 610px); opacity: 0; pointer-events: none; transition: opacity 700ms ease; }
.hero-slide.active { opacity: 1; pointer-events: auto; z-index: 1; }
.hero-slide::before, .hero-picture { position: absolute; inset: 0; }
.hero-slide::before { content: ""; background: radial-gradient(ellipse at 85% 40%, #506bff8c, transparent 65%), linear-gradient(115deg,#101014,#171c42); z-index: -2; }
.hero-slide:nth-child(2)::before { background: radial-gradient(ellipse at 85% 40%, #426f64, transparent 65%), #101419; }
.hero-slide:nth-child(3)::before { background: radial-gradient(ellipse at 85% 40%, #875278, transparent 65%), #17121a; }
.hero-slide:nth-child(4)::before { background: radial-gradient(ellipse at 85% 40%, #485acc, transparent 65%), #151829; }
.hero-picture { z-index: -1; }
.hero-picture img { width: 100%; height: 100%; object-fit: cover; }
.hero-picture::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg,#101014f2,#101014a6 52%,#10101433); }
[dir=rtl] .hero-picture::after { transform: scaleX(-1); }
.hero-content { position: relative; padding-block: 3rem 5.5rem; transform: translateY(.5rem); transition: transform 700ms ease; }
.active .hero-content { transform: none; }
.eyebrow { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .18em; color: #e5eaff; margin-bottom: 1.25rem; }
.hero h1, .hero h2 { font-size: clamp(2.3rem, 6vw, 5.5rem); max-width: 14ch; line-height: .99; margin-bottom: .3em; }
.hero p { font-size: clamp(1rem, 1.8vw, 1.2rem); max-width: 39ch; color: #f0f2fc; margin-bottom: 1.4rem; }
.button, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button.alt { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .72rem 1rem; background: #344bc9; background: color-mix(in srgb, var(--accent) 75%, #151d49); color: var(--button-ink); border: 0; border-radius: .6rem; font-weight: 730; text-decoration: none; min-height: 2.75rem; }
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { filter: brightness(.91); background: color-mix(in srgb, var(--accent) 75%, #151d49); color: var(--button-ink); }
.hero-controls { position: absolute; inset: auto 0 1rem; display: flex; align-items: center; gap: .35rem; z-index: 2; }
.hero-controls button { min-width: 2rem; min-height: 2.7rem; padding: .2rem; background: transparent; border: none; }
.hero-dot span { display: block; width: 1.75rem; height: .22rem; margin: auto; background: #ffffff48; border-radius: .3rem; overflow: hidden; }
.hero-dot[aria-current=true] span::after { content: ""; display: block; width: 100%; height: 100%; background: #fff; }
.hero.running .hero-dot[aria-current=true] span::after { transform-origin: left; animation: toacha-progress var(--delay) linear; }
[dir=rtl] .hero.running .hero-dot[aria-current=true] span::after { transform-origin: right; }
@keyframes toacha-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.home-section { padding-block: 1.6rem; }
.home-section > h2 { font-size: clamp(1.65rem, 3vw, 2.75rem); }
.home-section .woocommerce:empty { display: none; }
.home-section:has(.woocommerce:empty):not(:has(.toacha-market-grid)) { display: none; }
.banner, .review, .home-video { margin: 0; background: var(--surface); padding: 1rem; border-radius: .8rem; }
.home-video { display: inline-block; vertical-align: top; width: min(100%, 27rem); margin: .3rem; }
.toacha-market-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: .65rem; list-style: none; padding: 0; margin: 0 0 1.5rem; clear: both; }
.toacha-market-grid[data-columns="1"] { grid-template-columns: minmax(0,1fr); }
.toacha-market-grid > .toacha-card { display: flex; flex-direction: column; width: 100%; min-width: 0; max-width: none; padding: .6rem; margin: 0; }
.toacha-card > .woocommerce-loop-product__link { display: flex; flex: 1 1 auto; flex-direction: column; gap: .55rem; color: inherit; text-decoration: none; min-width: 0; }
.card-details { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .45rem; padding-inline: .15rem; }
.card-details .woocommerce-loop-product__title { width: 100%; min-height: 2.45em; margin: .15rem 0; font-size: clamp(.9rem,1.4vw,1rem); line-height: 1.24; overflow-wrap: anywhere; }
.card-details .price { order: 2; display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem; width: 100%; font-size: 1.1rem; color: #172b75; font-weight: 800; }
.card-details .price ins { text-decoration: none; }
.card-details .price del { color: var(--muted); font-size: .75em; font-weight: 600; }
.card-details .star-rating { color: #a75e00; }
.toacha-market-grid > .toacha-card > .button { margin-top: .6rem; align-self: stretch; padding-inline: .5rem; font-size: .85rem; text-align: center; white-space: normal; }
.toacha-market-grid > .toacha-card .product-actions { justify-content: space-between; gap: .1rem; }
.toacha-card { background: var(--surface); border: 1px solid var(--line); border-radius: .85rem; overflow: hidden; padding: .7rem; transition: box-shadow .2s; }
.toacha-card:hover { box-shadow: var(--shadow); }
.card-media { position: relative; overflow: hidden; border-radius: .6rem; background: var(--soft); }
.toacha-card .card-media img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; margin: 0; }
.card-media .hover-image { position: absolute; inset: 0; opacity: 0; transition: opacity .2s; }
@media (hover: hover) { .toacha-card:hover .hover-image { opacity: 1; } }
.card-badges { position: absolute; inset-block-start: .45rem; inset-inline-start: .45rem; display: flex; flex-wrap: wrap; gap: .25rem; }
.badge { background: #101014; color: #fff; font-size: .7rem; padding: .2rem .45rem; border-radius: .4rem; }
.woocommerce div.product p.price { color: var(--ink); font-weight: 750; }
.stock-note { color: var(--muted); font-size: .82rem; margin: .25rem 0; }
.flash-time { display: block; font-variant-numeric: tabular-nums; color: var(--muted); }
.product-actions { display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; margin-top: .45rem; }
.text-link { font-size: .85rem; }
.site-footer { background: #101014; color: #fff; margin-top: 2rem; }
.footer-inner { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; padding-block: 2rem; }
.footer-inner img { width: 140px; }
.mobile-nav { position: fixed; z-index: 40; inset: auto 0 0; padding: .35rem .2rem max(.4rem,env(safe-area-inset-bottom)); border-block-start: 1px solid var(--line); background: var(--surface); display: flex; justify-content: space-around; }
.mobile-nav a { display: grid; justify-items: center; padding: .25rem; font-size: .68rem; text-decoration: none; }
.whatsapp { position: fixed; inset-inline-end: 1rem; bottom: 4.7rem; z-index: 25; padding: .6rem .85rem; background: #145c40; color: #fff; border-radius: 2rem; text-decoration: none; }
body.woocommerce-page, body { padding-bottom: 3.8rem; }
.drawer { position: fixed; inset: 0 0 0 auto; margin: 0; width: min(460px, 100%); max-width: 100%; height: 100%; max-height: 100%; padding: 1.1rem; border: 0; background: var(--surface); color: var(--ink); }
[dir=rtl] .drawer { inset: 0 auto 0 0; }
.drawer::backdrop { background: #101014aa; }
.dialog-top { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.dialog-top button { font-size: 1.35rem; }
.cart-row { display: grid; grid-template-columns: 3.5rem 1fr; gap: .65rem; padding-block: .65rem; border-block-end: 1px solid var(--line); }
.cart-row input { width: 5rem; }
.cart-row label { display: inline-block; margin: .35rem .35rem 0 0; }
[data-cart-coupon] { display: flex; align-items: end; flex-wrap: wrap; gap: .4rem; margin-block: 1rem; }
[data-cart-coupon] label { display: grid; }
.list-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(155px,1fr)); gap: .75rem; }
.list-card { background: var(--surface); padding: .65rem; border-radius: .7rem; border: 1px solid var(--line); }
.list-card img { display: block; width: 100%; max-height: 13rem; object-fit: contain; }
.compare-scroll { overflow: auto; }
.compare-table { border-collapse: collapse; min-width: 28rem; }
.compare-table th, .compare-table td { border: 1px solid var(--line); padding: .65rem; text-align: start; }
.mobile-buy { position: fixed; z-index: 24; inset: auto 1rem 4.15rem; box-shadow: var(--shadow); }
.single-product .whatsapp { bottom: 7.4rem; }
.single-product .single_add_to_cart_button.disabled + .express { pointer-events: none; opacity: .55; }
@media (max-width: 620px) {
    .search-category { display: none; }
    .favorites-link, [data-cart-total] { display: none; }
    .top-links a { font-size: .68rem; }
    .top-inner, .top-links { gap: .35rem; }
}
@media (min-width: 760px) {
    .top-payment { display: inline; }
    .header-main { grid-template-columns: auto minmax(160px, 1fr) auto; gap: 1.5rem; padding-block: .85rem; }
    .brand { width: 178px; }
    .search { grid-column: auto; grid-row: auto; }
    .wrap { width: min(1440px, 100% - 4rem); }
    .nav-inner { gap: 1.65rem; }
    .category-grid, .mega-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .banner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .toacha-market-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
    .toacha-market-grid[data-columns="2"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mobile-nav, .mobile-buy { display: none !important; }
    body.woocommerce-page, body { padding-bottom: 0; }
    .whatsapp, .single-product .whatsapp { bottom: 1rem; }
}
@media (min-width: 1180px) { .category-grid, .mega-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }


/* Storefront merchandising */
:root { --canvas: #f7f8fc; --soft: #f0f2f8; --brand-gradient: linear-gradient(115deg, var(--accent), #3823e8); }
.site-header { box-shadow: 0 6px 24px #1319330c; }
.top { background: linear-gradient(110deg, #101014, #191e2c); }
.top-promise { display: inline-flex; align-items: center; gap: .4rem; }
.top-promise svg { width: 1rem; height: 1rem; }
.top-payment { display: none; }
.brand img { transition: filter .2s; }
.brand:hover img { filter: drop-shadow(0 4px 8px #506bff35); }
.search { padding: .19rem; border-color: var(--line); background: var(--canvas); }
.search .icon-button { width: 3.2rem; background: var(--brand-gradient); color: #fff; border-radius: .62rem; }
.header-actions > .icon-button { gap: .15rem; }
.header-actions > .icon-button > span { display: none; }
.nav-inner { padding-block: .4rem; }
.mega summary { padding-inline: .65rem; border-radius: .55rem; background: var(--brand-gradient); color: #fff; white-space: nowrap; }
.primary-nav a { display: inline-flex; align-items: center; gap: .36rem; padding-block: .3rem; font-weight: 720; }
.primary-nav a svg { width: 1.15rem; height: 1.15rem; }
.primary-nav li:first-child svg { color: var(--accent); }
.primary-nav li:nth-child(3) svg { color: #ec3655; }
.hero { border-radius: 0 0 1.1rem 1.1rem; }
.hero-slide { min-height: clamp(360px, 39vw, 575px); }
.hero-picture img { object-position: 65% 50%; }
.hero-picture::after { background: linear-gradient(96deg,#101424ee,#10142498 34%,#10142400 72%); }
.hero-content { padding-block: 2.2rem 4rem; }
.eyebrow { display: inline-block; color: #222aab; background: linear-gradient(110deg,#fff,#b5f3ff); border-radius: .35rem; padding: .32rem .7rem; letter-spacing: .1em; margin-bottom: .75rem; }
.hero h1, .hero h2 { max-width: 15ch; font-size: clamp(2.35rem, 5.2vw, 5.1rem); }
.hero .button { background: var(--brand-gradient); box-shadow: 0 8px 22px #263cf96b, inset 0 0 0 1px #ffffff24; }
.hero .button svg { transition: transform .2s ease; }
.hero .button:hover svg { transform: translateX(.23rem); }
[dir=rtl] .hero .button:hover svg { transform: translateX(-.23rem); }
.hero-controls { justify-content: center; inset-block-end: .45rem; }
.hero-dot span { width: .72rem; height: .72rem; border-radius: 50%; }
.hero-dot[aria-current=true] span { box-shadow: 0 0 0 3px #fff4; }
.hero-perks { display: none; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; margin-bottom: .8rem; }
.section-heading h2 { display: flex; align-items: center; gap: .55rem; margin: 0; font-size: clamp(1.45rem, 2.6vw, 2.45rem); }
.section-heading > a { display: inline-flex; align-items: center; gap: .25rem; color: var(--ink); font-weight: 740; white-space: nowrap; text-decoration: none; }
.section-heading > a svg { color: var(--accent); }
.home-section { padding-block: 1.2rem; scroll-margin-top: 1rem; }
.category-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(7rem, 24%); grid-template-columns: none; gap: .56rem; padding: .16rem .12rem .58rem; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: inline proximity; }
.category-grid .category { display: grid; min-width: 0; scroll-snap-align: start; padding: .45rem; text-align: center; background: linear-gradient(160deg,var(--surface),var(--soft)); box-shadow: 0 3px 6px #2027530d; transition: border-color .18s, box-shadow .18s, transform .18s; }
.category-grid .category > a { align-content: start; gap: .45rem; font-size: .78rem; line-height: 1.15; min-height: 5.6rem; }
.category-grid .category > a > svg { justify-self: center; width: 2rem; height: 2rem; margin-block: .7rem; }
.category-grid .category img { aspect-ratio: 1.17; object-fit: contain; }
.category-grid .category:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 6px 12px #20275318; }
.banner-grid { gap: .75rem; }
.banner { position: relative; isolation: isolate; display: grid; justify-items: start; align-content: center; min-height: 10rem; overflow: hidden; padding: 1.1rem; background: linear-gradient(140deg,var(--soft),var(--surface)); border: 1px solid var(--line); }
.banner:first-child { background: var(--brand-gradient); color: #fff; }
.banner h3 { margin-bottom: .25rem; font-size: clamp(1.25rem,2vw,1.75rem); letter-spacing: -.03em; }
.banner p { max-width: 25ch; }
.banner > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.banner:has(>img) { color: #fff; }
.banner:has(>img)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg,#101424dc,#10142435); }
.banner .button { padding: .35rem .65rem; min-height: 2rem; font-size: .8rem; }
.toacha-card { position: relative; border-radius: .85rem; box-shadow: 0 3px 9px #101a340a; transition: transform .2s, box-shadow .2s; }
.toacha-card:hover { transform: translateY(-3px); }
.card-media { background: var(--soft); }
.badge { background: var(--brand-gradient); }
.toacha-card .product-actions [data-toggle=favorites] { position: absolute; z-index: 2; inset-block-start: .65rem; inset-inline-end: .65rem; background: var(--surface); border-radius: 50%; }
.toacha-card .product-actions [data-toggle=favorites][aria-pressed=true] { color: #e93163; }
.toacha-card .product-actions [data-toggle=favorites][aria-pressed=true] svg { fill: currentColor; }
@media (min-width: 760px) {
    .top-payment { display: inline-flex; }
    .header-main { gap: clamp(1rem,4vw,4.5rem); }
    .brand { width: clamp(155px,17vw,235px); }
    .header-actions > .icon-button > span { display: inline; white-space: nowrap; font-size: .68rem; font-weight: 720; }
    .mega summary { padding-inline: 1rem; }
    .primary-nav ul { gap: clamp(1rem,2.8vw,3rem); }
    .category-grid { grid-auto-columns: minmax(6.5rem, calc((100% - 6.16rem)/12)); }
}
@media (min-width: 1050px) {
    .primary-nav { overflow: visible; }
    .primary-nav ul { flex-wrap: wrap; row-gap: .2rem; }
    .hero-perks { display: grid; align-self: center; justify-self: end; grid-area: 1/1; gap: .58rem; width: min(19vw, 205px); margin-inline-end: clamp(1rem,2vw,2.2rem); z-index: 3; pointer-events: none; }
    .hero-perks span { display: flex; align-items: center; gap: .65rem; min-height: 3.1rem; padding: .6rem .75rem; color: #fff; background: #151c2b80; border: 1px solid #ffffff55; border-radius: .8rem; backdrop-filter: blur(8px); font-size: .83rem; }
    .hero-perks svg { flex: none; }
    .toacha-market-grid[data-columns="4"] { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .toacha-market-grid[data-columns="5"], .toacha-market-grid[data-columns="6"] { grid-template-columns: repeat(5,minmax(0,1fr)); }
}
@media (max-width: 759px) {
    .hero-picture img { object-position: 61% 50%; }
    .hero-picture::after { background: linear-gradient(90deg,#101424ed,#1014247a); }
    .hero-content p { max-width: 30ch; }
    .banner-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(15rem,76%); overflow-x: auto; scroll-snap-type: inline mandatory; }
    .banner { scroll-snap-align: start; }
}
.home-section--categories .section-heading, .home-section--banners .section-heading {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.product-video-link { display: inline-flex; padding: .55rem .75rem; border-radius: .55rem; background: var(--soft); font-weight: 700; text-decoration: none; }
.product-videos { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 22rem),1fr)); gap: 1rem; }
.product-videos figure { margin: 0; padding: .8rem; background: var(--soft); border-radius: .75rem; }
.product-videos figcaption { margin-block-end: .45rem; font-weight: 720; }
.product-videos .wp-video { width: 100% !important; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: .65rem; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem; margin-block-start: .55rem; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { float: none; width: auto; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img { aspect-ratio: 1; object-fit: cover; }
.woocommerce div.product .woocommerce-product-gallery { background: var(--surface); border: 1px solid var(--line); padding: .65rem; border-radius: .9rem; }
.product-review-link { font-size: .88rem; color: var(--muted); }
.woocommerce div.product .woocommerce-tabs .panel { background: var(--surface); border: 1px solid var(--line); border-radius: .9rem; padding: clamp(1rem, 2.5vw, 2rem); }
@media (min-width: 1050px) {
    .hero-slide { min-height: clamp(355px, 30vw, 525px); }
    .hero-content { padding-block: 1.75rem 3.4rem; }
    .hero h1, .hero h2 { font-size: clamp(2.65rem,4.1vw,4.65rem); }
    .hero-content { padding-inline-start: clamp(1rem,2vw,2rem); }
    .hero p { margin-bottom: .9rem; }
    .home-section { padding-block: .8rem; }
    .category-grid { grid-auto-columns: minmax(5.25rem, calc((100% - 6.16rem)/12)); }
}

/* Bright storefront palette. */
.top { background: #eef3ff; color: #263a68; }
.top .icon-button:hover { background: #e0e9ff; }
.hero { background: #edf3ff; color: #172644; }
.hero-slide::before { background: linear-gradient(115deg,#ffffff,#e4edff); }
.hero-slide:nth-child(2)::before { background: linear-gradient(115deg,#ffffff,#e3f4ed); }
.hero-slide:nth-child(3)::before { background: linear-gradient(115deg,#ffffff,#ffece8); }
.hero-slide:nth-child(4)::before { background: linear-gradient(115deg,#ffffff,#eeeaff); }
.hero-picture::after { background: linear-gradient(96deg,#fffffff7 6%,#ffffffdf 28%,#ffffff26 60%,#fff0 78%); }
.hero p { color: #334766; }
.hero .button { text-shadow: none; }
.hero-dot span { background: #506bff4d; }
.hero-dot[aria-current=true] span { box-shadow: 0 0 0 3px #506bff33; }
.hero-dot[aria-current=true] span::after { background: #374bd8; }
.hero-controls { color: #203584; }
.hero-perks span { color: #20355d; background: #ffffffe0; border-color: #cedcf0; }
.banner:first-child { color: #213877; background: linear-gradient(135deg,#e1ecff,#eeecff); }
.banner:has(>img) { color: #172644; }
.banner:has(>img)::after { background: linear-gradient(105deg,#fffffff2,#ffffffa6 42%,#fff2 74%); }
.site-footer { color: #263a68; background: #edf3ff; border-block-start: 1px solid var(--line); }
@media (max-width: 759px) {
    .hero-picture::after { background: linear-gradient(90deg,#fffffff7,#ffffffd9 45%,#ffffff5c); }
}

/* Classic WooCommerce checkout and account. */
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review,
.woocommerce-account .woocommerce-MyAccount-content {
    min-width: 0;
    padding: clamp(.85rem, 2vw, 1.45rem);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 1rem;
}
.woocommerce-checkout form.checkout #customer_details .col-1,
.woocommerce-checkout form.checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout form.checkout #order_review_heading { margin: 1rem 0 .35rem; }
.toacha-checkout-edit { margin: .2rem 0 .65rem; font-size: .86rem; }
.woocommerce-checkout-review-order-table td.product-name { width: 68%; }
.woocommerce-checkout-review-order-table td.product-total { white-space: nowrap; }
.toacha-checkout-item { display: inline-flex; align-items: center; gap: .55rem; max-width: 100%; }
.toacha-checkout-thumb { flex: none; width: 3.15rem; height: 3.15rem; object-fit: contain; border-radius: .5rem; background: var(--soft); }
.woocommerce-checkout .woocommerce-checkout-review-order-table .variation { margin: .25rem 0 0; font-size: .82rem; color: var(--muted); }
.woocommerce-checkout #payment { background: var(--soft); }
.woocommerce-checkout #payment div.payment_box { background: var(--surface); color: var(--ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--surface); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .35rem; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: .6rem .8rem; border-radius: .55rem; text-decoration: none; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #e7edff; color: #26389c; }
.toacha-account-shortcuts { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 13rem),1fr)); gap: .7rem; margin-block: 1rem; }
.toacha-account-panel { padding: .9rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--canvas); }
a.toacha-account-panel { display: grid; gap: .28rem; text-decoration: none; }
a.toacha-account-panel:hover { border-color: var(--accent); }
a.toacha-account-panel svg { color: var(--accent); }
a.toacha-account-panel span { font-size: .85rem; color: var(--muted); }
.toacha-claims { display: grid; gap: .8rem; }
.toacha-claims label { display: block; font-weight: 700; }
.toacha-claims input:not([type=hidden]), .toacha-claims textarea, .toacha-claims select { width: 100%; }
.toacha-claim { margin-block: .5rem; padding: .65rem; border: 1px solid var(--line); border-radius: .55rem; background: var(--surface); overflow-wrap: anywhere; }
.toacha-claim summary span { margin-inline: .4rem; color: #26389c; }
.toacha-claim summary time { font-size: .85rem; color: var(--muted); }
.toacha-claim > div { margin-block-start: .65rem; }
.toacha-claim-reply { border-inline-start: 3px solid var(--accent); padding-inline-start: .65rem; }
.toacha-claim-pages { display: flex; gap: .75rem; }
@media (min-width: 840px) {
    .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: 1.3rem; align-items: start; }
    .woocommerce-checkout form.checkout > #customer_details { grid-column: 1; grid-row: 1 / span 3; }
    .woocommerce-checkout form.checkout > #order_review_heading,
    .woocommerce-checkout form.checkout > .toacha-checkout-edit,
    .woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
    .woocommerce-checkout form.checkout > #order_review_heading { margin-top: 0; }
}

.toacha-account-recent ul { list-style: none; margin: 0 0 .65rem; padding: 0; }
.toacha-account-recent li { display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: baseline; padding-block: .5rem; border-block-end: 1px solid var(--line); }
.toacha-account-recent li strong { margin-inline-start: auto; }
.toacha-account-recent li span { color: var(--muted); font-size: .86rem; }
.toacha-account-products { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit,minmax(min(100%, 12rem),1fr)); margin-block: .75rem; }
.toacha-account-products article { display: grid; align-content: start; gap: .35rem; border-radius: .55rem; border: 1px solid var(--line); background: var(--surface); padding: .7rem; }
.toacha-account-products img { width: 4.6rem; aspect-ratio: 1; object-fit: contain; border-radius: .4rem; }

.store-services { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; padding: 1rem; border-radius: .8rem; border: 1px solid var(--line); background: #eef3ff; color: #263a68; }
.store-services > div { display: flex; flex: 1 1 12rem; align-items: center; gap: .55rem; font-weight: 700; }
.store-services svg { flex: none; color: #354ac0; }
.toacha-market-filters { margin-block: .8rem 1.1rem; padding: .8rem; border-radius: .85rem; border: 1px solid var(--line); background: var(--surface); }
.toacha-market-filters form { display: flex; flex-wrap: wrap; align-items: end; gap: .55rem; }
.toacha-market-filters label { display: grid; gap: .2rem; font-size: .82rem; font-weight: 700; }
.toacha-market-filters input[type=number] { width: 6.5rem; }
.toacha-market-filters label.toacha-stock-filter { display: flex; align-items: center; align-self: center; gap: .3rem; }
.toacha-market-filters form > a { align-self: center; padding: .25rem; font-size: .83rem; }
@media (min-width: 1240px) {
    .toacha-market-grid[data-columns="6"] { grid-template-columns: repeat(6,minmax(0,1fr)); }
}
