/*
Theme Name: Benny Cosmetic
Description: Five-page Thai and English cosmetics manufacturer theme with a native WordPress content editor and responsive layouts.
Author: Benny Cosmetic
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: benny-cosmetic
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

#benny-refresh{--ink:#163534;--text:#536263;--green:#078c76;--mint:#c9f3e7;--border:#dbece7;--font-body:'Plus Jakarta Sans','Noto Sans Thai',sans-serif}
#benny-refresh *{box-sizing:border-box}#benny-refresh{scroll-behavior:smooth}#benny-refresh{margin:0;color:var(--ink);background:#fcfefd;font:400 1rem/1.75 var(--font-body)}#benny-refresh button,#benny-refresh input,#benny-refresh textarea{font:inherit}#benny-refresh button,#benny-refresh a,#benny-refresh input,#benny-refresh textarea{-webkit-tap-highlight-color:transparent}#benny-refresh button{cursor:pointer}#benny-refresh a{color:inherit;text-decoration:none}#benny-refresh img{display:block;max-width:100%}#benny-refresh h1,#benny-refresh h2,#benny-refresh h3,#benny-refresh p{margin:0}#benny-refresh h1,#benny-refresh h2,#benny-refresh h3{line-height:1.35}#benny-refresh h1{font-size:clamp(2.3rem,4.3vw,3.7rem);font-weight:800;letter-spacing:-.045em}#benny-refresh h2{font-size:1.5rem;font-weight:750;letter-spacing:-.025em}#benny-refresh h3{font-size:1rem;font-weight:700}#benny-refresh p{color:var(--text)}#benny-refresh button{color:inherit}#benny-refresh button:disabled{cursor:wait;opacity:.65}#benny-refresh :focus-visible{outline:3px solid #138f78;outline-offset:4px}#benny-refresh .skip-link{position:fixed;top:-100px;left:10px;z-index:99;background:white;padding:12px}#benny-refresh .skip-link:focus{top:10px}#benny-refresh .site-shell{overflow:clip;background:radial-gradient(ellipse at 0% 15%,#e0f6ed 0,transparent 28%),radial-gradient(ellipse at 100% 60%,#e9f9f3 0,transparent 27%)}
#benny-refresh .site-header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}#benny-refresh .header-inner{max-width:1280px;margin:auto;min-height:94px;display:flex;align-items:center;gap:32px;padding:10px 40px}#benny-refresh .brand{width:146px;flex-shrink:0}#benny-refresh .brand img{width:146px;height:65px;object-fit:contain}#benny-refresh .main-nav{margin-left:auto;display:flex;gap:26px;align-items:center}#benny-refresh .main-nav a{font-size:.875rem;font-weight:600;white-space:nowrap;position:relative;padding:16px 0}#benny-refresh .main-nav a[aria-current=page]{color:var(--green)}#benny-refresh .main-nav a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--green)}#benny-refresh .header-actions{display:flex;align-items:center;gap:20px}#benny-refresh .language-switch{display:flex;gap:7px;font-size:.875rem;color:#8a9997}#benny-refresh .language-switch a{padding:7px 2px}#benny-refresh .language-switch a[aria-current=true]{color:var(--green);font-weight:800}#benny-refresh .consult-btn,#benny-refresh .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--green);color:white;padding:12px 22px;border-radius:10px;font-weight:650;font-size:.9375rem;transition:background .2s,transform .2s}#benny-refresh .consult-btn:hover,#benny-refresh .button:hover{background:#046c5c;transform:translateY(-1px)}#benny-refresh .menu-toggle{display:none;border:0;background:transparent;padding:8px}#benny-refresh .site-shell .page{max-width:1200px;margin:auto;padding:58px 36px 80px}#benny-refresh .eyebrow{display:block;color:#169a7e;letter-spacing:.28em;font-size:.75rem;line-height:1.7;font-weight:700;margin-bottom:13px}#benny-refresh .mint-rule{width:46px;height:3px;background:#76d9ba;margin:22px 0}#benny-refresh .about-intro{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center;margin-bottom:50px}#benny-refresh .intro-image{position:relative}#benny-refresh .intro-image img{width:100%;aspect-ratio:1.48;object-fit:cover;border-radius:24px}#benny-refresh .image-caption{position:absolute;bottom:18px;left:22px;color:white;font-size:.75rem;letter-spacing:.13em;text-shadow:0 1px 8px #102b26}#benny-refresh .intro-copy h1{font-size:clamp(2.25rem,3.7vw,3.25rem)}#benny-refresh .intro-copy p{line-height:1.9}#benny-refresh .text-link{display:inline-block;color:var(--green);margin-top:22px;font-weight:650;border-bottom:1px solid #a1d8cb;padding-bottom:3px;font-size:.9375rem}#benny-refresh .about-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:22px}#benny-refresh .panel{background:#ffffffdb;border:1px solid #fff;border-radius:24px;padding:30px;box-shadow:0 10px 40px #21705d07}#benny-refresh .history{position:relative;overflow:hidden;background:linear-gradient(125deg,#f8fefd,#e9faf4)}#benny-refresh .history>p{position:relative;z-index:1}#benny-refresh .history-year{position:absolute;right:18px;bottom:-22px;font-size:7rem;line-height:1.3;color:#bceadd55;font-weight:800;letter-spacing:-.07em}#benny-refresh .card-heading{display:flex;gap:17px;align-items:center}#benny-refresh .icon-bubble{width:62px;height:62px;flex-shrink:0;border-radius:50%;background:#e0f8ef;display:flex;align-items:center;justify-content:center;color:var(--green)}#benny-refresh .small-label{display:block;font-size:.75rem;letter-spacing:.12em;color:#5c9c8d;font-weight:600;margin-bottom:5px}#benny-refresh .panel p{font-size:.9375rem;line-height:1.9}#benny-refresh .check-block{display:flex;gap:14px;margin-top:25px}#benny-refresh .check-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:29px;height:29px;background:var(--mint);color:var(--green);border-radius:50%}#benny-refresh .check-block h3{margin-bottom:8px}#benny-refresh .check-block p{font-size:.875rem}#benny-refresh .people-stack{display:flex;flex-direction:column;gap:22px}#benny-refresh .directors{display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:center;margin-top:12px}#benny-refresh .person img{width:160px;height:160px;object-fit:cover;border-radius:50%;margin:0 auto 17px;border:5px solid white;outline:2px solid #d5eee7}#benny-refresh .person h3{font-size:.9375rem;line-height:1.55;margin-bottom:7px}#benny-refresh .person p{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}#benny-refresh .rd-person{display:flex;gap:24px;align-items:center;margin-top:22px}#benny-refresh .rd-person img{width:122px;height:122px;object-fit:cover;border-radius:50%;border:4px solid white;outline:2px solid #d5eee7}#benny-refresh .rd-person h3{margin-bottom:7px}#benny-refresh .rd-person p{font-size:.875rem}#benny-refresh .certificates{align-self:stretch}#benny-refresh .cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:26px}#benny-refresh .certificate-image{border:1px solid var(--border);padding:5px;background:white;position:relative;width:100%}#benny-refresh .certificate-image img{width:100%;aspect-ratio:.63;object-fit:contain}#benny-refresh .certificate-image>span{position:absolute;bottom:10px;right:10px;padding:8px;border-radius:50%;background:#e6f5ef;display:flex}#benny-refresh .cert-grid h3{font-size:.8125rem;margin-top:13px;line-height:1.65}#benny-refresh .manufacturing-banner{margin-top:28px;position:relative;min-height:390px;border-radius:24px;overflow:hidden;display:flex;align-items:center;padding:36px}#benny-refresh .manufacturing-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}#benny-refresh .manufacturing-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#98c3b963,transparent)}#benny-refresh .manufacturing-copy{position:relative;z-index:1;background:#ffffffef;backdrop-filter:blur(8px);padding:30px;border-radius:20px;max-width:430px}#benny-refresh .manufacturing-copy h2{white-space:pre-line;font-size:1.75rem}#benny-refresh .manufacturing-copy p{font-size:.9375rem}#benny-refresh .manufacturing-copy .button{margin-top:20px}
#benny-refresh .page-heading{text-align:center;max-width:800px;margin:4px auto 40px}#benny-refresh .page-heading .eyebrow{margin-bottom:14px}#benny-refresh .page-heading h1{color:#133531}#benny-refresh .page-heading p{margin-top:17px}#benny-refresh .heading-divider{display:flex;align-items:center;justify-content:center;gap:15px;color:#4db392;margin-top:21px}#benny-refresh .heading-divider>span{height:1px;width:66px;background:#85d3bc}#benny-refresh .catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:42px}#benny-refresh .filter-chips{display:flex;gap:8px;flex-wrap:wrap}#benny-refresh .filter-chips button{border:1px solid #d8ebe4;padding:9px 17px;border-radius:100px;background:#fff;font-size:.875rem}#benny-refresh .filter-chips button.active{background:var(--green);border-color:var(--green);color:white}#benny-refresh .catalog-search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #bad6cd;padding:6px 0;color:#6a9d90}#benny-refresh .catalog-search input{background:transparent;border:0;outline:0;min-width:0;width:177px;font-size:.875rem;color:var(--ink)}#benny-refresh .product-section{margin-bottom:48px}#benny-refresh .category-heading{text-align:center;margin-bottom:27px}#benny-refresh .category-heading>div{display:inline-flex;align-items:center;gap:16px;background:#ddf3ec;padding:12px 34px;border-radius:40px;color:#076457}#benny-refresh .category-heading h2{font-size:1.35rem;letter-spacing:.05em}#benny-refresh .category-heading p{font-size:.75rem;letter-spacing:.17em;margin-top:12px;color:#588b80;text-transform:uppercase}#benny-refresh .product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}#benny-refresh .product-card{grid-column:span 2;border:1px solid #e2eeea;border-radius:19px;overflow:hidden;padding:0;background:white;text-align:left;box-shadow:0 9px 26px #1c786610;transition:transform .2s,box-shadow .2s}#benny-refresh .product-card:hover,#benny-refresh .line-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #197c651c}#benny-refresh .product-card>img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .4s}#benny-refresh .product-card:hover>img{transform:scale(1.035)}#benny-refresh .product-card>div{padding:16px 18px;display:flex;align-items:center;gap:12px;justify-content:space-between}#benny-refresh .product-card h3{font-size:1rem}#benny-refresh .card-action{display:flex;padding:8px;border-radius:50%;background:#e4f4ee;color:var(--green);flex-shrink:0}#benny-refresh .cosmetics .product-card:nth-child(4){grid-column:2/span 2}#benny-refresh .supplements .product-grid{grid-template-columns:repeat(4,1fr)}#benny-refresh .supplements .product-card{grid-column:auto}#benny-refresh .supplements .product-card>img{aspect-ratio:1.13}#benny-refresh .supplements .product-card h3{font-size:.9375rem}#benny-refresh .line-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#benny-refresh .line-card{padding:15px;border-radius:24px;border:1px solid #fff;background:#fff;box-shadow:0 10px 32px #178d6910;transition:transform .2s,box-shadow .2s;text-align:left}#benny-refresh .line-card>img{width:100%;aspect-ratio:1.75;object-fit:cover;border-radius:15px}#benny-refresh .line-card-bottom{display:flex;gap:18px;align-items:center;padding:22px 7px 8px}#benny-refresh .line-card h2{font-size:1.25rem}#benny-refresh .line-card p{font-size:.875rem;line-height:1.6;margin-top:6px}#benny-refresh .process-list{list-style:none;margin:0 auto;padding:0;max-width:980px}#benny-refresh .process-list>li{display:grid;grid-template-columns:75px 1fr;gap:34px;position:relative;padding-bottom:18px}#benny-refresh .process-list>li:not(:last-child):before{content:'';position:absolute;left:36px;top:65px;bottom:-32px;border-left:1px dashed #68cdb2}#benny-refresh .step-number{margin-top:31px;border-radius:50%;background:linear-gradient(140deg,#09a987,#59d3b4);width:74px;height:74px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.6rem;font-weight:800;box-shadow:0 9px 24px #15a88322;position:relative;z-index:1}#benny-refresh .step-card{display:flex;align-items:center;gap:28px;padding:26px 30px;background:linear-gradient(120deg,#d3f7e9,#e2f8f0);border:1px solid #d3efe6;border-radius:22px}#benny-refresh .process-list>li:nth-child(even) .step-card{background:linear-gradient(120deg,#f2fcf8,#eaf9f4)}#benny-refresh .step-icon{width:99px;height:99px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffffcf;border-radius:22px;color:#077363;box-shadow:0 10px 22px #189b6c0c}#benny-refresh .step-card h2{font-size:1.5rem;margin-bottom:6px}#benny-refresh .step-card p{font-size:.9375rem;line-height:1.75}#benny-refresh .step-card .mint-rule{margin:13px 0;width:38px;height:2px}#benny-refresh .step-translation{font-size:.875rem!important}#benny-refresh .step-translation strong{color:#075f50}#benny-refresh .process-note{text-align:center;font-size:.875rem;margin:20px auto 0;max-width:800px}#benny-refresh .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#benny-refresh .contact-grid .panel{padding:35px}#benny-refresh .contact-logo{width:181px;object-fit:contain;margin-bottom:28px}#benny-refresh .contact-info h2{font-size:1.25rem;margin-bottom:9px;color:#057965}#benny-refresh .contact-address{display:flex;gap:17px;padding:25px 0;margin:25px 0;border-top:1px solid #e2eeea;border-bottom:1px solid #e2eeea}#benny-refresh .contact-address h3{font-size:.875rem;font-weight:500;margin:4px 0}#benny-refresh .contact-links{display:flex;flex-direction:column;gap:9px}#benny-refresh .contact-links a{display:flex;align-items:center;gap:18px;background:#f0f8f5;border-radius:40px;padding:8px 15px;font-size:.9375rem;overflow-wrap:anywhere}#benny-refresh .social-icon{width:34px;height:34px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0}#benny-refresh .social-icon.line{background:#04b834}#benny-refresh .social-icon.facebook{background:#1485f6}#benny-refresh .social-icon.phone{background:#138b77}#benny-refresh .contact-form h2{font-size:2rem;letter-spacing:-.035em;margin-bottom:9px}#benny-refresh .contact-form>p{margin-bottom:23px}#benny-refresh .contact-form form{display:flex;flex-direction:column;gap:15px}#benny-refresh .contact-form label{font-size:.9375rem;font-weight:650;display:block}#benny-refresh .contact-form b{color:#d55252}#benny-refresh .input-wrap{display:flex;align-items:center;gap:12px;border:1px solid #d5e0de;border-radius:9px;padding:0 14px;margin-top:6px;color:#8a9e99;background:white}#benny-refresh .input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #28b89519}#benny-refresh .input-wrap input{width:100%;min-width:0;border:0;padding:11px 0;outline:0;color:var(--ink);background:none;font-size:.9375rem}#benny-refresh input::placeholder,#benny-refresh textarea::placeholder{color:#9ca8a7}#benny-refresh .contact-form textarea{width:100%;resize:vertical;border:1px solid #d5e0de;border-radius:9px;padding:12px 15px;margin-top:6px;color:var(--ink);font-size:.9375rem;font-weight:400;background:white}#benny-refresh .send-button{width:100%;background:linear-gradient(110deg,#149d83,#41c4a1);font-size:1rem;padding:14px}#benny-refresh .form-note{font-size:.75rem!important;text-align:center}#benny-refresh .form-status{padding:12px;border-radius:8px;font-size:.875rem!important}#benny-refresh .success{background:#dcf6e9;color:#12654d}#benny-refresh .error{background:#fff1ec;color:#a54233}#benny-refresh .honeypot{position:absolute;left:-10000px}#benny-refresh .map-panel{margin-top:26px;padding:20px}#benny-refresh .map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}#benny-refresh .map-heading h2{font-size:1.125rem;display:flex;align-items:center;gap:9px}#benny-refresh .map-heading a{font-size:.875rem;color:var(--green);text-decoration:underline;text-underline-offset:4px}#benny-refresh .map-panel iframe{display:block;width:100%;height:270px;border:0;border-radius:15px;background:#e8f5ef}#benny-refresh .map-panel>p{font-size:.8125rem;margin-top:14px}#benny-refresh .empty-state{text-align:center;padding:60px}#benny-refresh .empty-state>svg{margin:auto}#benny-refresh .empty-state p{margin:18px 0}#benny-refresh .load-warning{font-size:.875rem;border:1px solid #e5d6a7;background:#fff9e9;border-radius:10px;padding:12px;margin-bottom:25px}
#benny-refresh .site-footer{background:#edf7f2;border-top:1px solid #d9ebe2}#benny-refresh .footer-inner{max-width:1200px;margin:auto;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}#benny-refresh .footer-brand{font-size:2rem;color:#07836c;line-height:1;font-weight:600;letter-spacing:-.06em}#benny-refresh .footer-brand span{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;display:block;margin-top:9px}#benny-refresh .footer-inner p{font-size:.875rem;margin-top:17px}#benny-refresh .footer-contact{display:flex;flex-direction:column;gap:9px;align-items:flex-end}#benny-refresh .footer-contact a{display:flex;align-items:center;gap:10px;font-weight:650}#benny-refresh .footer-contact>span{font-size:.75rem;letter-spacing:.14em;color:#629589}#benny-refresh .footer-bottom{max-width:1128px;border-top:1px solid #d6e7df;margin:auto;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#6b8580}#benny-refresh .footer-bottom a{color:#367b6b}#benny-refresh .detail-dialog,#benny-refresh .lightbox{padding:0;border:0;border-radius:22px;max-width:min(600px,calc(100vw - 30px));max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #052c2a44}#benny-refresh .detail-dialog::backdrop,#benny-refresh .lightbox::backdrop{background:#07392eca;backdrop-filter:blur(5px)}#benny-refresh .detail-image{width:100%;max-height:360px;object-fit:cover}#benny-refresh .detail-copy{padding:28px}#benny-refresh .detail-copy h2{font-size:1.75rem;margin-bottom:15px}#benny-refresh .detail-copy p{margin-bottom:24px}#benny-refresh .dialog-close{position:absolute;top:13px;right:13px;width:40px;height:40px;border:0;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 20px #154b3522}#benny-refresh .lightbox{background:#fff;padding:15px}#benny-refresh .lightbox>img{max-height:82dvh;object-fit:contain}#benny-refresh .lightbox .dialog-close{position:sticky;margin-left:auto;top:0;margin-bottom:10px}
@media(min-width:1500px){#benny-refresh .site-shell .page{padding-top:70px}#benny-refresh .about-intro{gap:62px}}@media(max-width:1100px){#benny-refresh .header-inner{padding:10px 25px;gap:25px}#benny-refresh .main-nav{gap:17px}#benny-refresh .consult-btn{display:none}#benny-refresh .header-actions{gap:15px}#benny-refresh .site-shell .page{padding:42px 28px 65px}#benny-refresh .about-intro{gap:32px}#benny-refresh .panel{padding:25px}#benny-refresh .contact-grid .panel{padding:27px}#benny-refresh .line-card-bottom{gap:13px}#benny-refresh .person img{width:135px;height:135px}#benny-refresh .footer-bottom{margin:0 28px}}
@media(max-width:800px){#benny-refresh .header-inner{min-height:77px;padding:6px 22px}#benny-refresh .brand,#benny-refresh .brand img{width:123px;height:55px}#benny-refresh .header-actions{margin-left:auto}#benny-refresh .menu-toggle{display:flex}#benny-refresh .main-nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;box-shadow:0 15px 25px #1b5e3115;padding:12px 24px 20px;border-bottom:1px solid var(--border)}#benny-refresh .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#benny-refresh .main-nav a{padding:12px;font-size:1rem}#benny-refresh .main-nav a[aria-current=page]{background:#eff9f4;border-radius:8px}#benny-refresh .main-nav a[aria-current=page]:after{display:none}#benny-refresh .about-intro{grid-template-columns:1fr;gap:28px;margin-bottom:30px}#benny-refresh .intro-image img{aspect-ratio:1.65}#benny-refresh .intro-copy h1{font-size:2.55rem}#benny-refresh .about-grid{gap:17px}#benny-refresh .panel{padding:23px}#benny-refresh .card-heading{gap:12px}#benny-refresh .icon-bubble{width:48px;height:48px}#benny-refresh .card-heading h2{font-size:1.25rem}#benny-refresh .directors{gap:14px}#benny-refresh .person img{width:104px;height:104px}#benny-refresh .rd-person{gap:17px}#benny-refresh .rd-person img{width:90px;height:90px}#benny-refresh .cert-grid{gap:12px}#benny-refresh .cert-grid h3{font-size:.75rem}#benny-refresh .catalog-tools{flex-direction:column;align-items:stretch;margin-bottom:30px}#benny-refresh .catalog-search{align-self:stretch}#benny-refresh .catalog-search input{width:100%}#benny-refresh .product-grid{gap:16px}#benny-refresh .product-card>div{padding:12px}#benny-refresh .product-card h3{font-size:.875rem}#benny-refresh .supplements .product-grid{grid-template-columns:repeat(2,1fr)}#benny-refresh .line-card{padding:10px}#benny-refresh .line-card h2{font-size:1.1rem}#benny-refresh .line-card-bottom{padding:17px 5px 6px}#benny-refresh .line-card-bottom .icon-bubble{display:none}#benny-refresh .contact-grid{grid-template-columns:1fr}#benny-refresh .contact-info{order:2}#benny-refresh .contact-form{order:1}#benny-refresh .step-card{padding:22px;gap:20px}#benny-refresh .step-icon{width:70px;height:80px}#benny-refresh .process-list>li{grid-template-columns:58px 1fr;gap:21px}#benny-refresh .step-number{width:58px;height:58px;font-size:1.25rem}#benny-refresh .process-list>li:not(:last-child):before{left:28px}#benny-refresh .footer-inner{padding:30px 28px}#benny-refresh .footer-contact>span{letter-spacing:.06em}#benny-refresh .manufacturing-banner{padding:25px}#benny-refresh .manufacturing-copy{max-width:380px}}
@media(max-width:560px){#benny-refresh{font-size:1rem}#benny-refresh .site-shell .page{padding:27px 18px 45px}#benny-refresh .header-inner{padding:6px 17px}#benny-refresh .header-actions{gap:9px}#benny-refresh .language-switch{font-size:.8125rem}#benny-refresh .about-intro{gap:24px}#benny-refresh .intro-copy h1{font-size:2.25rem}#benny-refresh .intro-image img{border-radius:18px;aspect-ratio:1.48}#benny-refresh .intro-copy .eyebrow{margin-bottom:7px}#benny-refresh .intro-copy p{font-size:1rem;line-height:1.85}#benny-refresh .about-grid{grid-template-columns:1fr;gap:17px}#benny-refresh .panel{padding:23px;border-radius:20px}#benny-refresh .people-stack{gap:17px}#benny-refresh .person img{width:128px;height:128px}#benny-refresh .directors{gap:20px}#benny-refresh .person h3{font-size:.9375rem}#benny-refresh .person p{font-size:.75rem}#benny-refresh .rd-person img{width:104px;height:104px}#benny-refresh .cert-grid h3{font-size:.8125rem}#benny-refresh .manufacturing-banner{margin-top:20px;min-height:510px;padding:170px 16px 16px;align-items:flex-end;border-radius:20px}#benny-refresh .manufacturing-banner>img{object-position:70% center}#benny-refresh .manufacturing-copy{padding:24px;max-width:none;width:100%;background:#fffffff2}#benny-refresh .manufacturing-copy h2{font-size:1.6rem}#benny-refresh .page-heading{margin:8px 0 29px}#benny-refresh .page-heading h1{font-size:2.1rem;line-height:1.35;letter-spacing:-.035em}#benny-refresh .page-heading p{font-size:.9375rem}#benny-refresh .page-heading .eyebrow{font-size:.75rem;letter-spacing:.21em}#benny-refresh .product-grid{grid-template-columns:1fr 1fr;gap:13px}#benny-refresh .product-card{grid-column:auto;border-radius:14px}#benny-refresh .product-card>img{aspect-ratio:1.14}#benny-refresh .product-card>div{padding:13px 11px;gap:5px;min-height:66px}#benny-refresh .product-card h3{font-size:.875rem;line-height:1.55}#benny-refresh .card-action{padding:6px}#benny-refresh .card-action svg{width:15px;height:15px}#benny-refresh .cosmetics .product-card:nth-child(4){grid-column:auto}#benny-refresh .cosmetics .product-card:last-child{grid-column:1/-1;max-width:calc(50% - 6px);width:100%;justify-self:center}#benny-refresh .supplements .product-card h3{font-size:.875rem}#benny-refresh .category-heading>div{padding:11px 22px;gap:11px}#benny-refresh .category-heading h2{font-size:1.1rem;letter-spacing:.02em}#benny-refresh .category-heading p{font-size:.75rem;letter-spacing:.08em}#benny-refresh .category-heading{margin-bottom:20px}#benny-refresh .product-section{margin-bottom:35px}#benny-refresh .filter-chips{gap:6px}#benny-refresh .filter-chips button{padding:8px 12px;font-size:.8125rem}#benny-refresh .line-grid{grid-template-columns:1fr;gap:18px}#benny-refresh .line-card{padding:12px;border-radius:20px}#benny-refresh .line-card-bottom .icon-bubble{display:flex;width:50px;height:50px}#benny-refresh .line-card h2{font-size:1.2rem}#benny-refresh .line-card-bottom{padding:17px 4px 8px}#benny-refresh .line-card>img{aspect-ratio:1.6}#benny-refresh .step-card{padding:20px 17px;display:block;border-radius:17px}#benny-refresh .step-icon{width:57px;height:57px;border-radius:14px;margin-bottom:13px}#benny-refresh .step-icon svg{width:32px;height:32px}#benny-refresh .step-card h2{font-size:1.25rem}#benny-refresh .step-card p{font-size:.9375rem}#benny-refresh .step-translation{font-size:.875rem!important}#benny-refresh .process-list>li{grid-template-columns:43px 1fr;gap:13px;padding-bottom:15px}#benny-refresh .step-number{width:43px;height:43px;font-size:1rem;margin-top:22px}#benny-refresh .process-list>li:not(:last-child):before{left:21px;top:65px}#benny-refresh .process-note{font-size:.8125rem;text-align:left;padding-left:56px}#benny-refresh .contact-grid .panel{padding:24px}#benny-refresh .contact-form h2{font-size:1.75rem}#benny-refresh .contact-address{gap:13px}#benny-refresh .contact-address .icon-bubble{width:42px;height:42px}#benny-refresh .contact-address h3{overflow-wrap:anywhere}#benny-refresh .contact-links a{font-size:.9375rem}#benny-refresh .map-heading{display:block}#benny-refresh .map-heading a{display:inline-block;margin-top:9px}#benny-refresh .map-panel{padding:17px}#benny-refresh .map-panel iframe{height:250px}#benny-refresh .footer-inner{padding:28px 20px;display:block}#benny-refresh .footer-contact{align-items:flex-start;margin-top:23px}#benny-refresh .footer-bottom{margin:0 20px;flex-direction:column;gap:10px;padding:17px 0}#benny-refresh .detail-copy{padding:24px}#benny-refresh .detail-copy h2{font-size:1.5rem}#benny-refresh .detail-copy .button{width:100%}#benny-refresh .image-caption{font-size:.75rem;bottom:14px;left:15px}#benny-refresh .small-label{font-size:.75rem;letter-spacing:.08em}}

#benny-refresh .panel>p,#benny-refresh .manufacturing-copy p,#benny-refresh .step-card>div>p:not(.step-translation),#benny-refresh .contact-address p{font-size:1rem}#benny-refresh .contact-form input,#benny-refresh .contact-form textarea,#benny-refresh .catalog-search input{font-size:1rem}
@media(prefers-reduced-motion:reduce){#benny-refresh{scroll-behavior:auto}#benny-refresh *,#benny-refresh *:before,#benny-refresh *:after{transition:none!important;animation:none!important}}
#benny-refresh body.admin-bar .site-header{top:32px}@media(max-width:782px){#benny-refresh body.admin-bar .site-header{top:46px}}#benny-refresh .benny-fallback{max-width:1100px;margin:auto;padding:40px 25px}#benny-refresh .benny-fallback p{margin:15px 0}#benny-refresh .benny-fallback img{max-width:450px;border-radius:20px;margin:20px 0}#benny-refresh .wp-native-content{max-width:1000px;margin:auto;padding:40px 25px}#benny-refresh .wp-native-content img{height:auto}#benny-refresh .wp-native-content p{margin:15px 0}

#benny-refresh .contact-reference-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 4% 8%,#e1f8ed 0,transparent 30%),radial-gradient(ellipse at 96% 8%,#e3faf1 0,transparent 25%),linear-gradient(#fff,#fcfffd 60%,#f0faf5);overflow:clip}
#benny-refresh .contact-corner{position:absolute;pointer-events:none;z-index:0;background-image:url('assets/contact-reference.png');background-repeat:no-repeat;background-size:1448px 1086px}
#benny-refresh .contact-corner-left{left:0;top:0;width:340px;height:443px;background-position:0 0;clip-path:polygon(0 0,100% 0,100% 35.5%,28.8% 35.5%,28.8% 100%,0 100%)}
#benny-refresh .contact-corner-right{right:0;top:0;width:363px;height:335px;background-position:right top;clip-path:polygon(0 0,100% 0,100% 100%,73% 100%,73% 46%,0 46%)}
#benny-refresh .site-shell .page-contact{max-width:1320px;padding:10px 36px 25px;position:relative;z-index:1}
#benny-refresh .page-contact .page-heading{margin:0 auto 20px;max-width:950px}
#benny-refresh .page-contact .page-heading .eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.55em;line-height:1.3;margin:0 0 7px;color:#008975}
#benny-refresh .page-contact .page-heading .eyebrow:after{content:'';display:block;width:25px;height:2px;margin:5px auto 0;background:#6ad5ba}
#benny-refresh .page-contact .page-heading h1{font-size:clamp(2.65rem,4.8vw,4rem);line-height:1.05;font-weight:800;letter-spacing:-.045em;color:#202938}
#benny-refresh .contact-title-accent{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;background:linear-gradient(110deg,#029e84,#39c09c);background-clip:text;-webkit-background-clip:text;color:transparent}
#benny-refresh .page-contact .heading-divider{display:none}
#benny-refresh .page-contact .page-heading>p{font-size:1rem;line-height:1.6;color:#8791a1;margin:4px 0 0}
#benny-refresh .page-contact .contact-grid{grid-template-columns:.97fr 1fr;gap:20px;align-items:stretch}
#benny-refresh .page-contact .panel{border:1px solid #fff;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 8px 28px #2b9e7810}
#benny-refresh .page-contact .contact-info{padding:28px 46px 34px;display:flex;flex-direction:column}
#benny-refresh .page-contact .contact-logo{width:170px;height:auto;max-height:88px;object-fit:contain;margin:0 0 19px}
#benny-refresh .page-contact .contact-info h2{font-size:1.27rem;line-height:1.35;font-weight:750;color:#007d68;margin:0 0 7px;letter-spacing:-.015em}
#benny-refresh .page-contact .contact-about p{font-size:1rem;line-height:1.52;color:#354154}
#benny-refresh .page-contact .contact-address{gap:20px;margin:22px 0 17px;padding:16px 0 20px;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;align-items:flex-start}
#benny-refresh .page-contact .contact-address .icon-bubble{width:51px;height:51px;background:#eaf6f2;color:#078b77;margin-top:1px}
#benny-refresh .page-contact .contact-address h2{margin:0 0 3px}
#benny-refresh .page-contact .contact-address h3{font-size:.9375rem;line-height:1.4;font-weight:450;margin:0 0 3px;color:#354154}
#benny-refresh .page-contact .contact-address p{font-size:.9375rem;line-height:1.45;color:#354154}
#benny-refresh .page-contact .contact-social{margin-top:auto}
#benny-refresh .page-contact .contact-links{gap:6px}
#benny-refresh .page-contact .contact-links a{padding:4px 18px;min-height:42px;gap:27px;border-radius:30px;background:linear-gradient(90deg,#f0f8f4,#f2f8f7);font-size:1rem;line-height:1.4;color:#354154;transition:background .15s}
#benny-refresh .page-contact .contact-links a:hover{background:#e3f4ed}
#benny-refresh .page-contact .social-icon{width:35px;height:35px}
#benny-refresh .page-contact .line-wordmark{background:#fff;color:#00c433;border-radius:50%;width:23px;height:22px;display:flex;align-items:center;justify-content:center;font-size:6px;font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.4px}
#benny-refresh .page-contact .social-icon.line{background:#00c837}
#benny-refresh .page-contact .social-icon.facebook{background:#1488ff;align-items:flex-end;overflow:hidden}
#benny-refresh .page-contact .social-icon.facebook b{font:800 32px/1 Arial,sans-serif;color:white;position:relative;bottom:-3px}
#benny-refresh .page-contact .social-icon.phone{background:linear-gradient(130deg,#15a18b,#087663)}
#benny-refresh .page-contact .contact-form{position:relative;overflow:hidden;padding:29px 36px 28px}
#benny-refresh .contact-envelope{position:absolute;right:0;top:0;width:250px;height:158px;background-image:url('assets/contact-reference.png');background-position:-1100px -159px;background-size:1448px 1086px;background-repeat:no-repeat;pointer-events:none;z-index:0}
#benny-refresh .contact-form-intro{position:relative;z-index:1;margin-bottom:20px}
#benny-refresh .page-contact .contact-form .eyebrow{font-size:.6875rem;font-weight:700;line-height:1.6;letter-spacing:.33em;margin:0 0 9px;color:#049c83}
#benny-refresh .page-contact .contact-form h2{font-size:clamp(1.9rem,2.65vw,2.4rem);font-weight:800;line-height:1.25;letter-spacing:-.045em;color:#202938;max-width:calc(100% - 105px);margin:0 0 7px}
#benny-refresh .page-contact .contact-form-intro p{font-size:1rem;line-height:1.5;color:#8a93a4;margin:0}
#benny-refresh .page-contact .contact-form form{position:relative;z-index:1;gap:12px;margin:0}
#benny-refresh .page-contact .contact-form label{font-size:.9375rem;font-weight:650;line-height:1.3;color:#202b3d;margin:0}
#benny-refresh .page-contact .contact-form label>b{color:#f42748}
#benny-refresh .page-contact .input-wrap{min-height:43px;margin-top:5px;border:1px solid #dce2ec;border-radius:9px;padding:0 13px;gap:14px;background:#fff;box-shadow:inset 0 1px 3px #26334203;color:#9aa7b6}
#benny-refresh .page-contact .input-wrap>svg{flex-shrink:0;width:17px;height:17px}
#benny-refresh .page-contact .input-wrap input{height:auto;min-height:41px;margin:0;padding:9px 0;font-size:1rem;line-height:1.45;font-weight:400;border:0;box-shadow:none;background:none;color:#354154}
#benny-refresh .page-contact .input-wrap input::placeholder,#benny-refresh .page-contact textarea::placeholder{color:#a6afbf;opacity:1}
#benny-refresh .page-contact .textarea-wrap{position:relative;margin-top:5px}
#benny-refresh .page-contact .textarea-wrap>svg{position:absolute;left:13px;top:14px;color:#92a0b1;z-index:1}
#benny-refresh .page-contact .contact-form textarea{display:block;min-height:106px;max-height:300px;margin:0;padding:10px 13px 10px 44px;border:1px solid #dce2ec;border-radius:9px;box-shadow:none;font-size:1rem;line-height:1.5;font-weight:400;color:#354154;background:#fff;resize:vertical}
#benny-refresh .page-contact .input-wrap:focus-within,#benny-refresh .page-contact textarea:focus{border-color:#41b99d;box-shadow:0 0 0 3px #42b79b13;outline:0}
#benny-refresh .page-contact .send-button{min-height:51px;margin:3px 0 0;padding:11px 20px;border-radius:15px;border:0;background:linear-gradient(110deg,#2db39a,#51cfae);box-shadow:0 8px 22px #38b89917;font-weight:700;font-size:1.125rem;line-height:1.5;color:#fff;text-transform:none;letter-spacing:0}
#benny-refresh .page-contact .send-button:hover{background:linear-gradient(110deg,#17a38b,#3bbf9f)}
#benny-refresh .page-contact .send-button>svg{display:block}
#benny-refresh .page-contact .form-note{display:none}
#benny-refresh .page-contact .map-panel{margin-top:22px;padding:10px 18px 12px;position:relative}
#benny-refresh .page-contact .map-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 7px;min-height:40px}
#benny-refresh .map-title-link{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#007b69;text-decoration:none}
#benny-refresh .page-contact .map-heading .icon-bubble{width:40px;height:40px;background:#eaf6f2;color:#058b75}
#benny-refresh .page-contact .map-heading h2{font-size:1.125rem;font-weight:700;line-height:1.4;margin:0;color:#007b69}
#benny-refresh .page-contact .map-address{font-size:.8125rem;line-height:1.5;color:#8996ab;text-align:right;margin:0;max-width:68%}
#benny-refresh .page-contact .map-panel iframe{width:100%;height:224px;display:block;border:0;border-radius:11px;background:#edf5f1}
@media(min-width:1400px){#benny-refresh .page-contact .map-panel{margin-left:-66px;margin-right:-66px}}
@media(max-width:1100px){#benny-refresh .page-contact .contact-info{padding:28px 30px}#benny-refresh .page-contact .contact-form{padding:28px}#benny-refresh .page-contact .contact-links a{gap:20px}#benny-refresh .page-contact .contact-form h2{max-width:calc(100% - 50px)}#benny-refresh .contact-envelope{right:-55px;opacity:.85}}
@media(max-width:800px){#benny-refresh .site-shell .page-contact{padding:24px 23px 28px}#benny-refresh .page-contact .page-heading{margin-bottom:25px}#benny-refresh .page-contact .contact-grid{grid-template-columns:1fr;gap:19px}#benny-refresh .page-contact .contact-info{order:0;padding:28px 32px}#benny-refresh .page-contact .contact-form{order:1;padding:29px 32px}#benny-refresh .page-contact .contact-form h2{font-size:2.15rem;max-width:calc(100% - 90px)}#benny-refresh .contact-envelope{right:0;opacity:1}#benny-refresh .page-contact .contact-address{margin-top:20px}#benny-refresh .page-contact .contact-social{margin-top:0}#benny-refresh .page-contact .map-heading{gap:12px;align-items:flex-start}#benny-refresh .page-contact .map-address{max-width:60%;font-size:.75rem}#benny-refresh .page-contact .map-panel iframe{height:255px}#benny-refresh .contact-corner-left{opacity:.45;left:-120px}#benny-refresh .contact-corner-right{opacity:.6;right:-160px}}
@media(max-width:560px){#benny-refresh .site-shell .page-contact{padding:21px 17px 22px}#benny-refresh .page-contact .page-heading .eyebrow{font-size:.6875rem;letter-spacing:.36em;margin-bottom:9px}#benny-refresh .page-contact .page-heading h1{font-size:2.7rem}#benny-refresh .page-contact .page-heading>p{font-size:.9375rem;line-height:1.65;max-width:330px;margin:10px auto 0}#benny-refresh .page-contact .contact-info{padding:26px 24px}#benny-refresh .page-contact .contact-form{padding:28px 24px 25px}#benny-refresh .page-contact .contact-logo{width:157px;margin-bottom:22px}#benny-refresh .page-contact .contact-info h2{font-size:1.2rem}#benny-refresh .page-contact .contact-about p{font-size:1rem;line-height:1.65}#benny-refresh .page-contact .contact-address{gap:14px;padding:20px 0;margin:23px 0 20px}#benny-refresh .page-contact .contact-address .icon-bubble{width:43px;height:43px}#benny-refresh .page-contact .contact-address h3{font-size:.875rem;line-height:1.55}#benny-refresh .page-contact .contact-address p{font-size:.9375rem;line-height:1.65}#benny-refresh .page-contact .contact-links a{gap:18px;padding:5px 12px;min-height:45px;font-size:.9375rem}#benny-refresh .page-contact .contact-form h2{font-size:1.9rem;max-width:calc(100% - 37px)}#benny-refresh .contact-envelope{right:-55px;top:-5px;transform:scale(.78);transform-origin:top right;opacity:.7}#benny-refresh .contact-form-intro{margin-bottom:22px}#benny-refresh .page-contact .contact-form-intro p{font-size:.9375rem;line-height:1.65;max-width:270px}#benny-refresh .page-contact .contact-form form{gap:15px}#benny-refresh .page-contact .input-wrap{min-height:48px}#benny-refresh .page-contact .input-wrap input{min-height:46px;font-size:1rem}#benny-refresh .page-contact .contact-form textarea{min-height:130px}#benny-refresh .page-contact .send-button{min-height:51px;font-size:1rem}#benny-refresh .page-contact .map-panel{margin-top:19px;padding:13px}#benny-refresh .page-contact .map-heading{display:block;margin-bottom:12px}#benny-refresh .page-contact .map-address{max-width:none;text-align:left;line-height:1.65;margin-top:9px;padding-left:3px}#benny-refresh .page-contact .map-panel iframe{height:250px}#benny-refresh .contact-corner-left{left:-185px;opacity:.3}#benny-refresh .contact-corner-right{right:-218px;opacity:.45}}

#benny-refresh{font:400 1rem/1.75 var(--font-body);color:var(--ink)}#benny-refresh,#benny-refresh *{box-sizing:border-box}#benny-refresh img{height:auto}#benny-refresh .detail-image{height:auto}
