/*
Theme Name: AllTeak Luxury Outdoor Furniture
Theme URI: https://www.allteakfurniture.com/
Author: OpenAI
Description: Responsive luxury outdoor furniture WordPress theme with WooCommerce gallery zoom, adaptive dropdowns, rotating hero slider, SEO fallbacks, and related products.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: allteak-luxury
*/
:root{--atf-green:#203b32;--atf-green-dark:#142820;--atf-gold:#b99a62;--atf-ink:#202522;--atf-muted:#6e746f;--atf-paper:#fff;--atf-soft:#f7f7f4;--atf-border:#e8e8e3;--atf-width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--atf-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease}a:hover,a:focus{text-decoration:none;color:var(--atf-gold)}button,input,select,textarea{font:inherit}button{cursor:pointer}.atf-container{width:min(calc(100% - 48px),var(--atf-width));margin-inline:auto}.atf-site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--atf-border)}.atf-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.atf-brand{display:flex;flex-direction:column;line-height:1.15;flex-shrink:0}.atf-site-title{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:.07em;color:var(--atf-green);font-weight:500}.atf-tagline{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--atf-muted);margin-top:7px}.atf-nav-wrap{display:flex;align-items:center;gap:22px}.atf-primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.atf-primary-nav li{position:relative}.atf-primary-nav>ul>li>a{display:block;padding:31px 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--atf-ink)}.atf-primary-nav a:hover,.atf-primary-nav a:focus{color:var(--atf-gold);text-decoration:none}.atf-primary-nav .sub-menu{position:absolute;top:100%;left:0;min-width:240px;max-width:min(340px,calc(100vw - 24px));display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--atf-border);box-shadow:0 16px 38px #17251c18;padding:8px 0;z-index:9999}.atf-primary-nav li.atf-dropdown-open>.sub-menu{display:flex}.atf-primary-nav .sub-menu li{width:100%}.atf-primary-nav .sub-menu a{display:block;padding:10px 18px;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;color:var(--atf-ink)}.atf-primary-nav .sub-menu a:hover{background:var(--atf-soft);color:var(--atf-green)}.atf-menu-toggle{display:none;background:transparent;border:1px solid var(--atf-border);padding:8px 12px;color:var(--atf-green)}.atf-header-cta,.atf-button{display:inline-flex;align-items:center;justify-content:center;background:var(--atf-green);color:#fff;border:1px solid var(--atf-green);padding:12px 20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.atf-header-cta:hover,.atf-button:hover{background:var(--atf-green-dark);color:#fff}.atf-hero{position:relative;min-height:560px;background:#dfe3dc;overflow:hidden;color:#fff}.atf-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease;display:flex;align-items:center;background-size:cover;background-position:center}.atf-hero-slide.is-active{opacity:1;visibility:visible}.atf-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,26,19,.66),rgba(12,26,19,.10))}.atf-hero-content{position:relative;z-index:1;max-width:720px;padding:100px 0}.atf-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.atf-hero h1,.atf-hero h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,5.4vw,72px);line-height:1.08;margin:18px 0 22px;max-width:760px}.atf-hero p{font-size:17px;max-width:560px;margin:0 0 30px}.atf-hero-dots{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.atf-hero-dots button{width:9px;height:9px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0}.atf-hero-dots button[aria-current=true]{background:#fff}.atf-section{padding:76px 0}.atf-section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.atf-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--atf-gold);font-weight:700}.atf-section-heading h2,.atf-page-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,46px);line-height:1.2;font-weight:400;color:var(--atf-green);margin:10px 0 14px}.atf-section-heading p{color:var(--atf-muted);margin:0}.atf-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.atf-product-card{min-width:0}.atf-product-image{position:relative;overflow:hidden;background:var(--atf-soft);aspect-ratio:4/3}.atf-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.atf-product-card:hover .atf-product-image img{transform:scale(1.035)}.atf-product-title{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.35;font-weight:400;margin:14px 0 5px;color:var(--atf-ink)}.atf-product-meta{font-size:12px;color:var(--atf-muted)}.atf-content{padding:52px 0 78px;min-height:40vh}.atf-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.atf-article,.atf-article p,.atf-article li,.woocommerce-product-details__short-description{text-align:justify;text-justify:inter-word}.atf-article h1,.atf-article h2,.atf-article h3{font-family:Georgia,'Times New Roman',serif;color:var(--atf-green);font-weight:400;line-height:1.25}.atf-article h1{font-size:42px}.atf-article h2{font-size:30px}.atf-article a{text-decoration:underline;text-decoration-color:var(--atf-gold);text-underline-offset:3px}.atf-article a:hover{text-decoration:none}.atf-breadcrumbs{font-size:12px;color:var(--atf-muted);margin-bottom:18px}.atf-pagination{margin-top:38px}.atf-pagination .page-numbers{display:inline-block;padding:8px 13px;border:1px solid var(--atf-border);margin-right:5px}.atf-site-footer{background:var(--atf-green-dark);color:#fff;padding:52px 0 24px}.atf-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:42px}.atf-site-footer h2,.atf-site-footer h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.atf-site-footer p,.atf-site-footer a{color:#d7ded9;font-size:14px}.atf-footer-bottom{border-top:1px solid #ffffff24;margin-top:34px;padding-top:18px;font-size:12px;color:#c3cec7}.atf-mobile-menu-open{overflow:hidden}.atf-empty{padding:36px;background:var(--atf-soft);text-align:center}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--atf-muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:cover;margin:0 0 14px;background:var(--atf-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:19px;color:var(--atf-ink);padding:0 0 6px}.woocommerce span.onsale{background:var(--atf-green);min-height:0;line-height:1;padding:8px 10px;border-radius:0}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:50px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#fff}.woocommerce div.product div.images img{width:100%;height:auto}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{width:78px!important;float:none!important}.woocommerce div.product div.images .flex-control-thumbs img{opacity:.7;border:1px solid transparent}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--atf-gold)}.woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,44px);font-weight:400;color:var(--atf-green);line-height:1.18}.woocommerce div.product .price{color:var(--atf-green)}.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--atf-green);color:#fff;border-radius:0;padding:13px 20px}.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--atf-green-dark);color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce div.product .related.products{grid-column:1/-1;margin-top:50px}.woocommerce div.product .related.products>h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;color:var(--atf-green);margin-bottom:24px}.woocommerce div.product .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.atf-zoom-controls{display:flex;gap:8px;margin:12px 0}.atf-zoom-controls button{background:#fff;border:1px solid var(--atf-border);color:var(--atf-green);padding:6px 12px;font-size:13px}.atf-zoom-stage{overflow:hidden;position:relative;cursor:zoom-in}.atf-zoom-stage img{transform-origin:center center;transition:transform .18s ease}.atf-zoom-stage.atf-zoomed{cursor:zoom-out}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px}
@media(max-width:1100px){.atf-primary-nav ul{gap:14px}.atf-primary-nav>ul>li>a{font-size:11px}.atf-header-cta{display:none}.atf-product-grid,.woocommerce ul.products,.woocommerce div.product .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product{gap:30px}}
@media(max-width:820px){.atf-container{width:min(calc(100% - 32px),var(--atf-width))}.atf-header-inner{min-height:72px}.atf-menu-toggle{display:inline-flex}.atf-nav-wrap{gap:12px}.atf-primary-nav{display:none;position:fixed;inset:72px 0 0;background:#fff;overflow:auto;padding:18px 24px 40px;z-index:9998}.atf-primary-nav.atf-mobile-open{display:block}.atf-primary-nav ul{display:flex;align-items:stretch;flex-direction:column;gap:0}.atf-primary-nav>ul>li>a{padding:15px 0;border-bottom:1px solid var(--atf-border);font-size:12px}.atf-primary-nav .sub-menu{position:static;display:none;max-width:none;min-width:0;border:0;box-shadow:none;padding:0 0 8px 14px;background:#fafaf8}.atf-primary-nav li.atf-dropdown-open>.sub-menu{display:flex}.atf-primary-nav .sub-menu a{padding:10px 12px}.atf-hero{min-height:480px}.atf-hero-content{padding:76px 0}.atf-section{padding:54px 0}.atf-product-grid,.woocommerce ul.products,.woocommerce div.product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.atf-content-layout{grid-template-columns:1fr}.woocommerce div.product{grid-template-columns:1fr;gap:28px}.woocommerce div.product .related.products{margin-top:28px}.atf-footer-grid{grid-template-columns:1fr 1fr}.atf-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.atf-site-title{font-size:22px}.atf-tagline{font-size:8px;letter-spacing:.12em}.atf-hero{min-height:440px}.atf-hero h1,.atf-hero h2{font-size:39px}.atf-hero p{font-size:15px}.atf-product-grid,.woocommerce ul.products,.woocommerce div.product .related.products ul.products{grid-template-columns:minmax(0,1fr)}.atf-product-image{aspect-ratio:4/3}.woocommerce ul.products li.product a img{aspect-ratio:4/3;max-height:none}.woocommerce div.product div.images .flex-control-thumbs li{width:58px!important}.atf-footer-grid{grid-template-columns:1fr}.atf-footer-grid>div:first-child{grid-column:auto}.atf-section-heading{text-align:left}.atf-section-heading h2{font-size:32px}.atf-article h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
