.catalog-experience{--surface:#f1eee6;--surface-low:#e7eee9;--surface-panel:#fffdf8;--ink:#142c2b;--muted:#54625d;--teal:#216865;--orange:#d44b24;--line:#ccd5cd;background:var(--surface);min-height:70vh;color:var(--ink)}body:has(.catalog-experience) .site-header{color:#142c2b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1eee6f5;border-bottom-color:#ccd5cd}body:has(.catalog-experience) .site-header[data-menu-open=true]{-webkit-backdrop-filter:none;backdrop-filter:none}.catalog-experience :is(h1,h2,h3){text-wrap:balance}.catalog-kicker{color:#216865;letter-spacing:.16em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800;line-height:1.4;display:inline-block}.catalog-index-hero h1,.catalog-detail-copy h1{letter-spacing:-.075em;text-transform:uppercase;margin:.5rem 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.7rem,9vw,8.8rem);font-weight:900;line-height:.95}html[lang=th] .catalog-index-hero h1,html[lang=th] .catalog-detail-copy h1{font-family:var(--font-thai), sans-serif;letter-spacing:-.065em;text-transform:none;font-size:clamp(3.6rem,7.6vw,7.2rem);font-weight:700}.catalog-scroll-link{color:#f7f3ea;background:#142c2b;justify-content:space-between;align-items:center;gap:2.5rem;min-height:50px;margin-top:2rem;padding:.75rem 1.15rem;font-size:.88rem;font-weight:700;transition:background .22s,transform .22s;display:inline-flex}.catalog-scroll-link:hover,.catalog-scroll-link:focus-visible{background:#d44b24;transform:translateY(-3px)}.catalog-index-hero{color:#f6f3eb;background:radial-gradient(circle at 82% 15%,#8ed1cc42,#0000 30%),#10201f;position:relative;overflow:hidden}.catalog-index-hero:after{color:#8ed1cc17;content:"✦";pointer-events:none;font-size:clamp(18rem,38vw,38rem);line-height:1;position:absolute;bottom:-.7em;right:-4%}.catalog-index-hero-inner{z-index:1;min-height:315px;padding-block:clamp(4.5rem,7vw,7rem);position:relative}.catalog-index-hero .catalog-kicker{color:#8ed1cc}.catalog-index-hero h1{font-size:clamp(4.4rem,8vw,8rem)}.catalog-index-hero p{color:#d9e6df;max-width:42ch;margin:1.4rem 0 0;font-size:clamp(1rem,1.3vw,1.18rem)}.catalog-collection-list{padding-block:clamp(2rem,5vw,5rem) clamp(5rem,9vw,9rem)}.catalog-experience .collection-index-grid{gap:clamp(1rem,2vw,1.8rem)}.catalog-experience .collection-index-card{border:1px solid var(--line);background:#fffdf8;border-radius:2px;grid-template-columns:1fr;transition:transform .36s,box-shadow .36s;display:grid;overflow:hidden}.catalog-experience .collection-index-card:only-child{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:460px}.catalog-experience .collection-index-card:hover,.catalog-experience .collection-index-card:focus-visible{transform:translateY(-6px);box-shadow:0 22px 55px #112b281f}.catalog-experience .collection-index-image{background:#c5ddd7;border-radius:0;min-height:320px}.catalog-experience .collection-index-card:only-child .collection-index-image{min-height:460px}.catalog-experience .collection-index-image img{object-position:54% 40%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.catalog-experience .collection-index-card:hover .collection-index-image img,.catalog-experience .collection-index-card:focus-visible .collection-index-image img{transform:scale(1.045)}.catalog-experience .collection-index-copy{align-items:start;padding:clamp(2rem,5vw,5rem)}.catalog-experience .collection-index-copy h2{letter-spacing:-.065em;margin:.8rem 0 1rem;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:900;line-height:.98}html[lang=th] .catalog-experience .collection-index-copy h2{font-family:var(--font-thai), sans-serif;font-weight:700}.catalog-experience .collection-index-copy p{max-width:34ch;line-height:1.6}.catalog-experience .collection-index-copy .card-link{color:#b83e1d;border-bottom:1px solid #d44b24;align-items:center;gap:1.2rem;margin-top:2rem;padding-bottom:.3rem;font-size:.9rem;font-weight:700;display:inline-flex}.catalog-experience .collection-index-copy .card-link span{transition:transform .22s}.catalog-experience .collection-index-card:hover .card-link span,.catalog-experience .collection-index-card:focus-visible .card-link span{transform:translate(3px,-3px)}.catalog-detail-hero{background:#8ed1cc;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:clamp(455px,58vh,640px);display:grid}.catalog-detail-visual{background:#c5ddd7;min-height:455px;position:relative;overflow:hidden}.catalog-detail-visual img{object-fit:cover;object-position:50% 42%}.catalog-detail-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.5rem,5vw,6rem);display:flex;position:relative;overflow:hidden}.catalog-detail-copy:after{color:#142c2b12;content:"✦";pointer-events:none;font-size:clamp(12rem,25vw,26rem);line-height:1;position:absolute;bottom:-.32em;right:-.1em}.catalog-detail-copy>*{z-index:1;position:relative}.catalog-detail-copy h1{max-width:9ch;margin-top:1.35rem;font-size:clamp(3.7rem,6vw,6.5rem)}.catalog-detail-copy>p{max-width:33ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.catalog-detail-copy .catalog-scroll-link{margin-top:2.5rem}.catalog-experience .page-utility-bar{border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f1eee6f0}.catalog-experience .catalog-filter-trigger,.catalog-experience .catalog-sort select{color:#142c2b;background:0 0;border:1px solid #adc9bf;border-radius:2px;min-height:38px;padding-inline:.9rem;transition:border-color .2s,background .2s}.catalog-experience .catalog-filter-trigger:hover,.catalog-experience .catalog-filter-trigger:focus-visible,.catalog-experience .catalog-sort select:hover,.catalog-experience .catalog-sort select:focus-visible{background:#d9eee9;border-color:#216865}body:has(.catalog-experience) .catalog-filter-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c211f73}body:has(.catalog-experience) .catalog-filter-dialog{color:#142c2b;background:#fffdf8;border-color:#ccd5cd;box-shadow:0 24px 80px #112b282e}body:has(.catalog-experience) .catalog-filter-actions{background:#fffdf8}body:has(.catalog-experience) .catalog-filter-actions button:last-child{background:#d44b24}.catalog-experience .catalog-results{padding-block:clamp(1.25rem,2.8vw,2.5rem) clamp(5rem,8vw,8rem)}.catalog-experience .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,1.6vw,1.4rem)}.catalog-experience .product-media{background:#e7e5db;transition:box-shadow .3s,transform .3s;box-shadow:0 0 0 1px #142c2b12}.catalog-experience .product-media:hover,.catalog-experience .product-media:focus-visible{transform:translateY(-3px);box-shadow:0 15px 35px #112b2826}.catalog-experience .product-media-frame img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.catalog-experience .product-media:hover .product-media-frame img,.catalog-experience .product-media:focus-visible .product-media-frame img{transform:scale(1.045)}.catalog-experience .product-media-alternate{transition:opacity .4s}.catalog-experience .product-card-copy{padding-top:.8rem}.catalog-experience .product-card-copy h3{font-size:1.08rem;font-weight:700}.catalog-experience .product-price{color:#b83e1d;margin-top:.3rem;font-size:.95rem;font-weight:700}.catalog-experience .product-card-meta{margin-top:.25rem;font-size:.78rem}#catalog-products,#collection-pieces{scroll-margin-top:calc(var(--header-height) + 55px)}@keyframes catalog-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes catalog-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.catalog-index-hero-inner,.catalog-detail-copy>:is(.catalog-kicker,h1,p){animation:.65s cubic-bezier(.2,.7,.2,1) both catalog-enter}.catalog-detail-copy>.catalog-scroll-link{animation:.7s both catalog-fade}@supports (animation-timeline:view()){.catalog-experience .product-card,.catalog-experience .collection-index-card{animation:1s linear both catalog-fade;animation-timeline:view();animation-range:entry entry 35%}}}@media (max-width:900px){.catalog-experience .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalog-index-hero-inner{min-height:0;padding-block:4.5rem}.catalog-index-hero h1,html[lang=th] .catalog-index-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.catalog-experience .collection-index-grid{grid-template-columns:1fr}.catalog-experience .collection-index-card:only-child{grid-template-columns:1fr;min-height:0}.catalog-experience .collection-index-card:only-child .collection-index-image{min-height:clamp(275px,70vw,440px)}.catalog-detail-hero{grid-template-columns:1fr;min-height:0}.catalog-detail-visual{min-height:clamp(280px,68vw,490px)}.catalog-detail-copy{min-height:340px;padding:2.5rem max(1rem,50vw - 600px)}.catalog-detail-copy h1,html[lang=th] .catalog-detail-copy h1{font-size:clamp(3.3rem,11vw,5rem)}}@media (max-width:560px){.catalog-experience .product-grid{gap:.6rem}.catalog-experience .product-card-copy h3{font-size:.95rem}.catalog-experience .product-price{font-size:.9rem}.catalog-experience .collection-index-copy{padding:1.8rem}}@media (prefers-reduced-motion:reduce){.catalog-experience :is(.product-card,.collection-index-card,.catalog-index-hero-inner,.catalog-detail-copy>*){animation:none!important}}.catalog-shop-hero-inner{padding-block:clamp(2.5rem,5vw,4rem) 2rem}.catalog-shop-intro h1{color:var(--brand-blue);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(4.4rem,8vw,8rem);font-weight:900;line-height:.95}html[lang=th] .catalog-shop-intro h1{font-family:var(--font-thai), sans-serif;letter-spacing:-.065em;text-transform:none;font-size:clamp(3.6rem,7.6vw,7.2rem);font-weight:700}@media (max-width:700px){.catalog-shop-intro h1,html[lang=th] .catalog-shop-intro h1{font-size:clamp(3.2rem,12vw,5rem)}}.catalog-shop-intro>p{color:var(--muted);margin:.65rem 0 0;font-size:1rem;line-height:1.6}.catalog-experience--shop .catalog-filter-trigger,.catalog-experience--shop .catalog-sort select{border-color:#0000;min-height:44px;padding-inline:.5rem}.catalog-experience--shop .catalog-sort>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-experience--shop .page-utility-summary strong{color:var(--teal);font-weight:500}.catalog-experience--shop .product-media{box-shadow:none;border-radius:2px;transform:none}.catalog-experience--shop .product-card{animation:none}.catalog-experience--shop .product-card-copy h3{font-weight:500}.catalog-experience--shop .product-price{color:var(--ink);font-weight:400}
