:root{--ip-ink:#14252a;--ip-teal:#123f43;--ip-muted:#536267;--ip-line:#dfe7e4}
/* Show complete product photos consistently at every viewport. */
body.ip-store .onsale{display:none!important}
body.ip-store .ip-native-image img,body.ip-store .ip-card-image img,body.ip-store .woocommerce ul.products li.product img{width:100%!important;object-fit:contain!important;object-position:center!important;padding:12px;}
body.ip-store .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:650px;object-fit:contain!important;object-position:center!important;}
body.ip-store .woocommerce-product-gallery .flex-control-thumbs img{width:100%!important;height:90px!important;object-fit:contain!important;object-position:center!important;}
body.ip-store .woocommerce-cart-form .product-thumbnail img{width:90px!important;height:90px!important;object-fit:contain!important;}
@media(min-width:768px) and (max-width:1024px){.ip-native-header .elementor-element-00000061{flex-direction:row!important;gap:8px!important}.ip-native-header .elementor-element-00000061>.elementor-widget{width:auto!important}.ip-native-hero h1.elementor-heading-title{font-size:48px!important}.ip-native-header .elementor-element-00000062{min-width:150px!important}}
.ip-social-links a{min-width:48px;min-height:48px}
body.ip-store #ipd-em{z-index:4!important}body.ip-store #ipd-em .em-b{pointer-events:auto!important}
@media(max-width:767px){.ip-native-topbar>.e-con-inner{padding-top:8px!important;padding-bottom:8px!important}.ip-native-header>.e-con-inner{padding-top:12px!important;padding-bottom:12px!important}.ip-native-nav-section>.e-con-inner{padding-top:8px!important;padding-bottom:8px!important}.ip-native-header .e-con-full .e-con-full .e-con-full{flex-direction:row!important;justify-content:flex-start!important;gap:10px!important}.ip-native-header .elementor-button{padding:10px 14px!important}}

