:root{--ivory:#f5f1e9;--beige:#c5a989;--ink:#343a35;--muted:#6d746e;--line:#e7e1d8;--white:#fff;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:#8c6f4d}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:12px;z-index:999;background:#fff;padding:12px}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{max-width:1240px;margin:auto;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{flex-shrink:0}.custom-logo{max-height:58px;width:auto}.site-title{font-size:21px;font-weight:700;letter-spacing:-.7px}.site-title span{font-weight:400}.primary-navigation{display:flex;align-items:center;gap:26px}.primary-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:25px}.primary-navigation li{font-size:14px}.header-actions{display:flex;gap:18px;font-size:14px;font-weight:600}.cart-count{display:inline-flex;align-items:center;justify-content:center;background:var(--ivory);border-radius:50%;min-width:21px;height:21px;padding:0 5px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle i{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
.hero{min-height:570px;background-color:#8c9385;background-image:linear-gradient(90deg,rgba(28,34,29,.56),rgba(28,34,29,.12)),linear-gradient(135deg,#b6b19f,#d9d0c0);background-size:cover;background-position:center;display:flex;align-items:center}.hero-content{width:min(1180px,100%);margin:auto;padding:90px 32px;color:#fff}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--beige);margin:0 0 15px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);line-height:1.08;font-weight:400;max-width:690px;margin:0 0 22px;letter-spacing:-1.5px}.hero-copy{max-width:540px;font-size:17px;margin:0 0 32px;color:rgba(255,255,255,.93)}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;font-size:13px;font-weight:700;letter-spacing:.4px;border:1px solid transparent;transition:.2s}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:var(--ivory);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#1f2521;color:#fff}
.section{max-width:1240px;margin:auto;padding:82px 28px}.section-heading{text-align:center;margin:0 auto 38px;max-width:650px}.section-heading h2,.story-inner h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);font-weight:400;line-height:1.2;margin:0 0 12px}.section-heading>p:last-child{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category-card{position:relative;display:block;overflow:hidden;min-height:230px;background:var(--ivory)}.category-card img,.category-placeholder{width:100%;height:260px;object-fit:cover;display:block;transition:transform .4s}.category-card:hover img{transform:scale(1.04)}.category-placeholder{background:linear-gradient(135deg,#eee8dc,#c5b9a7)}.category-label{position:absolute;bottom:0;left:0;right:0;padding:15px 17px;background:rgba(255,255,255,.93);font-family:Georgia,serif;font-size:21px}
.products-section{padding-top:35px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;text-align:left;max-width:none}.section-heading-row .eyebrow{margin-bottom:10px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--beige);padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.no1-product-card{min-width:0}.no1-product-image{display:block;background:var(--ivory);overflow:hidden}.no1-product-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s}.no1-product-card:hover .no1-product-image img{transform:scale(1.035)}.no1-product-info{padding:13px 2px}.no1-product-info h3{font-size:15px;line-height:1.4;font-weight:500;margin:0 0 7px}.no1-product-price{font-size:14px;font-weight:600}.no1-product-price del{color:#92978f;font-weight:400}.no1-product-price ins{text-decoration:none}
.story-band{background:var(--ivory);padding:78px 24px;text-align:center}.story-inner{max-width:700px;margin:auto}.story-inner h2{margin-bottom:14px}.story-inner>p:not(.eyebrow){color:var(--muted);margin:0 auto 26px;max-width:590px}.reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center;padding-top:55px;padding-bottom:65px}.reassurance>div{max-width:300px;margin:auto}.reassurance-icon{font-size:25px;color:#a58a69}.reassurance h3{font-size:15px;margin:10px 0 5px}.reassurance p{font-size:13px;color:var(--muted);margin:0}
.site-footer{background:#303832;color:#f7f5f0;padding:54px 28px 20px}.footer-inner{max-width:1184px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:38px}.footer-title{font-family:Georgia,serif;font-size:24px}.footer-brand p,.footer-contact p{font-size:13px;color:#c8cdc7;max-width:330px}.footer-links ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:13px}.footer-contact a{font-size:13px;border-bottom:1px solid var(--beige);padding-bottom:3px}.footer-bottom{max-width:1184px;margin:auto;border-top:1px solid rgba(255,255,255,.17);padding-top:17px;display:flex;justify-content:space-between;font-size:11px;color:#c8cdc7}
.content-wrap{max-width:1180px;margin:auto;padding:70px 28px 90px;min-height:50vh}.page-article{max-width:900px;margin:auto}.page-header{text-align:center;margin-bottom:38px}.page-header h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:400;margin:0}.entry-content{font-size:16px}.entry-content h2,.entry-content h3{font-family:Georgia,serif;font-weight:400}.entry-content a{color:#806748;text-decoration:underline}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.post-card h2{font-family:Georgia,serif;font-size:23px;font-weight:400}.error-page{text-align:center;padding-top:110px;padding-bottom:120px}.error-page h1{font-family:Georgia,serif;font-size:48px;font-weight:400}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin:0 0 25px}.woocommerce-products-header__title,.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:400}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{background:var(--ivory);aspect-ratio:1/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:500;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:600}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:#fff;border-radius:0;padding:13px 19px;font-size:12px;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#59635a;color:#fff}.woocommerce div.product div.images img{background:var(--ivory)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--beige)}.woocommerce-message:before,.woocommerce-info:before{color:#8c765a}.woocommerce .quantity .qty{min-height:42px;border:1px solid var(--line)}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid var(--line);border-radius:0;min-height:45px}.woocommerce form .form-row label{font-size:13px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}
@media(max-width:900px){.header-inner{padding:14px 20px}.menu-toggle{display:block}.primary-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:20px;align-items:flex-start;flex-direction:column;gap:17px}.primary-navigation.is-open{display:flex}.primary-navigation ul{flex-direction:column;align-items:flex-start;gap:13px}.header-actions{padding-top:5px}.hero{min-height:490px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.hero{min-height:470px}.hero-content{padding:70px 23px}.hero h1{font-size:43px}.hero-copy{font-size:15px}.section{padding:58px 18px}.category-grid{gap:10px}.category-card{min-height:165px}.category-card img,.category-placeholder{height:180px}.category-label{font-size:17px;padding:11px}.section-heading-row{align-items:flex-start;gap:12px;flex-direction:column}.product-grid{gap:20px 11px}.no1-product-info h3{font-size:13px}.reassurance{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:50px}.footer-inner{grid-template-columns:1fr;gap:25px}.footer-brand{grid-column:auto}.footer-bottom{gap:8px;flex-direction:column}.content-wrap{padding:48px 18px 65px}.post-list{grid-template-columns:1fr}.woocommerce ul.products{gap:20px 11px!important}}

/* No.1 Thai Wellness v1.1 — burgundy, gold and warm ivory finish */
:root{--ivory:#f7f2e9;--beige:#c9a45e;--ink:#410014;--muted:#71656a;--line:#eadfda;--white:#fff}
.site-header{background:#fff;border-bottom-color:#eadfda}
.site-title{color:#410014}
.primary-navigation a,.header-actions a{color:#410014}
.primary-navigation a:hover,.header-actions a:hover{color:#a47b35}
.menu-toggle i{background:#410014}
.cart-count{background:#f2e8d5;color:#410014}
.button-dark,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#410014;color:#fff}
.button-dark:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#6a1830;color:#fff}
.site-footer{background:#410014}
.site-footer a:hover{color:#e3c783}
.eyebrow{color:#a47b35}
.text-link,.entry-content a{color:#805c24}
.woocommerce-message,.woocommerce-info{border-top-color:#c9a45e}
.woocommerce-message:before,.woocommerce-info:before{color:#9b762e}

/* Header search control */
.header-search{display:flex;align-items:center;gap:6px}
.header-search input[type=search]{width:145px;min-height:36px;border:1px solid var(--line);padding:6px 9px;font-size:13px;border-radius:3px}
.header-search button{border:0;background:#410014;color:#fff;padding:8px 11px;font-size:12px;cursor:pointer;border-radius:3px}

/* Standard content and policy pages */
.page-article .entry-content{max-width:820px;margin:0 auto}
.page-article .entry-content h2{color:#410014;font-size:clamp(24px,3vw,31px);margin:32px 0 12px}
.page-article .entry-content h3{color:#410014;font-size:21px;margin:25px 0 9px}
.page-article .entry-content p,.page-article .entry-content li{color:#51464a;line-height:1.8}
.page-article .entry-content ul,.page-article .entry-content ol{padding-left:24px}
.page-article .entry-content a{color:#805c24}
.page-article .entry-content .wp-block-button__link{background:#410014;color:#fff;text-decoration:none}
.page-article .entry-content blockquote{border-left:3px solid #c9a45e;background:#f7f2e9;padding:18px 22px;margin:24px 0}

/* Contact Form 7 */
.wpcf7{max-width:760px;margin:28px auto 0;padding:clamp(20px,4vw,34px);background:#fbf8f2;border:1px solid #eadfda;border-radius:10px;box-shadow:0 8px 28px rgba(65,0,20,.06)}
.wpcf7 form p{margin:0 0 17px}
.wpcf7 label{display:block;color:#410014;font-size:14px;font-weight:600}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ded3cc;border-radius:5px;background:#fff;color:#343034;min-height:46px;box-sizing:border-box}
.wpcf7 textarea{min-height:145px;resize:vertical}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus{outline:2px solid rgba(201,164,94,.45);border-color:#a47b35}
.wpcf7 input[type=submit]{background:#410014;color:#fff;border:0;border-radius:5px;padding:14px 27px;font-weight:700;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:#6a1830}
.wpcf7 .wpcf7-not-valid-tip{font-size:12px}
.wpcf7 .wpcf7-response-output{margin:18px 0 0;padding:12px;border-radius:4px}

/* Contact information blocks, limited to the Contact page */
body.page-id-16 .entry-content .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
body.page-id-16 .entry-content .wp-block-columns>.wp-block-column{background:#f7f2e9;border:1px solid #eadfda;border-radius:10px;padding:22px 24px;min-width:0}
body.page-id-16 .entry-content .wp-block-columns>.wp-block-column p{margin:0;color:#410014;overflow-wrap:anywhere}
body.page-id-16 .entry-content .wp-block-columns>.wp-block-column strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;margin-bottom:5px;color:#410014}

/* Accessibility and small-screen layout */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c9a45e;outline-offset:3px}
@media(max-width:900px){
 .header-inner{position:relative;flex-wrap:wrap}
 .primary-navigation{max-height:calc(100vh - 80px);overflow-y:auto}
 .primary-navigation.is-open{display:flex}
 .header-search{width:100%}
 .header-search input[type=search]{flex:1;width:100%}
}
@media(max-width:600px){
 body.page-id-16 .entry-content .wp-block-columns{grid-template-columns:1fr;gap:12px}
 body.page-id-16 .entry-content .wp-block-columns>.wp-block-column{padding:18px}
 .wpcf7{padding:18px;margin-top:20px}
 .header-actions{gap:13px;flex-wrap:wrap}
}

/* Product search results */
.search-results .woocommerce ul.products{margin:0;padding:0}
.search-results .page-header h1{font-family:Georgia,serif;font-weight:400;color:#410014}
.primary-navigation .sub-menu{display:block}
@media(min-width:901px){.primary-navigation .menu-item-has-children{position:relative}.primary-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--line);padding:12px!important;box-shadow:0 10px 25px rgba(0,0,0,.08);z-index:40}.primary-navigation .menu-item-has-children:hover>.sub-menu,.primary-navigation .menu-item-has-children:focus-within>.sub-menu{display:block}.primary-navigation .sub-menu li{padding:7px 5px}}
