/* Shared NADORA rules. The REFY editorial identity remains the visual authority. */
:root{
 --nadora-surface:#fff;
 --nadora-surface-muted:#f1f1f1;
 --nadora-ink:#222;
 --nadora-text:#454545;
 --nadora-border:#e3e3e3;
 --nadora-focus:#123c9f;
 --nadora-font-body:Lato,'Noto Sans Thai',sans-serif;
 --nadora-font-logo:Manrope,sans-serif;
 --nadora-control-radius:0;
 --nadora-space-1:4px;
 --nadora-space-2:8px;
 --nadora-space-3:16px;
 --nadora-space-4:24px;
 --nadora-space-5:40px;
 --nadora-focus-width:2px;
 --nadora-safe-bottom:env(safe-area-inset-bottom,0px);
 --paper:var(--nadora-surface);
 --ivory:var(--nadora-surface-muted);
 --ink:var(--nadora-ink);
 --muted:var(--nadora-text);
 --line:var(--nadora-border);
}
body{background:var(--nadora-surface);color:var(--nadora-text);font-family:var(--nadora-font-body)}
.refy-logo{font-family:var(--nadora-font-logo)}
.refy-button,.pdp-btn{border-radius:var(--nadora-control-radius)}
button,a,input,summary{touch-action:manipulation}
:where(a,button,input,summary,[tabindex]):focus-visible{outline:var(--nadora-focus-width) solid var(--nadora-focus);outline-offset:4px}
/* Image-wide controls need an inset ring that survives overflow clipping. */
.refy-product-main:focus-visible,.refy-category:focus-visible,.community-open:focus-visible,.pdp .pdp-media-open:focus-visible,.pdp .pdp-community-open:focus-visible{
 outline:var(--nadora-focus-width) solid var(--nadora-focus);outline-offset:-5px;
 box-shadow:inset 0 0 0 3px var(--nadora-surface);
}
.language-switch button:focus-visible{outline:var(--nadora-focus-width) solid var(--nadora-focus);outline-offset:2px}
.refy-header .language-switch button{min-width:24px;min-height:32px}
:where(.drawer,.info-scroll,.bag-scroll,.search-scroll,.pdp-viewer-media){overscroll-behavior:contain}
.pdp-price,.pdp-subtotal,.refy-product-price,.bag-item-price,#bag-subtotal{font-variant-numeric:tabular-nums}
html:has(.is-product-page){scroll-padding-bottom:calc(110px + var(--nadora-safe-bottom))}
.pdp-sticky{padding-bottom:calc(13px + var(--nadora-safe-bottom))}
.is-product-page .refy-footer{padding-bottom:calc(100px + var(--nadora-safe-bottom))}
#toast{transition:opacity .25s,transform .25s}
@media(max-width:699px){
 .pdp-quantity input,#detail-quantity,#search-input{font-size:16px}
 .pdp-sticky{padding-bottom:calc(9px + var(--nadora-safe-bottom))}
 .is-product-page .refy-footer{padding-bottom:calc(95px + var(--nadora-safe-bottom))}
 .refy-header .language-switch button{min-height:36px}
}
@media(prefers-reduced-motion:reduce){#toast{transition:none}}
/* Small functional controls keep the editorial proportions and readable labels. */
.refy-nav a,.refy-nav button,.language-switch button{font-size:11px}
.footer-copyright{color:#646464}
@media(max-width:699px){
 .refy-tools .language-switch button{font-size:11px}
 .pdp-sticky-title small{font-size:11px}
}
