/*
Theme Name: Makanan Laut
Description: Responsive classic WooCommerce theme based on the supplied Figma design. Draft 0.1: some original artwork still needs export.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: makanan-laut
License: GPL-2.0-or-later
*/
:root{--navy:#073057;--ink:#1b2e40;--muted:#707070;--pale:#f6f6f6;--line:#e6e6e6;--radius:10px;--content:1482px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.4}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.2;font-weight:600}h1{font-size:44px}h2{font-size:48px}h3{font-size:24px}p{margin-bottom:1.2em}.container{width:calc(100% - 64px);max-width:var(--content);margin-inline:auto}.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:8px;padding:var(--space-12) var(--space-32);min-height:48px;font-size:18px;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#164d7c;color:#fff;text-decoration:none}.button.light{background:white;color:var(--navy);border-color:white}.button.outline{background:white;color:var(--navy)}:focus-visible{outline:3px solid #ee9b59;outline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;z-index:1000;background:white;padding:var(--space-12)}.skip-link:focus{top:12px}.site-header{padding-top:var(--space-48);padding-bottom:var(--space-40)}.header-row{display:flex;align-items:center;gap:var(--space-32);min-height:64px}.brand{display:inline-flex;flex-shrink:0;width:147px;align-items:center}.brand-image{display:block;width:auto;max-width:147px;max-height:85px}.brand-text{font-size:12px;text-align:center;line-height:1.15;letter-spacing:.03em}.brand-text strong{font-size:21px;letter-spacing:-.04em}.custom-logo-link{width:147px;flex-shrink:0}.custom-logo{display:block;max-height:85px;width:auto}.catalog-button{font-size:16px;min-height:40px;padding:var(--space-8) var(--space-32)}.product-search{display:flex;border:2px solid var(--navy);border-radius:8px;overflow:hidden;height:40px;flex:1;min-width:0;margin-left:var(--space-24)}.product-search input{width:100%;min-width:0;border:0;background:white;padding:var(--space-4) var(--space-12);font-size:14px;outline-offset:-3px}.search-label{font-size:12px;background:var(--pale);margin:var(--space-2);padding:var(--space-4) var(--space-12);display:flex;align-items:center}.product-search button{background:var(--navy);color:white;border:0;width:44px;font-size:27px;flex-shrink:0;line-height:1}.header-actions{display:flex;gap:var(--space-24);margin-left:var(--space-40);margin-right:var(--space-80);align-items:center}.header-actions a{font-size:14px;color:#707070;display:flex;align-items:center;flex-direction:column;position:relative;white-space:nowrap}.header-actions a>span:first-child{font-size:25px;line-height:1.1}.cart-count{position:absolute;right:-13px;top:-8px;background:var(--navy);color:white;border-radius:20px;padding:var(--space-2) var(--space-4);font-size:11px}#primary-nav ul{display:flex;justify-content:center;gap:var(--space-64);list-style:none;margin:var(--space-40) 0 0;padding:0;font-size:16px;color:#1a1a1a}#primary-nav .sub-menu{display:block;margin:var(--space-8) 0}#primary-nav .sub-menu li{margin:var(--space-8)}.menu-toggle,.mobile-shortcuts{display:none}.languages{position:fixed;right:0;top:177px;z-index:20;background:var(--pale);padding:var(--space-12);border-radius:20px 0 0 20px;font-size:14px}.languages ul{list-style:none;padding:0;margin:0}.languages li+li{margin-top:var(--space-12)}.home-main{padding-top:var(--space-4)}.hero{position:relative;aspect-ratio:1482/837;display:flex;align-items:center;margin-bottom:var(--space-96)}.hero-art{position:absolute;inset:0}.hero-art img{width:100%;height:100%;object-fit:contain}.hero-copy{position:relative;margin-left:6.1%;max-width:480px;color:white;z-index:1}.hero h1{text-transform:uppercase;font-size:48px;margin-bottom:var(--space-24)}.hero-subtitle{font-size:20px;line-height:1.25;margin-bottom:var(--space-24)}.hero-benefits{font-size:16px;line-height:1.3;margin-bottom:var(--space-48)}.hero .button{min-width:187px}.awaiting-artwork .hero-art{background:var(--navy);border-radius:28px}.product-section{margin-bottom:var(--space-96)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-48);padding-right:9.5%}.section-heading h2{color:#000;margin:0}.section-heading .button{min-width:192px}.product-carousel{position:relative;padding-right:9.3%}.woocommerce ul.products,.product-carousel ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-24);margin:0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after,.product-carousel ul.products::before,.product-carousel ul.products::after{display:none!important}.woocommerce ul.products li.product,.product-carousel ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;border:1px solid var(--line);background:var(--pale);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;position:relative;color:#000;padding-bottom:var(--space-12);min-height:467px}.woocommerce ul.products li.product a img,.product-carousel .woocommerce-loop-product__link>img{width:100%;height:auto;aspect-ratio:317/160;object-fit:cover;border-radius:9px;margin:0 0 var(--space-24)}.woocommerce-loop-product__link{display:block;flex:1}.woocommerce ul.products li.product h2,.product-carousel .woocommerce-loop-product__title{font-size:20px;font-weight:500;margin:0;padding:0 var(--space-12) var(--space-12);line-height:1.3}.product-pack{font-size:13px;padding:0 var(--space-12);margin-bottom:var(--space-12)}.product-storage{font-size:13px;line-height:1.3;padding:0 var(--space-12);margin:var(--space-24) 0}.woocommerce ul.products li.product .price,.product-carousel li.product .price{display:table;background:var(--navy);color:white;border-radius:4px;padding:var(--space-4) var(--space-12);margin:0 var(--space-12);font-size:16px;font-weight:700}.woocommerce ul.products li.product .price del,.product-carousel .price del{opacity:.7}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.product-carousel li.product .button{display:flex;margin:var(--space-24) var(--space-12) 0;min-height:46px;padding:var(--space-8) var(--space-8);border-radius:5px;font-size:16px}.woocommerce ul.products li.product .added_to_cart,.product-carousel .added_to_cart{text-align:center;font-size:13px;padding-top:var(--space-8)}.woocommerce .star-rating,.product-carousel .star-rating{font-size:12px;margin-left:var(--space-12);margin-bottom:var(--space-8);color:#de753c}.woocommerce span.onsale{background:var(--navy);z-index:2}.carousel-next{position:absolute;right:0;top:42%;border:0;border-radius:50%;width:48px;height:48px;background:#214b70;color:white;font-size:28px;box-shadow:0 4px 20px #1a1a1a14}.product-carousel ul.products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b4c4d2 transparent;padding-bottom:var(--space-8)}.product-carousel ul.products li.product{flex:0 0 calc((100% - 75px)/4);scroll-snap-align:start}.company-intro{display:grid;grid-template-columns:355px 1fr;gap:var(--space-80);margin:var(--space-128) 0 var(--space-160)}.company-intro h2{font-size:48px}.company-intro>div{text-align:right;font-size:19px}.company-intro .button{margin-top:var(--space-8)}.social-banner{display:grid;grid-template-columns:360px 1fr 300px;gap:var(--space-24);align-items:center;background:var(--pale);border:1px solid var(--line);border-radius:20px;min-height:294px;padding:var(--space-32) var(--space-48);margin-bottom:var(--space-96)}.social-banner h2{font-size:32px;color:#1a1a1a;letter-spacing:-.64px;margin-bottom:var(--space-24)}.social-banner p{font-size:16px;color:var(--muted);max-width:300px;margin:var(--space-24) 0 0}.phones{height:220px;position:relative}.phones img{height:353px;max-width:100%;object-fit:contain;position:absolute;bottom:-10px;left:0}.social-links{display:flex;gap:var(--space-24);flex-wrap:wrap;font-size:16px}.social-brand .brand{width:100%;justify-content:center}.social-brand .brand-image{max-width:230px;max-height:220px}.home-faq{position:relative;min-height:624px;display:flex;align-items:center;margin-bottom:var(--space-96);border-radius:35px;overflow:hidden;background:var(--navy);color:white}.faq-art{position:absolute;inset:0}.faq-art img{height:100%;width:100%;object-fit:cover}.faq-content{position:relative;padding:var(--space-80);z-index:1;width:100%}.faq-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-40)}.faq-columns h2{font-size:36px}.faq-columns p{font-size:19px}.faq-content>.button{margin-top:var(--space-24)}.site-footer{background:var(--navy);color:#b4c7d7;padding:var(--space-32) 0;min-height:152px;font-size:14px}.footer-grid{display:grid;grid-template-columns:180px 1.7fr 1fr 1fr auto;gap:var(--space-48);align-items:center}.site-footer .brand{color:white}.site-footer .brand-image{max-width:104px;max-height:85px}.site-footer ul{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12) var(--space-24);list-style:none;padding:0;margin:0}.site-footer address{font-style:normal}.footer-contact{display:grid;gap:var(--space-4);overflow-wrap:anywhere}.site-footer .button{font-size:18px}.page-main,.shop-main{padding-top:var(--space-48);padding-bottom:var(--space-160);min-height:65vh}.page-main h1{margin-bottom:var(--space-48)}.page-content p{max-width:80ch}.page-content a:not(.button){text-decoration:underline}.page-content>section{margin-bottom:var(--space-96)}.page-content h2{font-size:38px;margin-bottom:var(--space-40)}.image-banner{position:relative;isolation:isolate;border-radius:35px;overflow:hidden;min-height:485px;background:var(--navy);color:white;padding:var(--space-64) var(--space-48)}.image-banner>.section-art{position:absolute;inset:0;z-index:-1}.section-art img{width:100%;height:100%;object-fit:cover}.image-banner p{max-width:510px}.image-banner h2{max-width:650px}.certifications{display:flex;gap:var(--space-24);margin-top:var(--space-32)}.certifications img{width:70px;height:70px;object-fit:contain}.values-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:var(--space-24)}.value-card{padding:var(--space-40);background:var(--navy);color:white;border-radius:38px}.value-card h3{font-size:24px}.value-card p{font-size:19px;margin:0}.facility{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-48);min-height:630px;background:var(--navy);color:white;border-radius:36px;padding:var(--space-80) var(--space-48)}.facility>img{max-height:360px;object-fit:contain}.contact-top{display:flex;justify-content:space-between;gap:var(--space-48);margin-bottom:var(--space-80)}.contact-top a{font-weight:600}.contact-map{display:block;overflow:hidden;border-radius:30px;margin-bottom:var(--space-96)}.contact-map img{width:100%;display:block}.contact-map:not(:has(img)){padding:var(--space-40);background:var(--pale)}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-24)}.instagram-grid img{aspect-ratio:1;object-fit:cover;border-radius:20px}.client-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.faq-list details{background:var(--navy);color:#fff;padding:var(--space-24) var(--space-32);border-radius:18px;margin-bottom:var(--space-24)}.faq-list summary{cursor:pointer;font-size:26px;font-weight:600}.faq-list details p{font-size:18px;margin:var(--space-24) 0 0}.category-nav{display:flex;gap:var(--space-48);overflow-x:auto;white-space:nowrap;margin:0 0 var(--space-48);padding:var(--space-12) 0;text-transform:uppercase;font-size:20px}.shop-main>div[id^=cat-]{scroll-margin-top:var(--space-24)}.shop-main .product-section h2{text-transform:uppercase}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);padding:var(--space-8);border-radius:5px}.woocommerce div.product{display:flow-root}.woocommerce div.product div.images{float:right;width:47%;border-radius:18px;overflow:hidden}.woocommerce div.product div.summary{float:left;width:50%;padding-right:var(--space-32)}.woocommerce div.product .product_title{text-transform:uppercase;font-size:44px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:21px;line-height:1.4;margin-bottom:var(--space-40)}.woocommerce div.product p.price{color:var(--navy);font-size:25px;font-weight:700}.woocommerce div.product form.cart{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-bottom:var(--space-24)}.woocommerce div.product form.variations_form{display:block}.woocommerce .quantity .qty{width:80px;padding:var(--space-12);border:1px solid var(--navy);border-radius:5px}.woocommerce .woocommerce-variation-add-to-cart{display:flex;gap:var(--space-12);flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:var(--space-64)}.woocommerce div.product .related{clear:both;margin-top:var(--space-96)}.woocommerce div.product .related h2{font-size:36px}.woocommerce .product_meta{font-size:14px;margin-top:var(--space-32)}.woocommerce .product_meta>span{display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{padding:var(--space-12);border:1px solid #b1bbc4;border-radius:8px;min-height:48px}.woocommerce form .form-row label{font-size:16px}.woocommerce table.shop_table{border-color:var(--line);border-radius:12px}.woocommerce-cart table.cart img{width:90px;border-radius:8px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--space-12)}.woocommerce #payment{background:var(--pale);border-radius:15px}.woocommerce .cart-collaterals .cart_totals{background:var(--pale);padding:var(--space-32);border-radius:16px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:var(--navy);background:var(--pale)}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--navy)}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation li{padding:var(--space-12);border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation .is-active{background:var(--pale)}.inquiry-dialog{padding:0;border:0;border-radius:30px;max-width:min(1100px,94vw);width:1100px;color:var(--navy);max-height:90vh}.inquiry-dialog::backdrop{background:#073057a8;backdrop-filter:blur(6px)}.inquiry-layout{display:grid;grid-template-columns:1.08fr 1fr}.inquiry-body{padding:var(--space-48) var(--space-64)}.inquiry-body h2{font-size:36px;line-height:1.2}.inquiry-body label{display:block;font-size:16px;margin:var(--space-12) 0 var(--space-4)}.inquiry-body input,.inquiry-body textarea{width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--navy);border-radius:22px;min-height:44px}.inquiry-body .button{width:100%;margin-top:var(--space-24);border-radius:24px}.inquiry-art{background:var(--navy);position:relative;overflow:hidden}.inquiry-art img{width:100%;height:100%;object-fit:cover}.dialog-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:white;color:var(--navy);width:38px;height:38px;font-size:24px;z-index:2}.honeypot{position:absolute;left:-10000px}.form-status{padding:var(--space-12);border:1px solid var(--line);margin-bottom:var(--space-32)}.empty-art{display:none}.home-extra{margin-bottom:var(--space-80)}
@media(max-width:1300px){.header-actions{margin:0;gap:var(--space-12)}.header-row{gap:var(--space-24)}.product-search{margin-left:0}.site-header{padding-top:var(--space-32)}.hero h1{font-size:38px}.hero-copy{max-width:420px}.hero-benefits{margin-bottom:var(--space-24)}.company-intro{gap:var(--space-40)}.company-intro h2{font-size:38px}.social-banner{grid-template-columns:260px 1fr 220px;padding:var(--space-32)}.footer-grid{gap:var(--space-24);grid-template-columns:130px 1.5fr 1fr 1fr}.site-footer .button{grid-column:4}.faq-content{padding:var(--space-48)}.faq-columns h2{font-size:30px}.faq-columns p{font-size:17px}.product-carousel ul.products li.product{min-height:400px}.woocommerce ul.products li.product h2,.product-carousel .woocommerce-loop-product__title{font-size:17px}.section-heading h2{font-size:38px}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.site-header{padding-top:var(--space-24);padding-bottom:var(--space-32)}.header-row{gap:var(--space-12);min-height:30px}.menu-toggle{display:block;background:none;border:0;padding:0;font-size:24px;color:var(--ink)}.brand,.custom-logo-link{width:100px}.brand-image{max-width:100px;max-height:40px}.brand-text{font-size:9px}.brand-text strong{font-size:14px}.catalog-button,.search-label{display:none}.header-actions{display:none}.product-search{height:34px}#primary-nav{display:none}#primary-nav.open{display:block}#primary-nav ul{flex-wrap:wrap;gap:var(--space-24);margin-top:var(--space-24)}.mobile-shortcuts{display:flex;justify-content:space-between;gap:var(--space-12);font-size:14px;margin-top:var(--space-24)}.mobile-shortcuts a:nth-child(2){color:#d1773a}.languages{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;margin-bottom:var(--space-64)}.hero-art{position:relative;aspect-ratio:352/195;margin-bottom:var(--space-12)}.hero-art img{object-fit:contain}.hero-copy{margin:0;max-width:none;color:var(--navy)}.hero h1{font-size:30px;margin-bottom:var(--space-12)}.hero-subtitle{font-size:16px;color:#65727c;margin-bottom:var(--space-24)}.hero-benefits{font-size:14px;color:#65727c;margin-bottom:var(--space-24)}.hero .light{background:var(--navy);color:white;border-color:var(--navy);min-width:167px;font-size:16px}.section-heading{padding-right:0;margin-bottom:var(--space-32)}.section-heading h2{font-size:28px}.section-heading .button{font-size:13px;min-width:90px;min-height:32px;padding:var(--space-8) var(--space-12)}.product-section{margin-bottom:var(--space-64)}.product-carousel{padding-right:0}.carousel-next{display:none}.product-carousel ul.products{gap:var(--space-12)}.product-carousel ul.products li.product{flex-basis:calc((100% - 32px)/3);min-height:350px}.product-carousel li.product .button{font-size:13px;padding-inline:var(--space-4)}.company-intro{display:block;margin:var(--space-64) 0}.company-intro h2{font-size:30px}.company-intro>div{text-align:left;font-size:17px}.social-banner{grid-template-columns:1fr;text-align:center;padding:var(--space-32) var(--space-24) 0;min-height:362px;gap:var(--space-24);margin-bottom:var(--space-64);overflow:hidden}.social-banner>div:nth-child(2){grid-row:1}.social-banner h2{font-size:27px;margin-bottom:var(--space-12)}.social-banner p{margin:var(--space-12) auto 0;line-height:1.4}.social-links{justify-content:center}.phones{height:240px}.phones img{position:static;height:290px}.social-brand{display:none}.home-faq{background:transparent;color:var(--navy);display:block;min-height:0;border-radius:0;margin-bottom:var(--space-80)}.faq-art{position:relative;height:230px;border-radius:20px;overflow:hidden;background:var(--navy)}.faq-content{padding:var(--space-32) 0 0}.faq-columns{grid-template-columns:1fr;gap:var(--space-24)}.faq-columns h2{font-size:23px;margin-bottom:var(--space-12)}.faq-columns p{font-size:15px;max-width:48ch}.faq-content>.button{background:var(--navy);color:#fff;margin-top:var(--space-8)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-32)}.site-footer nav{grid-row:2;grid-column:1/-1}.site-footer address{grid-column:1/-1}.site-footer .button{grid-column:2;grid-row:1}.footer-contact{grid-column:1/-1}.site-footer .brand{width:110px}.site-footer .brand-text strong{font-size:21px}.page-main,.shop-main{padding-top:var(--space-24);padding-bottom:var(--space-64)}h1{font-size:32px}.page-main h1{margin-bottom:var(--space-32)}.values-grid{grid-template-columns:1fr}.value-card{border-radius:20px;padding:var(--space-24)}.facility{grid-template-columns:1fr;padding:var(--space-32);min-height:0}.image-banner{min-height:440px;padding:var(--space-32)}.page-content h2{font-size:30px}.page-content>section{margin-bottom:var(--space-48)}.contact-top{display:block;margin-bottom:var(--space-48)}.instagram-grid{grid-template-columns:repeat(2,1fr)}.client-cards{grid-template-columns:1fr}.category-nav{font-size:15px;gap:var(--space-24)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;padding:0}.woocommerce div.product .product_title{font-size:32px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:18px}.woocommerce div.product .related{margin-top:var(--space-64)}.inquiry-body{padding:var(--space-32)}.inquiry-body h2{font-size:26px}.inquiry-layout{grid-template-columns:1fr}.inquiry-art{display:none}.faq-list summary{font-size:20px}.faq-list details{padding:var(--space-24)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:var(--space-12)}}
@media(max-width:480px){body{font-size:16px}.site-header{padding-bottom:var(--space-24)}.header-row{gap:var(--space-12)}.brand,.custom-logo-link{width:77px}.brand-image{max-width:77px}.brand-text{font-size:7px}.brand-text strong{font-size:11px}.product-search{height:29px;border-width:1px}.product-search input{font-size:10px;padding:var(--space-4) var(--space-8)}.product-search button{width:28px;font-size:23px}.menu-toggle{font-size:22px}.mobile-shortcuts{font-size:12px;gap:var(--space-8);margin-top:var(--space-24)}.hero h1{font-size:28px}.hero-subtitle{font-size:14px}.hero-benefits{font-size:12px;line-height:1.25}.hero .button{height:50px}.product-carousel ul.products li.product{flex-basis:127px;min-height:228px;padding-bottom:var(--space-8)}.product-carousel ul.products{gap:var(--space-8)}.product-carousel .woocommerce-loop-product__link>img{aspect-ratio:127/75;margin-bottom:var(--space-8)}.product-carousel .woocommerce-loop-product__title{font-size:10px;padding:0 var(--space-8) var(--space-8)}.product-carousel .product-pack{font-size:8px;padding:0 var(--space-8);margin-bottom:var(--space-8)}.product-carousel li.product .price{font-size:9px;margin:0 var(--space-8);padding:var(--space-2) var(--space-8)}.product-carousel .product-storage{font-size:7px;margin:var(--space-8) 0;padding:0 var(--space-8)}.product-carousel li.product .button{font-size:8px;min-height:24px;padding:var(--space-4) var(--space-2);margin:var(--space-8) var(--space-8) 0;border-radius:3px}.product-carousel .star-rating{font-size:7px;margin-left:var(--space-8)}.section-heading{margin-bottom:var(--space-24)}.section-heading h2{font-size:24px}.section-heading .button{font-size:10px;min-width:78px;min-height:25px;padding:var(--space-4) var(--space-8);border-radius:5px}.company-intro h2{font-size:24px}.company-intro>div{font-size:16px}.social-banner h2{font-size:24px}.social-banner p{font-size:14px}.social-links{font-size:12px;gap:var(--space-12)}.phones{height:190px}.phones img{height:220px}.faq-art{height:170px}.faq-columns h2{font-size:19px}.faq-columns p{font-size:12px}.site-footer{font-size:12px;padding:var(--space-32) 0}.footer-grid{gap:var(--space-24)}.site-footer .button{font-size:14px;padding:var(--space-12) var(--space-12);min-height:50px}.site-footer ul{font-size:12px}.woocommerce ul.products li.product{min-height:350px}.woocommerce ul.products li.product .button{font-size:12px;margin-inline:var(--space-8)}.woocommerce ul.products li.product .price{font-size:13px;margin-inline:var(--space-8)}.woocommerce ul.products li.product h2{font-size:15px;padding-inline:var(--space-8)}.woocommerce .product-pack,.woocommerce .product-storage{padding-inline:var(--space-8);font-size:11px}.inquiry-body{padding:var(--space-40) var(--space-24) var(--space-24)}.inquiry-body h2{font-size:25px}.image-banner{padding:var(--space-24)}.value-card p{font-size:16px}.contact-map{margin-bottom:var(--space-48)}.woocommerce .cart-collaterals .cart_totals{padding:var(--space-12)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reserve geometry before media arrives; no artificial delay or JS-dependent reveal. */
.hero-art,.faq-art,.section-art{isolation:isolate}.woocommerce-loop-product__link>img{background:#e8edf1}.woocommerce-loop-product__title{min-height:66px}.product-pack{min-height:36px}.price{min-height:31px}.brand,.custom-logo-link{min-height:43px}.woocommerce div.product div.images img{aspect-ratio:1;object-fit:cover;background:#e8edf1}.woocommerce ul.products li.product .added_to_cart,.product-carousel .added_to_cart{position:absolute;right:8px;top:8px;background:white;border-radius:5px;padding:var(--space-4) var(--space-8);z-index:3}.inquiry-confirmation{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:99;background:#073057;color:white;box-shadow:0 4px 25px #0002;border-radius:12px;padding:var(--space-12) var(--space-24);width:max-content;max-width:90vw}.button.loading{opacity:.7;pointer-events:none}.page-content .client-cards .button{margin-top:var(--space-24)}
@media(max-width:480px){.product-carousel .woocommerce-loop-product__title{min-height:28px}.product-carousel .product-pack{min-height:20px}.product-carousel .price{min-height:16px}.brand,.custom-logo-link{min-height:29px}.product-carousel .added_to_cart{font-size:8px;padding:var(--space-4)}}

:root{--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;}
h1{font-size:clamp(28px,2.3vw,44px)}.company-intro h2,.section-heading h2{font-size:clamp(24px,2.5vw,48px)}.hero h1{font-size:clamp(28px,2.5vw,48px)}.faq-columns h2{font-size:clamp(20px,1.88vw,36px)}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(assets/inter-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(assets/inter-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(assets/inter-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(assets/inter-3.woff2) format('woff2');
}
/* Continuous layout between composition changes. */
.header-row>*{min-width:0}.header-actions{flex-shrink:0}.company-intro{grid-template-columns:minmax(240px,355px) minmax(0,1fr)}.social-banner{grid-template-columns:minmax(180px,360px) minmax(260px,1fr) minmax(150px,300px)}.footer-grid>*{min-width:0}.woocommerce-loop-product__title,.product-storage,.woocommerce-product-details__short-description{overflow-wrap:anywhere}.woocommerce div.product div.summary{min-width:0}.woocommerce .woocommerce-variation-add-to-cart button{max-width:100%}.inquiry-body{min-width:0}.page-content img{height:auto}.image-banner .section-art img{height:100%}
@media(max-width:1100px) and (min-width:901px){.header-row{gap:var(--space-12)}.header-actions{gap:var(--space-12)}.catalog-button{padding-inline:var(--space-12)}.social-banner{grid-template-columns:220px minmax(0,1fr)}.social-brand{display:none}.company-intro{grid-template-columns:280px minmax(0,1fr)}.footer-grid{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr)}.site-footer .button{grid-column:3}.faq-columns{gap:var(--space-24)}}
@media(max-width:900px){.social-banner{grid-template-columns:1fr}.company-intro{display:block}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keep theme button variants consistent on WooCommerce pages. */
.site-footer a.button.light,.woocommerce a.button.light{background:#fff;color:var(--navy);border-color:#fff}
.woocommerce button.button.outline,.woocommerce a.button.outline{background:#fff;color:var(--navy);border-color:var(--navy)}
.woocommerce-tabs .panel h2{font-size:clamp(24px,2vw,32px)}
@media(max-width:900px){body .site-header a.catalog-button{display:none}}
