/*
Theme Name: Kuafore
Theme URI: https://kuafore.com
Author: Kuafore.com
Description: Kuafore.com için WooCommerce uyumlu, düzenlenebilir kampanya ve marka alanlarına sahip özel mağaza teması.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: kuafore
*/

:root{--ink:#191817;--paper:#fffdf9;--cream:#f5efe5;--gold:#b18a4a;--gold-dark:#85642f;--muted:#726d66;--line:#ded8cf;--success:#1f6d51;--shadow:0 20px 60px rgba(35,29,22,.12);--container:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid rgba(177,138,74,.55);outline-offset:3px}.container{width:var(--container);margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:9999;top:8px;left:8px;width:auto;height:auto;padding:10px;clip:auto;color:#fff;background:#000}
.announcement{min-height:30px;padding:7px 20px;color:#fff;background:var(--ink);text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.08em}.site-header{position:sticky;z-index:60;top:0;border-bottom:1px solid var(--line);background:rgba(255,253,249,.95);backdrop-filter:blur(16px)}.header-inner{width:var(--container);height:76px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.site-branding{display:flex;align-items:center}.custom-logo{width:auto;max-width:190px;max-height:58px}.logo{font-family:Georgia,serif;font-size:1.55rem;font-weight:700;letter-spacing:-.045em}.logo span{color:var(--gold)}.primary-navigation{justify-self:center}.primary-navigation ul{margin:0;padding:0;display:flex;align-items:center;gap:25px;list-style:none}.primary-navigation a{padding-block:27px;display:block;position:relative;font-size:.82rem;font-weight:700}.primary-navigation a:after{content:"";position:absolute;right:100%;bottom:18px;left:0;height:1px;background:var(--gold);transition:.2s}.primary-navigation a:hover:after{right:0}.header-actions{display:flex;gap:7px}.round-icon{width:41px;height:41px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.round-icon:hover{border-color:var(--gold);background:var(--cream)}.cart-link{position:relative}.cart-count{position:absolute;top:-3px;right:-2px;min-width:18px;height:18px;padding-inline:3px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;color:#fff;background:var(--gold-dark);font-size:.55rem}.menu-toggle{display:none}.search-panel{padding:22px 0;border-top:1px solid var(--line);background:var(--paper)}.search-panel form{display:flex;gap:8px}.search-panel input[type=search]{width:100%;height:48px;padding:12px 17px;border:1px solid var(--line);border-radius:30px}.search-panel button{padding:10px 22px;border:0;border-radius:30px;color:#fff;background:var(--ink);font-weight:800;cursor:pointer}
.button{min-height:48px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:100px;color:#fff;background:var(--ink);font-size:.86rem;font-weight:800;cursor:pointer;transition:.18s}.button:hover{transform:translateY(-1px);background:#2b2927}.button.secondary{color:var(--ink);background:transparent}.button.secondary:hover{background:var(--cream)}.button.gold{border-color:var(--gold);color:var(--ink);background:var(--gold)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.eyebrow{margin:0 0 10px;color:var(--gold-dark);font-size:.7rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.campaign-carousel{position:relative;overflow:hidden;background:var(--cream)}.campaign-stage{position:relative;min-height:610px}.campaign-slide{position:absolute;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .45s ease}.campaign-slide.is-active{position:relative;visibility:visible;opacity:1;pointer-events:auto}.campaign-grid{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr}.campaign-copy{padding:76px 6vw 94px 0;display:flex;flex-direction:column;justify-content:center}.campaign-copy h1{max-width:680px;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,5.6vw,5.7rem);font-weight:500;line-height:.96;letter-spacing:-.055em}.campaign-copy>p:not(.eyebrow){max-width:560px;margin:24px 0 30px;color:#5f5a52;font-size:1.05rem}.proof{margin-top:38px;display:flex;flex-wrap:wrap;gap:22px;color:var(--muted);font-size:.74rem;font-weight:700}.campaign-visual{position:relative;min-height:610px}.campaign-visual>img{width:calc(100% + max(0px,(100vw - 1180px)/2));height:100%;object-fit:cover;object-position:58% center}.floating-card{position:absolute;bottom:48px;left:-42px;width:235px;padding:18px;border-radius:14px;background:rgba(255,253,249,.96);box-shadow:var(--shadow)}.floating-card strong,.floating-card span{display:block}.floating-card strong{font-family:Georgia,serif;font-size:1.15rem}.floating-card span{margin-top:4px;color:var(--muted);font-size:.72rem}.carousel-controls{position:absolute;z-index:2;right:0;bottom:25px;left:0;display:flex;align-items:center;gap:8px}.carousel-controls>button{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}.carousel-dots{display:flex;align-items:center;gap:7px}.carousel-dots button{width:22px;height:3px;padding:0;border:0;border-radius:3px;background:var(--ink);opacity:.24;cursor:pointer;transition:.2s}.carousel-dots button.is-active{width:44px;opacity:1}
.trust{border-block:1px solid var(--line)}.trust-grid{padding:20px 0;display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding-inline:22px;border-right:1px solid var(--line)}.trust-grid div:first-child{padding-left:0}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:.82rem}.trust-grid span{color:var(--muted);font-size:.7rem}
.brand-section{padding:56px 0 44px;overflow:hidden;border-bottom:1px solid var(--line);background:#fff}.section-heading{margin-bottom:32px;display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading h2,.b2b-panel h2,.advisor-copy h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;line-height:1.03;letter-spacing:-.04em}.section-heading>span{max-width:310px;color:var(--muted);text-align:right;font-size:.67rem}.brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brand-track{width:max-content;display:flex;animation:brand-flow 34s linear infinite}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand-logo{width:190px;height:82px;margin-right:14px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:#4b4641;background:#fbf8f3;font-size:.82rem;font-weight:900;letter-spacing:.1em}.brand-logo:nth-child(4n){color:#fff;background:var(--ink);font-family:Georgia,serif}.brand-logo:nth-child(4n+2){border-radius:50px;font-family:Georgia,serif;font-style:italic}.brand-logo img{max-width:135px;max-height:46px;object-fit:contain}.home-section{padding:92px 0}.products-section{padding-top:20px}.underlink{padding-bottom:3px;border-bottom:1px solid;font-size:.78rem;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;min-height:310px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:18px;color:#fff;background-position:center;background-size:cover;background-color:#695342;background-image:linear-gradient(145deg,#b99166,#4f3b2c)}.category-card:nth-child(2){background-image:linear-gradient(145deg,#7c4e40,#2b1c1a)}.category-card:nth-child(3){background-image:linear-gradient(145deg,#908780,#342e2a)}.category-card:nth-child(4){background-image:linear-gradient(145deg,#c8bbac,#62584f)}.category-card>span{font-family:Georgia,serif;font-size:2rem;opacity:.55}.category-card strong,.category-card small{display:block}.category-card strong{font-family:Georgia,serif;font-size:1.5rem}.category-card small{margin-top:4px;font-size:.68rem;opacity:.8}
.advisor{color:#fff;background:var(--ink)}.advisor-grid{min-height:520px;display:grid;grid-template-columns:.95fr 1.05fr}.advisor-art{margin-left:calc((1180px - 100vw)/2);overflow:hidden}.advisor-art img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.55) brightness(.58)}.advisor-copy{padding:68px clamp(28px,6vw,92px)}.advisor-copy .eyebrow{color:#d6b77d}.advisor-copy>p:not(.eyebrow){color:#c9c3bb}.advisor-copy ol{margin:22px 0 26px;padding:0;display:grid;gap:10px;list-style:none;color:#e7e1d9;font-size:.86rem}.advisor-copy ol b{margin-right:10px;color:#d6b77d}.advisor-copy>small{margin-top:16px;display:block;color:#918a82;font-size:.65rem}.b2b-band{background:var(--cream)}.b2b-panel{padding:50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;border:1px solid #dfd3c1;border-radius:28px;background:linear-gradient(120deg,#f8f2e8,#ede2d1)}.b2b-panel p:last-child{color:var(--muted);font-size:.8rem}
.site-footer{padding:68px 0 24px;color:#eee8e1;background:#151413}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.logo.inverse{color:#fff}.site-footer p{max-width:340px;color:#a9a39c;font-size:.78rem}.site-footer h2{margin:0 0 14px;color:#d1ad6f;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.footer-grid>div:not(:first-child) a{margin:8px 0;display:block;color:#c4beb7;font-size:.75rem}.footer-bottom{margin-top:48px;padding-top:18px;display:flex;justify-content:space-between;border-top:1px solid #302e2c;color:#827d77;font-size:.65rem}
.content-wrap,.commerce-wrap{padding:55px 0 90px}.content-wrap h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:500;line-height:1}.post-card{padding:25px 0;border-bottom:1px solid var(--line)}.empty-page{min-height:60vh;text-align:center}.empty-page h1{margin:0 0 28px}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:.72rem}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title,.woocommerce-account .woocommerce h2,.woocommerce-cart .woocommerce h2,.woocommerce-checkout .woocommerce h3{font-family:Georgia,serif;font-weight:500}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 14px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{aspect-ratio:.84;margin:0 0 14px;border-radius:10px;object-fit:cover;background:var(--cream)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;font-size:.9rem;line-height:1.35}.woocommerce ul.products li.product .price{color:var(--ink);font-size:.92rem;font-weight:800}.woocommerce ul.products li.product .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{border-radius:24px;color:#fff;background:var(--ink)}.woocommerce span.onsale{min-width:auto;min-height:auto;padding:6px 9px;border-radius:18px;background:var(--gold-dark);font-size:.62rem;line-height:1.2}.woocommerce div.product{margin-top:30px}.woocommerce div.product div.images img{border-radius:10px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold-dark);background:var(--cream)}.woocommerce-info:before,.woocommerce-message:before{color:var(--gold-dark)}
@keyframes brand-flow{to{transform:translateX(-50%)}}
@media(max-width:960px){.header-inner{height:68px;grid-template-columns:auto 1fr auto}.site-branding{justify-self:center}.menu-toggle{display:grid}.primary-navigation{position:fixed;z-index:55;top:98px;right:0;bottom:0;left:0;padding:28px 20px;visibility:hidden;transform:translateX(-100%);background:var(--paper);transition:.22s}.primary-navigation.is-open{visibility:visible;transform:none}.primary-navigation ul{display:grid;gap:0}.primary-navigation a{padding:14px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:1.35rem}.search-toggle,.account-link{display:none}.campaign-grid{grid-template-columns:1fr}.campaign-copy{padding:62px 0 92px}.campaign-visual{min-height:470px}.campaign-visual>img{width:100%}.floating-card{left:20px}.trust-grid{grid-template-columns:repeat(2,1fr)}.category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.advisor-grid{grid-template-columns:1fr}.advisor-art{min-height:400px;margin:0}.b2b-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{--container:calc(100% - 28px)}.announcement{font-size:.55rem}.campaign-copy{padding:48px 0 78px}.campaign-copy h1{font-size:clamp(2.75rem,13.5vw,4.2rem)}.campaign-visual{min-height:390px}.floating-card{right:14px;bottom:14px;left:14px;width:auto}.carousel-controls{bottom:18px}.trust-grid div{padding:10px;border-bottom:1px solid var(--line)}.trust-grid div:nth-child(2){border-right:0}.brand-section{padding:44px 0 35px}.section-heading{align-items:start;flex-direction:column}.section-heading>span{text-align:left}.brand-logo{width:150px;height:70px}.home-section{padding:70px 0}.products-section{padding-top:20px}.category-grid{gap:8px}.category-card{min-height:230px;padding:14px}.category-card strong{font-size:1.08rem}.advisor-copy{padding:50px 20px}.b2b-panel{padding:30px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.commerce-wrap{padding-top:35px}.woocommerce ul.products{gap:22px 8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}.brand-track{animation:none}}

