/*
Theme Name: Kabuk Ayvalık Premium
Theme URI: https://kabukayvalik.com
Author: Kabuk Ayvalık
Description: Kabuk Ayvalık için premium cafe, çift dilli menü, butik ve WooCommerce teması.
Version: 4.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: kabuk-ayvalik
License: GNU General Public License v2 or later
*/
:root{--green:#34775f;--green-dark:#153b30;--orange:#f47b20;--cream:#f4efe5;--paper:#fbf8f2;--sand:#e4d8c7;--ink:#1d3129;--muted:#69746e;--line:rgba(29,49,41,.15);--max:1240px;--shadow:0 35px 100px rgba(27,48,39,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:.98;font-weight:400;letter-spacing:-.045em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.68rem;font-weight:800;color:var(--orange)}.eyebrow.light{color:#ffc38f}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--green-dark)!important;background:var(--green-dark)!important;color:#fff!important;border-radius:0!important;padding:.9rem 1.55rem!important;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.3s}.button:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(18,44,35,.15)}.button.orange{background:var(--orange)!important;border-color:var(--orange)!important}.button.ghost-light{background:transparent!important;border-color:rgba(255,255,255,.65)!important}.button.outline{background:transparent!important;color:var(--green-dark)!important}.button.cream{background:var(--cream)!important;border-color:var(--cream)!important;color:var(--green-dark)!important}.button.small{min-height:42px;padding:.7rem 1.1rem!important}.text-link{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:4px}.notice-bar{background:var(--green-dark);color:#eee5d6;text-align:center;padding:8px 20px;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:80;background:rgba(251,248,242,.94);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img,.custom-logo{width:auto;max-height:68px}.main-nav ul{display:flex;list-style:none;gap:28px;margin:0;padding:0;align-items:center}.main-nav a{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:15px}.cart-link{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--green-dark)}
.hero-premium{position:relative;min-height:calc(100vh - 120px);display:flex;align-items:center;overflow:hidden;background:var(--green-dark);color:#fff}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-size:cover;background-position:center;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(12,35,28,.88) 0%,rgba(12,35,28,.56) 45%,rgba(12,35,28,.12) 100%)}.hero-premium-inner{position:relative;z-index:2;padding:90px 0;display:flex;align-items:end;justify-content:space-between;gap:60px}.hero-card{max-width:760px}.hero-logo-premium{width:180px;padding:12px;background:rgba(251,248,242,.94);margin-bottom:30px}.hero-premium h1{font-size:clamp(3.7rem,7.2vw,7.8rem);margin:.17em 0 .22em}.hero-premium p{max-width:650px;font-size:1.06rem;color:rgba(255,255,255,.79)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-side-note{writing-mode:vertical-rl;transform:rotate(180deg);border-left:1px solid rgba(255,255,255,.32);padding-left:20px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero-side-note p{font-size:.72rem;margin:18px 0 0}.section{padding:120px 0}.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:center}.story-copy h2,.premium-head h2,.atmosphere-title h2,.sukufe-copy h2{font-size:clamp(3.2rem,6vw,6.5rem);margin:.14em 0 .32em}.story-copy p{font-size:1.08rem;color:var(--muted);max-width:520px}.signature-line{display:flex;align-items:center;gap:18px;margin-top:40px;color:var(--green);font-size:.75rem;letter-spacing:.12em}.signature-line span{width:70px;height:1px;background:var(--orange)}.architectural-collage{position:relative;padding:0 50px 95px 0}.arch-main{width:78%;margin-left:auto;aspect-ratio:4/5;object-fit:cover}.arch-detail{position:absolute;left:0;bottom:0;width:46%;aspect-ratio:4/5;object-fit:cover;border:12px solid var(--paper);box-shadow:var(--shadow)}.arch-stamp{position:absolute;right:0;bottom:18px;width:125px;height:125px;border:1px solid var(--orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--orange);font-family:Georgia,serif;letter-spacing:.13em;text-align:center}.arch-stamp small{font-family:Arial,sans-serif;font-size:.55rem;margin-top:4px}.signature-section{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head p{max-width:470px;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:360px 360px;gap:16px}.editorial-card{position:relative;overflow:hidden;background:#ddd}.editorial-card.editorial-large{grid-row:span 2}.editorial-card:last-child{grid-column:span 2}.editorial-card img{width:100%;height:100%;object-fit:cover;transition:.7s}.editorial-card:hover img{transform:scale(1.035)}.editorial-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(12,30,24,.84))}.editorial-content{position:absolute;z-index:2;left:27px;right:25px;bottom:24px;color:#fff}.editorial-content span{font-size:.65rem;letter-spacing:.17em;text-transform:uppercase}.editorial-content h3{font-size:2.2rem;margin:.15em 0}.editorial-content p{margin:.4em 0 0;color:rgba(255,255,255,.76);font-size:.9rem}.center{text-align:center;margin-top:42px}.menu-editorial{background:var(--green-dark);color:#fff;padding:95px 0}.menu-editorial-inner{display:grid;grid-template-columns:.45fr 1.05fr .85fr;align-items:center;gap:55px}.menu-number{font-family:Georgia,serif;font-size:4.8rem;line-height:.85;color:var(--orange);border-right:1px solid rgba(255,255,255,.18);padding-right:35px}.menu-number small{font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.18em;color:#fff}.menu-editorial-copy h2{font-size:clamp(3rem,5vw,5.5rem);margin:.17em 0 .3em}.menu-editorial-copy p{color:rgba(255,255,255,.7);max-width:570px}.menu-editorial-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.atmosphere-title{max-width:750px;margin-bottom:55px}.atmosphere-gallery{display:grid;grid-template-columns:1fr 1.25fr .85fr;gap:16px;align-items:end}.atmosphere-gallery figure{margin:0;overflow:hidden}.atmosphere-gallery figure:nth-child(1){height:520px}.atmosphere-gallery figure:nth-child(2){height:680px}.atmosphere-gallery figure:nth-child(3){height:440px}.atmosphere-gallery img{width:100%;height:100%;object-fit:cover;transition:.7s}.atmosphere-gallery figure:hover img{transform:scale(1.025)}.shop-premium{background:#eee7dc}.shop-placeholder{border:1px solid var(--line);padding:55px;text-align:center}.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:var(--paper);border:0;padding:14px}.woocommerce ul.products li.product img{margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:1.35rem}.sukufe-premium{background:var(--paper)}.sukufe-premium-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.sukufe-copy p{color:var(--muted);max-width:480px}.sukufe-frame{position:relative;background:var(--orange);padding:18px 18px 0 0}.sukufe-frame img{width:100%;max-height:690px;object-fit:cover}.sukufe-frame span{position:absolute;right:-18px;bottom:35px;background:var(--green-dark);color:#fff;padding:17px 20px;font-size:.63rem;font-weight:800;letter-spacing:.16em;text-align:center}.visit-premium{background:var(--orange);padding:95px 0;color:#fff}.visit-premium-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.visit-premium h2{font-size:clamp(3.5rem,6vw,6.7rem);margin:.15em 0}.visit-lines{display:grid;gap:22px}.visit-lines>div{border-bottom:1px solid rgba(255,255,255,.4)}.visit-lines small{font-size:.62rem;letter-spacing:.18em}.visit-lines p{font-size:1rem}.page-hero{padding:110px 0 75px;background:var(--cream)}.page-hero h1{font-size:clamp(4rem,8vw,8rem);margin:.05em 0}.menu-viewer{background:#e9dfd0}.language-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:32px;position:sticky;top:108px;z-index:15}.language-tab{border:1px solid var(--green);background:var(--paper);color:var(--green);padding:14px 24px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.language-tab.active{background:var(--green);color:#fff}.menu-poster{display:none;max-width:1000px;margin:auto}.menu-poster.active{display:block}.menu-poster img{width:100%;box-shadow:var(--shadow)}.menu-tip{text-align:center;color:var(--muted);font-size:.85rem}.site-footer{padding:70px 0 30px;background:#0e2b22;color:#eee5d6}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-menu{list-style:none;padding:0}.footer-menu li{margin:.6rem 0}.copyright{margin-top:45px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52)}.reveal{opacity:0;transform:translateY(30px);transition:.85s cubic-bezier(.22,.61,.36,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:940px){.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{display:grid}.menu-toggle{display:block}.header-actions .button,.cart-link{display:none}.hero-side-note{display:none}.story-grid,.menu-editorial-inner,.sukufe-premium-grid,.visit-premium-inner,.footer-grid{grid-template-columns:1fr}.story-grid,.sukufe-premium-grid{gap:65px}.section{padding:85px 0}.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 330px 330px}.editorial-card.editorial-large{grid-row:auto;grid-column:span 2}.editorial-card:last-child{grid-column:span 2}.menu-number{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 25px}.atmosphere-gallery{grid-template-columns:1fr 1fr}.atmosphere-gallery figure:nth-child(3){grid-column:span 2;height:450px}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.container{width:min(calc(100% - 28px),var(--max))}.notice-bar{font-size:.58rem;letter-spacing:.12em}.header-inner{min-height:72px}.brand img,.custom-logo{max-height:54px}.main-nav{top:72px}.hero-premium{min-height:760px}.hero-premium-inner{padding:70px 0}.hero-logo-premium{width:145px}.hero-premium h1{font-size:3.65rem}.hero-premium p{font-size:.96rem}.section-head{display:block}.architectural-collage{padding-right:15px}.arch-main{width:88%}.arch-detail{width:52%;border-width:7px}.arch-stamp{width:95px;height:95px;font-size:.72rem}.editorial-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,410px)}.editorial-card.editorial-large,.editorial-card:last-child{grid-column:auto}.menu-editorial{padding:75px 0}.menu-number{font-size:3.6rem}.atmosphere-gallery{grid-template-columns:1fr}.atmosphere-gallery figure:nth-child(1),.atmosphere-gallery figure:nth-child(2),.atmosphere-gallery figure:nth-child(3){height:470px;grid-column:auto}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.language-tabs{top:88px}.language-tab{padding:11px 14px;font-size:.7rem}.sukufe-frame span{right:-7px}.footer-grid{gap:30px}}

/* Kabuk motion system */
.reveal{opacity:0;transform:translateY(48px) scale(.985);filter:blur(7px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) var(--delay,0ms),transform 1.05s cubic-bezier(.16,1,.3,1) var(--delay,0ms),filter .8s ease var(--delay,0ms)}.reveal.visible{opacity:1;transform:none;filter:none}
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;gap:22px;background:var(--green-dark);color:var(--cream);transition:opacity .65s cubic-bezier(.76,0,.24,1),visibility .65s}.loader-mark{font-family:Georgia,serif;font-size:clamp(5rem,12vw,9rem);line-height:1;animation:loaderPulse 1.3s ease-in-out infinite}.loader-line{width:150px;height:1px;background:rgba(255,255,255,.18);overflow:hidden}.loader-line span{display:block;width:48%;height:100%;background:var(--orange);animation:loaderLine 1.15s ease-in-out infinite}.is-ready .page-loader{opacity:0;visibility:hidden}.scroll-progress{position:fixed;z-index:100;left:0;right:0;top:0;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left center;will-change:transform}.cursor-dot,.cursor-ring{position:fixed;z-index:9998;left:0;top:0;border-radius:50%;pointer-events:none;opacity:0;will-change:transform}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--orange)}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(244,123,32,.72);transition:width .25s,height .25s,margin .25s,background .25s,opacity .25s}.cursor-active .cursor-dot,.cursor-active .cursor-ring{opacity:1}.cursor-hover .cursor-ring{width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(244,123,32,.12)}
.notice-bar{overflow:hidden;white-space:nowrap}.notice-track{display:flex;justify-content:center;align-items:center;gap:18px}.notice-track i{color:var(--orange);font-style:normal;font-size:.54rem}.site-header,.header-inner{transition:min-height .35s,background .35s,box-shadow .35s}.site-header.is-scrolled{background:rgba(251,248,242,.87);box-shadow:0 12px 38px rgba(21,59,48,.08)}.site-header.is-scrolled .header-inner{min-height:70px}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.16,1,.3,1)}.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{width:38px;height:38px;position:relative}.menu-toggle span{position:absolute;left:7px;width:24px;height:2px;background:currentColor;transition:.35s}.menu-toggle span:first-child{top:14px}.menu-toggle span:last-child{top:22px}.menu-toggle[aria-expanded="true"] span:first-child{top:18px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:18px;transform:rotate(-45deg)}
.hero-premium{isolation:isolate}.hero-image{transform:translate3d(0,var(--hero-y,0),0) scale(1.12);will-change:transform}.hero-grain{position:absolute;inset:-50%;z-index:1;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");animation:grain .22s steps(2) infinite}.hero-orbit{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;pointer-events:none}.orbit-one{right:-11vw;top:-22vw;width:56vw;height:56vw;animation:orbit 24s linear infinite}.orbit-two{right:8vw;top:8vw;width:17vw;height:17vw;border-color:rgba(244,123,32,.45);animation:orbit 13s linear infinite reverse}.hero-card>*{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}.is-ready .hero-card>*{opacity:1;transform:none}.is-ready .hero-card>*:nth-child(1){transition-delay:.35s}.is-ready .hero-card>*:nth-child(2){transition-delay:.45s}.is-ready .hero-card>*:nth-child(3){transition-delay:.55s}.is-ready .hero-card>*:nth-child(4){transition-delay:.67s}.is-ready .hero-card>*:nth-child(5){transition-delay:.79s}.hero-logo-premium{transition-property:opacity,transform,box-shadow!important}.is-ready .hero-logo-premium{box-shadow:18px 18px 0 rgba(244,123,32,.84)}.scroll-cue{position:absolute;left:50%;bottom:22px;display:flex;align-items:center;gap:12px;color:#fff;font-size:.57rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;transform:translateX(-50%) rotate(90deg);transform-origin:center}.scroll-cue i{display:block;width:48px;height:1px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--orange);animation:scrollCue 1.8s ease-in-out infinite}
.marquee{overflow:hidden;background:var(--orange);color:#fff;padding:17px 0;transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.marquee-track{display:flex;align-items:center;gap:34px;width:max-content;white-space:nowrap;animation:marquee 27s linear infinite}.marquee span{font-size:.72rem;font-weight:900;letter-spacing:.2em}.marquee i{font-style:normal;color:var(--green-dark)}
[data-tilt]{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.architectural-collage[data-tilt]{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.editorial-card[data-tilt]:hover{z-index:3}.editorial-card .editorial-content{transform:translateZ(35px)}.card-shine{position:absolute;z-index:1;inset:0;opacity:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(255,255,255,.32),transparent 35%);transition:opacity .35s;pointer-events:none}.editorial-card:hover .card-shine{opacity:1}.parallax-media{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}.arch-stamp{animation:stampFloat 4.5s ease-in-out infinite}.menu-editorial-photo{overflow:hidden}.menu-editorial-photo img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.menu-editorial-photo:hover img{transform:scale(1.06) rotate(-1deg)}.atmosphere-gallery figure:nth-child(2){transform:translateY(28px)}.sukufe-frame:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(244,123,32,.45);z-index:-1;animation:frameDrift 4s ease-in-out infinite}.visit-premium{position:relative;overflow:hidden}.visit-premium:after{content:"K";position:absolute;right:-.08em;bottom:-.35em;font-family:Georgia,serif;font-size:42vw;line-height:1;color:rgba(255,255,255,.07);pointer-events:none}.visit-premium-inner{position:relative;z-index:1}.button.magnetic{transform:translate3d(var(--mag-x,0),var(--mag-y,0),0)}.button.magnetic:hover{transform:translate3d(var(--mag-x,0),calc(var(--mag-y,0) - 3px),0)}.site-footer{position:relative;overflow:hidden}.footer-giant{font-family:Georgia,serif;font-size:clamp(8rem,28vw,28rem);line-height:.67;text-align:center;color:rgba(255,255,255,.035);letter-spacing:-.08em;pointer-events:none;margin:0 -.05em 55px}.site-footer .container{position:relative;z-index:1}
@keyframes loaderPulse{50%{transform:scale(.94);color:var(--orange)}}@keyframes loaderLine{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}100%{transform:translate(-3%,-3%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scrollCue{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes stampFloat{50%{transform:translateY(-9px) rotate(4deg)}}@keyframes frameDrift{50%{transform:translate(7px,-7px)}}
@media(max-width:940px){.notice-track{animation:marquee 18s linear infinite;width:max-content;padding-left:24px}.scroll-cue{display:none}.cursor-dot,.cursor-ring{display:none}.main-nav{max-height:calc(100vh - 72px);overflow:auto}.menu-open{overflow:hidden}.hero-orbit.orbit-one{width:95vw;height:95vw}.footer-giant{margin-bottom:45px}}
@media(max-width:580px){.hero-premium h1{font-size:clamp(3rem,17vw,4.3rem)}.hero-premium{min-height:720px}.hero-grain{opacity:.07}.marquee{padding:13px 0}.marquee-track{gap:24px}.footer-giant{font-size:37vw}.page-loader{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}.hero-card>*{opacity:1;transform:none}.hero-image,.parallax-media{transform:none!important}.cursor-dot,.cursor-ring,.page-loader{display:none!important}}
.page-loader{opacity:0;visibility:hidden}.js .page-loader{opacity:1;visibility:visible}.js .is-ready .page-loader{opacity:0;visibility:hidden}

/* Brand Pack v2 logo placements */
.site-header .brand>img{width:220px;max-width:24vw;max-height:58px;object-fit:contain;object-position:left center}.loader-mark img{width:72px;height:72px;object-fit:contain}.site-footer .footer-brand{display:block;margin-bottom:22px}.site-footer .footer-logo{width:150px;height:auto;max-height:none}@media(max-width:580px){.site-header .brand>img{width:170px;max-width:52vw;max-height:46px}.loader-mark img{width:58px;height:58px}.site-footer .footer-logo{width:130px}}

/* Centered transparent loader logo */
.page-loader{display:flex;align-items:center;justify-content:center;gap:0}.page-loader .loader-mark{display:flex;align-items:center;justify-content:center;line-height:0}.page-loader .loader-mark img{width:190px;height:190px;object-fit:contain}.page-loader .loader-line{position:absolute;left:50%;top:calc(50% + 118px);transform:translateX(-50%);width:170px}@media(max-width:580px){.page-loader .loader-mark img{width:160px;height:160px}.page-loader .loader-line{top:calc(50% + 100px);width:145px}}


/* Premium Hikayemiz page */
.page-id-157 .page-hero{position:relative;overflow:hidden;padding:120px 0 78px;background:var(--cream)}
.page-id-157 .page-hero:after{content:"K";position:absolute;right:-.03em;bottom:-.45em;font-family:Georgia,serif;font-size:29vw;line-height:1;color:rgba(49,101,79,.055);pointer-events:none}
.page-id-157 .page-hero h1{position:relative;z-index:1;font-size:clamp(4.8rem,10vw,10rem);margin:0}
.page-id-157 .content-area{padding:0}
.page-id-157 .entry-content{max-width:none}
.kabuk-story-premium{padding:105px 0 125px;color:var(--ink)}
.kabuk-story-premium h2,.kabuk-story-premium h3{margin-top:0}
.story-kicker{display:inline-block;color:var(--orange);font-size:.67rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.story-kicker.light{color:#ffc38f}
.story-opening{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:center}
.story-opening-copy h2,.story-craft-copy h2,.story-closing h2{font-size:clamp(3.25rem,5.4vw,6rem);margin:.2em 0 .35em}
.story-lead{font-size:1.17rem;color:var(--muted);max-width:590px}
.story-signature{display:flex;align-items:center;gap:16px;margin-top:36px;color:var(--green);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.story-signature span{display:block;width:64px;height:1px;background:var(--orange)}
.story-image{position:relative;margin:0}
.story-image img{width:100%;height:100%;object-fit:cover}
.story-image-main{height:680px;padding:0 34px 34px 0}
.story-image-main:before{content:"";position:absolute;right:0;bottom:0;width:48%;height:52%;background:var(--orange);z-index:-1}
.story-image-main img{object-position:center}
.story-image-main figcaption{position:absolute;left:-38px;bottom:48px;width:138px;height:138px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--green-dark);color:#fff;border:1px solid rgba(255,255,255,.38);text-align:center;letter-spacing:.15em}
.story-image-main figcaption small{font-size:.57rem;color:#ffc38f}.story-image-main figcaption strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:400}
.story-text-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;padding:120px 0}
.story-chapter{display:grid;grid-template-columns:80px 1fr;gap:28px}
.story-number{font-family:Georgia,serif;font-size:3.8rem;line-height:1;color:var(--orange)}
.story-chapter h3{font-family:Georgia,serif;font-size:2.35rem;margin-bottom:24px}
.story-chapter p,.story-craft-copy p{color:var(--muted);font-size:1.04rem}
.story-quote{position:relative;margin:0;padding:58px 45px;background:var(--green-dark);color:#fff;box-shadow:24px 24px 0 var(--orange)}
.story-quote>span{position:absolute;left:30px;top:10px;font-family:Georgia,serif;font-size:7rem;line-height:1;color:rgba(255,255,255,.14)}
.story-quote p{position:relative;font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:20px 0 28px}
.story-quote small{font-size:.6rem;letter-spacing:.22em;color:#ffc38f}
.story-craft{display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center;padding:110px 70px;background:var(--cream);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(70px,calc((100vw - var(--max))/2));padding-right:max(70px,calc((100vw - var(--max))/2))}
.story-image-detail{height:650px}
.story-image-badge{position:absolute;right:-32px;top:42px;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);color:var(--green-dark);border:1px solid var(--orange);font-family:Georgia,serif;font-size:1.1rem;text-align:center;letter-spacing:.13em}
.story-image-badge small{font-family:Arial,sans-serif;font-size:.45rem;color:var(--orange)}
.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:105px 0}
.story-values article{min-height:260px;padding:42px 34px;border:1px solid var(--line);background:var(--paper);transition:.35s}
.story-values article:hover{transform:translateY(-7px);border-color:var(--orange);box-shadow:0 24px 55px rgba(21,59,48,.1)}
.story-values article>span{color:var(--orange);font-size:1.2rem}
.story-values h3{font-family:Georgia,serif;font-size:1.75rem;margin:36px 0 14px}
.story-values p{color:var(--muted);font-size:.92rem}
.story-closing{position:relative;overflow:hidden;display:grid;grid-template-columns:.36fr 1fr;gap:70px;align-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:100px max(70px,calc((100vw - var(--max))/2));background:var(--green-dark);color:#fff}
.story-closing:after{content:"✦";position:absolute;right:7%;top:12%;font-size:6rem;color:rgba(244,123,32,.25)}
.story-closing-mark{font-family:Georgia,serif;font-size:13rem;line-height:.8;color:var(--orange);opacity:.92;text-align:center}
.story-closing p{max-width:720px;color:rgba(255,255,255,.72);font-size:1.03rem}
@media(max-width:900px){.story-opening,.story-craft,.story-text-grid{grid-template-columns:1fr;gap:55px}.story-opening-copy{max-width:760px}.story-image-main{height:580px}.story-text-grid{padding:90px 0}.story-quote{max-width:620px;margin-left:auto}.story-craft{padding-top:85px;padding-bottom:85px}.story-image-detail{height:560px}.story-values{grid-template-columns:1fr}.story-values article{min-height:0}.story-closing{grid-template-columns:1fr}.story-closing-mark{text-align:left;font-size:8rem}}
@media(max-width:580px){.page-id-157 .page-hero{padding:78px 0 55px}.page-id-157 .page-hero h1{font-size:4.2rem}.kabuk-story-premium{padding:70px 0 85px}.story-opening{gap:44px}.story-opening-copy h2,.story-craft-copy h2,.story-closing h2{font-size:3rem}.story-image-main{height:470px;padding:0 14px 18px 0}.story-image-main figcaption{left:-3px;bottom:30px;width:105px;height:105px}.story-text-grid{padding:75px 0;gap:45px}.story-chapter{grid-template-columns:1fr}.story-number{font-size:2.8rem}.story-quote{padding:48px 28px;box-shadow:12px 12px 0 var(--orange)}.story-quote p{font-size:1.65rem}.story-craft{gap:42px;padding:70px 14px}.story-image-detail{height:460px}.story-image-badge{right:-4px;width:96px;height:96px}.story-values{padding:75px 0}.story-closing{padding:72px 14px;gap:30px}.story-closing-mark{font-size:6rem}.story-closing:after{font-size:3.5rem}}


/* Premium Gallery page */
.page-id-158 .page-hero{position:relative;overflow:hidden;padding:120px 0 78px;background:var(--green-dark);color:#fff}
.page-id-158 .page-hero:after{content:"G";position:absolute;right:-.03em;bottom:-.44em;font-family:Georgia,serif;font-size:29vw;line-height:1;color:rgba(244,123,32,.13);pointer-events:none}
.page-id-158 .page-hero h1{position:relative;z-index:1;font-size:clamp(4.8rem,10vw,10rem);margin:0}
.page-id-158 .content-area{padding:0;background:var(--paper)}
.page-id-158 .entry-content{max-width:none}
.kabuk-gallery-premium{padding:105px 0 0}
.gallery-kicker{display:inline-block;color:var(--orange);font-size:.67rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase}
.gallery-kicker.light{color:#ffc38f}
.gallery-intro-premium{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;padding-bottom:78px}
.gallery-intro-premium h2,.gallery-closing-premium h2{font-size:clamp(3.4rem,6vw,6.8rem);margin:.18em 0 0}
.gallery-intro-note{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}
.gallery-count{font-family:Georgia,serif;font-size:5rem;line-height:.8;color:var(--orange)}
.gallery-intro-note p{margin:0 0 4px;color:var(--muted);font-size:.98rem}
.gallery-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:330px 330px 440px 300px 300px;gap:16px;padding-bottom:105px}
.gallery-tile{position:relative;overflow:hidden;margin:0;background:var(--green-dark)}
.gallery-tile:nth-child(1){grid-column:1/8;grid-row:1/3}
.gallery-tile:nth-child(2){grid-column:8/13;grid-row:1/2}
.gallery-tile:nth-child(3){grid-column:8/13;grid-row:2/3}
.gallery-tile:nth-child(4){grid-column:1/9;grid-row:3/4}
.gallery-tile:nth-child(5){grid-column:9/13;grid-row:3/4}
.gallery-tile:nth-child(6){grid-column:1/6;grid-row:4/6}
.gallery-tile:nth-child(7){grid-column:6/9;grid-row:4/6}
.gallery-tile:nth-child(8){grid-column:9/13;grid-row:4/6}
.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s}
.gallery-tile:nth-child(1) img,.gallery-tile:nth-child(4) img{object-position:center}
.gallery-tile:nth-child(8) img{object-position:58% center}
.gallery-tile:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(10,31,24,.82));transition:.45s}
.gallery-tile:hover img{transform:scale(1.045);filter:saturate(1.08)}
.gallery-tile figcaption{position:absolute;z-index:2;left:26px;right:24px;bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}
.gallery-tile figcaption span{font-size:.58rem;font-weight:800;letter-spacing:.16em;color:#ffc38f}
.gallery-tile figcaption strong{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2.3rem);line-height:1.05;font-weight:400;text-align:right}
.gallery-marquee{overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:22px 0;background:var(--orange);color:#fff}
.gallery-marquee>div{display:flex;align-items:center;justify-content:center;gap:32px;min-width:max-content;font-size:.72rem;font-weight:800;letter-spacing:.18em}
.gallery-marquee i{font-style:normal;color:var(--green-dark)}
.gallery-closing-premium{position:relative;overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:110px max(70px,calc((100vw - var(--max))/2));background:var(--green-dark);color:#fff}
.gallery-closing-premium:after{content:"G";position:absolute;right:-.04em;bottom:-.5em;font-family:Georgia,serif;font-size:30vw;line-height:1;color:rgba(255,255,255,.035)}
.gallery-closing-premium>*{position:relative;z-index:1}
.gallery-closing-premium p{max-width:650px;color:rgba(255,255,255,.7);font-size:1.05rem}
.gallery-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
@media(max-width:900px){.gallery-intro-premium{grid-template-columns:1fr;gap:45px}.gallery-intro-note{max-width:650px}.gallery-editorial-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.gallery-tile:nth-child(n){grid-column:auto;grid-row:auto;height:440px}.gallery-tile:nth-child(1),.gallery-tile:nth-child(4),.gallery-tile:nth-child(8){grid-column:span 2;height:560px}}
@media(max-width:580px){.page-id-158 .page-hero{padding:78px 0 55px}.page-id-158 .page-hero h1{font-size:4.5rem}.kabuk-gallery-premium{padding-top:72px}.gallery-intro-premium{padding-bottom:52px}.gallery-intro-premium h2,.gallery-closing-premium h2{font-size:3.15rem}.gallery-intro-note{grid-template-columns:82px 1fr;gap:18px}.gallery-count{font-size:3.7rem}.gallery-editorial-grid{display:block;padding-bottom:65px}.gallery-tile:nth-child(n){height:420px;margin-bottom:12px}.gallery-tile:nth-child(1),.gallery-tile:nth-child(4),.gallery-tile:nth-child(8){height:510px}.gallery-tile figcaption{left:18px;right:18px;bottom:17px}.gallery-tile figcaption strong{font-size:1.65rem}.gallery-marquee{padding:17px 0}.gallery-closing-premium{padding:78px 14px}.gallery-actions{display:grid}.gallery-actions .button{width:100%}}

/* Gallery intro label */
.gallery-count.gallery-count-label{font-family:Arial,sans-serif;font-size:1rem;line-height:1.25;font-weight:800;letter-spacing:.15em;color:var(--green-dark);text-transform:uppercase;padding-bottom:5px}@media(max-width:580px){.gallery-count.gallery-count-label{font-size:.8rem;letter-spacing:.12em}}

/* Gallery label readability fix */
.gallery-intro-note{grid-template-columns:180px 1fr}.gallery-count.gallery-count-label{font-size:1.45rem;line-height:1.12;letter-spacing:.1em;padding-bottom:2px}@media(max-width:580px){.gallery-intro-note{grid-template-columns:120px 1fr}.gallery-count.gallery-count-label{font-size:1.05rem;line-height:1.15;letter-spacing:.07em}}

/* Gallery label brand color */
.gallery-count.gallery-count-label{color:var(--orange)}


/* Kabuk contact form */
.kabuk-contact-grid{grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.kabuk-contact-info h2{font-size:clamp(3rem,5vw,5.2rem);margin:0 0 .55em}
.kabuk-contact-info p{margin:0 0 1.7rem;color:var(--muted)}
.kabuk-contact-info strong{display:inline-block;margin-bottom:.3rem;color:var(--green-dark);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.kabuk-contact-info a:not(.button){color:var(--green);border-bottom:1px solid rgba(52,119,95,.35)}
.kabuk-contact-card{position:relative;background:#fff;padding:clamp(34px,5vw,64px);border-top:4px solid var(--orange);box-shadow:0 28px 75px rgba(21,59,48,.11)}
.kabuk-contact-card h3{font-size:clamp(2.5rem,4.2vw,4.4rem);margin:.2em 0 .25em}
.kabuk-form-intro{margin:0 0 2rem;color:var(--muted);max-width:540px}
.kabuk-contact-form{display:grid;gap:20px}
.kabuk-form-row{display:grid;gap:8px}
.kabuk-form-row label{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark)}
.kabuk-form-row input,.kabuk-form-row textarea{width:100%;border:1px solid rgba(29,49,41,.18);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;padding:15px 17px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}
.kabuk-form-row textarea{min-height:165px;resize:vertical}
.kabuk-form-row input:focus,.kabuk-form-row textarea:focus{background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.11)}
.kabuk-contact-form .button{justify-self:start;cursor:pointer}
.kabuk-field-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kabuk-form-notice{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--green);background:rgba(52,119,95,.09);color:var(--green-dark)}
.kabuk-form-notice.error{border-left-color:#a34232;background:rgba(163,66,50,.09);color:#7b2f23}
@media(max-width:940px){.kabuk-contact-grid{grid-template-columns:1fr;gap:55px}}
@media(max-width:580px){.kabuk-contact-card{padding:30px 22px}.kabuk-contact-form .button{width:100%}}


/* Kabuk premium WooCommerce catalogue */
body.woocommerce-shop .content-area{padding:82px 0 105px;background:linear-gradient(180deg,var(--paper) 0%,#f3ede3 100%)}
body.woocommerce-shop .content-area>.container{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:28px;row-gap:22px}
body.woocommerce-shop .content-area .page-title{display:none}
body.woocommerce-shop .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-shop .woocommerce-result-count{float:none!important;margin:0!important;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.woocommerce-shop .woocommerce-ordering{float:none!important;margin:0!important;position:relative}
body.woocommerce-shop .woocommerce-ordering:before{content:"SIRALA";position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:1;color:var(--orange);font-size:.58rem;font-weight:900;letter-spacing:.15em;pointer-events:none}
body.woocommerce-shop .woocommerce-ordering select{appearance:none;min-width:285px;height:52px;margin:0;padding:0 46px 0 78px;border:1px solid rgba(29,49,41,.16);border-radius:0;background:#fff;color:var(--green-dark);font:700 .76rem/1 Arial,sans-serif;letter-spacing:.025em;outline:none;box-shadow:0 10px 30px rgba(21,59,48,.06);cursor:pointer}
body.woocommerce-shop .woocommerce-ordering:after{content:"⌄";position:absolute;right:17px;top:50%;transform:translateY(-56%);color:var(--green);font-size:1.15rem;pointer-events:none}
body.woocommerce-shop ul.products{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%;margin:6px 0 0!important;padding:30px 0 0!important;border-top:1px solid var(--line);list-style:none}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after{display:none!important}
body.woocommerce-shop ul.products li.product{clear:none!important;float:none!important;width:auto!important;margin:0!important;padding:16px!important;display:flex!important;flex-direction:column;background:#fff;border:1px solid rgba(29,49,41,.09);box-shadow:0 12px 35px rgba(21,59,48,.055);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}
body.woocommerce-shop ul.products li.product:hover{transform:translateY(-7px);border-color:rgba(244,123,32,.35);box-shadow:0 25px 55px rgba(21,59,48,.12)}
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link{display:block}
body.woocommerce-shop ul.products li.product img{width:100%;aspect-ratio:1/1;height:auto!important;margin:0 0 20px!important;object-fit:cover;background:var(--cream);transition:transform .55s cubic-bezier(.16,1,.3,1)}
body.woocommerce-shop ul.products li.product:hover img{transform:scale(1.018)}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{min-height:3.25em;margin:0!important;padding:0!important;color:var(--green-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.28rem!important;line-height:1.28;letter-spacing:-.025em}
body.woocommerce-shop ul.products li.product .price{display:block;margin:14px 0 0!important;color:var(--orange)!important;font-size:1.02rem!important;font-weight:900;letter-spacing:.02em}
body.woocommerce-shop ul.products li.product .price del{color:var(--muted);font-size:.78rem;opacity:.7}
body.woocommerce-shop ul.products li.product .price ins{text-decoration:none}
body.woocommerce-shop ul.products li.product .button{width:100%;margin-top:auto!important;padding:13px 16px!important;min-height:48px}
body.woocommerce-shop ul.products li.product .onsale{top:26px!important;right:26px!important;left:auto!important;min-width:0;min-height:0;margin:0!important;padding:8px 12px!important;border-radius:0;background:var(--orange);font-size:.6rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-shop .woocommerce-pagination{grid-column:1/-1;float:none!important;margin:38px 0 0!important}
body.woocommerce-shop .woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center;align-items:center;gap:8px;margin:0!important;border:0!important}
body.woocommerce-shop .woocommerce-pagination ul.page-numbers li{float:none!important;border:0!important}
body.woocommerce-shop .woocommerce-pagination .page-numbers a,body.woocommerce-shop .woocommerce-pagination .page-numbers span{display:grid!important;place-items:center;min-width:46px;height:46px;padding:0 13px!important;border:1px solid rgba(29,49,41,.15);background:#fff;color:var(--green-dark);font-size:.72rem;font-weight:900;transition:.25s}
body.woocommerce-shop .woocommerce-pagination .page-numbers a:hover{border-color:var(--orange);background:var(--cream);color:var(--orange)}
body.woocommerce-shop .woocommerce-pagination .page-numbers .current{border-color:var(--green-dark);background:var(--green-dark);color:#fff}
@media(max-width:940px){body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.woocommerce-shop .content-area{padding:58px 0 75px}body.woocommerce-shop .content-area>.container{grid-template-columns:1fr;gap:16px}body.woocommerce-shop .woocommerce-result-count,body.woocommerce-shop .woocommerce-ordering{width:100%;text-align:left}body.woocommerce-shop .woocommerce-ordering select{width:100%;min-width:0}body.woocommerce-shop ul.products{grid-template-columns:1fr!important;gap:18px!important;padding-top:22px!important}body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{min-height:0}body.woocommerce-shop .woocommerce-pagination ul.page-numbers{gap:5px;flex-wrap:wrap}body.woocommerce-shop .woocommerce-pagination .page-numbers a,body.woocommerce-shop .woocommerce-pagination .page-numbers span{min-width:40px;height:40px}}


/* Kabuk Factory storefront masthead */
.shop-page-hero .shop-factory-title{display:block;margin:0 0 18px;color:var(--orange);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3.2vw,2.85rem);font-weight:400;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.shop-page-hero h1{margin-top:0}
@media(max-width:580px){.shop-page-hero .shop-factory-title{margin-bottom:13px;font-size:1.55rem;letter-spacing:.04em}}


/* Catalogue count safety: never render more than 16 cards per page. */
body.woocommerce-shop ul.products>li.product:nth-of-type(n+17){display:none!important}


/* Kabuk shop 16 products balanced 4x4 */
@media (min-width:1100px){
 body.woocommerce-shop ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}
 body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{font-size:1.08rem!important;}
}
/* Kabuk shop balanced grid final */
@media (min-width:1100px){body.woocommerce-shop ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}}


.marquee{overflow:hidden;background:var(--orange);color:#fff;padding:17px 0;transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.marquee-track{display:flex;align-items:center;gap:34px;width:max-content;white-space:nowrap;animation:marquee 27s linear infinite}.marquee span{font-size:.72rem;font-weight:900;letter-spacing:.2em}.marquee i{font-style:normal;color:var(--green-dark)}
[data-tilt]{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .45s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.architectural-collage[data-tilt]{transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.editorial-card[data-tilt]:hover{z-index:3}.editorial-card .editorial-content{transform:translateZ(35px)}.card-shine{position:absolute;z-index:1;inset:0;opacity:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),rgba(255,255,255,.32),transparent 35%);transition:opacity .35s;pointer-events:none}.editorial-card:hover .card-shine{opacity:1}.parallax-media{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}.arch-stamp{animation:stampFloat 4.5s ease-in-out infinite}.menu-editorial-photo{overflow:hidden}.menu-editorial-photo img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.menu-editorial-photo:hover img{transform:scale(1.06) rotate(-1deg)}.atmosphere-gallery figure:nth-child(2){transform:translateY(28px)}.sukufe-frame:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid rgba(244,123,32,.45);z-index:-1;animation:frameDrift 4s ease-in-out infinite}.visit-premium{position:relative;overflow:hidden}.visit-premium:after{content:"K";position:absolute;right:-.08em;bottom:-.35em;font-family:Georgia,serif;font-size:42vw;line-height:1;color:rgba(255,255,255,.07);pointer-events:none}.visit-premium-inner{position:relative;z-index:1}.button.magnetic{transform:translate3d(var(--mag-x,0),var(--mag-y,0),0)}.button.magnetic:hover{transform:translate3d(var(--mag-x,0),calc(var(--mag-y,0) - 3px),0)}.site-footer{position:relative;overflow:hidden}.footer-giant{font-family:Georgia,serif;font-size:clamp(8rem,28vw,28rem);line-height:.67;text-align:center;color:rgba(255,255,255,.035);letter-spacing:-.08em;pointer-events:none;margin:0 -.05em 55px}.site-footer .container{position:relative;z-index:1}
@keyframes loaderPulse{50%{transform:scale(.94);color:var(--orange)}}@keyframes loaderLine{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}100%{transform:translate(-3%,-3%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scrollCue{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes stampFloat{50%{transform:translateY(-9px) rotate(4deg)}}@keyframes frameDrift{50%{transform:translate(7px,-7px)}}
@media(max-width:940px){.notice-track{animation:marquee 18s linear infinite;width:max-content;padding-left:24px}.scroll-cue{display:none}.cursor-dot,.cursor-ring{display:none}.main-nav{max-height:calc(100vh - 72px);overflow:auto}.menu-open{overflow:hidden}.hero-orbit.orbit-one{width:95vw;height:95vw}.footer-giant{margin-bottom:45px}}
@media(max-width:580px){.hero-premium h1{font-size:clamp(3rem,17vw,4.3rem)}.hero-premium{min-height:720px}.hero-grain{opacity:.07}.marquee{padding:13px 0}.marquee-track{gap:24px}.footer-giant{font-size:37vw}.page-loader{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}.hero-card>*{opacity:1;transform:none}.hero-image,.parallax-media{transform:none!important}.cursor-dot,.cursor-ring,.page-loader{display:none!important}}
.page-loader{opacity:0;visibility:hidden}.js .page-loader{opacity:1;visibility:visible}.js .is-ready .page-loader{opacity:0;visibility:hidden}

/* Brand Pack v2 logo placements */
.site-header .brand>img{width:220px;max-width:24vw;max-height:58px;object-fit:contain;object-position:left center}.loader-mark img{width:72px;height:72px;object-fit:contain}.site-footer .footer-brand{display:block;margin-bottom:22px}.site-footer .footer-logo{width:150px;height:auto;max-height:none}@media(max-width:580px){.site-header .brand>img{width:170px;max-width:52vw;max-height:46px}.loader-mark img{width:58px;height:58px}.site-footer .footer-logo{width:130px}}

/* Centered transparent loader logo */
.page-loader{display:flex;align-items:center;justify-content:center;gap:0}.page-loader .loader-mark{display:flex;align-items:center;justify-content:center;line-height:0}.page-loader .loader-mark img{width:190px;height:190px;object-fit:contain}.page-loader .loader-line{position:absolute;left:50%;top:calc(50% + 118px);transform:translateX(-50%);width:170px}@media(max-width:580px){.page-loader .loader-mark img{width:160px;height:160px}.page-loader .loader-line{top:calc(50% + 100px);width:145px}}


/* Premium Hikayemiz page */
.page-id-157 .page-hero{position:relative;overflow:hidden;padding:120px 0 78px;background:var(--cream)}
.page-id-157 .page-hero:after{content:"K";position:absolute;right:-.03em;bottom:-.45em;font-family:Georgia,serif;font-size:29vw;line-height:1;color:rgba(49,101,79,.055);pointer-events:none}
.page-id-157 .page-hero h1{position:relative;z-index:1;font-size:clamp(4.8rem,10vw,10rem);margin:0}
.page-id-157 .content-area{padding:0}
.page-id-157 .entry-content{max-width:none}
.kabuk-story-premium{padding:105px 0 125px;color:var(--ink)}
.kabuk-story-premium h2,.kabuk-story-premium h3{margin-top:0}
.story-kicker{display:inline-block;color:var(--orange);font-size:.67rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.story-kicker.light{color:#ffc38f}
.story-opening{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:center}
.story-opening-copy h2,.story-craft-copy h2,.story-closing h2{font-size:clamp(3.25rem,5.4vw,6rem);margin:.2em 0 .35em}
.story-lead{font-size:1.17rem;color:var(--muted);max-width:590px}
.story-signature{display:flex;align-items:center;gap:16px;margin-top:36px;color:var(--green);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.story-signature span{display:block;width:64px;height:1px;background:var(--orange)}
.story-image{position:relative;margin:0}
.story-image img{width:100%;height:100%;object-fit:cover}
.story-image-main{height:680px;padding:0 34px 34px 0}
.story-image-main:before{content:"";position:absolute;right:0;bottom:0;width:48%;height:52%;background:var(--orange);z-index:-1}
.story-image-main img{object-position:center}
.story-image-main figcaption{position:absolute;left:-38px;bottom:48px;width:138px;height:138px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--green-dark);color:#fff;border:1px solid rgba(255,255,255,.38);text-align:center;letter-spacing:.15em}
.story-image-main figcaption small{font-size:.57rem;color:#ffc38f}.story-image-main figcaption strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:400}
.story-text-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;padding:120px 0}
.story-chapter{display:grid;grid-template-columns:80px 1fr;gap:28px}
.story-number{font-family:Georgia,serif;font-size:3.8rem;line-height:1;color:var(--orange)}
.story-chapter h3{font-family:Georgia,serif;font-size:2.35rem;margin-bottom:24px}
.story-chapter p,.story-craft-copy p{color:var(--muted);font-size:1.04rem}
.story-quote{position:relative;margin:0;padding:58px 45px;background:var(--green-dark);color:#fff;box-shadow:24px 24px 0 var(--orange)}
.story-quote>span{position:absolute;left:30px;top:10px;font-family:Georgia,serif;font-size:7rem;line-height:1;color:rgba(255,255,255,.14)}
.story-quote p{position:relative;font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:20px 0 28px}
.story-quote small{font-size:.6rem;letter-spacing:.22em;color:#ffc38f}
.story-craft{display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center;padding:110px 70px;background:var(--cream);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(70px,calc((100vw - var(--max))/2));padding-right:max(70px,calc((100vw - var(--max))/2))}
.story-image-detail{height:650px}
.story-image-badge{position:absolute;right:-32px;top:42px;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);color:var(--green-dark);border:1px solid var(--orange);font-family:Georgia,serif;font-size:1.1rem;text-align:center;letter-spacing:.13em}
.story-image-badge small{font-family:Arial,sans-serif;font-size:.45rem;color:var(--orange)}
.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:105px 0}
.story-values article{min-height:260px;padding:42px 34px;border:1px solid var(--line);background:var(--paper);transition:.35s}
.story-values article:hover{transform:translateY(-7px);border-color:var(--orange);box-shadow:0 24px 55px rgba(21,59,48,.1)}
.story-values article>span{color:var(--orange);font-size:1.2rem}
.story-values h3{font-family:Georgia,serif;font-size:1.75rem;margin:36px 0 14px}
.story-values p{color:var(--muted);font-size:.92rem}
.story-closing{position:relative;overflow:hidden;display:grid;grid-template-columns:.36fr 1fr;gap:70px;align-items:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:100px max(70px,calc((100vw - var(--max))/2));background:var(--green-dark);color:#fff}
.story-closing:after{content:"✦";position:absolute;right:7%;top:12%;font-size:6rem;color:rgba(244,123,32,.25)}
.story-closing-mark{font-family:Georgia,serif;font-size:13rem;line-height:.8;color:var(--orange);opacity:.92;text-align:center}
.story-closing p{max-width:720px;color:rgba(255,255,255,.72);font-size:1.03rem}
@media(max-width:900px){.story-opening,.story-craft,.story-text-grid{grid-template-columns:1fr;gap:55px}.story-opening-copy{max-width:760px}.story-image-main{height:580px}.story-text-grid{padding:90px 0}.story-quote{max-width:620px;margin-left:auto}.story-craft{padding-top:85px;padding-bottom:85px}.story-image-detail{height:560px}.story-values{grid-template-columns:1fr}.story-values article{min-height:0}.story-closing{grid-template-columns:1fr}.story-closing-mark{text-align:left;font-size:8rem}}
@media(max-width:580px){.page-id-157 .page-hero{padding:78px 0 55px}.page-id-157 .page-hero h1{font-size:4.2rem}.kabuk-story-premium{padding:70px 0 85px}.story-opening{gap:44px}.story-opening-copy h2,.story-craft-copy h2,.story-closing h2{font-size:3rem}.story-image-main{height:470px;padding:0 14px 18px 0}.story-image-main figcaption{left:-3px;bottom:30px;width:105px;height:105px}.story-text-grid{padding:75px 0;gap:45px}.story-chapter{grid-template-columns:1fr}.story-number{font-size:2.8rem}.story-quote{padding:48px 28px;box-shadow:12px 12px 0 var(--orange)}.story-quote p{font-size:1.65rem}.story-craft{gap:42px;padding:70px 14px}.story-image-detail{height:460px}.story-image-badge{right:-4px;width:96px;height:96px}.story-values{padding:75px 0}.story-closing{padding:72px 14px;gap:30px}.story-closing-mark{font-size:6rem}.story-closing:after{font-size:3.5rem}}


/* Premium Gallery page */
.page-id-158 .page-hero{position:relative;overflow:hidden;padding:120px 0 78px;background:var(--green-dark);color:#fff}
.page-id-158 .page-hero:after{content:"G";position:absolute;right:-.03em;bottom:-.44em;font-family:Georgia,serif;font-size:29vw;line-height:1;color:rgba(244,123,32,.13);pointer-events:none}
.page-id-158 .page-hero h1{position:relative;z-index:1;font-size:clamp(4.8rem,10vw,10rem);margin:0}
.page-id-158 .content-area{padding:0;background:var(--paper)}
.page-id-158 .entry-content{max-width:none}
.kabuk-gallery-premium{padding:105px 0 0}
.gallery-kicker{display:inline-block;color:var(--orange);font-size:.67rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase}
.gallery-kicker.light{color:#ffc38f}
.gallery-intro-premium{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;padding-bottom:78px}
.gallery-intro-premium h2,.gallery-closing-premium h2{font-size:clamp(3.4rem,6vw,6.8rem);margin:.18em 0 0}
.gallery-intro-note{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}
.gallery-count{font-family:Georgia,serif;font-size:5rem;line-height:.8;color:var(--orange)}
.gallery-intro-note p{margin:0 0 4px;color:var(--muted);font-size:.98rem}
.gallery-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:330px 330px 440px 300px 300px;gap:16px;padding-bottom:105px}
.gallery-tile{position:relative;overflow:hidden;margin:0;background:var(--green-dark)}
.gallery-tile:nth-child(1){grid-column:1/8;grid-row:1/3}
.gallery-tile:nth-child(2){grid-column:8/13;grid-row:1/2}
.gallery-tile:nth-child(3){grid-column:8/13;grid-row:2/3}
.gallery-tile:nth-child(4){grid-column:1/9;grid-row:3/4}
.gallery-tile:nth-child(5){grid-column:9/13;grid-row:3/4}
.gallery-tile:nth-child(6){grid-column:1/6;grid-row:4/6}
.gallery-tile:nth-child(7){grid-column:6/9;grid-row:4/6}
.gallery-tile:nth-child(8){grid-column:9/13;grid-row:4/6}
.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s}
.gallery-tile:nth-child(1) img,.gallery-tile:nth-child(4) img{object-position:center}
.gallery-tile:nth-child(8) img{object-position:58% center}
.gallery-tile:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(10,31,24,.82));transition:.45s}
.gallery-tile:hover img{transform:scale(1.045);filter:saturate(1.08)}
.gallery-tile figcaption{position:absolute;z-index:2;left:26px;right:24px;bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}
.gallery-tile figcaption span{font-size:.58rem;font-weight:800;letter-spacing:.16em;color:#ffc38f}
.gallery-tile figcaption strong{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2.3rem);line-height:1.05;font-weight:400;text-align:right}
.gallery-marquee{overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:22px 0;background:var(--orange);color:#fff}
.gallery-marquee>div{display:flex;align-items:center;justify-content:center;gap:32px;min-width:max-content;font-size:.72rem;font-weight:800;letter-spacing:.18em}
.gallery-marquee i{font-style:normal;color:var(--green-dark)}
.gallery-closing-premium{position:relative;overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:110px max(70px,calc((100vw - var(--max))/2));background:var(--green-dark);color:#fff}
.gallery-closing-premium:after{content:"G";position:absolute;right:-.04em;bottom:-.5em;font-family:Georgia,serif;font-size:30vw;line-height:1;color:rgba(255,255,255,.035)}
.gallery-closing-premium>*{position:relative;z-index:1}
.gallery-closing-premium p{max-width:650px;color:rgba(255,255,255,.7);font-size:1.05rem}
.gallery-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
@media(max-width:900px){.gallery-intro-premium{grid-template-columns:1fr;gap:45px}.gallery-intro-note{max-width:650px}.gallery-editorial-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.gallery-tile:nth-child(n){grid-column:auto;grid-row:auto;height:440px}.gallery-tile:nth-child(1),.gallery-tile:nth-child(4),.gallery-tile:nth-child(8){grid-column:span 2;height:560px}}
@media(max-width:580px){.page-id-158 .page-hero{padding:78px 0 55px}.page-id-158 .page-hero h1{font-size:4.5rem}.kabuk-gallery-premium{padding-top:72px}.gallery-intro-premium{padding-bottom:52px}.gallery-intro-premium h2,.gallery-closing-premium h2{font-size:3.15rem}.gallery-intro-note{grid-template-columns:82px 1fr;gap:18px}.gallery-count{font-size:3.7rem}.gallery-editorial-grid{display:block;padding-bottom:65px}.gallery-tile:nth-child(n){height:420px;margin-bottom:12px}.gallery-tile:nth-child(1),.gallery-tile:nth-child(4),.gallery-tile:nth-child(8){height:510px}.gallery-tile figcaption{left:18px;right:18px;bottom:17px}.gallery-tile figcaption strong{font-size:1.65rem}.gallery-marquee{padding:17px 0}.gallery-closing-premium{padding:78px 14px}.gallery-actions{display:grid}.gallery-actions .button{width:100%}}

/* Gallery intro label */
.gallery-count.gallery-count-label{font-family:Arial,sans-serif;font-size:1rem;line-height:1.25;font-weight:800;letter-spacing:.15em;color:var(--green-dark);text-transform:uppercase;padding-bottom:5px}@media(max-width:580px){.gallery-count.gallery-count-label{font-size:.8rem;letter-spacing:.12em}}

/* Gallery label readability fix */
.gallery-intro-note{grid-template-columns:180px 1fr}.gallery-count.gallery-count-label{font-size:1.45rem;line-height:1.12;letter-spacing:.1em;padding-bottom:2px}@media(max-width:580px){.gallery-intro-note{grid-template-columns:120px 1fr}.gallery-count.gallery-count-label{font-size:1.05rem;line-height:1.15;letter-spacing:.07em}}

/* Gallery label brand color */
.gallery-count.gallery-count-label{color:var(--orange)}


/* Kabuk contact form */
.kabuk-contact-grid{grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.kabuk-contact-info h2{font-size:clamp(3rem,5vw,5.2rem);margin:0 0 .55em}
.kabuk-contact-info p{margin:0 0 1.7rem;color:var(--muted)}
.kabuk-contact-info strong{display:inline-block;margin-bottom:.3rem;color:var(--green-dark);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.kabuk-contact-info a:not(.button){color:var(--green);border-bottom:1px solid rgba(52,119,95,.35)}
.kabuk-contact-card{position:relative;background:#fff;padding:clamp(34px,5vw,64px);border-top:4px solid var(--orange);box-shadow:0 28px 75px rgba(21,59,48,.11)}
.kabuk-contact-card h3{font-size:clamp(2.5rem,4.2vw,4.4rem);margin:.2em 0 .25em}
.kabuk-form-intro{margin:0 0 2rem;color:var(--muted);max-width:540px}
.kabuk-contact-form{display:grid;gap:20px}
.kabuk-form-row{display:grid;gap:8px}
.kabuk-form-row label{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark)}
.kabuk-form-row input,.kabuk-form-row textarea{width:100%;border:1px solid rgba(29,49,41,.18);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;padding:15px 17px;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}
.kabuk-form-row textarea{min-height:165px;resize:vertical}
.kabuk-form-row input:focus,.kabuk-form-row textarea:focus{background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.11)}
.kabuk-contact-form .button{justify-self:start;cursor:pointer}
.kabuk-field-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kabuk-form-notice{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--green);background:rgba(52,119,95,.09);color:var(--green-dark)}
.kabuk-form-notice.error{border-left-color:#a34232;background:rgba(163,66,50,.09);color:#7b2f23}
@media(max-width:940px){.kabuk-contact-grid{grid-template-columns:1fr;gap:55px}}
@media(max-width:580px){.kabuk-contact-card{padding:30px 22px}.kabuk-contact-form .button{width:100%}}


/* Kabuk premium WooCommerce catalogue */
body.woocommerce-shop .content-area{padding:82px 0 105px;background:linear-gradient(180deg,var(--paper) 0%,#f3ede3 100%)}
body.woocommerce-shop .content-area>.container{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:28px;row-gap:22px}
body.woocommerce-shop .content-area .page-title{display:none}
body.woocommerce-shop .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-shop .woocommerce-result-count{float:none!important;margin:0!important;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.woocommerce-shop .woocommerce-ordering{float:none!important;margin:0!important;position:relative}
body.woocommerce-shop .woocommerce-ordering:before{content:"SIRALA";position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:1;color:var(--orange);font-size:.58rem;font-weight:900;letter-spacing:.15em;pointer-events:none}
body.woocommerce-shop .woocommerce-ordering select{appearance:none;min-width:285px;height:52px;margin:0;padding:0 46px 0 78px;border:1px solid rgba(29,49,41,.16);border-radius:0;background:#fff;color:var(--green-dark);font:700 .76rem/1 Arial,sans-serif;letter-spacing:.025em;outline:none;box-shadow:0 10px 30px rgba(21,59,48,.06);cursor:pointer}
body.woocommerce-shop .woocommerce-ordering:after{content:"⌄";position:absolute;right:17px;top:50%;transform:translateY(-56%);color:var(--green);font-size:1.15rem;pointer-events:none}
body.woocommerce-shop ul.products{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;width:100%;margin:6px 0 0!important;padding:30px 0 0!important;border-top:1px solid var(--line);list-style:none}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after{display:none!important}
body.woocommerce-shop ul.products li.product{clear:none!important;float:none!important;width:auto!important;margin:0!important;padding:16px!important;display:flex!important;flex-direction:column;background:#fff;border:1px solid rgba(29,49,41,.09);box-shadow:0 12px 35px rgba(21,59,48,.055);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}
body.woocommerce-shop ul.products li.product:hover{transform:translateY(-7px);border-color:rgba(244,123,32,.35);box-shadow:0 25px 55px rgba(21,59,48,.12)}
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link{display:block}
body.woocommerce-shop ul.products li.product img{width:100%;aspect-ratio:1/1;height:auto!important;margin:0 0 20px!important;object-fit:cover;background:var(--cream);transition:transform .55s cubic-bezier(.16,1,.3,1)}
body.woocommerce-shop ul.products li.product:hover img{transform:scale(1.018)}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{min-height:3.25em;margin:0!important;padding:0!important;color:var(--green-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.28rem!important;line-height:1.28;letter-spacing:-.025em}
body.woocommerce-shop ul.products li.product .price{display:block;margin:14px 0 0!important;color:var(--orange)!important;font-size:1.02rem!important;font-weight:900;letter-spacing:.02em}
body.woocommerce-shop ul.products li.product .price del{color:var(--muted);font-size:.78rem;opacity:.7}
body.woocommerce-shop ul.products li.product .price ins{text-decoration:none}
body.woocommerce-shop ul.products li.product .button{width:100%;margin-top:auto!important;padding:13px 16px!important;min-height:48px}
body.woocommerce-shop ul.products li.product .onsale{top:26px!important;right:26px!important;left:auto!important;min-width:0;min-height:0;margin:0!important;padding:8px 12px!important;border-radius:0;background:var(--orange);font-size:.6rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-shop .woocommerce-pagination{grid-column:1/-1;float:none!important;margin:38px 0 0!important}
body.woocommerce-shop .woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center;align-items:center;gap:8px;margin:0!important;border:0!important}
body.woocommerce-shop .woocommerce-pagination ul.page-numbers li{float:none!important;border:0!important}
body.woocommerce-shop .woocommerce-pagination .page-numbers a,body.woocommerce-shop .woocommerce-pagination .page-numbers span{display:grid!important;place-items:center;min-width:46px;height:46px;padding:0 13px!important;border:1px solid rgba(29,49,41,.15);background:#fff;color:var(--green-dark);font-size:.72rem;font-weight:900;transition:.25s}
body.woocommerce-shop .woocommerce-pagination .page-numbers a:hover{border-color:var(--orange);background:var(--cream);color:var(--orange)}
body.woocommerce-shop .woocommerce-pagination .page-numbers .current{border-color:var(--green-dark);background:var(--green-dark);color:#fff}
@media(max-width:940px){body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.woocommerce-shop .content-area{padding:58px 0 75px}body.woocommerce-shop .content-area>.container{grid-template-columns:1fr;gap:16px}body.woocommerce-shop .woocommerce-result-count,body.woocommerce-shop .woocommerce-ordering{width:100%;text-align:left}body.woocommerce-shop .woocommerce-ordering select{width:100%;min-width:0}body.woocommerce-shop ul.products{grid-template-columns:1fr!important;gap:18px!important;padding-top:22px!important}body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{min-height:0}body.woocommerce-shop .woocommerce-pagination ul.page-numbers{gap:5px;flex-wrap:wrap}body.woocommerce-shop .woocommerce-pagination .page-numbers a,body.woocommerce-shop .woocommerce-pagination .page-numbers span{min-width:40px;height:40px}}


/* Kabuk Factory storefront masthead */
.shop-page-hero .shop-factory-title{display:block;margin:0 0 18px;color:var(--orange);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,3.2vw,2.85rem);font-weight:400;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.shop-page-hero h1{margin-top:0}
@media(max-width:580px){.shop-page-hero .shop-factory-title{margin-bottom:13px;font-size:1.55rem;letter-spacing:.04em}}


/* Catalogue count safety: never render more than 16 cards per page. */
body.woocommerce-shop ul.products>li.product:nth-of-type(n+17){display:none!important}


/* Kabuk shop: show 18 products and fill six rows */
body.woocommerce-shop ul.products>li.product:nth-of-type(17),
body.woocommerce-shop ul.products>li.product:nth-of-type(18){display:flex!important}
body.woocommerce-shop ul.products>li.product:nth-of-type(n+19){display:none!important}


/* Kabuk shop: show 19 products */
body.woocommerce-shop ul.products>li.product:nth-of-type(19){display:flex!important}
body.woocommerce-shop ul.products>li.product:nth-of-type(n+20){display:none!important}


/* Kabuk shop: restore 18 products */
body.woocommerce-shop ul.products>li.product:nth-of-type(17),
body.woocommerce-shop ul.products>li.product:nth-of-type(18){display:flex!important}
body.woocommerce-shop ul.products>li.product:nth-of-type(n+19){display:none!important}


/* Kabuk Ayvalik - free shipping progress notice */
.kabuk-shipping-notice{position:relative;display:grid;grid-template-columns:46px 1fr;gap:4px 14px;align-items:center;margin:0 0 28px;padding:20px 22px 18px;border:1px solid rgba(197,106,47,.28);border-radius:18px;background:linear-gradient(135deg,#fffaf4 0%,#f7efe4 100%);box-shadow:0 10px 30px rgba(63,48,38,.08);color:#2f3a2f}
.kabuk-shipping-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#c56a2f;color:#fff;font-size:21px;font-weight:700;grid-row:1/3}
.kabuk-shipping-copy{display:flex;flex-direction:column;gap:3px}
.kabuk-shipping-copy strong{font-size:17px;line-height:1.25;color:#324635}
.kabuk-shipping-copy span{font-size:14px;line-height:1.55;color:#665b51}
.kabuk-shipping-copy b{color:#c56a2f;font-weight:700}
.kabuk-shipping-progress{grid-column:1/-1;height:7px;margin-top:12px;overflow:hidden;border-radius:20px;background:rgba(50,70,53,.12)}
.kabuk-shipping-progress i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#c56a2f,#e3a05f);transition:width .35s ease}
@media(max-width:600px){.kabuk-shipping-notice{grid-template-columns:38px 1fr;padding:17px 16px}.kabuk-shipping-icon{width:36px;height:36px;font-size:18px}.kabuk-shipping-copy strong{font-size:15px}.kabuk-shipping-copy span{font-size:13px}}

/* Kabuk Ayvalık — TR / EN language selector */
.ay-lang-switch{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;padding:.26rem .38rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(25,52,42,.78);color:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex:0 0 auto}
.ay-lang-option{appearance:none;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.62);font:inherit;font-size:.67rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:.42rem .48rem;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.ay-lang-option:hover,.ay-lang-option:focus-visible{color:#fff;outline:0}
.ay-lang-option:focus-visible{box-shadow:0 0 0 2px rgba(232,103,57,.42)}
.ay-lang-option.is-active{color:#fff;background:linear-gradient(135deg,#ee7b48,#dc5d2c);box-shadow:0 4px 14px rgba(219,86,39,.24)}
.ay-lang-option:active{transform:scale(.95)}
@media(max-width:1100px){.header-actions{gap:.45rem}.ay-lang-switch{padding:.2rem .3rem}.ay-lang-option{padding:.38rem .43rem}.cart-link{display:none}}
@media(max-width:760px){.header-inner>.header-actions{display:flex;align-items:center;gap:.45rem}.header-actions>.button.small{display:none}.ay-lang-switch{position:relative;z-index:4}}

/* Language control position */
.header-inner>.ay-lang-switch{order:1;margin-left:auto}
.header-inner>.main-nav{order:2}
.header-inner>.header-actions{order:3}
.header-inner>.menu-toggle{order:4}
@media(max-width:760px){.header-inner>.ay-lang-switch{order:2;margin-left:auto}.header-inner>.menu-toggle{order:3}.header-inner>.main-nav{order:4}.header-inner>.header-actions{order:5;margin-left:0}}

/* Kabuk Google reviews */
.kabuk-reviews{background:var(--cream);overflow:hidden}
.kabuk-reviews .premium-head{margin-bottom:34px}
.kabuk-reviews-widget{padding:22px;border:1px solid rgba(52,119,95,.2);border-radius:22px;background:var(--paper);box-shadow:0 18px 50px rgba(21,59,48,.08)}
.kabuk-reviews-widget .ti-widget{font-family:inherit!important}
.kabuk-reviews-note{margin:16px 0 0;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.04em}
@media(max-width:760px){.kabuk-reviews-widget{padding:12px;border-radius:16px}.kabuk-reviews .premium-head{margin-bottom:24px}.kabuk-reviews-note{font-size:11px;line-height:1.5}}

/* Kabuk Instagram feed */
.kabuk-instagram{background:var(--green-dark);color:var(--cream);overflow:hidden}
.kabuk-instagram .premium-head h2{color:var(--cream)}
.kabuk-instagram .kabuk-instagram-link{color:var(--cream);align-self:flex-end}
.kabuk-instagram-feed{padding:14px;border:1px solid rgba(244,239,229,.18);border-radius:22px;background:rgba(251,248,242,.06)}
.kabuk-instagram-feed #sb_instagram{padding-bottom:0!important}
.kabuk-instagram-feed #sbi_images{padding:0!important}
.kabuk-instagram-feed .sbi_item{overflow:hidden}
.kabuk-instagram-feed .sbi_photo{border-radius:12px;transition:transform .35s ease,opacity .35s ease}
.kabuk-instagram-feed .sbi_photo:hover{transform:scale(.985);opacity:.9}
@media(max-width:760px){.kabuk-instagram .premium-head{gap:18px}.kabuk-instagram .kabuk-instagram-link{align-self:flex-start}.kabuk-instagram-feed{padding:8px;border-radius:16px}.kabuk-instagram-feed .sbi_photo{border-radius:8px}}

.kabuk-instagram-feed .sb_instagram_header,.kabuk-instagram-feed .sbi_load_btn,.kabuk-instagram-feed .sbi_follow_btn{display:none!important}
.kabuk-instagram-feed #sbi_images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kabuk-instagram-feed .sbi_item{width:auto!important;padding:0!important}
.kabuk-instagram-feed .sbi_item:nth-child(n+9){display:none!important}
.kabuk-instagram-feed .sbi_photo{height:auto!important;aspect-ratio:1/1}
@media(max-width:760px){.kabuk-instagram-feed #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
