/* 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}}
