/* Orisilk v7. Single design system: no legacy POEM/DUONG selectors or override sheets. */
:root{--ori7-moss:#202115;--ori7-white:#fff;--ori7-ivory:#f7f4ec;--ori7-text:#25261e;--ori7-line:rgba(32,33,21,.12);--ori7-speed:cubic-bezier(.22,.61,.36,1)}
:is(.ori7-slot,.ori7-header,.ori7-mega-layer,.ori7-drawer-root,.ori7-search-root),:is(.ori7-slot,.ori7-header,.ori7-mega-layer,.ori7-drawer-root,.ori7-search-root) *{box-sizing:border-box}
:is(.ori7-slot,.ori7-header,.ori7-mega-layer,.ori7-drawer-root,.ori7-search-root){font-family:'Be Vietnam Pro',Arial,sans-serif}
:is(.ori7-slot,.ori7-header,.ori7-mega-layer,.ori7-drawer-root,.ori7-search-root) :is(button,input,a){font-family:inherit}
:is(.ori7-slot,.ori7-header,.ori7-mega-layer,.ori7-drawer-root,.ori7-search-root) :is(button,a){-webkit-tap-highlight-color:transparent}
.ori7-slot{display:block;position:relative;width:100%;min-width:0;z-index:71}
.ori7-slot--mobile{display:none}
.ori7-header{position:relative;z-index:71;height:76px;width:100%;margin:0;background:transparent;color:var(--ori7-ivory);transition:background-color .6s var(--ori7-speed),color .35s ease,box-shadow .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}
.ori7-header[data-state=glass],.ori7-header[data-state=overlay]{background:rgba(32,33,21,.79);-webkit-backdrop-filter:blur(17px) saturate(1.2);backdrop-filter:blur(17px) saturate(1.2);box-shadow:0 1px 0 rgba(247,244,236,.08)}
.ori7-header[data-state=menu]{background:var(--ori7-ivory);color:var(--ori7-text);box-shadow:0 1px 0 var(--ori7-line);backdrop-filter:none;-webkit-backdrop-filter:none}
.ori7-header[data-ori7-fixed]{position:fixed;left:0;right:0;top:var(--ori7-offset,0px);width:100%;z-index:10040}
.ori7-bar{position:relative;display:grid;align-items:center;grid-template-columns:1fr auto 1fr;gap:18px;max-width:1920px;height:100%;margin:auto;padding:0 clamp(20px,3.7vw,66px)}
.ori7-logo{display:flex;align-items:center;justify-content:flex-start;justify-self:start;line-height:0;width:98px;height:100%;text-decoration:none!important}
.ori7-logo img{display:block!important;width:96px!important;max-width:96px!important;height:70px!important;max-height:70px!important;object-fit:contain!important;filter:brightness(0) invert(1);opacity:1!important;transform:none!important;transition:filter .35s ease}
.ori7-header[data-state=menu] .ori7-logo img{filter:brightness(0)}
.ori7-desktop-navigation{align-self:center;justify-self:center;min-width:0}
.ori7-desktop-actions{display:flex;align-items:center;justify-self:end;gap:18px}
.ori7-button,.ori7-chevron,.ori7-mobile-expand{display:inline-flex;align-items:center;justify-content:center;flex:none;border:0!important;border-radius:0!important;appearance:none;-webkit-appearance:none;background:transparent!important;box-shadow:none!important;color:inherit!important;padding:0!important;cursor:pointer}
.ori7-button{width:38px;height:44px}
.ori7-icon{width:20px;height:20px;display:block;flex:none;pointer-events:none}
.ori7-action{display:flex;align-items:center;justify-content:center;position:relative;width:38px;min-width:38px;min-height:44px;color:inherit;font-size:11px}
.ori7-action :is(a,button){color:inherit!important;border:0!important;background:transparent!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;position:relative!important;width:38px;min-width:38px;height:44px;padding:0!important;margin:0!important;line-height:1!important}
.ori7-action :is(img,svg){width:20px!important;height:20px!important;max-width:20px!important;object-fit:contain;filter:brightness(0) invert(1)}
.ori7-action :is(.fxh-wishlist-svg,.ori7-icon){filter:none!important;color:inherit!important}
.ori7-header[data-state=menu] .ori7-action :is(img,svg){filter:brightness(0)}
.ori7-header[data-state=menu] .ori7-action :is(.fxh-wishlist-svg,.ori7-icon){filter:none}
.ori7-action :is(.acx-cart-count,[data-acx-cart-count],.fxh-wl-count){position:absolute!important;top:1px!important;right:-5px!important;left:auto!important;bottom:auto!important;transform:none!important;margin:0!important;z-index:2;font:500 9px/15px 'Be Vietnam Pro',sans-serif!important;min-width:15px;height:15px;min-height:15px;border-radius:100px;background:var(--ori7-ivory)!important;color:var(--ori7-moss)!important;text-align:center;padding:0 3px!important}
.ori7-header[data-state=menu] .ori7-action :is(.acx-cart-count,[data-acx-cart-count],.fxh-wl-count){background:var(--ori7-moss)!important;color:var(--ori7-ivory)!important}
.ori7-nav-items,.ori7-category-grid,.ori7-nested,.ori7-mobile-menu ul{list-style:none!important;padding:0!important;margin:0!important}
.ori7-nav-items{display:flex;align-items:center;gap:30px}
.ori7-nav-item{position:relative;display:flex;align-items:center;gap:3px;height:76px;margin:0!important;padding:0!important}
.ori7-nav-link{display:inline-flex;align-items:center;min-height:42px;font:500 11px/1.4 'Be Vietnam Pro',Arial,sans-serif!important;letter-spacing:.025em;text-decoration:none!important;color:inherit!important;text-transform:uppercase;transition:opacity .22s ease}
.ori7-nav-link:hover{opacity:.58}
.ori7-chevron{width:17px;height:36px}
.ori7-chevron .ori7-icon{width:13px;height:13px;transition:transform .22s ease}
.ori7-nav-item.is-active .ori7-chevron .ori7-icon{transform:rotate(180deg)}
.ori7-panel-templates{display:none!important}
.ori7-mega-layer{position:fixed;top:var(--ori7-panel-top,76px);left:0;right:0;z-index:10030;background:var(--ori7-ivory);color:var(--ori7-text);box-shadow:0 14px 22px rgba(0,0,0,.055);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .23s ease,transform .28s var(--ori7-speed),visibility .23s ease}
.ori7-mega-layer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.ori7-panel{display:none;max-height:min(390px,calc(100dvh - var(--ori7-panel-top,76px) - 12px));overflow-y:auto;overscroll-behavior:contain}
.ori7-panel.is-open{display:block}
.ori7-panel-layout{width:min(100%,1800px);margin:auto;display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);align-items:start;column-gap:clamp(25px,4vw,65px);padding:24px clamp(28px,4vw,66px) 26px;min-height:220px}
.ori7-panel-label{margin:2px 0 16px;font:500 10px/1.4 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.52}
.ori7-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0}
.ori7-category-grid li{margin:0!important;padding:0!important;min-width:0}
.ori7-category-link{display:inline-block!important;padding:5px 0!important;color:var(--ori7-text)!important;text-transform:uppercase;font:400 10px/1.5 'Be Vietnam Pro',Arial,sans-serif!important;letter-spacing:.035em;text-decoration:none!important;transition:opacity .2s ease,transform .2s ease}
.ori7-category-link:hover{opacity:.55;transform:translateX(3px)}
.ori7-nested{margin:0 0 0 10px!important;padding-left:10px!important;border-left:1px solid var(--ori7-line)}
.ori7-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.ori7-card{display:block;min-width:0;text-decoration:none!important;color:var(--ori7-text)!important}
.ori7-card-image{display:block;width:100%;height:192px;overflow:hidden;background:#e8e4db}
.ori7-card-img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .7s var(--ori7-speed)}
.ori7-card:hover .ori7-card-img{transform:scale(1.035)}
.ori7-card-title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0 0;text-transform:uppercase;font:400 10px/1.4 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.05em}
.ori7-card-title .ori7-icon{width:15px;height:15px}
/* Layers, mobile only controls are isolated from Elementor parent layout. */
.ori7-drawer-root,.ori7-search-root{position:fixed;inset:0;z-index:10100;visibility:hidden;pointer-events:none}
.ori7-drawer-root.is-open,.ori7-search-root.is-open{visibility:visible;pointer-events:auto}
.ori7-shade{position:absolute!important;inset:0!important;display:block;width:100%;height:100%;background:rgba(15,17,13,.37)!important;border:0!important;border-radius:0!important;opacity:0;cursor:pointer;transition:opacity .34s ease}
.ori7-drawer-root.is-open .ori7-shade,.ori7-search-root.is-open .ori7-shade{opacity:1}
.ori7-drawer{position:absolute;top:0;bottom:0;left:0;width:min(340px,89vw);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--ori7-moss);transform:translateX(-103%);transition:transform .42s var(--ori7-speed);box-shadow:8px 0 30px rgba(0,0,0,.07)}
.ori7-drawer-root.is-open .ori7-drawer{transform:translateX(0)}
.ori7-drawer-content{display:flex;flex-direction:column;min-height:100%;padding:19px 24px 26px}
.ori7-drawer-top,.ori7-search-top{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin:0 0 19px;color:var(--ori7-moss);font:500 10px/1.4 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:.11em}
.ori7-drawer-top .ori7-button,.ori7-search-top .ori7-button{width:36px;height:36px;color:var(--ori7-moss)!important}
.ori7-drawer-top .ori7-icon,.ori7-search-top .ori7-icon{width:17px;height:17px}
.ori7-mobile-item{margin:0!important;border-bottom:1px solid var(--ori7-line)}
.ori7-mobile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px}
.ori7-mobile-link{font:400 12px/1.5 'Be Vietnam Pro',Arial,sans-serif!important;letter-spacing:.04em!important;color:var(--ori7-moss)!important;text-transform:uppercase;text-decoration:none!important;padding:13px 0!important;flex:1;min-width:0;background:transparent!important}
.ori7-mobile-link:hover{opacity:.63}
.ori7-mobile-expand{min-width:40px;width:40px;height:44px;color:var(--ori7-moss)!important;margin-right:-9px!important}
.ori7-mobile-expand .ori7-icon{width:14px;height:14px;transition:transform .25s ease}
.ori7-mobile-expand[aria-expanded=true] .ori7-icon{transform:rotate(180deg)}
.ori7-mobile-sub[hidden]{display:none!important}
.ori7-mobile-sub{padding:0 0 12px 13px;animation:ori7-sub-in .25s ease}
.ori7-mobile-sub .ori7-category-link{padding:8px 0!important;font-size:10px!important}
.ori7-drawer-bottom{margin-top:auto;padding-top:30px}
.ori7-inline-search{display:flex;align-items:center;gap:12px;min-height:52px;margin:0;border:0!important;border-bottom:1px solid rgba(32,33,21,.35)!important;background:transparent!important}
.ori7-inline-search .ori7-icon{width:18px;height:18px;color:var(--ori7-moss)}
/* iOS Safari zooms focused inputs with computed font-size below 16px. */
.ori7-inline-search input[type=search]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;min-height:48px;width:100%;padding:0!important;margin:0!important;color:var(--ori7-moss)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;font:400 16px/1.4 'Be Vietnam Pro',Arial,sans-serif!important;letter-spacing:0!important;transform:none!important}
.ori7-inline-search input::placeholder{font-size:13px;color:rgba(32,33,21,.53);opacity:1}
.ori7-inline-results{display:grid;grid-template-columns:1fr;gap:0;max-height:270px;overflow-y:auto}
.ori7-result{display:flex;gap:10px;align-items:center;padding:9px 0;color:var(--ori7-text)!important;text-decoration:none!important;border-bottom:1px solid var(--ori7-line);font:400 11px/1.5 'Be Vietnam Pro',Arial,sans-serif}
.ori7-result img{width:42px;height:52px;object-fit:cover}
.ori7-result strong{display:block;font-size:11px;font-weight:400}.ori7-result small{display:block;opacity:.55;font-size:10px;margin-top:3px}
.ori7-results-state{padding:14px 0;font:400 11px/1.5 'Be Vietnam Pro',Arial,sans-serif;color:#7b7c71}
.ori7-wishlist-text{display:flex;align-items:center;justify-content:space-between;min-height:55px;margin-top:12px;color:var(--ori7-moss)!important;text-decoration:none!important;text-transform:uppercase;font:400 11px/1.4 'Be Vietnam Pro',Arial,sans-serif!important;letter-spacing:.06em!important}
.ori7-wishlist-text .ori7-icon{width:15px;height:15px;transition:transform .25s ease}.ori7-wishlist-text:hover .ori7-icon{transform:translateX(4px)}
.ori7-search-panel{position:absolute;top:0;left:0;right:0;max-height:min(80vh,750px);overflow:auto;background:var(--ori7-ivory);padding:25px clamp(24px,7vw,110px) 28px;color:var(--ori7-text);transform:translateY(-20px);opacity:0;transition:opacity .3s ease,transform .3s var(--ori7-speed)}
.ori7-search-root.is-open .ori7-search-panel{transform:translateY(0);opacity:1}
.ori7-search-panel .ori7-inline-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:450px}
@keyframes ori7-sub-in{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){
 .ori7-slot--desktop{display:none}.ori7-slot--mobile{display:block}
 .ori7-header{height:68px}
 .ori7-bar{padding:0 18px;grid-template-columns:1fr auto 1fr;gap:8px}
 .ori7-open-drawer{justify-self:start;width:40px}
 .ori7-bar>.ori7-logo--mobile{justify-self:center;grid-column:2;display:flex!important;align-items:center;justify-content:center;flex:none;width:52px!important;min-width:52px!important;max-width:52px!important;height:68px!important;min-height:68px!important;max-height:68px!important;line-height:0!important;margin:0!important;padding:16px 2px!important;overflow:visible!important}
 .ori7-header--mobile .ori7-bar>.ori7-logo--mobile>img{display:block!important;flex:none!important;position:static!important;width:48px!important;height:36px!important;min-width:48px!important;max-width:48px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;object-fit:contain!important;transform:none!important}
 .ori7-bar>.ori7-bag{justify-self:end}
 .ori7-search-panel{padding:20px 22px 30px}
 .ori7-search-panel .ori7-inline-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
@media(prefers-reduced-motion:reduce){.ori7-header,.ori7-header *,.ori7-mega-layer,.ori7-mega-layer *,.ori7-drawer-root *,.ori7-search-root *{transition:none!important;animation:none!important}}