*{box-sizing:border-box}body.ip-store{margin:0;background:#fff;color:var(--ip-ink);font-family:Manrope,Helvetica,sans-serif;line-height:1.6}body.ip-store h1,body.ip-store h2,body.ip-store h3{line-height:1.15;letter-spacing:-.025em}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d27622;outline-offset:4px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ip-skip{position:fixed;top:-80px;left:12px;background:#fff;padding:12px;z-index:99999999}.ip-skip:focus{top:10px}.ip-wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}.ip-page{min-height:45vh;padding-block:48px}.ip-page>.woocommerce,.ip-page>.woocommerce-notices-wrapper{width:min(1280px,calc(100% - 48px));margin:auto}.ip-page .elementor{width:100%}.ip-native-topbar p{margin:0;text-align:center;font-size:12px!important}.ip-native-header .elementor-heading-title{letter-spacing:-1.4px}.ip-native-nav-section{border-top:1px solid var(--ip-line);border-bottom:1px solid var(--ip-line)}.ip-native-nav{gap:6px!important}.ip-native-nav .elementor-button{padding:11px 14px!important;font-size:13px!important}.ip-native-image img{object-fit:contain}.ip-native-hero .ip-native-image img{height:350px}.ip-native-categories .ip-native-image img{height:155px;width:100%;mix-blend-mode:multiply}.ip-native-categories .elementor-heading-title{font-size:19px}.ip-native-footer a{color:#e5f1ee;text-decoration:none}.ip-native-footer a:hover{text-decoration:underline}
.ip-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ip-teal);color:white;border:0;border-radius:6px;padding:14px 22px;font-weight:700;text-decoration:none;min-height:48px}.ip-button:hover{background:#26636a;color:white}.ip-textlink{font-weight:700;text-decoration:none}.ip-eyebrow{font-size:12px;letter-spacing:.12em;color:#326566;font-weight:700}.ip-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.ip-card{border:1px solid var(--ip-line);border-radius:10px;overflow:hidden}.ip-card-image{display:block;background:#f5f6f4;padding:20px;aspect-ratio:1.1}.ip-card-image img{width:100%;height:100%;object-fit:contain}.ip-card-body{padding:22px}.ip-card-body h2,.ip-card-body h3{font-size:21px;margin:0 0 12px}.ip-card-body h3 a{text-decoration:none}.ip-price{font-weight:700;margin-bottom:16px}.ip-section{padding-block:56px}.ip-section h1{font-size:48px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;border:1px solid var(--ip-line);border-radius:10px;padding:20px!important}.woocommerce ul.products li.product img{height:260px!important;object-fit:contain;background:#f5f6f4;border-radius:7px}.woocommerce ul.products li.product h2{font-size:21px!important}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--ip-teal)!important;color:white!important;border-radius:6px!important;padding:14px 20px!important;line-height:1.2!important;text-decoration:none}.woocommerce .price{color:var(--ip-teal)!important}.woocommerce div.product{display:flow-root}.woocommerce div.product .summary,.woocommerce div.product .woocommerce-product-gallery{width:48%;float:right}.woocommerce div.product .woocommerce-product-gallery{float:left}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:36px}.woocommerce div.product .product_title{font-size:38px}.woocommerce input,.woocommerce select,.woocommerce textarea{border:1px solid #bfcfca;border-radius:5px;padding:10px;max-width:100%}.woocommerce table.shop_table{border-collapse:collapse;width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px;border-bottom:1px solid var(--ip-line)}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px;text-decoration:none}.ip-design-link{margin-top:20px}.ip-product-note{font-size:14px;color:var(--ip-muted)}
/* Studio overrides use scoped selectors to preserve the plugin's rendering and order logic. */
body.ip-store #ipd{--g900:#123f43;--g700:#28575a;--g100:#f0f6f4;--r:10px;--th:68px;height:100dvh!important}body.ip-store #ipd button{min-height:40px}body.ip-store #ipd .tb-logo{background:#123f43!important}body.ip-store #ipd .tb-nm{font-family:Manrope,sans-serif!important}.ip-studio-exit{padding:8px 10px;font-size:13px;font-weight:700;white-space:nowrap;color:#123f43;text-decoration:none}body.ip-store #ipd-nav .nb{min-height:64px}body.ip-store #ipd-pnl input,body.ip-store #ipd-pnl textarea,body.ip-store #ipd-pnl select{font-size:16px!important}body.ip-store #ipd .pb2{overscroll-behavior:contain}body.ip-store #ipd-dr{max-width:100vw!important}body.ip-store #ipd .szc input{min-height:44px}body.ip-store #ipd .em-s{color:#536267!important}
@media(max-width:1024px){.ip-native-header .e-con-inner{flex-wrap:wrap!important}.ip-native-categories>.e-con-inner{flex-wrap:wrap!important}.ip-native-categories .e-con{min-width:28%}.ip-native-nav{flex-wrap:wrap!important}.ip-native-hero .ip-native-image img{height:290px}}
@media(max-width:767px){.ip-wrap{width:calc(100% - 36px)}.ip-page{padding-block:28px}.ip-native-hero .ip-native-image img{height:250px}.ip-native-categories{flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important}.ip-native-categories .e-con{width:calc(50% - 8px)!important;min-width:0}.ip-native-categories .ip-native-image img{height:135px}.ip-native-header .e-con{gap:10px}.ip-native-nav .elementor-button{font-size:12px!important;padding:10px!important}.ip-native-nav{flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important}.ip-native-header .elementor-search-form__input{font-size:16px!important}.ip-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.ip-card-body{padding:16px}.ip-card-body h2,.ip-card-body h3{font-size:18px}.woocommerce ul.products li.product{padding:12px!important}.woocommerce ul.products li.product img{height:175px!important}.woocommerce ul.products li.product h2{font-size:17px!important}.woocommerce div.product .summary,.woocommerce div.product .woocommerce-product-gallery{width:100%;float:none}.woocommerce div.product .product_title{font-size:30px}.ip-section h1{font-size:35px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce table.shop_table{font-size:13px}body.ip-store #ipd-top{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-rows:48px 44px!important;gap:0 8px!important;padding:0 10px!important}body.ip-store #ipd{--th:92px;--bh:64px;grid-template-rows:var(--th) 1fr var(--bh) 70px!important;grid-template-columns:1fr!important}body.ip-store #ipd-top>div:first-of-type{justify-content:center;min-width:0}body.ip-store #ipd-top>div:nth-of-type(2){grid-column:1/3;grid-row:2}body.ip-store #ipd-top>div:nth-of-type(3){grid-column:3;grid-row:1/3}body.ip-store #ipd-top .gbtn{display:none!important}body.ip-store #ipd-top .ur{display:flex!important}body.ip-store #ipd-top .tb-pr{display:none!important}body.ip-store #ipd-top .tb-nm{font-size:13px!important}body.ip-store #ipd-top .pbtn{padding:10px!important;font-size:11px!important;max-width:110px}body.ip-store #ipd-nav{grid-row:4!important;grid-column:1!important;flex-direction:row!important;align-items:center!important;overflow-x:auto!important;padding-bottom:env(safe-area-inset-bottom)!important;border-top:1px solid #dfe7e4}body.ip-store #ipd-nav .nb{flex:1 0 48px!important;font-size:9px!important;padding:8px 2px!important;margin:0!important;width:auto!important}body.ip-store #ipd-nav .nsep{display:none!important}body.ip-store #ipd-main{grid-row:2!important;grid-column:1!important}body.ip-store #ipd-bot{grid-row:3!important;grid-column:1!important;padding:0 10px!important}body.ip-store #ipd-bot .zc{display:none!important}body.ip-store #ipd .bot-l{gap:6px!important}body.ip-store #ipd .clr-b{font-size:11px!important;padding:7px!important}body.ip-store #ipd .cta-b{font-size:12px!important;padding:10px!important}body.ip-store #ipd-pnl{left:0!important;right:0!important;top:auto!important;bottom:70px!important;width:100%!important;max-height:58dvh!important;border-radius:14px 14px 0 0!important;z-index:600!important}body.ip-store #ipd-otb{top:auto!important;bottom:142px!important;left:50%!important;transform:translateX(-50%)!important}body.ip-store #ipd-dr{width:100%!important;right:-100%!important}body.ip-store #ipd-dr.open{right:0!important}body.ip-store #ipd-t{white-space:normal!important;max-width:90vw!important}body.ip-store #ipd .ib{width:40px!important}body.ip-store #ipd .vtog .vbtn{padding:8px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
