:root{--font:"DB Adman X","Kanit","Noto Sans Thai",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#35363A;--ink2:#5E6064;--grey:#6D6E70;--line:#DADBD8;--tint:#F7F7F2;--bluepale:#E9F6FE;--blue:#ADCDE3;--blueDeep:#346F98;--terra:#DD9D87;--terraDeep:#B35333;--lineGreen:#06C755}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-weight:400;line-height:1.72;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input{font:inherit}button,label{cursor:pointer}*:focus-visible{outline:3px solid #346F98;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 60px));margin:0 auto}.muted{color:var(--ink2)}.section{padding:92px 0}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--terraDeep);font-weight:700}.thai .eyebrow{letter-spacing:.1em}.heading{font-size:clamp(2rem,3.25vw,3.5rem);line-height:1.32;margin:12px 0 0;font-weight:400}.lead{font-size:1rem;color:var(--ink2);line-height:1.8;max-width:780px}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;text-align:center;min-height:48px;padding:10px 24px;border:1px solid var(--ink);font-weight:700;font-size:.95rem;transition:background .18s,color .18s;border-radius:2px}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#161719}.button.light{background:#fff;color:var(--ink)}.button.light:hover{background:var(--tint)}.button.line{background:var(--lineGreen);color:#fff;border-color:var(--lineGreen)}.button.line:hover{background:#06af4b}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#fff}.button .arrow{font-size:1.2em;font-weight:400}.skip-link{position:absolute;left:10px;top:-100px;background:#fff;padding:12px;z-index:200}.skip-link:focus{top:10px}.site-head{position:relative;z-index:11;background:#fff;border-bottom:1px solid var(--line)}.head-wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;flex-shrink:0;position:relative}.brand img{width:182px;height:46px;object-fit:contain}.brand-text{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:700;letter-spacing:.2em;z-index:-1}.site-nav,.head-actions{display:flex;align-items:center;gap:clamp(12px,2vw,32px);font-size:.9rem}.site-nav a{min-height:44px;display:flex;align-items:center;color:var(--ink)}.site-nav a:hover,.lang a:hover{color:var(--blueDeep)}.head-actions{gap:18px}.head-actions .button{padding:8px 18px;min-height:43px;font-size:.86rem}.lang{display:flex;gap:8px;white-space:nowrap}.lang a{padding:5px}.lang [aria-current=page]{font-weight:700;border-bottom:1px solid var(--ink)}.mini-status{background:var(--bluepale);color:var(--blueDeep);padding:12px 0;text-align:center;font-size:.84rem;border-bottom:1px solid #d1e7f7}.mini-status a{text-decoration:underline;text-underline-offset:3px}.hero{background:linear-gradient(125deg,#fcfaf9 0%,#f9f3f0 34%,#f6f8fa 70%,#eff7fb 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:550px;height:550px;border:1px solid #f1ded6;border-radius:50%;left:-250px;top:-240px}.hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:min(6vw,80px);min-height:690px;padding:45px 0}.hero-copy{position:relative;z-index:1;padding:30px 0}.hero-copy .micro{font-size:.94rem;letter-spacing:.08em;color:#6D6E70}.hero-title{font-size:clamp(3.1rem,5.7vw,6.2rem);font-weight:400;line-height:1.13;letter-spacing:-.025em;margin:24px 0}.hero-copy p{max-width:530px;color:var(--ink2);font-size:1.05rem}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-fineprint{font-size:.8rem;margin-top:22px;color:#666}.hero-visual{min-width:0;position:relative;padding:17px}.hero-visual:after{content:"";position:absolute;right:-1px;top:0;bottom:34px;left:28px;border:1px solid rgba(176,151,144,.42);pointer-events:none;z-index:0}.hero-img-frame{position:relative;z-index:1;width:100%;background:#f5e9e6;border:1px solid rgba(216,203,197,.35)}.hero-img-frame>img{aspect-ratio:1;width:100%;height:auto;object-fit:cover}.hero-visual-note{position:relative;margin-top:11px;font-size:.82rem;color:var(--ink2);text-align:right}.intro-band{padding:34px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.intro-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:34px}.intro-band .overline{font-size:.8rem;color:var(--terraDeep);text-transform:uppercase;letter-spacing:.13em}.intro-band p{margin:8px 0 0;color:var(--ink2);font-size:.93rem;max-width:760px}.intro-band .button{flex-shrink:0}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.buy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.buy-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 24px 26px;min-height:280px;display:flex;flex-direction:column;gap:10px;position:relative;transition:background .18s}.buy-card:hover{background:var(--tint)}.buy-card .icon-circle{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;margin-bottom:14px;background:#fff}.buy-card svg{width:25px;height:25px;stroke:var(--ink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.buy-card .chan-name{font-size:1.32rem;font-weight:700;line-height:1.28}.buy-card .chan-desc{font-size:.86rem;color:var(--ink2)}.buy-card .corner-arrow{margin-top:auto;color:var(--blueDeep);font-size:1.35rem;line-height:1}.buy-card.line-channel .icon-circle{background:#06c755;border-color:#06c755}.buy-card.line-channel svg{stroke:#fff}.shop-note{color:var(--ink2);font-size:.84rem;margin:20px 0 0}.editorial{background:var(--tint);padding:88px 0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.collection{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.collection .collection-head{padding:30px 32px 4px}.collection-name{font-size:clamp(2rem,2.6vw,3rem);font-weight:400;margin:7px 0}.collection-desc{margin:0;color:var(--ink2);font-size:.9rem}.collection .collection-images{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:20px 22px 0}.collection .collection-images a{display:block;text-align:center;min-width:0}.product-image{margin:auto;background:#fff;width:100%;max-height:245px;aspect-ratio:1;object-fit:contain}.collection .collection-images figcaption{font-size:.8rem;margin:4px 0 12px}.collection .collection-footer{padding:22px 32px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.collection .collection-footer a{font-weight:700;color:var(--blueDeep)}.price-intro{max-width:740px}.group-head{font-size:.9rem;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);margin:40px 0 24px;padding-bottom:10px}.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.series-card{border:1px solid var(--line);background:#fff;min-width:0}.series-header{padding:24px 28px 22px;background:var(--tint);border-bottom:1px solid var(--line)}.series-header h3{font-size:1.42rem;margin:0 0 7px;line-height:1.3;font-weight:700;display:flex;gap:10px;align-items:center}.series-header p{font-size:.84rem;color:var(--ink2);margin:0}.pill{display:inline-block;border:1px solid var(--terraDeep);color:var(--terraDeep);font-size:.63rem;padding:2px 6px;vertical-align:middle;line-height:1.25}.price-list{list-style:none;margin:0;padding:0 26px}.price-list li{display:flex;align-items:start;gap:14px;justify-content:space-between;border-bottom:1px solid #e8e8e6;padding:15px 2px;scroll-margin-top:110px;font-size:.88rem;line-height:1.48;min-width:0}.price-list li:last-child{border-bottom:0}.price-list li:target{background:var(--bluepale);box-shadow:0 0 0 6px var(--bluepale)}.item-name{min-width:0;overflow-wrap:anywhere}.item-price{flex:none;white-space:nowrap;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.series-card:target{border-color:var(--blueDeep);box-shadow:0 0 0 1px var(--blueDeep)}.anchor-token{display:block;position:relative;top:-110px;visibility:hidden;height:0}.locations{background:#f8fafb}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.location{background:#fff;border:1px solid var(--line);min-width:0}.location-visual{background:#f3f3f3;width:100%;aspect-ratio:4/2.6;overflow:hidden}.location-visual img{width:100%;height:100%;object-fit:cover}.location-data{padding:26px 28px 28px}.location-title{font-size:1.32rem;line-height:1.2;margin:0 0 8px}.location-floor{font-size:.85rem;color:var(--terraDeep);margin-bottom:16px}.location-fields{display:grid;grid-template-columns:76px 1fr;gap:7px 11px;font-size:.82rem;line-height:1.7}.location-fields dt{color:var(--grey)}.location-fields dd{margin:0}.location-fields dd a{color:var(--blueDeep);text-decoration:underline;text-underline-offset:3px}.location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.location-actions a{padding:8px 14px;border:1px solid var(--line);min-height:44px;display:flex;align-items:center;font-size:.82rem;gap:9px;color:var(--ink)}.location-actions a:hover{background:var(--tint)}.locations-note{color:var(--grey);font-size:.83rem;margin-top:25px}.contact-panel{background:linear-gradient(100deg,#e9f6fe,#f5f8fa 55%,#fcf2ef);padding:70px 0}.contact-panel .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-panel .heading{margin:7px 0 14px}.contact-panel p{max-width:660px;font-size:.93rem}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap}.site-foot{border-top:1px solid var(--line);padding:50px 0 35px;background:#fff}.foot-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:45px}.foot-brand{max-width:500px}.foot-brand .brand{display:inline-flex}.foot-brand p{color:var(--ink2);font-size:.82rem;margin-top:17px}.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.87rem}.foot-links a{text-decoration:underline;text-underline-offset:4px}.copyright{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:var(--grey);font-size:.75rem}.mobile-actions{display:none}
/* Native CSS-only entry notice. No PHP, JavaScript, cookies, or storage. */
.notice-dismiss{position:fixed;z-index:101;top:0;left:0;width:1px;height:1px;opacity:0;overflow:hidden}.notice-dismiss:focus-visible{outline:4px solid #346F98;outline-offset:4px;width:24px;height:24px;top:16px;left:16px}.notice-dismiss:checked~.notice-overlay{display:none}.notice-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto}.notice-scrim{position:absolute;inset:0;background:rgba(34,39,45,.54);cursor:default}.notice-dialog{position:relative;z-index:1;width:min(100%,560px);max-height:calc(100dvh - 36px);overflow-y:auto;background:#fff;border:1px solid #c7d6df;box-shadow:0 24px 65px #182e4036;padding:44px 44px 38px}.notice-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.notice-brand{font-weight:700;font-size:1.14rem;letter-spacing:.13em}.notice-close{border:1px solid var(--line);background:#fff;width:43px;height:43px;display:grid;place-items:center;font-size:1.5rem;line-height:1}.notice-alerticon{margin-top:28px;width:44px;height:44px;color:var(--blueDeep)}.notice-alerticon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.notice-dialog .eyebrow{color:var(--blueDeep);font-size:.78rem;margin:19px 0 8px}.notice-dialog h2{font-size:clamp(1.48rem,3vw,2.12rem);font-weight:700;line-height:1.43;margin:0 0 14px}.notice-dialog p{font-size:.94rem;color:var(--ink2);margin:0 0 12px;line-height:1.76}.notice-subline{padding:14px 16px;background:var(--bluepale);font-size:.84rem;line-height:1.65;margin:20px 0;color:var(--ink)}.notice-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.notice-cta label{cursor:pointer;min-width:150px}.notice-dialog .notice-fine{font-size:.78rem;color:var(--grey);margin-top:17px}
@media(max-width:1050px){.wrap{width:min(100% - 40px,1000px)}.site-nav{gap:14px}.head-actions{gap:9px}.head-actions .button{padding:8px 12px}.hero-layout{min-height:600px;gap:20px}.hero-title{font-size:clamp(2.6rem,5.6vw,4.6rem)}.buy-card{padding:27px 18px}.contact-panel .wrap{display:block}.contact-buttons{margin-top:24px}}
@media(max-width:760px){html{scroll-padding-top:78px}.wrap{width:calc(100% - 36px)}.section{padding:58px 0}.head-wrap{min-height:68px}.brand img{width:134px;height:36px}.brand-text{font-size:1.2rem}.site-nav{display:none}.head-actions{gap:7px}.head-actions .button{min-height:40px;padding:6px 11px;font-size:.78rem}.lang{gap:2px;font-size:.75rem}.mini-status{font-size:.76rem;text-align:left;line-height:1.5}.hero-layout{display:flex;flex-direction:column-reverse;gap:2px;padding:18px 0 34px;min-height:0}.hero-visual{width:100%;padding:6px 8px 6px 0}.hero-visual:after{left:13px;right:0;top:-2px;bottom:12px}.hero-visual-note{font-size:.7rem;margin-top:6px}.hero-copy{padding:21px 2px 4px;width:100%}.hero-copy .micro{font-size:.77rem}.hero-title{font-size:clamp(2.7rem,9vw,4rem);margin:12px 0}.hero-copy p{font-size:.9rem}.hero-buttons{margin-top:22px}.hero-fineprint{font-size:.75rem}.intro-band{padding:23px 0}.intro-band .wrap{display:block}.intro-band .button{margin-top:17px}.heading{font-size:2.05rem}.section-title-row{display:block;margin-bottom:26px}.buy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buy-card{min-height:212px;padding:22px 14px 16px}.buy-card .icon-circle{width:45px;height:45px;margin-bottom:5px}.buy-card svg{width:23px;height:23px}.buy-card .chan-name{font-size:1rem}.buy-card .chan-desc{font-size:.75rem;line-height:1.5}.editorial{padding:56px 0}.collection-grid{grid-template-columns:1fr;gap:16px}.collection .collection-head{padding:23px 22px 4px}.collection-name{font-size:2.3rem}.collection .collection-images{padding:10px 13px 0}.collection .collection-footer{padding:18px 22px 20px}.series-grid{grid-template-columns:1fr;gap:16px}.series-header{padding:19px 19px 17px}.series-header h3{font-size:1.22rem}.price-list{padding:0 18px}.price-list li{font-size:.82rem;padding:13px 0;gap:9px}.group-head{margin:29px 0 18px}.location-grid{grid-template-columns:1fr;gap:17px}.location-data{padding:22px}.location-title{font-size:1.13rem}.location-fields{grid-template-columns:70px 1fr;font-size:.78rem}.contact-panel{padding:54px 0}.foot-grid{display:block}.foot-links{margin-top:25px;gap:14px}.site-foot{padding-bottom:95px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--line);padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));gap:9px;z-index:12}.mobile-actions .button{min-height:48px;padding:8px;font-size:.8rem}.notice-dialog{padding:23px 23px 24px;max-height:calc(100dvh - 26px)}.notice-dialog h2{font-size:1.43rem}.notice-dialog p{font-size:.84rem}.notice-cta{display:grid;grid-template-columns:1fr;gap:8px}.notice-cta .button{width:100%}.notice-subline{font-size:.78rem;margin:12px 0}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.head-actions .button{font-size:.7rem;padding:7px 9px}.brand img{width:112px;height:30px}.brand-text{font-size:1rem}.hero-title{font-size:2.4rem}.location-fields{grid-template-columns:1fr;gap:1px}.location-fields dd{margin-bottom:8px}.notice-dialog{padding:20px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* November 2026 promotional carousel (manual, mobile-first, locally hosted) */
.promo-stage{background:#e4f5fc;overflow:hidden;border-bottom:1px solid var(--line)}
.promo-carousel{width:100%;max-width:1920px;margin:0 auto;position:relative;isolation:isolate}
.promo-track{display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.promo-track::-webkit-scrollbar{display:none}
.promo-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.promo-slide picture,.promo-slide img{display:block;width:100%;height:auto}
.promo-slide img{aspect-ratio:2048/800;object-fit:contain;background:#e4f5fc}
.promo-arrows[hidden],.promo-dots[hidden]{display:none!important}
.promo-arrows{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(8px,2.5vw,48px)}
.promo-arrow{pointer-events:auto;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(53,54,58,.1);border-radius:50%;background:rgba(255,255,255,.91);color:var(--ink);font-size:2rem;line-height:1;box-shadow:none}
.promo-arrow:hover{background:#fff}.promo-arrow:disabled{opacity:.4;cursor:default}
.promo-dots{display:flex;position:absolute;bottom:clamp(12px,2vw,28px);left:50%;transform:translateX(-50%);align-items:center;gap:8px;background:rgba(255,255,255,.85);padding:8px 11px;border-radius:30px}
.promo-dot{padding:0;border:1px solid #7e8d98;background:rgba(255,255,255,.9);width:11px;height:11px;min-width:11px;min-height:11px;border-radius:50%;cursor:pointer}
.promo-dot[aria-current=true]{background:#346F98;border-color:#346F98}
.promo-caption{padding:35px 0 38px;background:#fff;border-bottom:1px solid var(--line)}
.promo-caption-layout{display:flex;justify-content:space-between;align-items:center;gap:38px}
.promo-caption-layout>div:first-child{min-width:0}
.promo-caption .micro{font-size:.78rem;letter-spacing:.08em;color:var(--terraDeep)}
.promo-caption-title{font-size:clamp(1.55rem,2.5vw,2.8rem);font-weight:400;line-height:1.3;margin:6px 0}
.promo-caption-desc{color:var(--ink2);font-size:.94rem;margin:7px 0}
.promo-caption-fine{color:var(--grey);font-size:.78rem;margin:4px 0}
.promo-caption-ctas{display:flex;gap:10px;flex-shrink:0;align-items:center;flex-wrap:wrap}
@media(max-width:960px){.promo-caption-layout{align-items:flex-start;flex-direction:column;gap:18px}.promo-caption-ctas{width:100%}}
@media(max-width:700px){.promo-stage{background:#a5d7f1}.promo-slide img{aspect-ratio:1/1;object-fit:contain}.promo-caption{padding:22px 0 25px}.promo-caption-ctas{gap:9px}.promo-caption-ctas .button{flex:1;padding:8px 12px;font-size:.85rem}.promo-arrows{padding:0 8px}.promo-arrow{width:44px;height:44px}.promo-dots{bottom:11px}.promo-caption-title{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.promo-track{scroll-behavior:auto}}

/* V2: square original mobile campaign, real local media, lightboxes and legal navigation. */
.brand img{height:auto!important;aspect-ratio:3.5/1;object-fit:contain}.brand-text{display:none}
.collection figure{min-width:0;margin:0;padding:12px 10px}.collection figcaption a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.product-image{object-fit:contain!important;aspect-ratio:1!important;width:100%;background:#fff}
.item-name{min-width:0}.item-name a{display:flex;align-items:center;gap:8px;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#b8c6cf;text-underline-offset:3px}
.item-name a:hover{color:var(--blueDeep)}.photo-hint{flex:0 0 16px;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4}
.tax-note{display:block;margin:6px 0 14px;font-size:13px;line-height:1.65;color:var(--ink2)}.image-help{font-size:13px;color:var(--ink2);margin:0 0 25px}
.catalogue-brand{font-size:1.55rem;font-weight:400;margin:38px 0 0;letter-spacing:.08em}.catalogue-brand + .group-head{margin-top:18px}
.legal-nav{display:flex;flex-wrap:wrap;gap:0 24px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:.83rem}
.legal-nav a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.review-note{color:var(--ink2);font-size:12px;line-height:1.7;margin:16px 0 0}.company-pending{color:var(--terraDeep);font-size:12px}
.media-dialog{padding:48px 25px 25px;border:1px solid var(--line);border-radius:2px;width:min(90vw,620px);max-height:90dvh;background:#fff;color:var(--ink);overflow:auto}
.media-dialog::backdrop,.legal-dialog::backdrop{background:rgba(22,30,36,.64)}
.media-dialog img{margin:auto;width:100%;max-width:100%;max-height:calc(85dvh - 90px);height:auto;object-fit:contain;min-width:160px}
.dialog-close{position:absolute;top:5px;right:5px;background:white;color:var(--ink);border:0;display:grid;place-items:center;min-width:44px;min-height:44px;font-size:28px;line-height:1}
.legal-dialog{padding:36px 36px 28px;border:1px solid var(--line);border-radius:2px;width:min(94vw,800px);max-height:90dvh;background:#fff;color:var(--ink)}
.legal-dialog h2{font-weight:400;line-height:1.3;font-size:1.8rem;margin-top:8px}.legal-dialog h3{font-size:1rem;margin:22px 0 5px}.legal-dialog p,.legal-dialog li{font-size:.9rem;line-height:1.8}
.legal-dialog .legal-meta,.legal-page .legal-meta{padding:12px 16px;background:var(--bluepale);font-size:12px;line-height:1.7;margin-bottom:25px}
.legal-sources{border-top:1px solid var(--line);margin-top:26px;padding-top:15px;font-size:12px}.legal-sources a{display:inline-flex;min-height:44px;align-items:center;color:var(--blueDeep);text-decoration:underline;margin-right:20px}
.legal-page{max-width:820px;padding:45px 25px 80px;margin:auto}.legal-page h1{font-size:2rem;line-height:1.4;font-weight:400}.legal-page h2{font-size:1.15rem;margin-top:28px}.legal-page p{line-height:1.8}
.thai .group-head,.thai .notice-dialog .eyebrow{letter-spacing:normal;text-transform:none}body.modal-active,body.notice-active{overflow:hidden}.notice-dialog{overscroll-behavior:contain}.notice-close:focus-visible{outline:3px solid var(--blueDeep)}
.notice-dismiss:checked ~ .notice-overlay{display:none!important}
[hidden]{display:none!important}
.promo-dot{width:44px;height:44px;border:0;background:transparent;position:relative}.promo-dot:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;border:1px solid #5E6064;inset:0;margin:auto}.promo-dot[aria-current=true]{background:transparent}.promo-dot[aria-current=true]:before{background:#346F98;border-color:#346F98}.promo-dots{gap:0;padding:0 4px;bottom:6px}.promo-arrow{width:48px;height:48px}
@media(max-width:700px){.promo-slide img{aspect-ratio:1!important;object-fit:contain!important}.media-dialog{padding:48px 15px 20px}.legal-dialog{padding:38px 20px 24px}.tax-note,.image-help{font-size:12px}.legal-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.legal-nav a{font-size:12px;line-height:1.6}.collection figcaption a{font-size:12px}.catalogue-brand{font-size:1.35rem}.head-wrap{gap:10px}.promo-dots{bottom:2px}}

/* v3: banner social links, static lightboxes and safe no-script fallbacks. */
.social-strip{background:#fff;border-bottom:1px solid var(--line)}
.social-layout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0}
.social-copy{min-width:0}.social-title{margin:0;font-weight:700;font-size:1.05rem;line-height:1.4;color:var(--ink)}
.social-subtitle{margin:4px 0 0;font-size:.8rem;color:var(--ink2);line-height:1.6}
.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.social-link{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 14px;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:white;min-width:150px;transition:background .18s,border-color .18s}
.social-link:hover{background:var(--bluepale);border-color:var(--blue)}
.social-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;color:var(--ink)}
.social-icon svg{width:24px;height:24px;display:block;fill:currentColor}
.social-label{min-width:0;display:flex;flex-direction:column;gap:1px}.social-label strong{font-size:.9rem;line-height:1.4;font-weight:700}
.social-label small{font-size:.72rem;line-height:1.4;color:var(--ink2);white-space:nowrap}.social-arrow{font-size:1rem;color:var(--blueDeep);margin-left:auto}
.company-address{display:inline-block;margin-top:8px;max-width:540px;line-height:1.8}
.lp-modal{display:none;position:fixed;inset:0;z-index:1000;box-sizing:border-box;padding:24px;align-items:center;justify-items:center;overflow:auto;overscroll-behavior:contain;isolation:isolate}
.lp-modal:target,.lp-modal.is-open{display:grid}
.lp-modal-backdrop{display:block;position:fixed;inset:0;z-index:-1;background:rgba(22,30,36,.64);cursor:zoom-out}
.lp-modal-panel{position:relative;box-sizing:border-box;margin:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:2px;max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}
.photo-panel{width:min(620px,100%);padding:52px 24px 24px}
.photo-panel img{display:block;margin:auto;width:100%;height:auto;object-fit:contain;max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px);background:#fff}
.lp-modal-panel .dialog-close{width:44px;height:44px;min-width:44px;min-height:44px;z-index:2;text-decoration:none}
.lp-modal-panel .dialog-close:hover{background:var(--tint)}
.legal-modal .legal-dialog{width:min(800px,100%);padding:40px 32px 28px}
body:has(.lp-modal:target),body:has(.lp-modal.is-open){overflow:hidden}
body:has(.lp-modal:target) .notice-overlay{display:none!important}
@media(max-width:960px){.social-layout{flex-direction:column;align-items:stretch;gap:14px}.social-link{min-width:0}}
@media(max-width:700px){.social-layout{padding:18px 0 20px;gap:13px}.social-copy{text-align:center}.social-title{font-size:.98rem}.social-subtitle{font-size:.73rem}.social-links{gap:7px}.social-link{flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:96px;padding:12px 6px;text-align:center}.social-label strong{font-size:.78rem}.social-label small{font-size:.65rem}.social-arrow{display:none}.social-icon,.social-icon svg{width:22px;height:22px}.social-icon{flex-basis:22px}.lp-modal{padding:14px}.lp-modal-panel{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.photo-panel{padding:50px 14px 20px}.photo-panel img{max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px)}.legal-modal .legal-dialog{padding:40px 20px 24px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}

.lang{align-items:center}


/* v4: native product thumbnails and responsive, image-only lightboxes */
.price-list li {align-items:center;padding-block:10px;gap:10px;}
.price-list .item-name {flex:1 1 auto;}
.price-list .item-name a {gap:11px;min-height:58px;text-decoration:none;}
.price-list .item-name a:hover .product-text {text-decoration:underline;text-decoration-color:#9CB5C1;text-underline-offset:3px;}
.price-list .item-name a:focus-visible {outline-offset:2px;}
.product-thumb {width:55px;height:55px;flex:0 0 55px;object-fit:contain;display:block;background:#fff;border:1px solid #ECEFF1;border-radius:4px;}
.product-text {flex:1 1 auto;min-width:0;line-height:1.45;overflow-wrap:anywhere;}
.product-text .photo-hint {display:inline-block;vertical-align:-3px;margin-left:5px;color:#57778B;}
.product-unavailable {display:flex;align-items:center;gap:11px;min-height:58px;}
.product-thumb-missing {display:flex;align-items:center;justify-content:center;color:#B6C2C8;background:#F7F8F9;border:1px dashed #D6DBDE;font-size:13px;}
.product-notice {display:block;color:#8B959A;font-size:.69rem;margin-top:4px;font-weight:400;}
.price-list .item-price {font-size:.87rem;}
@media(max-width:700px){
 .product-thumb{width:46px;height:46px;flex-basis:46px;}
 .price-list .item-name a,.product-unavailable {min-height:48px;gap:9px;}
 .price-list li{gap:8px;}
 .price-list .item-price{font-size:.79rem;}
}

.product-shopee{display:inline-flex;align-items:center;gap:.35rem;margin:.45rem 0 .2rem .6rem;padding:.25rem .55rem;border:1px solid #ef7c33;border-radius:5px;color:#d85c12!important;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.product-shopee:hover{background:#fff4ec}

/* v4.8: product links navigate to Shopee; external-link icon */
.photo-hint{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;vertical-align:-2px}
