/* Storefront only; the regional white store uses asia.css. */
:root{--ink:#191919;--muted:#777;--line:#e5e5e5;--paper:#fff;--soft:#f5f5f5;--green:#191919;--green-dark:#000;--red:#191919;--coral:#191919;--blue:#191919;--shadow:0 18px 48px #00000012}
html,body,body.atelier-store{background:#fff;color:#191919;font-family:Arial,Helvetica,sans-serif}
.atelier-store .site-header{position:relative;background:#fff;border-color:#eee}.atelier-store .notice{background:#f6f5f2;border-color:#eee;color:#555;font-size:10px;letter-spacing:.07em;min-height:32px}.atelier-store .notice>span{margin-right:auto}.atelier-store .nav{max-width:1440px}.atelier-store .site-header>.nav:not(.nav-menu){display:grid;grid-template-columns:1fr auto 1fr;min-height:112px;padding:20px 40px;gap:24px}.atelier-store .brand{grid-column:2;grid-row:1;color:#111;font-family:Georgia,serif;font-weight:400;font-size:32px;letter-spacing:.09em;text-align:center}.atelier-store .brand-mark{display:none}.atelier-store .brand small{font:8px Arial,sans-serif;color:#666;letter-spacing:.18em;margin-top:10px}.atelier-store .search-box{grid-column:1;grid-row:1;max-width:260px;background:#fff;border:0;border-bottom:1px solid #ccc;border-radius:0}.atelier-store .search-box input{color:#111;font-size:12px}.atelier-store .nav-actions{grid-column:3;grid-row:1;justify-self:end;gap:10px}.atelier-store :is(.login-button,.cart-button,.lang-trigger,.user-menu){background:#fff;color:#222;border-color:#ddd;border-radius:0;font-size:11px}.atelier-store .cart-button #cartCount{background:#111;color:#fff}.atelier-store .nav-menu{min-height:52px;border-top:0;border-bottom:1px solid #ddd;justify-content:center}.atelier-store .nav-links{justify-content:center;gap:38px;color:#222;font-size:12px;letter-spacing:.12em}.atelier-store .nav-links>a,.atelier-store .nav-category-menu{display:none}.atelier-store .store-category-nav{display:flex;gap:56px}.atelier-store .nav-links a{min-height:48px}.atelier-store .nav-links a.active,.atelier-store .nav-links a:hover{color:#111}.atelier-store .nav-links a.active::after{background:#111;bottom:4px}
.atelier-intro{text-align:center;padding:44px 20px 30px}.atelier-intro p{font-size:9px;letter-spacing:.24em;color:#777;margin:0 0 14px}.atelier-intro h1{font:400 32px Georgia,serif;margin:0 0 14px}.atelier-intro>span{font-size:12px;color:#666}.atelier-store .home-category-strip{max-width:1360px;margin:0 auto;padding:0 32px;background:#fff;border:0}.atelier-store #categories-title{display:none}.atelier-store .category-grid{display:flex;justify-content:center;gap:25px;margin:0;padding:12px 0 25px}.atelier-store .category-grid article{width:auto}.atelier-store .research-category-card{display:block;min-height:0;padding:8px 4px;border:0;border-bottom:1px solid transparent;background:#fff;color:#777}.atelier-store .research-category-card strong{font-size:11px;color:inherit;font-weight:400;letter-spacing:.08em}.atelier-store .research-category-card.active{border-color:#111;color:#111}.atelier-store .deal-product-section{max-width:1440px;margin:0 auto;padding:0 40px 72px;background:#fff;border:0}.atelier-store .category-products{padding:0;background:#fff;border:0}.atelier-store .category-products-head{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0;margin-bottom:26px;align-items:center}.atelier-store #categoryProductsEyebrow{display:none}.atelier-store #categoryProductsTitle{font:400 23px Georgia,serif;margin:0}.atelier-tools{display:flex;gap:26px;align-items:center;font-size:11px;color:#777}.atelier-tools label{color:#333}.atelier-tools select{margin-left:8px;padding:8px;border:0;background:#fff;color:#222;font-size:11px}.atelier-store .category-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}.atelier-store .atelier-product{display:block;border:0;box-shadow:none;border-radius:0;background:#fff;overflow:hidden;color:#111}.atelier-product-label{display:flex;justify-content:space-between;padding:0 0 10px;font-size:10px;color:#777;letter-spacing:.04em}.atelier-product-image{aspect-ratio:652/738;background:#f2f2f4;overflow:hidden}.atelier-store .atelier-product-image img{width:100%;height:100%;object-fit:contain;padding:0;border:0;border-radius:0;mix-blend-mode:multiply}.atelier-store .category-product-body{padding:13px 0 0;text-align:left}.atelier-designer{font-size:12px;font-weight:600}.atelier-store .category-product h4{font-size:12px;font-weight:400;color:#444;line-height:1.5;margin:5px 0 7px}.atelier-store .category-product-price{font-size:12px;color:#111;font-weight:400}.atelier-store .footer{background:#fff;border-color:#ddd;color:#222}.atelier-store .footer-column h3{color:#222}.atelier-store .footer-column :is(a,button,span){color:#666}.atelier-store :is(.modal,.drawer,.research-detail,.research-detail-copy,.cart-drawer,.auth-modal,.orders-modal){background:#fff;color:#222;border-color:#ddd}.atelier-store .research-detail-visual{background:#f2f2f4;min-height:440px}.atelier-store .research-detail-visual img{mix-blend-mode:multiply}.atelier-store .research-detail-copy h2{color:#111;font-size:30px}.atelier-store .research-detail-price strong{color:#111}.atelier-store .research-detail-close{background:#fff;color:#111;border-color:#ddd}.atelier-store .button.primary{background:#111;color:#fff}.atelier-store .lang-menu{background:#fff;border-color:#ddd}.atelier-store .lang-option{color:#222}.atelier-store .lang-option:is(:hover,.active){background:#eee;color:#111}.atelier-store .category-empty{grid-column:1/-1;text-align:center;padding:60px}
@media(min-width:1600px){.atelier-store .deal-product-section{max-width:1560px}}
@media(max-width:1000px){.atelier-store .site-header>.nav:not(.nav-menu){padding:20px;gap:16px}.atelier-store .brand{font-size:24px}.atelier-store .search-box{max-width:170px}.atelier-store .notice a,.atelier-store .notice button{display:none}.atelier-store .notice>span{margin:auto}.atelier-store .deal-product-section{padding:0 22px 45px}.atelier-store .category-product-grid{gap:28px 14px}.atelier-store .nav-actions{display:flex;flex-wrap:wrap}.atelier-store .lang-switch{display:none}}
@media(max-width:640px){.atelier-store .site-header>.nav:not(.nav-menu){grid-template-columns:1fr auto;min-height:100px;padding:18px 16px;gap:18px}.atelier-store .brand{grid-column:1;text-align:left;font-size:22px}.atelier-store .brand small{font-size:6px}.atelier-store .nav-actions{grid-column:2;grid-row:1}.atelier-store .search-box{grid-column:1/-1;grid-row:2;max-width:none;width:100%;height:32px}.atelier-store .login-button{min-width:40px}.atelier-store .cart-button{position:static!important;width:auto!important;min-width:40px!important}.atelier-store .store-category-nav{gap:44px}.atelier-intro{padding:30px 16px 15px}.atelier-intro h1{font-size:27px}.atelier-store .category-grid{padding-bottom:18px;gap:18px}.atelier-store .deal-product-section{padding:0 15px 40px}.atelier-store .category-products-head{gap:10px;padding:15px 0}.atelier-store #categoryProductsTitle{font-size:20px}.atelier-tools{gap:8px;font-size:10px}.atelier-tools select{max-width:115px;font-size:10px;margin:0;padding:5px}.atelier-store .category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.atelier-product-label{font-size:9px}.atelier-store .category-product-body{padding-top:10px}.atelier-store .research-detail{grid-template-columns:1fr}.atelier-store .research-detail-visual{min-height:240px}.atelier-store .research-detail-visual img{height:220px}.atelier-store .research-detail-copy{padding:28px}}
.atelier-store .atelier-intro h1{max-width:none;width:100%;text-align:center;margin:0 0 14px}.atelier-store .category-products-head{display:flex!important}.atelier-store .category-product-body{display:block}.atelier-store .atelier-product-image{display:block}.atelier-store .brand small{color:#777}.atelier-store .cart-button #cartCount{position:static;margin-left:6px}.atelier-store .atelier-tools{display:flex}
.atelier-store .research-detail[hidden]{display:none!important}
.atelier-store .category-grid article{flex:0 1 auto;min-width:0}.atelier-store .research-category-card{width:auto;min-width:0}.atelier-store .home-category-strip .category-grid{overflow:visible;grid-auto-columns:auto}.atelier-store .category-products-head{flex-wrap:wrap}.atelier-store .button.ghost{color:#222;border-color:#ccc}
@media(max-width:640px){.atelier-store .home-category-strip .category-grid{display:flex;justify-content:center;gap:26px}.atelier-store .category-grid article{flex:0 0 auto}.atelier-store .research-category-card{padding:8px 0}.atelier-store .category-products-head{justify-content:space-between}.atelier-store .atelier-tools{flex-wrap:wrap;justify-content:flex-end}}

.atelier-store .category-products-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:36px}.atelier-store .category-load-more{background:#fff;color:#222;border:1px solid #ccc;border-radius:0;padding:12px 28px;font-size:12px;cursor:pointer}.atelier-store #atelierPageStatus{margin:0;color:#777;font-size:11px;letter-spacing:.05em}

/* Explicit light-theme text contract, including legacy drawers and modal states. */
body.atelier-store,body.atelier-store *,body.atelier-store *::before,body.atelier-store *::after{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important}
body.atelier-store input::placeholder,body.atelier-store textarea::placeholder{color:#000!important;-webkit-text-fill-color:#000!important;opacity:1}
body.atelier-store :is(button,.button,[role="button"],input,textarea,select,.cart-drawer,.drawer,.modal,.auth-modal,.orders-modal,.support-chat-modal,.support-chat-message,.user-menu,.user-menu>span,.user-menu button,.cart-item,.order-card,.checkout-row,.cart-checkout,.cart-product-detail,.drawer-header,.drawer-footer,.icon-button,.journey-step,.journey-step.active,#cartCount,.research-detail-close){background:#fff!important;border-color:#ccc}
body.atelier-store :is(button,.button,[role="button"]):hover{background:#f0f0f0!important}
body.atelier-store :is(button,.button):disabled{opacity:1;background:#eee!important;cursor:not-allowed}
body.atelier-store :is(.button.primary,.button.secondary,.category-product-cart){border:1px solid #000}

/* Hide the catalog total beside the sorting control. */
.atelier-store #categoryProductsCount{display:none!important}

/* Brand and sort controls share the collection toolbar. */
.atelier-store .atelier-tools{flex-wrap:wrap;gap:12px 24px}
.atelier-store .atelier-tools label{display:flex;align-items:center;gap:6px}
.atelier-store #atelierBrand{max-width:220px}
@media(max-width:640px){.atelier-store .atelier-tools{width:100%;justify-content:space-between;gap:10px}.atelier-store #atelierBrand{max-width:155px}}

/* Compact header with bounded side columns and an account dropdown. */
.atelier-store .site-header>.nav:not(.nav-menu){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:112px;gap:24px;padding:24px 40px;align-items:center}
.atelier-store .site-header>.nav:not(.nav-menu) .brand{grid-column:2;grid-row:1;min-width:0;font-size:clamp(24px,2.2vw,32px);white-space:nowrap}
.atelier-store .site-header>.nav:not(.nav-menu) .search-box{grid-column:1;grid-row:1;min-width:0;width:100%;max-width:230px}
.atelier-store .site-header>.nav:not(.nav-menu) .nav-actions{display:flex;grid-column:3;grid-row:1;min-width:0;width:auto;max-width:100%;gap:10px;flex-wrap:nowrap;justify-content:flex-end}
.atelier-store .nav-actions .user-menu{position:relative;overflow:visible;border:0;min-height:36px;padding:0;flex:0 1 auto;width:auto;max-width:100%;border-radius:0}
.atelier-store .nav-actions .user-menu[hidden]{display:none!important}
.atelier-account{position:relative;min-width:0}
.atelier-account summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:11px;padding:10px 0;white-space:nowrap}
.atelier-account summary::-webkit-details-marker{display:none}
.atelier-account #userDisplayName{display:block;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atelier-account-panel{position:absolute;right:0;top:100%;z-index:100;width:160px;padding:6px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 24px #00000012}
.atelier-store .nav-actions .atelier-account-panel button{display:block;width:100%;max-width:none;min-height:36px;text-align:left;padding:8px 12px;border:0;white-space:nowrap;font-weight:400}
.atelier-store .nav-actions :is(.cart-button,.lang-trigger,.login-button){min-width:0;min-height:36px;padding:8px;font-size:11px;white-space:nowrap}
@media(max-width:1100px){
.atelier-store .site-header>.nav:not(.nav-menu){grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px 22px;gap:16px}
.atelier-store .site-header>.nav:not(.nav-menu) .brand{grid-column:1/-1;grid-row:1;justify-self:center}
.atelier-store .site-header>.nav:not(.nav-menu) .search-box{grid-column:1;grid-row:2}
.atelier-store .site-header>.nav:not(.nav-menu) .nav-actions{grid-column:2;grid-row:2}
}
@media(max-width:640px){
.atelier-store .site-header>.nav:not(.nav-menu){padding:18px 16px;gap:14px}
.atelier-store .site-header>.nav:not(.nav-menu) .brand{font-size:clamp(19px,5vw,24px);text-align:center;letter-spacing:.06em}
.atelier-store .site-header>.nav:not(.nav-menu) .search-box{max-width:none;height:36px}
.atelier-store .site-header>.nav:not(.nav-menu) .nav-actions{gap:8px}
}

.atelier-store .hk-whatsapp-contact{position:fixed;right:24px;bottom:132px;z-index:80;display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #ccc;border-radius:4px;background:#fff;box-shadow:0 4px 18px #00000012;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
.atelier-store .hk-whatsapp-contact:hover{background:#f3f3f3;border-color:#000}
.atelier-store .hk-whatsapp-contact:focus-visible{outline:2px solid #000;outline-offset:4px}
@media(max-width:640px){.atelier-store .hk-whatsapp-contact{right:12px;bottom:calc(100px + env(safe-area-inset-bottom));padding:10px 12px;font-size:11px}}

.atelier-store .hk-whatsapp-icon{display:block;flex:0 0 24px;width:24px;height:24px}

.atelier-store .email-contact{position:fixed;right:24px;bottom:192px;z-index:80;display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #ccc;border-radius:4px;background:#fff;box-shadow:0 4px 18px #00000012;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
.atelier-store .email-contact svg{display:block;flex-shrink:0}
.atelier-store .email-contact:hover{background:#f3f3f3;border-color:#000}
.atelier-store .email-contact:focus-visible{outline:2px solid #000;outline-offset:4px}
@media(max-width:640px){.atelier-store .email-contact{right:12px;bottom:calc(156px + env(safe-area-inset-bottom));padding:10px 12px;font-size:11px}}
