#pv-research-gate[open]{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:24px;box-sizing:border-box;background:rgba(18,16,12,.9);color:#211e18;z-index:2147483647;display:grid;place-items:center;overflow:auto}
#pv-research-gate:not([open]){display:none}
html:has(#pv-research-gate[open]),body:has(#pv-research-gate[open]){overflow:hidden}
#pv-research-gate::backdrop{background:rgba(18,16,12,.85)}
.pv-gate-panel{background:#f6f2e9;border:1px solid #b3914b;padding:clamp(24px,5vw,48px);width:min(100%,600px);box-sizing:border-box;font:16px/1.65 Arial,sans-serif}
.pv-gate-panel h2{font:400 clamp(25px,4vw,34px)/1.2 Georgia,serif;color:#211e18}
.pv-gate-brand{letter-spacing:.22em;color:#9a7628}
#pv-research-gate .pv-gate-brand{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;box-sizing:border-box;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;margin:0 0 20px;}
#pv-research-gate .pv-gate-brand img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;}
.pv-gate-actions{display:grid;gap:14px;margin-top:24px}
.pv-gate-actions[hidden]{display:none}
.pv-gate-actions button{white-space:normal;min-height:50px;border:1px solid #aa873c;border-radius:2px;background:#eee6d5;color:#302618;padding:14px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
.pv-gate-actions button:hover{background:#e3d5b7}
#pv-research-gate .pv-gate-actions button,
#pv-research-gate .pv-gate-actions button:is(:hover,:focus,:focus-visible,:active){background:#eee6d5!important;background-image:none!important;color:#302618!important;-webkit-text-fill-color:#302618!important;border:1px solid #aa873c!important;border-radius:2px!important;box-shadow:none!important;text-decoration:none!important;white-space:normal;line-height:1.4;min-height:50px;padding:14px;}
#pv-research-gate .pv-gate-actions button:hover{background:#e3d5b7!important}
#pv-research-gate .pv-gate-actions button:focus-visible{outline:3px solid #a07820!important;outline-offset:4px!important}
.pv-gate-actions button:focus-visible,#pv-b2b-whatsapp:focus-visible{outline:3px solid #a07820;outline-offset:4px}
#pv-b2b-whatsapp{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:900;background:#f2ead7;color:#302618;border:1px solid #aa873c;border-radius:28px;padding:13px 18px;font:600 13px/1.4 Arial,sans-serif;text-decoration:none;box-shadow:0 4px 16px #0002}
#pv-b2b-whatsapp[hidden]{display:none}
body:has(.pv-native-cart:not([hidden])) #pv-b2b-whatsapp,body:has(.elementor-menu-cart__container[aria-hidden="false"]) #pv-b2b-whatsapp{visibility:hidden}
.pv-research-notice{padding:18px 24px;background:#f6f2e9;color:#3e392f;font:14px/1.7 Arial,sans-serif;border-block:1px solid #e2d8c6}
.pv-notice-ticker{display:grid;grid-template-columns:minmax(0,1fr) 44px;max-width:100%;background:#f6f2e9;color:#3e392f;border-block:1px solid #e2d8c6;font:13px/1.6 Arial,sans-serif;direction:ltr}
.pv-notice-ticker__viewport{min-width:0;overflow:hidden;display:flex;align-items:center}
.pv-notice-ticker__track{display:flex;width:max-content;animation:pv-notice-scroll 45s linear infinite;will-change:transform}
.pv-notice-ticker__copy{flex:none;white-space:nowrap;box-sizing:border-box;padding:12px 24px;min-width:100vw}
.pv-notice-ticker__separator{color:#a47c28;margin-inline:24px;font-size:10px}
.pv-notice-ticker__toggle{border:0!important;border-left:1px solid #e2d8c6!important;border-radius:0!important;box-shadow:none!important;background:#f6f2e9!important;color:#795e27!important;min-height:44px;padding:0!important;font:18px Arial,sans-serif!important;cursor:pointer}
.pv-notice-ticker__toggle:focus-visible{outline:2px solid #9a7628;outline-offset:-4px}
.pv-notice-ticker:hover .pv-notice-ticker__track,.pv-notice-ticker:focus-within .pv-notice-ticker__track,.pv-notice-ticker.is-paused .pv-notice-ticker__track{animation-play-state:paused}
@keyframes pv-notice-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pv-notice-ticker{display:block}.pv-notice-ticker__track{animation:none;transform:none;width:100%;will-change:auto}.pv-notice-ticker__copy{min-width:0;width:100%;white-space:normal;padding:12px 20px}.pv-notice-ticker__copy[aria-hidden="true"],.pv-notice-ticker__toggle{display:none}}
body{padding-bottom:80px}
.pv-scope .pv-hero__title{font-size:clamp(38px,5.5vw,76px)!important;line-height:1.12!important;max-width:1050px;overflow-wrap:normal}
.pv-scope .pv-hero__title em{color:#c6a14b!important;-webkit-text-fill-color:#c6a14b!important}
.pv-scope .pv-hero__lead{max-width:660px;line-height:1.7}
.pv-scope .pv-hero__readout{max-width:850px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pv-scope .pv-hero__readout b{display:block;font-size:clamp(19px,2vw,26px);line-height:1.4;margin-top:10px}
.pv-scope .pv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pv-scope .pv-stat{min-width:0;padding:24px 0!important}
.pv-scope .pv-stat__k{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.25;overflow-wrap:normal}
.pv-scope .pv-stat__v{margin-top:12px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.pv-scope .pv-stats,.pv-scope .pv-hero__readout{grid-template-columns:1fr;gap:16px}.pv-scope .pv-stat{padding:16px 0!important}}
.pv-scope [data-pv-reveal]{opacity:1!important;transform:none!important}
.pv-scope .pv-btn{text-decoration:none!important}
.pv-scope article[hidden]{display:none!important}
.pv-preview-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:24px;background:#17140f;color:#f6f2e9}
.pv-preview-nav a{color:inherit;text-decoration:none;font:13px Arial,sans-serif}
.pv-scope .pv-product-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pv-scope .pv-product-card__actions .pv-btn{white-space:normal;text-align:center;min-width:0;font-size:10px;padding:14px 10px}
/* Product grid: explicit layout for standalone Elementor HTML sections. */
.pv-scope .pv-home-products__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;direction:ltr}
.pv-scope .pv-home-products__head>div{min-width:0}
.pv-scope .pv-home-products__head .pv-eyebrow{display:inline-flex;margin:0 0 26px}
.pv-scope .pv-home-products__head .pv-h2{margin:0;font-family:"IBM Plex Sans",Arial,sans-serif!important;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1.15;color:#303030}
.pv-scope .pv-home-products__head .pv-h2 .pv-italic{font-family:inherit!important;font-style:italic;font-weight:600;color:#a17b25}
.pv-scope .pv-home-products__head>.pv-btn{flex:0 0 auto;min-width:180px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:16px 24px;text-decoration:none!important}
.pv-scope .pv-home-products .pv-product-grid{margin-top:56px}
@media(max-width:600px){.pv-scope .pv-home-products__head{align-items:flex-start;flex-direction:column;gap:24px}.pv-scope .pv-home-products__head .pv-eyebrow{margin-bottom:20px}.pv-scope .pv-home-products .pv-product-grid{margin-top:32px}}
.pv-scope .pv-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;align-items:stretch}
.pv-scope .pv-product-grid>.pv-product-card{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.pv-scope .pv-product-grid .pv-spec__media{position:relative;width:100%;height:auto!important;aspect-ratio:4/3!important;flex:none;overflow:hidden}
.pv-scope .pv-product-grid .pv-spec__media img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain}
.pv-scope .pv-product-grid .pv-product-card__content{padding:24px;flex:1;min-width:0}
.pv-scope .pv-product-grid .pv-spec__title{font-size:clamp(22px,2vw,28px);line-height:1.25;overflow-wrap:anywhere}
.pv-scope .pv-product-grid .pv-spec__intro{font-size:14px;line-height:1.7}
.pv-scope .pv-product-grid .pv-product-card__actions{margin-top:auto;padding:0 24px 24px}
.pv-scope .pv-product-card__price{padding:0 24px 18px;color:#9a7628;font:500 21px/1.4 Georgia,serif}
#pv-shop-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #d8ccb5;padding:36px;background:#f6f2e9;color:#302618}
#pv-shop-dialog::backdrop{background:#17140faa}
#pv-shop-dialog h2{font:400 28px/1.25 Georgia,serif;margin:0 30px 24px 0}
#pv-shop-dialog label{display:block;font:14px/1.6 Arial,sans-serif;margin-bottom:16px}
#pv-shop-dialog select,#pv-shop-dialog input{box-sizing:border-box;width:100%;min-width:0;height:52px;background:#fff;border:1px solid #d8ccb5;border-radius:2px;padding:10px;font:16px Arial,sans-serif;color:#302618}
.pv-shop-buy-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:25px;align-items:end;margin-top:24px}
#pv-shop-dialog .pv-shop-buy-row label{margin:0}
.pv-shop-buy-row button{height:52px;min-width:0;background:#eee6d5;border:1px solid #aa873c;color:#795e27;font:600 13px Arial,sans-serif;border-radius:2px;cursor:pointer}
.pv-shop-buy-row button:disabled{opacity:.6;cursor:wait}
#pv-shop-dialog .pv-shop-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #d8ccb5;border-radius:50%;background:#eee6d5;color:#795e27;font-size:22px;cursor:pointer}
#pv-shop-notice{position:fixed;z-index:100000;bottom:82px;right:16px;max-width:calc(100vw - 64px);padding:16px;background:#f6f2e9;border:1px solid #aa873c;color:#302618;font:14px/1.6 Arial,sans-serif;box-shadow:0 4px 18px #0002}
#pv-shop-notice a{color:#795e27;text-decoration:underline;margin-inline-start:12px}
body:has(#pv-shop-dialog[open]) #pv-b2b-whatsapp{visibility:hidden}
.pv-scope .pv-product-grid .pv-spec__badge{max-width:calc(100% - 32px);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
@media(max-width:1024px){.pv-scope .pv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.pv-scope .pv-product-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pv-scope .pv-product-grid .pv-product-card__content{padding:20px}.pv-scope .pv-product-grid .pv-product-card__actions{padding:0 20px 20px}}
