/*
Theme Name: KOTA FORM
Description: An architectural furniture storefront for WooCommerce.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kota-form
*/
:root{--ink:#171717;--paper:#f1eee7;--blue:#304ffe;--acid:#d9ff45;--fog:#d9d8d2;--white:#fff;--line:rgba(23,23,23,.22);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.45;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit}.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}.announcement{height:34px;padding:0 28px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,72px);border-bottom:1px solid var(--ink);background:var(--paper);position:relative;z-index:20}.brand{justify-self:start;display:inline-grid;font-size:23px;font-weight:900;line-height:.72;letter-spacing:-.09em}.main-nav{justify-self:center;display:flex;align-items:center;gap:30px}.main-nav ul{display:flex;gap:30px;margin:0;padding:0;list-style:none}.main-nav a,.cart-link,.menu-toggle{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--ink);transition:right .2s}.main-nav a:hover:after{right:0}.cart-link{justify-self:end;border:1px solid var(--ink);padding:10px 13px}.cart-count{display:inline-grid;place-items:center;width:21px;height:21px;margin-left:7px;background:var(--acid);border-radius:50%;font-size:10px}.menu-toggle{display:none;border:0;background:none;padding:0}.page-shell{width:min(100% - 48px,1440px);margin-inline:auto}.home-hero{height:calc(100svh - 122px);min-height:650px;display:grid;grid-template-columns:42% 58%;grid-template-rows:1fr auto;position:relative;border-bottom:1px solid var(--ink)}.hero-copy{padding:clamp(45px,5vw,84px) clamp(24px,5vw,78px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kicker,.chapter,.shop-header>span,.inner-hero>div>span,.contact-intro>div>span,.standard-page>span,.values>span,.contact-form-wrap>span{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{font:400 clamp(68px,7.5vw,142px)/.78 var(--serif);letter-spacing:-.085em;margin:38px 0 50px}.text-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding:0 0 8px;display:inline-flex;gap:32px;align-items:center}.text-link span{font-size:18px;line-height:1}.hero-image{grid-column:2;grid-row:1/3;position:relative;overflow:hidden;background:var(--fog)}.hero-image img{height:100%;object-fit:cover}.hero-image>span{position:absolute;right:22px;bottom:19px;background:var(--paper);padding:8px 10px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-note{padding:20px clamp(24px,5vw,78px);display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--ink);font-size:11px}.hero-note>span{font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hero-note p{max-width:360px;margin:0;color:#54544f}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--acid);border-bottom:1px solid var(--ink)}.category-strip a{padding:22px clamp(20px,3vw,46px);border-right:1px solid var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.category-strip a:last-child{border-right:0}.category-strip a:hover{background:var(--ink);color:var(--acid)}.home-collection{padding-block:130px}.section-title{display:grid;grid-template-columns:1fr 2.2fr 1fr;align-items:end;gap:30px;margin-bottom:68px}.section-title>span{align-self:start;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-title h2{font:400 clamp(48px,5.8vw,96px)/.9 var(--serif);letter-spacing:-.07em;margin:0}.section-title>a{justify-self:end;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:6px}.home-product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:42px 24px}.home-product-card{grid-column:span 4}.home-product-card:nth-child(1),.home-product-card:nth-child(5){grid-column:span 5}.home-product-card:nth-child(2),.home-product-card:nth-child(6){grid-column:span 3}.home-product-card:nth-child(3),.home-product-card:nth-child(4){grid-column:span 4}.home-product-card>a{display:block;position:relative;overflow:hidden;background:#dedbd2}.home-product-card img{aspect-ratio:4/5;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.home-product-card:hover img{transform:scale(1.025)}.product-number{position:absolute;top:12px;left:12px;width:32px;height:32px;display:grid;place-items:center;background:var(--paper);font-size:9px;font-weight:700;border-radius:50%}.home-product-card>div{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-top:12px;border-top:1px solid var(--ink)}.home-product-card h3{font-size:13px;margin:0}.home-product-card .price,.home-product-card>div>span{font-size:12px;font-weight:600;white-space:nowrap}.material-story{display:grid;grid-template-columns:54% 46%;min-height:760px;background:var(--blue);color:#fff}.material-image{padding:28px}.material-image img{height:100%;object-fit:cover}.material-copy{padding:clamp(60px,8vw,140px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.material-copy h2{font:400 clamp(54px,6vw,100px)/.88 var(--serif);letter-spacing:-.075em;margin:32px 0}.material-copy p{font-size:15px;max-width:510px;color:rgba(255,255,255,.75);margin:0 0 42px}.material-copy .text-link{color:#fff}.material-key{align-self:stretch;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:90px;border-top:1px solid rgba(255,255,255,.4);padding-top:12px}.material-key span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.journal-grid{padding-block:130px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.journal-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid;padding-bottom:28px;margin-bottom:30px}.journal-intro>span,.journal-grid article>span,.newsletter>span{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.journal-intro h2{font:400 clamp(48px,5vw,86px)/.9 var(--serif);letter-spacing:-.07em;margin:0}.journal-grid article img{aspect-ratio:16/10;object-fit:cover;margin-bottom:14px}.journal-grid article h3{font:400 clamp(24px,2.4vw,38px)/1 var(--serif);letter-spacing:-.04em;margin:12px 0}.newsletter{padding:120px 24px;text-align:center;background:var(--acid);border-top:1px solid;border-bottom:1px solid}.newsletter h2{font:400 clamp(48px,6vw,96px)/.9 var(--serif);letter-spacing:-.075em;margin:30px 0 50px}.newsletter form{display:flex;width:min(620px,100%);margin:auto;border-bottom:1px solid}.newsletter input{flex:1;min-width:0;border:0;background:transparent;padding:14px 0;outline:0}.newsletter button{border:0;background:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.site-footer{background:var(--ink);color:#fff;padding:80px clamp(24px,5vw,80px) 32px}.footer-lead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:60px}.footer-index{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer-lead h2{font:400 clamp(60px,8vw,140px)/.78 var(--serif);letter-spacing:-.08em;margin:0;text-align:right}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:60px 0}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px;color:rgba(255,255,255,.68)}.footer-columns strong{color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.footer-columns a:hover{color:var(--acid)}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid rgba(255,255,255,.3);padding-top:20px;color:rgba(255,255,255,.6)}.cookie-banner{position:fixed;z-index:50;left:24px;bottom:24px;width:min(430px,calc(100% - 48px));display:flex;align-items:center;gap:22px;justify-content:space-between;background:var(--white);border:1px solid var(--ink);padding:18px;box-shadow:8px 8px 0 var(--blue);font-size:11px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0}.cookie-banner a{text-decoration:underline}.cookie-banner>div{display:flex;gap:6px}.cookie-banner button{border:1px solid var(--ink);background:transparent;padding:8px 11px;font-size:9px;font-weight:700;text-transform:uppercase}.cookie-banner .cookie-accept{background:var(--ink);color:#fff}.inner-hero,.contact-intro{height:calc(100svh - 122px);min-height:660px;display:grid;grid-template-columns:1fr 1fr}.inner-hero>div,.contact-intro>div{padding:clamp(50px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.inner-hero h1,.contact-intro h1{font:400 clamp(66px,7vw,126px)/.8 var(--serif);letter-spacing:-.08em;margin:36px 0}.inner-hero p,.contact-intro>div>p{max-width:520px;color:#5c5b55;font-size:15px}.inner-hero>img,.contact-intro>img{height:100%;object-fit:cover}.values{padding-block:130px}.values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px;border-top:1px solid}.values article{padding-top:22px}.values strong{font:400 42px var(--serif)}.values h2{font:400 34px var(--serif);letter-spacing:-.04em;margin:55px 0 16px}.values p{color:#5c5b55;max-width:360px}.studio-note{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:100px clamp(24px,8vw,150px);background:var(--blue);color:#fff}.studio-note span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.studio-note p{font:400 clamp(34px,4.5vw,70px)/1 var(--serif);letter-spacing:-.05em;margin:0;max-width:1100px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px;border-top:1px solid var(--line);padding-top:20px}.contact-details p{font-size:11px!important;margin:0}.contact-details strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink);margin-bottom:9px}.contact-form-wrap{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:110px clamp(24px,8vw,150px)}.studio-form{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}.studio-form label{display:grid;gap:9px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.studio-form label:last-of-type{grid-column:1/-1}.studio-form input,.studio-form textarea{border:0;border-bottom:1px solid;background:transparent;padding:10px 0;outline:0}.studio-form textarea{min-height:130px}.studio-form button{justify-self:start;border:0;background:var(--ink);color:#fff;padding:15px 20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.standard-page{padding-block:120px;min-height:65vh}.standard-page h1{font:400 clamp(64px,9vw,150px)/.8 var(--serif);letter-spacing:-.08em;margin:38px 0 70px}.page-body{max-width:760px;font-size:17px;color:#55544e}.page-body>*+*{margin-top:24px}.woocommerce.shop-shell,.woocommerce.single-shell,.woocommerce.page-shell,main.woocommerce{width:min(100% - 48px,1440px);max-width:none;margin:0 auto;padding:90px 0 130px}.shop-header{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:end;border-bottom:1px solid;padding-bottom:38px;margin-bottom:34px}.shop-header h1,.woocommerce .page-title{font:400 clamp(70px,8vw,132px)/.78 var(--serif);letter-spacing:-.08em;margin:0}.shop-header p{font-size:12px;color:#5d5c56;margin:0}.woocommerce .woocommerce-result-count{margin:9px 0 24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.woocommerce .woocommerce-ordering{margin:0 0 24px}.woocommerce .woocommerce-ordering select{border:1px solid;background:transparent;padding:10px 35px 10px 12px;font-size:11px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 24px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;position:relative;display:flex;flex-direction:column}.product-image-link{display:block;position:relative;overflow:hidden;background:#dedbd2}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;margin:0!important;transition:transform .4s}.woocommerce ul.products li.product:hover img{transform:scale(1.02)}.sale-tag{position:absolute;top:12px;left:12px;background:var(--acid);padding:7px 9px;font-size:9px;font-weight:700;text-transform:uppercase}.loop-product-copy{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;padding:0!important;margin:0!important}.woocommerce ul.products li.product .price{font-size:12px!important;color:var(--ink)!important;margin:0!important;white-space:nowrap}.woocommerce ul.products li.product .price del{opacity:.45;font-size:10px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin:0!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:var(--ink)!important;border:1px solid!important;border-radius:0!important;font-size:9px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase;letter-spacing:.12em}.woocommerce ul.products li.product .button:hover{background:var(--ink)!important;color:#fff!important}.woocommerce nav.woocommerce-pagination{margin-top:60px}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 15px!important;background:transparent!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--blue)!important;color:#fff!important}.single-shell{padding-top:60px!important}.single-product div.product .product-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(40px,7vw,110px);align-items:start}.product-gallery-column .woocommerce-product-gallery{width:100%!important;float:none!important}.product-gallery-column .woocommerce-product-gallery__wrapper{margin:0!important}.product-gallery-column .woocommerce-product-gallery__image{background:#dedbd2}.product-gallery-column .woocommerce-product-gallery__image img{width:100%!important;aspect-ratio:5/6;object-fit:contain}.product-summary-column .summary{width:100%!important;float:none!important;margin:0!important;padding-top:25px;position:sticky;top:24px}.single-product .product_title{font:400 clamp(58px,6vw,98px)/.83 var(--serif);letter-spacing:-.075em;margin:0 0 26px}.single-product .summary .price{font-size:18px!important;color:var(--ink)!important}.single-product .woocommerce-product-details__short-description{color:#5b5a54;max-width:530px;margin:25px 0}.single-product form.cart{display:flex;gap:10px;margin:35px 0!important}.single-product .quantity .qty{height:50px;width:70px;border:1px solid;background:transparent}.single-product .single_add_to_cart_button,.woocommerce .checkout-button,.woocommerce button.button,.woocommerce a.button.alt{min-height:50px!important;border:0!important;border-radius:0!important;background:var(--blue)!important;color:#fff!important;padding:0 24px!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.12em}.single-product .product_meta{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.single-product .woocommerce-tabs,.single-product section.related.products,.single-product section.upsells.products{display:block!important;clear:both;width:100%;border-top:1px solid;margin-top:90px;padding-top:50px}.single-product .woocommerce-tabs ul.tabs{padding:0!important}.single-product .woocommerce-tabs ul.tabs::before{border-color:var(--line)!important}.single-product section.related.products>h2,.single-product section.upsells.products>h2{font:400 clamp(42px,5vw,76px)/.9 var(--serif);letter-spacing:-.06em;margin:0 0 36px}.single-product section.related.products>ul.products,.single-product section.upsells.products>ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.woocommerce table.shop_table{border-radius:0!important;border-color:var(--line)!important}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--line);border-radius:0;padding:12px;background:transparent}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:0!important;border-color:var(--line)!important}.woocommerce-info,.woocommerce-message{border-top-color:var(--blue)!important;background:#e6e3dc}.woocommerce-info:before,.woocommerce-message:before{color:var(--blue)!important}
@media(max-width:900px){.announcement span:last-child{display:none}.site-header{height:72px;grid-template-columns:1fr auto auto;gap:18px}.menu-toggle{display:block;justify-self:end}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--acid);border-bottom:1px solid;padding:26px}.main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.main-nav ul{display:grid;gap:18px}.cart-link{padding:8px 10px}.home-hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-copy{min-height:510px;padding:58px 24px}.hero-copy h1{font-size:clamp(64px,20vw,104px);margin:30px 0 42px}.hero-image{height:62svh;min-height:440px;order:2}.hero-note{order:3}.category-strip{grid-template-columns:1fr 1fr}.category-strip a:nth-child(2){border-right:0}.category-strip a:nth-child(-n+2){border-bottom:1px solid}.section-title{grid-template-columns:1fr;align-items:start}.section-title>a{justify-self:start}.home-product-grid{grid-template-columns:1fr 1fr}.home-product-card,.home-product-card:nth-child(n){grid-column:span 1}.material-story{grid-template-columns:1fr}.material-image{height:70svh}.material-copy{padding:76px 24px}.material-key{margin-top:60px}.journal-intro{display:block}.journal-intro h2{margin-top:25px}.inner-hero,.contact-intro{height:auto;min-height:0;grid-template-columns:1fr}.inner-hero>div,.contact-intro>div{min-height:560px;padding:70px 24px}.inner-hero>img,.contact-intro>img{height:70svh}.values>div{grid-template-columns:1fr}.studio-note{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}.contact-form-wrap{grid-template-columns:1fr}.shop-header{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product .product-main-grid{grid-template-columns:1fr}.product-summary-column .summary{position:static}.single-product section.related.products>ul.products,.single-product section.upsells.products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:1fr 1fr}.footer-lead{display:block}.footer-lead h2{text-align:left;margin-top:40px}}
@media(max-width:560px){.page-shell,.woocommerce.shop-shell,.woocommerce.single-shell,.woocommerce.page-shell,main.woocommerce{width:calc(100% - 32px)}.announcement{padding-inline:16px}.brand{font-size:20px}.cart-link{border:0;padding:0}.cart-count{margin-left:4px}.category-strip{grid-template-columns:1fr}.category-strip a{border-right:0!important;border-bottom:1px solid}.home-collection,.journal-grid{padding-block:84px}.home-product-grid{grid-template-columns:1fr}.section-title{margin-bottom:42px}.material-image{height:58svh;padding:16px}.material-key{grid-template-columns:1fr 1fr}.journal-grid{grid-template-columns:1fr}.journal-intro{grid-column:auto}.newsletter{padding:90px 16px}.newsletter form{display:grid}.newsletter button{padding:14px 0;text-align:left}.footer-lead h2{font-size:66px}.footer-columns{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.inner-hero h1,.contact-intro h1{font-size:64px}.contact-details{grid-template-columns:1fr}.studio-form{grid-template-columns:1fr}.studio-form label:last-of-type{grid-column:auto}.studio-note{padding-inline:24px}.studio-note p{font-size:36px}.woocommerce ul.products{grid-template-columns:1fr}.single-product section.related.products>ul.products,.single-product section.upsells.products>ul.products{grid-template-columns:1fr}.shop-header h1,.woocommerce .page-title{font-size:72px}.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);display:grid}}
