/*
Theme Name: Indoteak Patio Luxury
Theme URI: https://www.indoteakpatiofurniture.com/
Author: OpenAI
Description: Modern luxury, responsive WordPress theme for teak patio and outdoor furniture manufacturers. Supports WooCommerce, SEO plugins, product galleries, adaptive dropdowns, and related products.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: indoteak-patio-luxury
*/
:root{--it-ink:#20251f;--it-muted:#626a61;--it-green:#344638;--it-gold:#b89b68;--it-cream:#f7f6f1;--it-line:#e7e5de;--it-white:#fff;--it-width:1280px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--it-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--it-green);text-decoration:none;transition:color .2s ease,opacity .2s ease}
a:hover,a:focus{text-decoration:none;color:#92784c}
button,input,select,textarea{font:inherit}
button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--it-green);color:#fff;border:1px solid var(--it-green);padding:.75rem 1.1rem;border-radius:2px;cursor:pointer;text-decoration:none}
button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#263429;color:#fff}
:focus-visible{outline:2px solid var(--it-gold);outline-offset:3px}
.it-container{width:min(calc(100% - 40px),var(--it-width));margin-inline:auto}
.it-site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--it-line)}
.it-brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}
.it-brand{display:flex;align-items:center;gap:14px;min-width:0}
.it-brand img{max-height:76px;width:auto}
.it-brand-text{min-width:0}
.it-site-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;letter-spacing:.02em;margin:0;color:var(--it-ink)}
.it-site-tagline{margin:5px 0 0;color:var(--it-muted);font-size:.88rem}
.it-header-cta{white-space:nowrap}
.it-nav-wrap{background:var(--it-green);color:#fff}
.it-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px}
.it-menu-toggle{display:none;background:transparent;border-color:rgba(255,255,255,.45)}
.it-primary-nav{width:100%}
.it-primary-nav ul{list-style:none;margin:0;padding:0}
.it-primary-nav>.menu>li{display:inline-flex;position:relative;align-items:center}
.it-primary-nav a{display:block;color:#fff;padding:15px 13px;font-size:.84rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.it-primary-nav a:hover,.it-primary-nav a:focus{color:#e5d3ad;background:rgba(255,255,255,.06)}
.it-primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:245px;max-width:min(360px,90vw);background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15);border:1px solid var(--it-line);z-index:1000;white-space:normal}
.it-primary-nav li:hover>.sub-menu,.it-primary-nav li:focus-within>.sub-menu,.it-primary-nav li.it-open>.sub-menu{display:block}
.it-primary-nav .sub-menu li{position:relative;display:block}
.it-primary-nav .sub-menu a{color:var(--it-ink);text-transform:none;letter-spacing:0;font-weight:500;font-size:.92rem;padding:10px 15px;line-height:1.4;overflow-wrap:anywhere}
.it-primary-nav .sub-menu a:hover{background:var(--it-cream);color:var(--it-green)}
.it-primary-nav .sub-menu .sub-menu{top:0;left:100%}
.it-primary-nav .sub-menu .it-flip-left{left:auto;right:100%}
.it-hero{position:relative;min-height:420px;background:#333;overflow:hidden;color:#fff;display:flex;align-items:center}
.it-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background-position:center;background-size:cover}
.it-hero-slide.is-active{opacity:1}
.it-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,13,.72),rgba(12,18,13,.18))}
.it-hero-content{position:relative;z-index:2;padding:75px 0;max-width:720px}
.it-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:#e3d0a7;font-weight:bold}
.it-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08;margin:.6rem 0 1rem;color:#fff}
.it-hero p{font-size:1.1rem;max-width:620px;color:#f4f4ef}
.it-hero .button{display:inline-block;margin-top:12px;background:var(--it-gold);border-color:var(--it-gold);color:#1d241d}
.it-hero-dots{position:absolute;z-index:3;bottom:18px;left:0;right:0;display:flex;gap:8px;justify-content:center}
.it-hero-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:#fff;opacity:.55}
.it-hero-dots button.is-active{opacity:1;background:var(--it-gold)}
.it-section{padding:62px 0}
.it-section--cream{background:var(--it-cream)}
.it-section-heading{text-align:center;max-width:780px;margin:0 auto 34px}
.it-section-heading h2,.it-content h1,.it-content h2{font-family:Georgia,'Times New Roman',serif;line-height:1.2}
.it-section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 12px}
.it-section-heading p{color:var(--it-muted);margin:0}
.it-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.it-product-card{min-width:0}
.it-product-card a{color:inherit}
.it-product-image{background:#fff;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.it-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.it-product-card:hover .it-product-image img{transform:scale(1.035)}
.it-product-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.35;margin:13px 0 5px}
.it-product-card .price{color:var(--it-green);font-weight:bold}
.it-product-card .it-product-excerpt{font-size:.9rem;color:var(--it-muted)}
.it-content{padding:48px 0 70px;min-width:0}
.it-content h1{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 20px}
.it-content h2{margin-top:1.7em}
.it-article-body{text-align:justify;text-justify:inter-word}
.it-breadcrumbs{font-size:.82rem;color:var(--it-muted);margin-bottom:18px}
.it-breadcrumbs a{color:var(--it-muted)}
.it-entry-meta{font-size:.86rem;color:var(--it-muted);margin-bottom:20px}
.it-pagination{margin-top:30px}
.it-pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--it-line);margin:3px}
.it-related{margin-top:55px;padding-top:35px;border-top:1px solid var(--it-line)}
.it-related h2{font-family:Georgia,'Times New Roman',serif}
.it-site-footer{background:#202720;color:#e9e9e2;padding:48px 0 22px}
.it-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
.it-site-footer h2,.it-site-footer h3{color:#fff;font-family:Georgia,'Times New Roman',serif}
.it-site-footer a{color:#e9e9e2}
.it-site-footer a:hover{color:#e3d0a7}
.it-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;font-size:.85rem}
.it-no-products{padding:25px;background:var(--it-cream)}
/* WooCommerce product detail and gallery */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:45px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{background:#fff}
.woocommerce div.product div.images .woocommerce-product-gallery__image{border:1px solid #f0efe9}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:75px!important;float:none!important}
.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid var(--it-line)}
.woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-Tabs-panel{ text-align:justify;text-justify:inter-word}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0!important}
.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;min-width:0}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.35}
.woocommerce .related.products{clear:both}
.woocommerce .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce span.onsale{background:var(--it-gold);color:#20251f}
.woocommerce .quantity .qty{min-height:44px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--it-green)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--it-green)}
.it-product-gallery-frame{position:relative;background:#fff;border:1px solid var(--it-line);overflow:hidden}
.it-product-gallery-frame img{width:100%;height:auto;transition:transform .2s ease;transform-origin:center center}
.it-zoom-controls{display:flex;gap:8px;margin-top:10px}
.it-zoom-controls button{padding:6px 12px}
.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}
@media(max-width:1000px){
 .it-product-grid,.woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .it-primary-nav a{padding-inline:9px;font-size:.78rem}
 .it-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .it-container{width:min(calc(100% - 28px),var(--it-width))}
 .it-brand-row{padding:14px 0;gap:12px;align-items:flex-start}
 .it-brand img{max-height:55px}
 .it-site-tagline{font-size:.78rem}
 .it-header-cta{display:none}
 .it-nav-inner{display:block;padding:8px 0}
 .it-menu-toggle{display:block;margin:0 0 5px auto}
 .it-primary-nav{display:none}
 .it-primary-nav.is-open{display:block}
 .it-primary-nav>.menu>li{display:block}
 .it-primary-nav a{padding:12px 10px}
 .it-primary-nav .sub-menu,.it-primary-nav .sub-menu .sub-menu{position:static;display:none;max-width:100%;min-width:0;box-shadow:none;border:0;background:rgba(255,255,255,.08);padding-left:12px}
 .it-primary-nav li:hover>.sub-menu{display:none}
 .it-primary-nav li.it-open>.sub-menu,.it-primary-nav li:focus-within>.sub-menu{display:block}
 .it-primary-nav .sub-menu a{color:#fff;overflow-wrap:anywhere}
 .it-hero{min-height:400px}
 .it-hero-content{padding:60px 0}
 .it-section{padding:44px 0}
 .it-product-grid,.woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:1fr}
 .it-product-card .it-product-image{aspect-ratio:1/1}
 .woocommerce div.product{grid-template-columns:1fr;gap:28px}
 .woocommerce div.product .woocommerce-tabs{grid-column:auto}
 .it-footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
