/*
Theme Name: Sa Teulera Modernist
Author: Ferma
Version: 1.0.0
Text Domain: sateulera
WooCommerce: true
*/
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap');
:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:color-mix(in srgb,#201e1d 40%,transparent);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-accent-2-100:#fff2ef;--color-accent-2-800:#71261b;--font-heading:"Archivo",system-ui,sans-serif;--font-heading-weight:800;--font-body:"Archivo",system-ui,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 2px color-mix(in srgb,#2d2b2b 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2d2b2b 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2d2b2b 22%,transparent)}
*,*::before,*::after{box-sizing:border-box}ul{list-style:none;margin:0;padding:0}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 15px/1.55 var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}a{color:inherit;text-underline-offset:3px}img{display:block;max-width:100%;height:auto}.grayscale{filter:grayscale(1) contrast(1.08)}:focus{outline:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}
.wrap{width:min(1280px,calc(100% - var(--space-8)));margin-inline:auto}.topbar{background:var(--color-text);color:var(--color-bg);font-size:12px}.topbar .wrap,.nav,.nav-actions,.language-switcher,.service-grid,.price-dual,.product-meta-line{display:flex;align-items:center;gap:var(--space-4)}.topbar .wrap{justify-content:space-between;padding-block:var(--space-2)}.language-switcher a{text-decoration:none}.language-switcher .current-lang{color:var(--color-accent)}.nav{padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider)}.nav-brand{margin-right:auto;display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.nav-brand img{width:230px;max-height:56px}.nav-brand-text{display:flex;flex-direction:column;line-height:1.25;padding-left:var(--space-2);border-left:2px solid var(--color-divider)}.nav-brand-text strong{font:700 14px var(--font-heading);color:var(--color-text)}.nav-brand-text small{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--color-accent-700)}.nav-search{display:flex;flex:1;max-width:610px}.nav-search .input{border-right:0}.nav-actions a{text-decoration:none;font-weight:600}.mobile-only{display:none}
.site-header-sticky{position:sticky;top:0;z-index:40;background:var(--color-bg)}.category-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-4);border-bottom:2px solid var(--color-divider);font-size:13px;font-weight:600}
.dept{position:relative}.dept-trigger{display:flex;align-items:center;gap:6px;background:none!important;border:0!important;padding:var(--space-2) var(--space-1);font:600 13px var(--font-body);color:var(--color-text)!important;cursor:pointer;white-space:nowrap}.dept-trigger i{width:16px;height:16px}.dept-trigger .dept-caret{width:12px;height:12px;color:var(--color-neutral-600)}
.dept-panel{display:none;position:absolute;top:100%;left:0;min-width:280px;max-height:60vh;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);padding:var(--space-2);z-index:50}
.dept:hover .dept-panel{display:block}.dept:hover .dept-panel-wide{display:grid}
.dept:hover .dept-trigger,.dept:focus-within .dept-trigger{color:var(--color-accent-700)}
.dept-panel a{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);text-decoration:none;color:var(--color-text);font-weight:400;white-space:normal}
.dept-panel a:hover{background:var(--color-surface);color:var(--color-accent-700)}
.dept-panel a span{color:var(--color-neutral-600);font-size:12px}
.dept-panel-wide{grid-template-columns:repeat(3,240px);gap:var(--space-4);min-width:auto;max-width:80vw;left:auto;right:0}
.dept-panel-group h4{display:flex;align-items:center;gap:6px;font:800 13px var(--font-heading);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-1)}
.dept-panel-group h4 i{width:15px;height:15px;color:var(--color-accent-700)}
.dept-all{margin-left:auto;text-decoration:none;color:var(--color-text);white-space:nowrap;padding:var(--space-2)}.dept-all:hover{color:var(--color-accent-700)}
.dept-cta{text-decoration:none;white-space:nowrap;color:#fff;background:var(--color-accent);padding:var(--space-1) var(--space-3);border-radius:999px;font-weight:700;margin-left:var(--space-2)}.dept-cta:hover{background:var(--color-accent-700);color:#fff}
.btn,.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer;text-decoration:none;font:800 14px/1.2 var(--font-heading);color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3)*1.2);border-radius:var(--radius-md);text-align:left}.btn-primary,.button,button,input[type=submit]{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover,.button:hover,button:hover,input[type=submit]:hover{background:var(--color-accent-600)}.btn-secondary{border-color:var(--color-divider)}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input,input[type=text],input[type=email],input[type=number],input[type=password],input[type=tel],select,textarea{width:100%;min-height:36px;padding:6px 10px;font:14px var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}
.hero{position:relative;border-bottom:2px solid var(--color-divider);padding:calc(var(--space-8)*2) 0;background:linear-gradient(90deg,rgba(32,30,29,.92),rgba(32,30,29,.62) 55%,rgba(32,30,29,.3)),var(--hero-bg) center/cover no-repeat;color:var(--color-bg)}
.hero .kicker{color:var(--color-accent-300)}
.hero .btn-secondary{color:var(--color-bg);border-color:var(--color-bg)}
.hero .btn-secondary:hover{background:rgba(255,255,255,.1)}
.gallery-intro{max-width:760px;color:color-mix(in srgb,var(--color-text) 70%,transparent);margin-bottom:var(--space-6)}
.photo-slider{display:flex;align-items:center;gap:var(--space-2)}
.slider-track{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.slider-track img{flex:0 0 380px;height:280px;object-fit:cover;scroll-snap-align:start;cursor:pointer;filter:grayscale(1) contrast(1.08)}
.woocommerce.product-slider{display:flex;align-items:center;gap:var(--space-2)}
.woocommerce.product-slider ul.products.slider-track{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin:0}
.product-slider ul.products li.product{flex:0 0 260px!important;scroll-snap-align:start}
.product-slider ul.products li.product a img{cursor:default}
.slider-nav{flex:0 0 auto;background:var(--color-bg)!important;border:1px solid var(--color-divider)!important;color:var(--color-text)!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.slider-nav:hover{background:var(--color-surface)!important}
.lightbox{display:none;position:fixed;inset:0;background:rgba(32,30,29,.95);z-index:200;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox-img{max-width:82vw;max-height:80vh;object-fit:contain}
.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:none!important;border:0!important;color:var(--color-bg)!important;cursor:pointer;padding:var(--space-2)}
.lightbox-close{top:var(--space-4);right:var(--space-4)}
.lightbox-prev{left:var(--space-4);top:50%;transform:translateY(-50%)}
.lightbox-next{right:var(--space-4);top:50%;transform:translateY(-50%)}
.lightbox-close i,.lightbox-prev i,.lightbox-next i{width:32px;height:32px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.service-item{padding:var(--space-6) var(--space-4);border:1px solid var(--color-divider);margin:-1px 0 0 -1px}
.service-item i{width:28px;height:28px;color:var(--color-accent-700)}
.service-item h3{margin-top:var(--space-3);font-size:19px}
.service-item p{color:color-mix(in srgb,var(--color-text) 65%,transparent);font-size:14px;line-height:1.6}.kicker,.card-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700)}.hero h1{font-size:clamp(42px,6vw,82px);max-width:900px}.hero p{font-size:18px;max-width:720px}.actions{display:flex;gap:var(--space-2);margin-top:var(--space-6)}.section{padding:var(--space-8) 0;border-bottom:2px solid var(--color-divider)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:var(--space-6)}.service-grid,.category-grid,ul.products,.pro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:stretch}.service,.category-tile,.product-card,.pro-item{padding:var(--space-4);border:1px solid var(--color-divider);margin:-1px 0 0 -1px}.category-tile{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;min-height:130px}.category-tile i{width:26px;height:26px;color:var(--color-accent-700)}.category-tile strong{display:block;font:800 20px var(--font-heading)}.category-tile span,.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.product-card{display:flex;flex-direction:column}.product-card .image{background:var(--color-neutral-100);aspect-ratio:1;display:grid;place-items:center;margin-bottom:var(--space-3);overflow:hidden}.product-card .image img{width:100%;height:100%;object-fit:contain}.product-card h2,.product-card h3{font-size:17px}
.woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.yith-wcwl-icon-svg{display:none}.yith-wcwl-add-button .st-wl-icon{width:20px;height:20px}.product-card .button{margin-top:auto}.stock{font-size:12px}.price{font:800 24px var(--font-heading);color:var(--color-text)}.price-dual{display:block;margin:var(--space-2) 0}.price-ex{font-size:12px;color:var(--color-neutral-700)}.price-box-unit{font-size:12px;color:var(--color-neutral-700);margin-top:2px}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-md)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}
.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-8);padding-block:var(--space-8)}.filters{border-right:2px solid var(--color-divider);padding-right:var(--space-6)}.filters h3{font-size:13px;text-transform:uppercase;margin-top:var(--space-6)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.woocommerce ul.products li.product{width:auto!important;margin:-1px 0 0 -1px!important;padding:var(--space-4);border:1px solid var(--color-divider);float:none!important}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.08);background:var(--color-neutral-100);aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:var(--space-6)}
.woocommerce-pagination{margin-top:var(--space-6)}.woocommerce-pagination .page-numbers{display:flex;gap:var(--space-2);flex-wrap:wrap}.woocommerce-pagination .page-numbers li{display:contents}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--space-2);border:1px solid var(--color-divider);text-decoration:none;font-weight:600;color:var(--color-text)}.woocommerce-pagination .page-numbers a:hover{background:var(--color-surface)}.woocommerce-pagination .page-numbers .current{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}
.single-product-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding-block:var(--space-8)}form.cart{display:flex;align-items:flex-start;gap:var(--space-2)}form.cart .quantity{width:auto}form.cart .quantity input{width:80px}.product-gallery img{width:100%;background:var(--color-neutral-100);filter:grayscale(1) contrast(1.08)}.summary .product_title{font-size:36px}.product-meta-line{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.calculator{background:var(--color-surface);padding:var(--space-4);border-top:2px solid var(--color-divider);margin-block:var(--space-6)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.calc-result{font:800 18px var(--font-heading);margin-top:var(--space-4)}.fulfilment{border-top:2px solid var(--color-divider)}.fulfilment p{padding-block:var(--space-3);border-bottom:1px solid var(--color-divider);margin:0}.woocommerce-tabs,.related{padding-block:var(--space-8);border-top:2px solid var(--color-divider)}.related ul.products{grid-template-columns:repeat(4,1fr)}
.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0 0 var(--space-5);border-bottom:2px solid var(--color-divider)}.woocommerce-tabs ul.tabs li{margin:0}.woocommerce-tabs ul.tabs li a{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;font-weight:700;color:var(--color-neutral-600)}.woocommerce-tabs ul.tabs li.active a{color:var(--color-text);box-shadow:0 2px 0 0 var(--color-accent)}.woocommerce-tabs .woocommerce-Tabs-panel{display:none}.woocommerce-tabs .woocommerce-Tabs-panel.active-panel{display:block}
#fkcart-floating-toggler,.fkcart-toggler{border-radius:50%!important;overflow:hidden}
.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--color-text);color:var(--color-bg);display:none}.cookie-notice.is-visible{display:block}.cookie-notice .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);flex-wrap:wrap}.cookie-notice p{margin:0;font-size:13px;max-width:760px}.cookie-notice a{color:var(--color-bg);text-decoration:underline}.cookie-notice button{background:var(--color-accent)!important;color:#fff!important;border:0!important;padding:var(--space-2) var(--space-4)!important;font-weight:700;white-space:nowrap}
.pro-banner{background:var(--color-accent);color:var(--color-bg)}.pro-banner .kicker{color:var(--color-bg);opacity:.85}.site-footer{background:var(--color-text);color:var(--color-bg);padding:var(--space-8) 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-8)}.site-footer img{width:220px}.site-footer a{color:inherit}.copyright{border-top:1px solid var(--color-neutral-700);margin-top:var(--space-8);padding-top:var(--space-4);font-size:12px}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-account .woocommerce{padding:var(--space-8)}table.shop_table{border-collapse:collapse!important;border:0!important}table.shop_table th,table.shop_table td{border-bottom:1px solid var(--color-divider)!important;padding:var(--space-3)!important}table.shop_table img,.product-thumbnail img{width:96px!important;height:96px!important;object-fit:cover;background:var(--color-neutral-100)}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--color-divider);padding:var(--space-3)}
.auth-tabs{max-width:480px}
.auth-tab-nav{display:flex;border-bottom:2px solid var(--color-divider)}
.auth-tab-btn{flex:1;background:none!important;border:0!important;padding:var(--space-3) var(--space-2)!important;font:800 14px var(--font-heading)!important;color:var(--color-neutral-600)!important;cursor:pointer;border-bottom:2px solid transparent!important;margin-bottom:-2px}
.auth-tab-btn.is-active{color:var(--color-text)!important;border-bottom-color:var(--color-accent)!important}
.auth-tab-panel{display:none;padding-top:var(--space-6)}
.auth-tab-panel.is-active{display:block}
.show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none!important;border:0!important;color:var(--color-neutral-600)!important;width:28px!important;height:28px!important;min-height:0!important;padding:0!important}
.woocommerce-form-row{position:relative}
@media(max-width:760px){h1{font-size:36px}.desktop-only{display:none!important}.mobile-only{display:block}.wrap{width:min(100% - var(--space-4),1280px)}.topbar .wrap{justify-content:center}.nav{gap:var(--space-2)}.nav-brand img{width:160px}.nav-brand-text{display:none}.nav-search{order:3;flex-basis:100%;max-width:none}.nav{flex-wrap:wrap}.hero{padding:var(--space-8) 0}.hero p{font-size:15px}.actions{flex-direction:column}.service-grid,.category-grid,ul.products,.pro-grid{grid-template-columns:repeat(2,1fr)}.slider-track img{flex-basis:260px;height:200px}.services-grid{grid-template-columns:1fr}.section-head{align-items:start}.shop-layout{display:block;padding-block:var(--space-4)}.filters{display:none}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.single-product-main{grid-template-columns:1fr;gap:var(--space-4)}.summary .product_title{font-size:28px}.footer-grid{grid-template-columns:1fr}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-account .woocommerce{padding:var(--space-3)}.mobile-filter{display:flex;margin-bottom:var(--space-4)}}