/* Nuad Thai School spa collection — uses the shared site's brand tokens. */
.spa-page [hidden]{display:none!important}
.spa-page a{text-underline-offset:5px}
.spa-breadcrumb{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:20px;padding-bottom:20px;font-size:11px;color:var(--muted)}
.spa-breadcrumb nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spa-breadcrumb a{text-decoration:none}.spa-languages{display:flex;gap:10px;flex-shrink:0}.spa-languages [aria-current]{color:var(--jade);font-weight:800}
.spa-hero{background:var(--jade-dark);color:var(--paper)}.spa-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.spa-hero-copy{padding:64px 0}.spa-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.8;text-transform:uppercase}.spa-hero .spa-eyebrow{color:#d5b17e;margin:0 0 24px}.spa-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(48px,5.2vw,78px);line-height:1.02;letter-spacing:-.03em;margin:0 0 24px}.spa-hero h1 em{font-weight:400;color:#e0bf8f}.spa-hero-intro{font-size:14px;line-height:1.95;color:#d5d6cd;max-width:430px;margin:0 0 30px}.spa-hero-button{display:inline-flex;align-items:center;gap:35px;background:var(--paper);color:var(--jade-dark);padding:16px 22px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.07em}.spa-hero-button:hover{background:#fffaf2}.spa-hero-button span{font-size:20px;line-height:1}.spa-hero-meta{display:flex;align-items:center;gap:15px;margin-top:38px;font-size:10px;color:#c2c9c1}.spa-hero-meta i{height:3px;width:3px;background:var(--gold);border-radius:50%}.spa-hero-figure{position:relative;margin:28px 0;background:#eee5d6}.spa-hero-figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.spa-hero-figure figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;font-size:8px;letter-spacing:.09em;color:var(--jade-dark);border-top:1px solid var(--line)}
.spa-intro-strip{border-bottom:1px solid var(--line);background:var(--porcelain)}.spa-intro-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}.spa-intro-strip p{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px}.spa-intro-strip span{font-size:10px;color:#625e53}.spa-intro-strip b{padding:0 12px;font-weight:400;color:var(--gold)}
.spa-collection{padding-top:66px;padding-bottom:74px;scroll-margin-top:110px}.spa-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.spa-section-heading .spa-eyebrow{color:#896633;margin:0 0 8px}.spa-section-heading h2,.spa-related h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(34px,3.3vw,48px);line-height:1.15;margin:0}.spa-section-heading>p{max-width:265px;font-size:12px;color:var(--muted);margin:0 0 5px}.spa-toolbar{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px;align-items:end}.spa-toolbar label{display:block}.spa-toolbar label>span{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.spa-toolbar input,.spa-toolbar select{font:inherit;font-size:12px;border:1px solid #bfb8aa;color:var(--ink);background:var(--white);border-radius:0;min-height:45px;padding:10px 13px;width:100%}.spa-toolbar input{max-width:none}.spa-search{flex:1}.spa-sort{width:190px}.spa-category-select{width:210px}.spa-filter-submit{border:0;min-height:45px;background:var(--jade);color:var(--paper);font:inherit;font-size:11px;padding:0 18px;cursor:pointer}.spa-page.js-catalog .spa-filter-submit{display:none}
.spa-catalog-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:38px}.spa-sidebar>.spa-eyebrow{margin:0 0 15px;color:var(--muted);font-size:9px}.spa-sidebar nav{display:flex;flex-direction:column}.spa-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);min-height:50px;font-size:11px;text-decoration:none;padding:12px 8px;transition:background .2s}.spa-sidebar nav a:hover{background:var(--porcelain)}.spa-sidebar nav a[aria-current]{background:var(--jade);color:var(--paper);padding-left:12px}.spa-sidebar nav small{font-size:9px;opacity:.7}.spa-sidebar-note{margin-top:35px;padding:24px 20px;background:var(--porcelain);border:1px solid var(--line)}.spa-sidebar-note>span{font-size:24px;color:#986f35}.spa-sidebar-note h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;line-height:1.2;margin:12px 0}.spa-sidebar-note p{font-size:11px;color:var(--muted);line-height:1.8}.spa-sidebar-note a{font-size:10px;font-weight:700}.spa-results-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:18px}.spa-results-heading p{margin:0}.spa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:35px}.spa-card{min-width:0}.spa-card-image{display:block;background:#eee5d6;position:relative;overflow:hidden;aspect-ratio:1}.spa-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.spa-card:hover .spa-card-image img{transform:scale(1.025)}.spa-card-arrow{position:absolute;right:12px;bottom:12px;width:32px;height:32px;background:rgba(255,250,242,.92);border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:15px}.spa-card-copy{padding:17px 0 0}.spa-category-label{font-size:8px;color:#775930;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin:0 0 7px}.spa-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.13;font-weight:600;margin:0 0 10px;overflow-wrap:anywhere}.spa-card h3 a{text-decoration:none}.spa-card h3 a:hover{text-decoration:underline}.spa-card-description{font-size:10px;line-height:1.8;color:#6b655b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 13px;min-height:36px}.spa-price{font-size:13px;font-weight:700;margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--jade)}.spa-price span{font-size:10px;font-weight:400}.spa-empty{padding:55px 24px;border:1px solid var(--line);text-align:center}.spa-empty h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;margin:0}.spa-empty p,.spa-empty a{font-size:12px}.spa-closing{background:var(--jade-dark);color:var(--paper);text-align:center;padding:60px 0}.spa-closing .spa-eyebrow{color:#d0ac7b}.spa-closing h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,4.5vw,64px);line-height:1.05;font-weight:400;margin:20px 0}.spa-closing h2 em{color:#ddbd8d;font-weight:400}.spa-closing .wrap>p:last-child{max-width:480px;margin:24px auto 0;font-size:12px;line-height:1.9;color:#d2d7ce}.spa-disclosure{padding-top:25px;padding-bottom:25px;font-size:10px;color:var(--muted);line-height:1.8}.spa-disclosure p{margin:0}
.spa-product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-top:20px;padding-bottom:70px;align-items:start}.spa-product-figure{margin:0}.spa-product-figure>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--porcelain)}.spa-product-figure figcaption{font-size:10px;color:var(--muted);margin-top:13px;line-height:1.7}.spa-product-info{padding-top:14px}.spa-product-info h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(34px,3.5vw,52px);line-height:1.08;letter-spacing:-.02em;margin:18px 0 25px}.spa-product-description{font-size:14px;line-height:1.9;color:var(--muted)}.spa-product-price{margin:28px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spa-product-price p{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px}.spa-product-price strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:38px;color:var(--jade)}.spa-product-price span{display:block;font-size:10px;color:var(--muted)}.spa-specs,.spa-variants{font-size:11px;margin:0 0 25px}.spa-specs>div,.spa-variants>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.spa-specs dt{color:var(--muted)}.spa-specs dd,.spa-variants dd{margin:0;text-align:right}.spa-catalog-notice{display:flex;gap:15px;background:var(--porcelain);padding:20px;margin:25px 0}.spa-catalog-notice>span{font-size:23px;color:#856334}.spa-catalog-notice p{font-size:11px;line-height:1.85;margin:0;color:#615b51}.spa-catalog-notice strong{color:var(--ink)}.spa-detail-note{font-size:11px;color:var(--muted)}.spa-text-link{font-size:11px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.spa-related{padding-top:45px;padding-bottom:65px;border-top:1px solid var(--line)}.spa-related .spa-grid{margin-top:30px}.spa-related .spa-eyebrow{color:#896633}.spa-empty-page{padding-top:80px;padding-bottom:100px}
@media(min-width:1201px) and (max-width:1450px){.spa-page .nav-links{gap:17px;font-size:.72rem}.spa-page .brand img{width:155px}.spa-page .nav-actions .btn{padding:0 14px}}
@media(min-width:1600px){.spa-hero-grid{gap:90px}.spa-hero-figure{margin:38px 0}.spa-hero-copy{padding:85px 0}}
@media(max-width:1100px){.spa-hero-grid{gap:30px}.spa-hero h1{font-size:54px}.spa-hero-meta{gap:9px;font-size:9px}.spa-catalog-layout{grid-template-columns:165px minmax(0,1fr);gap:24px}.spa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-sidebar nav a{font-size:10px}.spa-product-layout{gap:35px}.spa-intro-strip span{max-width:330px;text-align:right;line-height:1.8}}
@media(max-width:760px){.spa-page .wrap{width:calc(100% - 36px)}.spa-breadcrumb{font-size:9px;align-items:flex-start}.spa-breadcrumb nav{gap:7px}.spa-hero-grid{grid-template-columns:1fr;gap:0}.spa-hero-copy{padding:40px 0 30px}.spa-hero h1{font-size:54px;max-width:520px}.spa-hero-intro{font-size:13px;max-width:430px}.spa-hero .spa-eyebrow{font-size:9px;margin-bottom:18px}.spa-hero-meta{margin-top:26px}.spa-hero-figure{margin:0 0 20px}.spa-hero-figure img{aspect-ratio:1.25;object-fit:cover}.spa-intro-strip>.wrap{display:block;padding-top:15px;padding-bottom:15px}.spa-intro-strip p{font-size:22px;margin-bottom:6px}.spa-intro-strip span{font-size:9px;max-width:none;text-align:left}.spa-intro-strip b{padding:0 6px}.spa-collection{padding-top:38px}.spa-section-heading{display:block;margin-bottom:23px}.spa-section-heading>p{margin-top:14px;max-width:none;font-size:11px}.spa-toolbar{gap:13px;flex-wrap:wrap;margin-bottom:22px}.spa-search{flex-basis:100%}.spa-category-select{flex:1;width:auto;min-width:0}.spa-sort{width:auto;flex:1;min-width:0}.spa-toolbar input,.spa-toolbar select{font-size:12px}.spa-toolbar label>span{font-size:8px}.spa-catalog-layout{display:block}.spa-sidebar{display:none}.spa-grid{gap:25px 16px}.spa-card h3{font-size:22px}.spa-card-description{font-size:10px}.spa-card-copy{padding-top:13px}.spa-card-arrow{height:27px;width:27px;right:8px;bottom:8px}.spa-price{font-size:12px}.spa-product-layout{display:block;padding-top:0;padding-bottom:40px}.spa-product-info{padding-top:28px}.spa-product-info h1{font-size:40px}.spa-product-description{font-size:13px}.spa-product-figure figcaption{font-size:9px}.spa-related{padding-top:32px;padding-bottom:40px}.spa-related .spa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spa-related .spa-card:last-child{display:none}.spa-closing{padding:42px 0}}
@media(max-width:420px){.spa-hero h1{font-size:49px}.spa-hero-button{padding:14px 17px;font-size:10px}.spa-hero-figure figcaption{font-size:7px;padding:11px 12px}.spa-grid{gap:26px 12px}.spa-card h3{font-size:20px}.spa-category-label{font-size:7px}.spa-card-description{font-size:9px;line-height:1.7;min-height:31px}.spa-toolbar select{font-size:10px;padding-left:8px}.spa-price{font-size:11px}}
@media(prefers-reduced-motion:reduce){.spa-page *{scroll-behavior:auto!important}.spa-card-image img{transition:none}}
/* Keep supporting copy readable on handheld screens. */
.spa-card-description{font-size:12px;line-height:1.7;min-height:41px}.spa-price{font-size:14px}.spa-category-label{font-size:9px}
@media(max-width:760px){.spa-card-description{font-size:11px;line-height:1.7;min-height:38px}.spa-price{font-size:13px}.spa-category-label{font-size:8px}.spa-toolbar input{font-size:16px}.spa-toolbar select{font-size:13px}}
@media(max-width:420px){.spa-card-description{font-size:11px}.spa-price{font-size:13px}.spa-toolbar select{font-size:13px}.spa-category-label{font-size:8px}}
/* Preserve tall objects and artwork in full, without cropping their silhouette. */
.spa-card-image img,.spa-product-figure>img{object-fit:contain}
/* Indicative USD amounts stay secondary to the catalogue's THB prices. */
.spa-usd{display:inline-block;margin-left:7px;font-family:Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.5;color:#6b655b;white-space:nowrap;vertical-align:baseline}
.spa-product-price-line{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px}
.spa-product-price-line .spa-usd{margin-left:0;font-size:13px}
.spa-fx-note{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 22px}
.spa-fx-disclosure{padding-bottom:25px;margin-bottom:0}.spa-fx-disclosure p{margin:0}

/* Compact collection hero, with a wide editorial shop composition. */
.spa-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}
.spa-hero-copy{padding:38px 0}
.spa-hero .spa-eyebrow{margin-bottom:18px}
.spa-hero h1{font-size:clamp(42px,4.4vw,64px);margin-bottom:18px}
.spa-hero-intro{font-size:13px;line-height:1.8;margin-bottom:22px;max-width:430px}
.spa-hero-meta{margin-top:22px}
.spa-hero-figure{margin:24px 0;width:100%;max-width:760px;justify-self:end}
.spa-hero-figure img{display:block;aspect-ratio:16/9;object-fit:contain;height:auto}
.spa-hero-figure figcaption{padding:10px 14px}
@media(max-width:1100px) and (min-width:761px){.spa-hero-grid{gap:28px}.spa-hero h1{font-size:46px}.spa-hero-copy{padding:30px 0}}
@media(max-width:760px){.spa-hero-grid{grid-template-columns:1fr;gap:0}.spa-hero-copy{padding:26px 0 20px}.spa-hero .spa-eyebrow{margin-bottom:12px}.spa-hero h1{font-size:44px;margin-bottom:14px}.spa-hero-intro{font-size:12px;margin-bottom:18px}.spa-hero-button{padding:13px 17px}.spa-hero-meta{margin-top:18px}.spa-hero-figure{margin:0 0 18px;max-width:none}.spa-hero-figure img{aspect-ratio:16/9}.spa-hero-figure figcaption{font-size:7px;padding:9px 11px}}
@media(max-width:380px){.spa-hero h1{font-size:40px}.spa-hero-meta{font-size:8px;gap:9px}}

/* Editorial preview: shared brand tokens, original cards and hero retained. */
.spa-page main{--muted:#69635a}
.spa-price-contact{min-height:44px;padding:10px 0;box-sizing:border-box}
.spa-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:48px;padding-bottom:56px;border-top:1px solid var(--line,#ddd5c8)}
.spa-editorial h2,.spa-opening-guide h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.2vw,46px);font-weight:400;line-height:1.1;margin:10px 0 22px;color:var(--jade-dark)}
.spa-editorial p,.spa-editorial li,.spa-opening-guide p,.spa-opening-guide li{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.spa-editorial h3,.spa-guide-grid h3{font-size:15px;line-height:1.5;color:var(--jade-dark);margin:0 0 12px}
.spa-editorial ul{padding-left:20px;margin:0}.spa-editorial li+li{margin-top:12px}.spa-selection-advice{margin-top:28px;padding-top:24px;border-top:1px solid var(--line,#ddd5c8)}.spa-selection-advice p{margin:0;color:var(--muted)}
.spa-opening-guide{padding-top:36px;padding-bottom:70px}.spa-guide-intro{max-width:760px;color:var(--muted)}.spa-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.spa-guide-grid article{border-top:1px solid var(--line,#ddd5c8);padding-top:24px}.spa-guide-grid ul{padding-left:18px;margin-bottom:0}.spa-guide-grid a{color:var(--jade-dark)}.spa-price-contact{margin-bottom:24px;display:inline-block}
@media(max-width:760px){.spa-editorial{grid-template-columns:1fr;gap:26px;padding-top:32px;padding-bottom:36px}.spa-guide-grid{grid-template-columns:1fr;gap:24px}.spa-opening-guide{padding-bottom:40px}}

/* Proposed references retain the collection grid without invented product imagery. */
.spa-proposal-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;aspect-ratio:1;width:100%;background:#eae1d2;color:var(--jade-dark);padding:24px;text-align:center;box-sizing:border-box}.spa-proposal-visual>span{font-size:9px;letter-spacing:.14em;line-height:1.6}.spa-proposal-visual strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.4vw,36px);font-weight:400;line-height:1.1}.spa-proposal-visual p{font-size:13px;line-height:1.7;max-width:290px}.spa-proposal-badge{font-size:10px!important;line-height:1.6;letter-spacing:.035em;color:var(--jade-dark);border-left:2px solid #8c693f;padding-left:10px;margin:0 0 12px}.spa-proposal-intro{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.spa-market-reference{padding-bottom:42px;font-size:13px;line-height:1.8}.spa-market-reference details{border-top:1px solid var(--line,#ddd5c8);border-bottom:1px solid var(--line,#ddd5c8);padding:20px 0}.spa-market-reference summary{cursor:pointer;font-weight:600;color:var(--jade-dark)}.spa-market-reference h3{font-size:17px}.spa-market-reference a{color:var(--jade-dark)}.spa-selection-advice p+p{margin-top:14px}@media(max-width:760px){.spa-proposal-visual{padding:14px;gap:12px}.spa-proposal-visual>span{font-size:8px}.spa-proposal-product strong{font-size:32px}.spa-proposal-badge{font-size:9px!important}.spa-market-reference{overflow-wrap:anywhere}}

/* Language navigation grows within the existing breadcrumb layout. */
.spa-breadcrumb{flex-wrap:wrap;gap:12px}.spa-breadcrumb>nav:first-child{min-width:0;flex-wrap:wrap}.spa-languages{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.spa-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px}.spa-languages a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
:lang(th) .spa-eyebrow,:lang(th) .spa-category-label,:lang(zh-Hans) .spa-eyebrow,:lang(ja) .spa-eyebrow{letter-spacing:normal}
:lang(th) .spa-product-info h1,:lang(th) .spa-card h3,:lang(zh-Hans) .spa-product-info h1,:lang(ja) .spa-product-info h1{line-height:1.3}

.spa-illustration-label{font-size:12px;line-height:1.5;color:#345447;margin:0 0 6px;letter-spacing:.02em}

/* Isolated catalogue navigation proposal: compact sticky categories, in-flow filters. */
:root{--spa-header-offset:76px;--spa-browse-offset:154px}
.spa-browse-bar{position:sticky;top:var(--spa-header-offset);z-index:15;display:flex;align-items:center;gap:12px;background:var(--paper,#f4ede1);border-block:1px solid var(--line);padding:8px 0;box-shadow:0 5px 10px #252e2810;margin-bottom:18px}
.spa-category-tabs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;min-width:0;flex:1;scrollbar-width:thin;padding:3px 2px}
.spa-category-tabs a{flex-shrink:0;display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:11px;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:3px;white-space:nowrap}
.spa-category-tabs a:hover{border-color:var(--jade)}
.spa-category-tabs a[aria-current]{color:var(--paper);background:var(--jade)}
.spa-filter-toggle{flex-shrink:0;display:flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--jade);background:var(--paper);color:var(--jade);font:inherit;font-size:12px;font-weight:700;padding:9px 12px;cursor:pointer}
.spa-filter-toggle[aria-expanded=true]>span:last-child{transform:rotate(180deg)}
#spa-filter-panel,#spa-results{scroll-margin-top:var(--spa-browse-offset)}
.spa-collection{scroll-margin-top:var(--spa-header-offset)}
.spa-page .spa-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(140px,1fr));gap:18px;padding:12px 0 22px;border-top:0;margin-bottom:22px}
.spa-toolbar .spa-search{grid-column:span 2}.spa-toolbar .spa-category-select,.spa-toolbar .spa-sort{width:auto}
.spa-toolbar .spa-price-scope{grid-column:span 2}.spa-price-help,.spa-price-error{grid-column:1/-1;font-size:12px;margin:0;line-height:1.7}
.spa-price-error{color:#9d2929;font-weight:700}.spa-toolbar input[aria-invalid=true]{border-color:#9d2929}.spa-toolbar input:disabled{opacity:.55;background:var(--porcelain)}
.spa-reset{font-size:12px;align-self:center;min-height:44px;display:inline-flex;align-items:center}.spa-toolbar .spa-filter-submit{min-height:44px}
.spa-page a:focus-visible,.spa-page button:focus-visible,.spa-toolbar input:focus-visible,.spa-toolbar select:focus-visible{outline:2px solid var(--jade);outline-offset:3px}
.spa-results:focus{outline:none}
.spa-page.js-catalog .spa-category-select{display:none}.spa-page.js-catalog .spa-search{grid-column:span 3}
@media(max-width:1100px){.spa-page .spa-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.spa-category-tabs a{font-size:11px;padding-inline:10px}}
@media(max-width:760px){
 .spa-browse-bar{margin-inline:-6px;padding-inline:6px;gap:6px;margin-bottom:20px}
 .spa-category-tabs a{font-size:12px;min-height:44px;padding:9px 11px}
 .spa-filter-toggle{font-size:12px;padding:8px;gap:4px}
 .spa-page .spa-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .spa-page.js-catalog .spa-search,.spa-toolbar .spa-search,.spa-toolbar .spa-price-scope{grid-column:1/-1}
 .spa-page.js-catalog .spa-sort{grid-column:1/-1}
 .spa-toolbar input,.spa-toolbar select{font-size:16px!important;min-height:46px}
 .spa-price-help{font-size:12px}.spa-reset{grid-column:1/-1}
 .spa-languages{flex-wrap:wrap}
}
@media(max-height:450px){.spa-page .site-header{position:static}.spa-browse-bar{top:0}}

.spa-product-gallery{min-width:0;display:grid;gap:28px}.spa-context-figure{padding-top:22px;border-top:1px solid var(--line)}
