/* Tubi Event: tek kurallı responsive tasarım. */
@font-face{font-family:IvyPresto;src:url('assets/fonts/ivypresto-light.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:IvyPresto;src:url('assets/fonts/ivypresto-thin.otf') format('opentype');font-weight:100;font-display:swap}
@font-face{font-family:IvyPresto;src:url('assets/fonts/ivypresto-semibold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:IvyPresto;src:url('assets/fonts/ivypresto-bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--sage:#a7ad98;--sage-light:#c9cdbf;--green:#6a6f62;--cream:#f4f0e6;--mist:#f1f3ef;--orange:#ffac7b;--serif:IvyPresto,Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--green);background:#fff;font:300 16px/1.45 var(--serif)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:300}
button,input,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.container{width:min(1320px,92%);margin:auto}
.site-header,.site-footer{width:min(1380px,96%);margin-inline:auto}
.site-header{margin-top:6px;margin-bottom:42px}
.nav-inner{display:flex;align-items:center;gap:28px;padding:6px 5%;background:var(--green);color:var(--cream);min-height:74px}
.brand{display:block;flex:0 0 auto}
.brand img{width:125px;height:58px;object-fit:contain}
.nav-inner nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav-inner nav>a,.mega summary{white-space:nowrap}
.header-search{display:flex;flex:0 1 260px;min-width:150px;border-radius:28px;padding:3px 12px;background:white;color:var(--green)}
.header-search input{width:100%;min-width:0;border:0;background:transparent;padding:7px 4px;color:inherit}
.header-search button{border:0;background:none;color:inherit;font:24px var(--serif)}
.mega{position:relative}
.mega summary{list-style:none;cursor:pointer}
.mega summary::-webkit-details-marker{display:none}
.mega-menu{position:absolute;z-index:20;top:38px;right:-220px;width:min(820px,85vw);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px;background:var(--cream);color:var(--green);box-shadow:0 8px 20px #0002}
.mega-menu a{display:block;padding:5px 0}
.menu-heading{font-weight:600;margin-bottom:8px}
.awning{display:flex;width:100%;height:60px;flex-shrink:0;filter:drop-shadow(0 7px 9px #1d1d1b12)}
.awning span{display:block;flex:1 1 0;width:6.25%;min-width:0;height:60px;overflow:hidden}
.awning svg{display:block;width:100%;height:60px;max-height:60px}
.hero{position:relative;background:var(--cream)}
.hero-image{width:100%;height:auto}
.hero-copy{position:absolute;top:50%;left:17.6%;transform:translateY(-50%);width:54%}
.hero h1{font-size:clamp(32px,5.8vw,88px);line-height:1;letter-spacing:-.055em;color:var(--sage)}
.hero .dark-word{color:var(--green)}
.hero .welcome-line{font-size:.725em}
.hero-copy p{margin-top:12px;font-size:clamp(14px,1.65vw,24px);letter-spacing:-.035em}
.order{margin-top:16px;padding:20px 4% 30px;background:var(--mist)}
.order>h2{text-align:center;font-size:25px;font-weight:600;margin-bottom:26px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}
.steps h3{font-size:20px;font-weight:600;line-height:1.25;margin-bottom:10px}
.steps h3 span{margin-right:3px}
.section{margin-top:36px}
.section-title{display:flex;align-items:center;gap:18px;text-align:center;font-size:25px;line-height:1.25;margin-bottom:24px}
.section-title:before,.section-title:after{content:'';flex:1 1 0;height:2px;min-width:16px;background:var(--green)}
.slider-window{overflow:hidden;padding:18px 12px 24px;background:var(--mist)}
.product-grid{display:flex;gap:16px;width:max-content;animation:none}
.product{flex:0 0 auto;width:calc((min(1320px,92vw) - 88px)/5);min-width:0;padding:12px 13px 14px;background:var(--sage);color:white;transition:box-shadow .2s}
.product:nth-child(even){background:var(--sage-light);color:var(--green)}
.product:hover,.product:focus-within{box-shadow:0 8px 12px #30382926}
.product-link{display:flex;flex-direction:column;height:100%}
.product h3{font-size:clamp(21px,1.9vw,28px);line-height:1;margin-bottom:5px}
.product-link>img{width:100%;height:auto;aspect-ratio:1/1.83;object-fit:contain}
.product-copy{display:flex;flex:1;flex-direction:column;padding-top:13px}
.product-copy>p:first-child{font-size:12px;line-height:1.15;font-weight:300;margin-bottom:14px}
.product-copy>strong{font-size:12px;line-height:1.2;font-weight:600;margin-bottom:6px}
.product .price{align-self:flex-start;margin-top:auto;min-width:60%;padding:2px 5px;font:700 30px/1.05 var(--serif);background:var(--green);color:white}
.shipping{font-size:18px;font-weight:300;margin-top:6px}
.slider-toggle{display:block;margin:10px auto 0;padding:4px;border:0;background:none;color:var(--green);font-size:14px;text-decoration:underline}
.slider-window:hover .product-grid,.slider-window:focus-within .product-grid,.product-grid.paused{animation-play-state:paused}
@keyframes slide-right{from{transform:translateX(calc(-50% - 8px))}to{transform:translateX(0)}}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 8px 0}
.category{min-width:0;background:var(--cream);transition:box-shadow .2s}
.category h3{padding:13px 5px;text-align:center;font-size:16px;min-height:50px;display:flex;align-items:center;justify-content:center;transition:background .2s}
.category img{width:100%;aspect-ratio:1/1.15;object-fit:cover}
.category:hover h3,.category:focus-visible h3{background:var(--sage)}
.category:hover,.category:focus-visible{box-shadow:0 7px 11px #30382920}
.gallery{text-align:center;padding-bottom:34px}
.gallery-strip{display:grid;grid-template-columns:1fr 2fr 1fr;gap:14px;margin:32px 8px 24px}
.gallery-strip img{width:100%;height:270px;object-fit:cover}
.button{display:inline-flex;gap:22px;align-items:center;padding:11px 25px;background:var(--sage);color:white}
.category-intro{margin:42px 0 45px}
.category-intro h1{font-size:40px;line-height:1.2}
.subcategories{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}
.subcategories a{padding:2px 8px;background:var(--green);color:white;font-size:20px}
.sort{margin-top:16px}
.sort h2{font-size:28px}
.sort button{display:block;background:none;border:0;padding:2px 0;color:inherit;font-size:18px}
.sort button[aria-pressed=true]{text-decoration:underline}
.sort-status{font-size:14px;min-height:1.2em}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}
.listing-card{position:relative;min-width:0;background:var(--sage);padding:10px;color:white}
.listing-card img{width:100%;height:390px;object-fit:cover}
.listing-card h2{font-size:18px;font-weight:600;line-height:1.15;padding:12px 7px 0}
.discount-badge{position:absolute;top:12px;left:12px;background:var(--orange);color:white;border:3px solid white;padding:4px 7px;font-size:32px;line-height:1;text-align:center}
.discount-badge small{display:block;font-size:14px;font-weight:600}
.catalog-note{font-size:14px;margin:25px 0 65px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:16px;margin:55px 3% 28px}
.product-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:5%;padding:20px 2.8% 35px;background:#fbfaf7}
.detail-gallery,.detail-information{min-width:0}
.main-photo{background:var(--sage);padding:16px}
.main-photo img{width:100%;height:auto;aspect-ratio:1350/1080;object-fit:contain}
.thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.thumbnails button{min-width:0;border:0;background:var(--sage);padding:6px}
.thumbnails img{width:100%;height:auto;aspect-ratio:1350/1080;object-fit:contain}
.detail-information h1{font-size:clamp(32px,3vw,48px);line-height:1.1}
.warning{color:#d57d48;font-weight:600}
.detail-information>.warning{font:600 14px/1.4 var(--serif);margin:12px 0 18px}
fieldset{min-width:0;padding:0;border:0;margin:0}
.sizes{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.sizes legend,.uploads legend{font:14px/1.4 var(--serif);margin-bottom:8px}
.sizes label{position:relative}
.sizes input{position:absolute;opacity:0}
.sizes span{display:block;min-width:90px;text-align:center;background:var(--green);color:white;padding:1px 12px;font-size:23px}
.sizes input:checked+span{background:white;color:var(--green);box-shadow:0 4px 6px #0003}
.sizes input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;max-width:340px;font:14px/1.4 var(--serif)}
.field input,.field textarea{width:100%;min-width:0;border:1px solid var(--sage);background:white;padding:8px 10px;color:#394431;font:16px/1.3 var(--serif)}
.quantity{width:72px}
.quantity input{text-align:center}
.field.note{max-width:100%}
.field textarea{resize:vertical}
.uploads{margin:14px 0 8px}
.uploads>div{display:flex;gap:10px;max-width:340px}
.upload{position:relative;flex:1 1 0;min-width:0;display:flex;justify-content:center;align-items:center;aspect-ratio:1350/1080;border:1px solid var(--sage);background:white;font:600 32px var(--serif);cursor:pointer}
.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.upload.disabled{opacity:.4}
.opt-out{display:flex;align-items:center;gap:7px;margin:5px 0 14px;font:14px/1.4 var(--serif)}
.opt-out input{flex:0 0 auto;accent-color:var(--green)}
input:disabled{background:#efefea}
.purchase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.purchase-actions button{border:0;background:var(--sage);color:white;padding:8px 16px;font-size:21px}
.purchase-actions button:last-child{background:var(--orange)}
.form-note,#form-feedback{font-size:14px;margin-top:12px}
.product-tabs{margin:55px 0 90px}
[role=tablist]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding-left:20px}
[role=tab]{border:0;background:none;padding:3px 7px;color:#30342d;font-size:16px}
[role=tab][aria-selected=true]{background:var(--orange);color:white;font-weight:600}
.tab-panel{border:1px solid #222;border-radius:20px;padding:22px 28px}
.tab-panel p{margin-bottom:16px}
.tab-panel p:last-child{margin-bottom:0}
.tab-panel h2{font-size:16px;font-weight:600}
.tab-panel ul{margin:4px 0 16px;padding-left:20px}
dialog{border:1px solid var(--sage);border-radius:15px;width:min(520px,90vw);padding:25px;color:var(--green);background:var(--cream)}
dialog::backdrop{background:#0005}
dialog p{margin:12px 0;overflow-wrap:anywhere}
dialog button{background:var(--green);color:white;border:0;padding:8px 18px}
.site-footer{background:var(--green);color:var(--cream);padding:30px 3% 15px;margin-bottom:8px}
.footer-inner{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:50px}
.footer-inner>*{min-width:0}
.footer-inner h2{font-size:24px;margin-bottom:12px}
.footer-inner nav{display:flex;flex-direction:column;gap:12px}
.footer-brand{text-align:right}
.footer-brand>p{font-size:18px;margin-bottom:22px}
.footer-brand .brand img{width:190px;height:88px;margin-left:auto}
.footer-brand .brand{margin-bottom:12px}
.footer-brand>a:last-child{font-size:20px}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #fff3;margin-top:30px;padding-top:15px;font-size:14px}

/* Tablet kuralları masaüstü kurallarından sonra gelir. */
@media(max-width:1000px){
 .nav-inner{gap:20px;padding-inline:3%}
 .nav-inner nav{gap:18px}
 .header-search{flex-basis:190px}
 .hero h1{font-size:5.3vw}
 .product{width:calc((92vw - 56px)/3)}
 .mega-menu{right:-100px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-information h1{font-size:32px}
 .listing-card img{height:300px}
}
@media(max-width:760px){
 .nav-inner{flex-wrap:wrap;justify-content:space-between;position:relative;padding:10px 5%}
 .nav-inner nav{order:3;width:100%;margin:0;justify-content:space-evenly;gap:14px}
 .header-search{flex:0 1 220px}
 .mega{position:static}
 .mega-menu{top:100%;left:5%;right:auto;width:90%}
 .site-header{margin-bottom:26px}
 .awning{height:34px}
 .awning span{height:34px;width:12.5%}
 .awning svg{height:34px;max-height:34px}
 .awning span:nth-child(n+9){display:none}
 .product-detail{grid-template-columns:minmax(0,1fr);gap:28px}
 .field{max-width:100%}
 .field.quantity{max-width:72px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .footer-brand{grid-column:1/-1;text-align:center}
 .footer-brand .brand img{margin-inline:auto}
}
@media(max-width:520px){
 .site-header,.site-footer{width:100%}
 .site-header{margin-top:0}
 .brand img{width:110px;height:52px}
 .header-search{flex-basis:170px;min-width:120px}
 .nav-inner{gap:12px}
 .nav-inner nav{font-size:14px;gap:8px;flex-wrap:wrap}
 .hero-image{width:100%;height:215px;object-fit:cover;object-position:right}
 .hero-copy{position:static;transform:none;width:100%;padding:24px 20px}
 .hero h1{font-size:42px}
 .hero-copy p{font-size:16px}
 .order{padding:22px 20px}
 .order>h2{font-size:20px}
 .steps{grid-template-columns:minmax(0,1fr);gap:20px}
 .steps li{border-top:1px solid #6a6f6224;padding-top:15px}
 .section-title{font-size:18px;gap:12px}
 .product{width:calc((92vw - 40px)/2);padding:9px}
 .product h3{font-size:22px}
 .product .price{font-size:25px}
 .shipping{font-size:16px}
 .category-grid{padding-inline:0}
 .category h3{font-size:14px}
 .gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0}
 .gallery-strip img{height:190px}
 .gallery-strip img:nth-child(2){grid-column:1/-1;grid-row:1;height:220px}
 .category-intro{margin-top:30px}
 .category-intro h1{font-size:34px}
 .subcategories a{font-size:16px}
 .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .listing-card{padding:7px}
 .listing-card img{height:240px}
 .listing-card h2{font-size:16px;padding-inline:0}
 .breadcrumb{margin:32px 0 24px;font-size:14px}
 .product-detail{padding:12px}
 .main-photo{padding:12px}
 .thumbnails{gap:10px;margin-top:14px}
 .sizes{gap:10px}
 .sizes span{min-width:78px;padding-inline:8px;font-size:21px}
 [role=tablist]{gap:6px;padding-left:0}
 [role=tab]{font-size:14px}
 .tab-panel{padding:20px 16px}
 .site-footer{padding:30px 6% 18px;margin-bottom:0}
 .footer-inner{grid-template-columns:minmax(0,1fr);gap:26px}
 .footer-brand{grid-column:auto}
 .footer-inner nav{flex-direction:row;flex-wrap:wrap;gap:10px 22px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *{transition:none!important}
 .product-grid{animation:none}
 .slider-window{overflow-x:auto}
 .product-grid .slider-copy,.slider-toggle{display:none}
}

/* Sürekli akış yerine tek kartlık adımlar ve ileri/geri okları. */
.slider-shell { position: relative; }
.slider-window { padding-inline: 28px; }
.slider-arrow { position:absolute; z-index:2; top:50%; transform:translateY(-50%); width:38px; height:48px; border:0; border-radius:4px; color:white; background:var(--green); font:32px/1 var(--serif); box-shadow:0 2px 8px #0002; }
.slider-prev { left:-12px; }
.slider-next { right:-12px; }
@media(max-width:520px) { .slider-arrow { width:32px; height:44px; } .slider-prev { left:-8px; } .slider-next { right:-8px; } }
@media(prefers-reduced-motion:reduce) { .slider-window { overflow:hidden; } .slider-toggle { display:block; } }

/* Sipariş adımları — yeni kullanıcı referansı. */
.order {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fcfaf6;
  padding: 30px 4.2% 56px;
  margin-top: 22px;
}
.order::before,.order::after {
  content: ''; position: absolute; z-index: -1;
  width: 280px; height: 180px; border-radius: 50%;
  background: #d3d6c8; opacity: .7; pointer-events: none;
}
.order::before { left: -130px; top: -100px; transform: rotate(-25deg); }
.order::after { right: -150px; bottom: -115px; transform: rotate(-25deg); }
.order-leaf { position:absolute; width:110px; height:160px; object-fit:contain; opacity:.6; mix-blend-mode:multiply; z-index:-1; pointer-events:none; }
.order-leaf-top { left:-15px; top:-10px; transform:rotate(150deg); }
.order-leaf-bottom { right:-8px; bottom:-20px; transform:rotate(-20deg); }
.order-heading { text-align:center; }
.order-eyebrow { display:flex; justify-content:center; align-items:center; gap:14px; color:#919984; font:300 13px/1.4 var(--serif); letter-spacing:.3em; }
.order-eyebrow::before,.order-eyebrow::after { content:''; width:60px; height:1px; background:#919984; }
.order-heading h2 { margin:16px 0 9px; color:#343b2b; font:600 clamp(25px,3.1vw,43px)/1.15 var(--serif); }
.order-tagline { color:#919984; font:300 13px/1.6 var(--serif); letter-spacing:.32em; }
.order-heart { display:block; color:#8d967c; font:300 43px/1.2 var(--serif); margin:6px 0 30px; }
.order .steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px; padding:0; margin:26px 0 0; list-style:none; }
.order .steps li { position:relative; min-width:0; min-height:215px; padding:51px 22px 24px; border:0; border-radius:18px; background:#f3f1e9; text-align:center; }
.order .steps li:not(:last-child)::after { content:''; position:absolute; top:43%; right:-32px; width:24px; height:1px; background:#818a71; }
.order .step-number { position:absolute; top:-26px; left:50%; transform:translateX(-50%); display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:#929a80; color:white; font:600 28px/1 var(--serif); }
.order .steps h3 { color:#343b2b; font:600 clamp(18px,1.55vw,23px)/1.25 var(--serif); margin:0; }
.order .step-divider { display:block; width:35px; height:1px; background:#929a80; margin:19px auto 16px; }
.order .steps p { color:#6e7366; font:300 16px/1.55 var(--serif); }
@media(max-width:1000px) {
  .order .steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px 36px; }
  .order .steps li:nth-child(2)::after { display:none; }
}
@media(max-width:520px) {
  .order { padding:28px 20px 35px; }
  .order-eyebrow { font-size:11px; letter-spacing:.18em; gap:9px; }
  .order-eyebrow::before,.order-eyebrow::after { width:24px; }
  .order-tagline { font-size:11px; letter-spacing:.18em; }
  .order-heading h2 { font-size:25px; }
  .order .steps { grid-template-columns:minmax(0,1fr); gap:42px; }
  .order .steps li { min-height:0; padding:43px 22px 25px; }
  .order .steps li::after { display:none; }
  .order .steps h3 { font-size:22px; }
  .order-leaf { opacity:.3; }
}
/* Son kullanıcı referansları — kapsamı belirli yeni bölüm tasarımları. */
.nav-inner nav { color:#fff; }
.line-icon { display:inline-block; width:24px; height:24px; flex:0 0 auto; vertical-align:middle; }
.small-caps { font:300 12px/1.6 var(--serif); letter-spacing:.32em; color:#8a8f80; }
.script-note { font:italic 300 25px/1.3 var(--serif); color:#8c9282; }
.pill-button { display:inline-flex; justify-content:center; align-items:center; gap:22px; border:1px solid #ffffffb0; border-radius:40px; background:#8a927d; color:white; padding:10px 25px; font-size:16px; }
.pill-button:hover { background:#6a735c; }
.modern-heading { text-align:center; margin-bottom:30px; }
.modern-heading h2 { color:#34382f; font:300 clamp(28px,3.2vw,46px)/1.2 var(--serif); margin:12px 0; }
.modern-heading>.small-caps:first-child { display:flex; justify-content:center; align-items:center; gap:16px; }
.modern-heading>.small-caps:first-child:before,.modern-heading>.small-caps:first-child:after { content:''; width:70px; height:1px; background:#d1d3ca; }
.popular-modern { position:relative; background:#faf9f5; padding:30px 26px 26px; border:1px solid #efeee9; text-align:center; }
.popular-modern .popular-note { position:absolute; right:24px; top:68px; font-size:21px; transform:rotate(-8deg); }
.popular-modern .slider-window { padding:0 0 15px; background:transparent; }
.popular-modern .product { width:calc((min(1320px,92vw) - 118px)/5); padding:0; color:#68705d; background:#fdfcf8; border-radius:9px; box-shadow:0 5px 13px #27332012; overflow:hidden; }
.popular-modern .product:hover { box-shadow:0 8px 17px #27332024; }
.popular-modern .popular-photo { position:relative; height:290px; background:linear-gradient(135deg,#e7e2d5,#d4d0c2); }
.popular-modern .popular-photo img { width:100%; height:100%; object-fit:cover; }
.popular-modern .product:nth-child(3) .popular-photo img,.popular-modern .product:nth-child(4) .popular-photo img { object-fit:contain; }
.popular-modern .product h3 { position:absolute; top:14px; left:10px; padding:7px 15px; border-radius:30px; background:#8a927d; color:white; font:300 17px/1.1 var(--serif); margin:0; }
.popular-modern .product-copy { padding:14px 18px 15px; text-align:left; }
.popular-modern .product-copy>p:first-child { font:300 12px/1.4 var(--serif); color:#75776e; margin-bottom:11px; min-height:51px; }
.popular-divider { width:58%; height:1px; background:#bec1b7; margin:0 auto 12px; }
.popular-modern .product .price { min-width:0; align-self:center; border-radius:30px; background:#8a927d; font:300 18px/1.1 var(--serif); padding:5px 15px; color:#fff; }
.popular-modern .shipping { display:flex; align-items:center; justify-content:center; gap:5px; margin-top:9px; font:300 12px/1.4 var(--serif); color:#75776e; }
.popular-modern .shipping svg { width:19px; height:19px; }
.popular-modern .slider-arrow { width:40px; height:40px; border-radius:50%; background:#fff; color:#8a927d; font-size:28px; box-shadow:0 2px 12px #0001; }
.popular-modern .slider-prev { left:-18px; }
.popular-modern .slider-next { right:-18px; }
.slider-dots { display:flex; justify-content:center; gap:8px; margin:0 0 8px; }
.slider-dots button { width:11px; height:11px; padding:0; border:0; border-radius:50%; background:#e0e1d8; }
.slider-dots button[aria-current=true] { background:#8a927d; }
.popular-modern .slider-toggle { font-size:12px; margin:4px auto 12px; }
.all-products { font:300 13px/1.5 var(--serif); }
.categories-modern { background:#faf9f5; padding:24px 24px 30px; }
.categories-modern .modern-heading { margin-bottom:22px; }
.categories-modern .modern-heading .script-note { font-size:30px; }
.categories-modern .modern-heading h2 { letter-spacing:.06em; margin:2px 0; }
.categories-modern .category-grid { padding:0; gap:18px; }
.categories-modern .category { position:relative; height:455px; overflow:hidden; border-radius:50% 50% 24% 24% / 35% 35% 17% 17%; border:4px solid #faf9f5; outline:1px solid #e4e1d9; }
.categories-modern .category>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.categories-modern .category:before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(#f4f0e6f2 0%,#f4f0e6c9 21%,#f4f0e600 48%); pointer-events:none; }
.category-caption { position:relative; z-index:2; padding:6px 10px; text-align:center; }
.category-symbol { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 12px; border-radius:50%; background:#909883; color:#fff; }
.category-symbol svg { width:27px; height:27px; }
.categories-modern .category h3 { display:block; min-height:0; padding:6px 0; font:300 19px/1.25 var(--serif); background:transparent; color:#353b2c; }
.categories-modern .category-caption .small-caps { font-size:10px; letter-spacing:.24em; color:#71796a; }
.categories-modern .category:hover h3,.categories-modern .category:focus-visible h3 { background:#929b83; color:#fff; border-radius:8px; }
.category-cta { position:absolute; z-index:2; bottom:14px; left:50%; transform:translateX(-50%); padding:9px 16px; width:max-content; max-width:94%; font-size:13px; gap:12px; }
.modern-footer { padding:0; background:#faf9f5; color:#666e5c; margin-top:30px; }
.contact-banner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); position:relative; overflow:hidden; background:#eeeae0; }
.contact-banner>div { padding:44px 8%; background:linear-gradient(110deg,#f3f1eaff,#f3f1ead9); z-index:1; }
.contact-banner h2 { font:300 clamp(30px,3.3vw,46px)/1.15 var(--serif); color:#3c4334; margin:10px 0 5px; }
.contact-banner>div>p:not(.small-caps) { font-size:19px; }
.contact-banner .pill-button { margin-top:20px; font:300 12px/1.5 var(--serif); letter-spacing:.15em; }
.contact-banner>img { width:100%; height:100%; max-height:355px; object-fit:cover; }
.contact-seal { position:absolute; right:4%; top:25px; display:flex; align-items:center; justify-content:center; text-align:center; flex-direction:column; width:105px; height:105px; border-radius:50%; background:#909883; color:white; border:1px solid white; outline:1px solid #909883; white-space:pre-line; font:300 11px/1.5 var(--serif); letter-spacing:.12em; }
.contact-perks { display:flex; justify-content:space-between; gap:12px; margin-top:28px; }
.contact-perks>span { text-align:center; font-size:27px; }
.contact-perks small { display:block; font:300 10px/1.5 var(--serif); margin-top:6px; }
.footer-content { display:grid; grid-template-columns:1.2fr .8fr .9fr 1fr; gap:35px; padding:42px 5% 30px; }
.footer-wordmark { display:block; font:300 27px/1.2 var(--serif); letter-spacing:.12em; color:#394230; margin-bottom:5px; }
.footer-about>.small-caps { font-size:9px; letter-spacing:.22em; }
.footer-about>p:not(.small-caps):not(.script-note) { font:300 12px/1.55 var(--serif); margin:20px 0 16px; }
.social-link { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#777f6b; color:white; font:22px var(--serif); }
.footer-content .script-note { font-size:21px; margin-top:20px; }
.footer-content nav { display:flex; flex-direction:column; gap:12px; }
.footer-content nav h3 { font:300 15px/1.3 var(--serif); margin-bottom:12px; }
.footer-content nav h3:after { content:''; display:block; width:24px; height:1px; background:#9ca38f; margin-top:10px; }
.footer-content nav a { font:300 12px/1.4 var(--serif); }
.footer-content nav a:hover { text-decoration:underline; }
.service-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#eef0e6; border-radius:8px; padding:18px 10px; margin-top:24px; }
.service-strip>div { text-align:center; padding:0 8px; }
.service-strip svg { display:block; margin:0 auto 9px; }
.service-strip span { font:300 10px/1.45 var(--serif); }
.modern-footer>.service-strip { margin:0 5% 25px; background:transparent; border-top:1px solid #c8cdbe; border-radius:0; padding-top:25px; }
.copyright { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; background:#858e78; color:#fff; padding:25px 5%; font:300 13px/1.5 var(--serif); }
.product-page { background:#faf9f5; }
.product-header { width:min(1380px,96%); margin:auto; border-bottom:1px solid #e7e7de; }
.product-topbar { display:flex; justify-content:space-between; align-items:center; padding:20px 2% 12px; gap:24px; }
.product-topbar>span { font:300 10px/1.4 var(--serif); flex:1; }
.product-topbar>span svg { width:18px; height:18px; margin-right:5px; }
.product-wordmark { text-align:center; font:300 30px/1.2 var(--serif); letter-spacing:.1em; }
.product-wordmark small { display:block; font:300 9px/1.5 var(--serif); letter-spacing:.22em; margin-top:5px; }
.product-topbar .header-search { flex:1; max-width:260px; background:transparent; border:1px solid #e5e5dc; }
.product-nav { display:flex; justify-content:space-between; gap:20px; padding:15px 2%; font:300 10px/1.5 var(--serif); letter-spacing:.04em; }
.product-page .breadcrumb { margin:24px 0 16px; font:300 11px/1.5 var(--serif); color:#999e92; }
.product-page .product-detail { background:transparent; padding:0; gap:4%; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:start; }
.product-page .main-photo { position:relative; padding:0; border-radius:5px; overflow:hidden; background:#e5e1d5; }
.product-page .main-photo img { aspect-ratio:1350/1080; object-fit:contain; }
.gallery-arrow,.favorite-photo { position:absolute; z-index:2; border:0; background:white; color:#8a927d; width:32px; height:32px; border-radius:50%; font:24px/1 var(--serif); }
.gallery-arrow { top:50%; transform:translateY(-50%); }
.gallery-prev { left:12px; }
.gallery-next { right:12px; }
.favorite-photo { right:12px; top:12px; }
.gallery-counter { position:absolute; bottom:12px; left:12px; border-radius:30px; padding:4px 10px; background:#6a735cc9; color:#fff; font:300 11px var(--serif); }
.product-page .thumbnails { gap:8px; margin-top:12px; }
.product-page .thumbnails button { padding:3px; background:#e7e5dc; border-radius:5px; }
.product-page .thumbnails button[aria-current=true] { outline:2px solid #919a80; }
.product-label { display:inline-block; padding:4px 9px; border-radius:20px; background:#e9e6da; font:300 10px var(--serif); margin-bottom:12px; }
.product-page .detail-information h1 { font-size:clamp(27px,2.8vw,40px); }
.detail-description { font:300 13px/1.6 var(--serif); margin:14px 0 20px; }
.detail-price { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-bottom:18px; }
.detail-price>span:first-child { font:300 27px var(--serif); color:#3a4332; }
.shipping-pill { display:inline-flex; align-items:center; gap:7px; border-radius:30px; background:#858e78; color:white; padding:6px 12px; font:300 11px var(--serif); }
.shipping-pill svg { width:17px; height:17px; }
.product-page .detail-information>.warning { font-size:11px; margin:0 0 18px; }
.product-page .sizes span { min-width:75px; font:300 12px/1.5 var(--serif); padding:8px 13px; border-radius:5px; border:1px solid #e1e2d8; background:#faf9f5; color:#6a735c; }
.product-page .sizes input:checked+span { background:#8a927d; color:white; box-shadow:none; border-color:#8a927d; }
.product-page .field { max-width:100%; font-size:11px; }
.product-page .field input,.product-page .field textarea { border:1px solid #d5dbcc; border-radius:5px; font-size:12px; padding:9px 10px; background:#fcfcf8; }
.product-page .field.quantity { width:110px; max-width:110px; }
.quantity-control { display:flex; border:1px solid #d5dbcc; border-radius:6px; }
.quantity-control button { border:0; background:none; padding:5px 9px; color:#7b856c; }
.product-page .quantity-control input { min-width:0; padding:4px; border:0; text-align:center; appearance:textfield; }
.quantity-control input::-webkit-inner-spin-button { appearance:none; }
.product-page .opt-out { font-size:11px; margin-bottom:12px; }
.product-page .uploads>div { max-width:100%; }
.product-page .upload { border-style:dashed; border-radius:6px; background:transparent; aspect-ratio:2.5/1; }
.product-page .sizes legend,.product-page .uploads legend { font-size:11px; }
.product-page .purchase-actions { margin-top:18px; gap:10px; }
.product-page .purchase-actions button { flex:1; border-radius:30px; font:300 12px/1.4 var(--serif); padding:12px; background:#858e78; }
.product-page .purchase-actions .favorite-button { color:#858e78; border:1px solid #d8ddcf; background:transparent; }
.favorite-button[aria-pressed=true],.favorite-photo[aria-pressed=true] { color:#ae6d56!important; }
.product-page .form-note,.product-page #form-feedback { font-size:11px; }
.product-page .product-tabs { margin-top:42px; padding:24px 3%; border-radius:0 90px 0 0; background:#f0f1e8; }
.product-page [role=tablist] { padding-left:0; gap:25px; }
.product-page [role=tab] { font:300 12px/1.5 var(--serif); }
.product-page [role=tab][aria-selected=true] { background:var(--orange); color:white; border-radius:4px; }
.product-page .tab-panel { border:0; padding:10px 0; border-radius:0; font:300 12px/1.6 var(--serif); }
@media(max-width:1100px) {
 .popular-modern .popular-note { display:none; }
 .popular-modern .product { width:calc((92vw - 86px)/3); }
 .footer-content { gap:22px; }
 .categories-modern .category { height:390px; }
 .categories-modern .category h3 { font-size:16px; }
}
@media(max-width:760px) {
 .modern-heading h2 { font-size:30px; }
 .small-caps { letter-spacing:.22em; font-size:10px; }
 .popular-modern { padding:26px 20px; }
 .categories-modern .category { height:455px; }
 .footer-content { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .contact-banner>div { padding:30px 7%; }
 .contact-perks { gap:8px; }
 .product-page .product-detail { grid-template-columns:minmax(0,1fr); gap:30px; }
 .product-topbar { flex-wrap:wrap; gap:14px; }
 .product-wordmark { order:-1; width:100%; }
 .product-nav { flex-wrap:wrap; justify-content:center; }
 .product-page .detail-information h1 { font-size:34px; }
 .product-page .field,.product-page .opt-out,.product-page .sizes legend,.product-page .uploads legend { font-size:13px; }
 .product-page .field input,.product-page .field textarea { font-size:16px; }
}
@media(max-width:520px) {
 .popular-modern .product { width:calc((92vw - 72px)/2); }
 .popular-modern .popular-photo { height:230px; }
 .popular-modern .product-copy { padding:12px 10px; }
 .popular-modern .product-copy>p:first-child { font-size:11px; min-height:62px; }
 .popular-modern .product .price { font:300 15px/1.1 var(--serif); padding:6px 10px; }
 .popular-modern .shipping { font-size:10px; gap:3px; }
 .popular-modern .product h3 { font-size:14px; padding:6px 10px; }
 .categories-modern { padding:24px 12px; }
 .categories-modern .category-grid { gap:14px; }
 .categories-modern .category { height:350px; border-width:2px; }
 .category-symbol { width:42px; height:42px; margin-bottom:7px; }
 .category-symbol svg { width:23px; height:23px; }
 .categories-modern .category h3 { font-size:14px; }
 .categories-modern .category-caption .small-caps { font-size:8px; letter-spacing:.1em; }
 .category-cta { font-size:10px; gap:7px; padding:8px 9px; }
 .contact-banner { grid-template-columns:minmax(0,1fr); }
 .contact-banner>img { height:230px; }
 .contact-seal { top:auto; bottom:115px; width:90px; height:90px; font-size:10px; }
 .footer-content { padding:30px 6%; gap:30px 20px; }
 .footer-about { grid-column:1/-1; }
 .footer-wordmark { font-size:28px; }
 .modern-footer .service-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 .copyright { font-size:12px; padding:22px 6%; }
 .product-topbar>span { font-size:9px; }
 .product-topbar .header-search { min-width:120px; }
 .product-page .product-tabs { padding:22px 16px; }
 .product-page [role=tablist] { gap:9px; }
 .product-page .thumbnails { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

.popular-modern .popular-photo img { object-fit:cover; }
.popular-modern .popular-photo img.cutout { object-fit:contain; }
.product-page .upload { aspect-ratio:1350/1080; }

/* Son footer referansı: gerçek logo ve krem kartlı iletişim alanı. */
.modern-footer { background:#f8f7f3; color:#626857; }
.modern-footer .contact-banner { display:block; min-height:360px; background:#f5f3ed; }
.modern-footer .contact-banner>img { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; }
.modern-footer .contact-banner>div { position:relative; width:53%; min-height:360px; padding:45px 6%; background:linear-gradient(90deg,#f4f2ec 85%,#f4f2ec00); }
.modern-footer .contact-banner h2 { font-weight:600; font-size:clamp(30px,3.1vw,46px); }
.modern-footer .contact-banner .small-caps { display:flex; align-items:center; gap:15px; font-size:10px; }
.modern-footer .contact-banner .small-caps:after { content:''; height:1px; width:85px; background:#969b8b; }
.modern-footer .contact-banner>div>p:not(.small-caps) { font-weight:300; font-size:clamp(15px,1.5vw,21px); }
.modern-footer .contact-seal { display:none; }
.modern-footer .contact-perks { gap:20px; margin-top:28px; }
.modern-footer .contact-perks small { font:300 10px/1.5 var(--serif); }
.modern-footer .footer-wordmark img { display:block; width:220px; max-width:100%; height:auto; filter:brightness(0) saturate(100%) invert(36%) sepia(10%) saturate(630%) hue-rotate(40deg) brightness(94%); }
.modern-footer .footer-content { padding-top:42px; padding-bottom:12px; }
.modern-footer .footer-content .footer-about>p.small-caps { margin-top:10px; font-size:9px; }
.modern-footer>.service-strip { margin:0 5% 0 30%; border-top:1px solid #bfc3b6; border-radius:0; background:transparent; padding:26px 0; }
.modern-footer .copyright { min-height:105px; align-items:center; background:linear-gradient(110deg,#828975,#8e957e); }
.modern-footer .copyright>span:first-child:after { content:'Ankara’da özenle üretilir, Türkiye’nin her yerine gönderilir. ♡'; display:block; margin-top:6px; }
@media(max-width:760px) {
 .modern-footer .contact-banner,.modern-footer .contact-banner>div { min-height:300px; }
 .modern-footer .contact-banner>div { width:57%; padding:30px 5%; }
 .modern-footer .contact-banner>img { object-position:60% center; }
 .modern-footer .contact-perks { gap:8px; }
 .modern-footer>.service-strip { margin:0 6%; }
}
@media(max-width:480px) {
 .modern-footer .contact-banner { padding-bottom:230px; }
 .modern-footer .contact-banner>div { width:100%; min-height:280px; background:#f4f2ec; }
 .modern-footer .contact-banner>img { top:auto; bottom:0; height:230px; object-fit:cover; object-position:right center; width:200%; left:-100%; }
 .modern-footer .contact-perks { justify-content:space-between; }
}

/* Minimal iletişim alanı: ikonlu avantaj satırı kaldırıldı. */
.modern-footer .contact-banner>div { background:linear-gradient(90deg,#f4f2ec 93%,#f4f2ec00); }
@media(max-width:480px) { .modern-footer .contact-banner>div { background:#f4f2ec; } }

/* Sipariş adımları daha kompakt ölçülerde. */
.order { padding:24px 4% 28px; }
.order-heading h2 { font-size:clamp(23px,2.4vw,33px); margin:10px 0 6px; }
.order-eyebrow,.order-tagline { font-size:10px; letter-spacing:.23em; }
.order-heart { font-size:30px; margin:3px 0 19px; }
.order .steps { gap:30px; margin-top:20px; }
.order .steps li { min-height:165px; padding:34px 18px 18px; border-radius:14px; }
.order .step-number { width:40px; height:40px; top:-20px; font-size:22px; }
.order .steps h3 { font-size:clamp(17px,1.35vw,20px); }
.order .step-divider { width:28px; margin:12px auto 10px; }
.order .steps p { font-size:13px; line-height:1.5; }
.order .steps li:not(:last-child)::after { width:18px; right:-24px; }
.order-leaf { width:80px; height:120px; }
@media(max-width:900px) { .order .steps { gap:34px 24px; } }
@media(max-width:480px) {
 .order { padding:22px 18px 26px; }
 .order .steps { gap:30px; }
 .order .steps li { min-height:0; padding:31px 18px 17px; }
 .order .steps h3 { font-size:19px; }
 .order-heading h2 { font-size:23px; }
 .order-eyebrow,.order-tagline { font-size:9px; letter-spacing:.15em; }
}

/* İletişim butonunun altındaki fazla boşluk kaldırıldı. */
.modern-footer .contact-banner { min-height:0; }
.modern-footer .contact-banner>div { min-height:0; padding-top:30px; padding-bottom:26px; }
@media(max-width:760px) {
 .modern-footer .contact-banner,.modern-footer .contact-banner>div { min-height:0; }
 .modern-footer .contact-banner>div { padding-top:25px; padding-bottom:24px; }
}
@media(max-width:480px) {
 .modern-footer .contact-banner { padding-bottom:180px; }
 .modern-footer .contact-banner>img { height:180px; }
 .modern-footer .contact-banner>div { min-height:0; padding-bottom:22px; }
}

/* Ortak IvyPresto tipografi ölçeği. */
:root {
 --text-body:16px;
 --text-small:14px;
 --text-label:12px;
 --text-card:clamp(18px,1.5vw,21px);
 --text-heading:clamp(25px,2.5vw,34px);
 --text-title:clamp(28px,2.8vw,38px);
}
body { font-family:var(--serif); font-size:var(--text-body); font-weight:300; line-height:1.5; font-synthesis:none; }
button,input,textarea,select { font-family:var(--serif); font-weight:300; }
strong,b { font-weight:700; }
.nav-inner nav { font-size:16px; font-weight:600; }
.header-search input { font-size:16px; }
.mega-menu { font-size:var(--text-small); font-weight:300; }
.mega-menu .menu-heading { font-weight:600; }
.modern-heading h2,.order-heading h2,.modern-footer .contact-banner h2 { font-size:var(--text-heading); font-weight:600; line-height:1.2; }
.category-intro h1,.detail-information h1,.product-page .detail-information h1 { font-size:var(--text-title); font-weight:600; line-height:1.2; }
.hero h1 { font-weight:300; }
.hero-copy p { font-size:clamp(16px,1.6vw,22px); font-weight:300; line-height:1.35; }
.order .steps h3,.categories-modern .category h3,.listing-card h2 { font-size:var(--text-card); font-weight:600; line-height:1.25; }
.popular-modern .product h3 { font-size:18px; font-weight:600; line-height:1.2; }
.order .steps p,.popular-modern .product-copy>p:first-child,.popular-modern .shipping { font-size:var(--text-small); font-weight:300; line-height:1.45; }
.popular-modern .product-copy>p:first-child { min-height:4.35em; }
.popular-modern .product .price { font-size:20px; font-weight:600; line-height:1.2; }
.detail-price>span:first-child { font-size:26px; font-weight:600; }
.small-caps,.order-eyebrow,.order-tagline,.categories-modern .category-caption .small-caps,.modern-footer .contact-banner .small-caps,.modern-footer .footer-content .footer-about>p.small-caps { font-size:var(--text-label); font-weight:300; letter-spacing:.18em; line-height:1.5; }
.script-note,.categories-modern .modern-heading .script-note,.modern-footer .footer-content .script-note { font-size:20px; font-weight:300; }
.popular-modern .popular-note { font-size:18px; }
.pill-button,.all-products,.category-cta,.modern-footer .contact-banner .pill-button,.product-page .purchase-actions button { font-size:var(--text-small); font-weight:600; line-height:1.3; letter-spacing:.04em; }
.modern-footer .contact-banner>div>p:not(.small-caps) { font-size:18px; font-weight:300; line-height:1.4; }
.footer-about>p,.modern-footer .footer-content nav a,.modern-footer .copyright,.modern-footer .service-strip span { font-size:var(--text-small); font-weight:300; line-height:1.5; }
.modern-footer .footer-content nav h3 { font-size:16px; font-weight:600; }
.breadcrumb,.subcategories a,.sort button,.catalog-note,.sort-status { font-size:var(--text-small); }
.sort h2 { font-size:21px; font-weight:600; }
.product-page .detail-description,.product-page .tab-panel { font-size:var(--text-body); font-weight:300; line-height:1.5; }
.product-page .field,.product-page .opt-out,.product-page .sizes legend,.product-page .uploads legend,.product-page .sizes span,.product-page .shipping-pill,.product-page .detail-information>.warning,.product-page .form-note,.product-page #form-feedback,.product-page [role=tab] { font-size:var(--text-small); line-height:1.4; }
.product-page .field input,.product-page .field textarea { font-size:var(--text-body); line-height:1.35; }
.product-page .sizes legend,.product-page .uploads legend,.product-page .field { font-weight:600; }
.product-page .opt-out,.product-page .sizes span { font-weight:300; }
.product-page .tab-panel h2 { font-size:20px; font-weight:600; }
.product-page [role=tab][aria-selected=true] { font-weight:600; color:white; }
@media(max-width:600px) {
 :root { --text-body:16px; --text-small:13px; --text-label:11px; --text-card:18px; --text-heading:25px; --text-title:28px; }
 .nav-inner nav { font-size:14px; }
 .popular-modern .product h3 { font-size:16px; }
 .popular-modern .product .price { font-size:18px; }
 .category-cta { font-size:12px; padding-inline:10px; gap:8px; }
 .modern-footer .contact-banner>div>p:not(.small-caps) { font-size:16px; }
}

.header-actions { display:flex; gap:14px; flex-shrink:0; }
.header-actions button { position:relative; border:0; padding:5px; background:none; color:white; cursor:pointer; }
.header-actions svg { width:22px; height:22px; display:block; }
.cart-count { position:absolute; right:-3px; top:-3px; border-radius:50%; background:#a7ad98; color:white; font-size:10px; min-width:15px; line-height:15px; }
.nav-inner { gap:20px; }
.whatsapp-support { position:fixed; right:22px; bottom:22px; z-index:50; display:flex; align-items:center; gap:8px; padding:12px 18px; background:#58735a; color:white; border-radius:40px; box-shadow:0 3px 12px #0002; font-size:15px; }
.dialog-close { float:right; background:none; border:0; font-size:26px; cursor:pointer; }
dialog h2 { font-size:25px; font-weight:600; margin-bottom:18px; }
dialog p { margin:12px 0; }
.cart-row { border-bottom:1px solid #ddd; padding:12px 0; }
.cart-row button { background:none; border:0; text-decoration:underline; cursor:pointer; }
.category-page { background:#faf9f5; padding-bottom:30px; }
.collection-banner { display:grid; grid-template-columns:1.3fr 1fr .55fr; min-height:240px; background:#efede5; overflow:hidden; }
.collection-banner>div { padding:35px 10%; }
.collection-banner h1 { font-size:clamp(26px,2.6vw,36px); font-weight:600; line-height:1.15; margin:10px 0; }
.collection-banner>div>p:last-child { font-size:14px; }
.collection-banner img { width:100%; height:240px; object-fit:cover; object-position:center 40%; border-radius:45% 0 0 0; }
.collection-banner aside { background:#8b947d; color:white; display:flex; flex-direction:column; justify-content:center; gap:15px; padding:25px; font-size:28px; }
.collection-banner aside p { font-size:12px; letter-spacing:.12em; }
.category-page .breadcrumb { margin:20px 3%; }
.collection-layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:26px; padding:0 3%; }
.filter-box { background:#f0eee7; border-radius:8px; padding:18px; margin-bottom:16px; }
.filter-box h2,.filter-box legend { font-size:16px; font-weight:600; margin-bottom:12px; }
.filter-box>a { display:block; padding:7px 0; font-size:14px; }
.filter-box fieldset { border:0; padding:0; margin:22px 0; }
.filter-box label { display:block; font-size:14px; margin:6px 0; }
.filter-box input { accent-color:#879178; }
.filter-box input[type=range] { width:100%; }
.filter-box output { display:block; font-size:14px; }
.filter-box button { border:0; border-radius:5px; padding:9px; width:100%; background:#e3e2d8; font-size:12px; cursor:pointer; }
.filter-box .subcategories a { background:transparent; color:inherit; font-size:13px; display:block; padding:4px 0; }
.sidebar-contact { text-align:center; font-size:14px; }
.sidebar-contact .pill-button { font-size:12px; margin-top:14px; padding:9px 16px; }
.collection-title h1 { font-size:26px; font-weight:600; }
.collection-title p { font-size:14px; margin-top:5px; }
.collection-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:16px 0; font-size:13px; }
.collection-toolbar select { padding:8px; border:1px solid #e1e1d9; border-radius:5px; background:#faf9f5; font-size:14px; }
.category-page .listing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0; }
.category-page .listing-card { position:relative; border-radius:7px; background:#f5f3ec; overflow:hidden; padding-bottom:12px; }
.category-page .listing-card img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#e6e3d7; }
.category-page .listing-card h2 { font-size:16px; line-height:1.25; padding:12px 12px 0; font-weight:600; }
.listing-price { font-size:18px; padding:8px 12px; font-weight:600; }
.listing-buy { display:block; text-align:center; margin:0 12px; background:#879178; color:white; padding:8px; border-radius:4px; font-size:13px; font-weight:600; }
.listing-favorite { position:absolute; right:10px; top:10px; border:0; background:white; border-radius:50%; width:29px; height:29px; color:#879178; font-size:22px; cursor:pointer; }
.listing-favorite[aria-pressed=true] { background:#879178; color:white; }
.pagination { display:flex; justify-content:center; margin-top:24px; }
.pagination span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#879178; color:white; }
.category-page .catalog-note { font-size:13px; margin:20px 0 0; }
.listing-card[hidden] { display:none; }
@media(max-width:1050px) { .nav-inner { flex-wrap:wrap; } .nav-inner nav { gap:16px; } .collection-layout { grid-template-columns:195px minmax(0,1fr); gap:18px; } }
@media(max-width:760px) { .collection-banner { grid-template-columns:1.3fr 1fr; } .collection-banner aside { display:none; } .collection-banner>div { padding:25px 7%; } .collection-layout { grid-template-columns:1fr; } .collection-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:12px; } .sidebar-contact { display:none; } .category-page .listing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .header-actions { margin-left:auto; } }
@media(max-width:480px) { .whatsapp-support { right:12px; bottom:12px; font-size:13px; padding:10px 14px; } .collection-banner { min-height:190px; } .collection-banner img { height:190px; } .collection-banner h1 { font-size:23px; } .collection-banner>div>p:last-child { font-size:12px; } .collection-sidebar { grid-template-columns:1fr; } .collection-toolbar { flex-wrap:wrap; } }

.footer-payment-logos { background:#000; padding:8px 3%; }
.footer-payment-logos img { display:block; width:100%; height:auto; object-fit:contain; }
@media(max-width:600px) { .footer-payment-logos { padding:12px 8px; } }

/* Ödeme görselinin siyah zemini footer yeşiliyle birleştirilir. */
.footer-payment-logos { background:#858e78; }
.footer-payment-logos img { filter:invert(1); mix-blend-mode:multiply; }

/* Yeni iletişim görseli: boş sol alan ve sağdaki krem kart. */
.modern-footer .contact-banner>img { object-fit:cover; object-position:center; }
.modern-footer .contact-banner>div { background:linear-gradient(90deg,#f4f2ecbb 0%,#f4f2ec77 75%,#f4f2ec00 100%); }
@media(max-width:480px) {
 .modern-footer .contact-banner>div { background:#f4f2ec; }
 .modern-footer .contact-banner>img { width:100%; left:0; object-position:right center; }
}

.about-page { background:#faf9f5; }
.about-page .breadcrumb { margin:0; padding:18px 4%; }
.about-intro { display:grid; grid-template-columns:1.12fr 1fr; gap:15px; padding:20px 4% 35px; }
.about-copy h1 { font-size:clamp(30px,3vw,42px); line-height:1.15; font-weight:600; margin:10px 0; }
.about-copy>.script-note { margin:10px 0 15px; }
.about-divider { display:block; width:45px; height:1px; background:#969e85; margin:15px 0; }
.about-copy>p:not(.small-caps):not(.script-note) { font-size:16px; line-height:1.55; margin:15px 0; }
.about-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:24px 0 30px; text-align:center; }
.about-benefits span { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:#d8dac9; font-size:28px; margin:0 auto 10px; }
.about-benefits strong { display:block; font-size:11px; font-weight:600; line-height:1.35; }
.about-benefits small { display:block; font-size:11px; margin-top:5px; }
.about-copy h2 { font-size:23px; font-weight:600; margin:20px 0 12px; }
.about-brands { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.about-brands>div { padding:18px 12px; border-radius:8px; background:#edede3; text-align:center; }
.about-brands>div:nth-child(2) { background:#e7eadf; }
.about-brands>div:nth-child(3) { background:#eee6de; }
.about-brands strong { font-size:13px; font-weight:600; letter-spacing:.05em; }
.about-brands p { font-size:14px; margin-top:8px; line-height:1.35; }
.about-art { position:relative; overflow:hidden; min-height:700px; }
.about-art img { position:absolute; width:200%; max-width:none; height:100%; left:-100%; object-fit:cover; object-position:right top; }
.about-facts { display:grid; grid-template-columns:repeat(4,1fr) 1.5fr; gap:15px; align-items:center; padding:28px 4%; background:#e9ebdf; text-align:center; }
.about-facts>div { border-right:1px solid #d6d9ca; padding:8px 12px; }
.about-facts strong { display:block; font-size:20px; font-weight:600; }
.about-facts p { font-size:14px; margin-top:8px; }
.about-facts>.script-note { font-size:20px; }
@media(max-width:900px) { .about-intro { grid-template-columns:1.3fr 1fr; } .about-art { min-height:780px; } .about-benefits { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .about-intro { grid-template-columns:1fr; } .about-art { height:500px; min-height:0; } .about-art img { object-fit:contain; } .about-facts { grid-template-columns:repeat(2,1fr); } .about-facts>.script-note { grid-column:1/-1; } .about-brands { gap:6px; } .about-brands>div { padding:14px 6px; } }

/* Atölye illüstrasyonunun tamamını doğal oranıyla göster. */
.about-intro { align-items:start; }
.about-art { position:relative; min-height:0; height:auto; }
.about-art img { position:static; display:block; width:100%; max-width:100%; height:auto; object-fit:contain; }
@media(max-width:600px) { .about-art { height:auto; min-height:0; } .about-art img { width:min(100%,420px); margin-inline:auto; } }

.about-contact { padding:38px 4% 42px; border-top:1px solid #e0e3d6; scroll-margin-top:25px; }
.about-contact h2 { font-size:var(--text-heading); font-weight:600; margin:8px 0; }
.about-contact>p { font-size:16px; }
.about-contact>.small-caps { font-size:var(--text-label); }
.contact-details { display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:28px; margin-top:24px; }
.contact-details h3 { font-size:18px; font-weight:600; margin-bottom:10px; }
.contact-details a,.contact-details address { font-size:16px; font-style:normal; font-weight:300; line-height:1.5; }
.contact-details a:hover { text-decoration:underline; }
.contact-details .contact-whatsapp { display:block; font-size:14px; margin-top:8px; }
@media(max-width:600px) { .contact-details { grid-template-columns:1fr; gap:22px; } .about-contact { padding:28px 4%; } }

.blog-page,.article-page { background:#faf9f5; padding:25px 4% 40px; }
.blog-page .breadcrumb,.article-page .breadcrumb { margin:0 0 24px; }
.blog-page h1,.article-heading h1 { font-size:var(--text-title); line-height:1.2; font-weight:600; margin:10px 0 15px; }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.blog-card { background:#f0eee6; border-radius:9px; overflow:hidden; }
.blog-card img { width:100%; height:220px; object-fit:contain; background:#e7e7dc; }
.blog-card a>div { padding:20px; }
.blog-card h2 { font-size:21px; font-weight:600; line-height:1.3; }
.blog-card p { font-size:15px; margin:12px 0; }
.blog-card span { font-size:13px; font-weight:600; }
.article-heading { max-width:850px; margin:0 auto 25px; text-align:center; }
.article-heading>p { font-size:17px; }
.article-heading .article-date { font-size:13px; margin-top:15px; }
.article-cover { display:block; width:100%; max-width:900px; height:320px; object-fit:contain; background:#e8e7dd; border-radius:10px; margin:0 auto 30px; }
.article-layout { display:grid; grid-template-columns:240px minmax(0,740px); gap:35px; justify-content:center; }
.article-toc { align-self:start; padding:20px; background:#eeeee3; border-radius:9px; }
.article-toc h2 { font-size:18px; font-weight:600; margin-bottom:12px; }
.article-toc a { display:block; font-size:15px; margin:10px 0; }
.article-body section { margin-bottom:25px; scroll-margin-top:20px; }
.article-body h2,.related-posts h2 { font-size:24px; line-height:1.3; font-weight:600; margin-bottom:12px; }
.article-body h3 { font-size:19px; font-weight:600; margin-bottom:10px; }
.article-body p { font-size:17px; line-height:1.65; }
.article-cta { padding:22px; border-radius:9px; background:#e7eadf; }
.article-cta>a { display:inline-block; margin:8px 15px 0 0; }
.related-posts { max-width:1015px; margin:35px auto 0; border-top:1px solid #d8ddcd; padding-top:25px; }
.related-posts>a { display:block; font-size:16px; margin:10px 0; }
@media(max-width:900px) { .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .article-layout { grid-template-columns:1fr; } }
@media(max-width:600px) { .blog-grid { grid-template-columns:1fr; } .article-cover { height:240px; } .article-body p { font-size:16px; } .article-body h2 { font-size:22px; } }

/* Açık zeminli ürün kartlarında okunaklı koyu metin. */
.category-page .listing-card,.category-page .listing-card>a:not(.listing-buy),.category-page .listing-card h2,.category-page .listing-card .listing-price { color:#3a4332; }
.category-page .listing-card .listing-buy { color:#fff; }

.header-actions>a { position:relative; color:white; display:block; padding:5px; }
.cart-page { background:#faf9f5; padding:30px 4% 40px; }
.cart-heading h1 { font-size:var(--text-title); font-weight:600; }
.cart-heading p { margin:8px 0 24px; }
.cart-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr); gap:24px; }
.cart-table-head,.full-cart-row { display:grid; grid-template-columns:minmax(0,2.5fr) 1fr 1fr 1fr; gap:15px; align-items:center; padding:16px 12px; }
.cart-table-head { background:#f0eee7; font-size:14px; border-radius:8px 8px 0 0; }
.full-cart-row { border-bottom:1px solid #dedfd4; font-size:15px; }
.full-cart-product { display:flex; gap:10px; align-items:center; }
.full-cart-product img { width:64px; height:80px; object-fit:contain; background:#e7e7dc; border-radius:4px; }
.full-cart-product strong { display:block; font-weight:600; }
.full-cart-product small { display:block; font-size:13px; }
.cart-remove { background:none; border:0; cursor:pointer; font-size:20px; }
.cart-quantity { display:flex; border:1px solid #d4d9c9; border-radius:5px; align-items:center; justify-content:center; gap:8px; }
.cart-quantity button { background:none; border:0; padding:5px; cursor:pointer; }
.cart-tools { display:flex; justify-content:space-between; gap:15px; padding:18px 0; font-size:14px; }
.cart-tools button { border:0; background:none; cursor:pointer; color:inherit; }
.cart-summary { padding:24px; background:#f0eee7; border-radius:9px; align-self:start; }
.cart-summary h2,.cart-recommendations h2 { font-size:25px; font-weight:600; margin-bottom:18px; }
.cart-summary>p { display:flex; justify-content:space-between; gap:18px; margin:16px 0; font-size:14px; }
.cart-summary>p.form-note { display:block; }
.cart-summary .cart-grand { border-top:1px solid #d8dccd; padding-top:20px; font-size:18px; }
.cart-summary .pill-button { width:100%; cursor:pointer; }
.cart-recommendations { margin-top:30px; }
.cart-suggestions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cart-suggestions img { width:100%; height:210px; object-fit:contain; background:#e6e5d9; border-radius:7px; }
.cart-suggestions h3 { font-size:18px; font-weight:600; margin:10px 0; }
.cart-suggestions .pill-button { font-size:13px; }
@media(max-width:900px) { .cart-layout { grid-template-columns:1fr; } }
@media(max-width:600px) { .cart-table-head { display:none; } .full-cart-row { grid-template-columns:1fr 1fr; } .full-cart-product { grid-column:1/-1; } .cart-suggestions { grid-template-columns:1fr; } }

/* Sade koleksiyon kartları: fotoğraf ve metin birbirinden ayrılır. */
.collections-clean { padding:32px 24px; background:#faf9f5; }
.collections-clean .modern-heading { margin-bottom:26px; }
.collections-clean .modern-heading h2 { margin:8px 0 10px; }
.collections-clean .modern-heading>p:last-child { font-size:16px; font-weight:300; }
.collections-clean .category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.categories-modern.collections-clean .category { display:block; height:auto; border:0; outline:0; border-radius:8px; overflow:hidden; background:#f1f0e8; color:#3a4332; transition:box-shadow .2s,transform .2s; }
.collections-clean .collection-card-photo { overflow:hidden; aspect-ratio:4/5; }
.categories-modern.collections-clean .category img { display:block; position:static; width:100%; height:100%; object-fit:cover; opacity:1; transition:transform .35s; }
.categories-modern.collections-clean .category:before,.categories-modern.collections-clean .category:after { display:none; }
.collections-clean .collection-card-info { padding:19px 18px 20px; }
.categories-modern.collections-clean .category h3 { display:block; background:transparent; color:#3a4332; padding:0; margin:0 0 7px; min-height:0; font-size:20px; font-weight:600; text-align:left; line-height:1.25; border-radius:0; }
.collections-clean .collection-card-info p { font-size:15px; line-height:1.4; font-weight:300; }
.collection-card-link { display:flex; justify-content:space-between; align-items:center; margin-top:18px; padding-top:12px; border-top:1px solid #d6d9ca; font-size:14px; font-weight:600; color:#66715b; }
.collection-card-link>span { font-size:22px; }
.categories-modern.collections-clean .category:hover,.categories-modern.collections-clean .category:focus-visible { transform:translateY(-3px); box-shadow:0 7px 18px #35412d16; }
.collections-clean .category:hover img { transform:scale(1.025); }
@media(max-width:900px) { .collections-clean .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .collections-clean { padding:25px 14px; } .collections-clean .category-grid { gap:12px; } .collections-clean .collection-card-info { padding:14px 11px; } .categories-modern.collections-clean .category h3 { font-size:17px; } .collections-clean .collection-card-info p { font-size:13px; } .collection-card-link { font-size:12px; margin-top:12px; } }
@media(prefers-reduced-motion:reduce) { .collections-clean .category,.collections-clean .category img { transition:none; } }

.collections-clean .modern-heading { text-align:center; }
.collections-clean .modern-heading>p:first-child { display:flex; align-items:center; justify-content:center; gap:16px; font-size:var(--text-label); letter-spacing:.18em; }
.collections-clean .modern-heading>p:first-child:before,.collections-clean .modern-heading>p:first-child:after { content:''; width:70px; height:1px; background:#c9cdbf; }
.collections-clean .modern-heading h2 { font-size:var(--text-heading); font-weight:600; line-height:1.2; margin:16px 0 12px; }
.collections-clean .modern-heading>p:last-child { font-size:var(--text-label); font-weight:300; letter-spacing:.18em; }
@media(max-width:480px) { .collections-clean .modern-heading>p:first-child { gap:10px; } .collections-clean .modern-heading>p:first-child:before,.collections-clean .modern-heading>p:first-child:after { width:25px; flex-shrink:0; } }

/* Etkin koleksiyon kartı: sage yeşili, beyaz metin ve korunmuş gölge. */
.categories-modern.collections-clean .category { transition:background-color .2s,box-shadow .2s,transform .2s; }
.categories-modern.collections-clean .category:hover,
.categories-modern.collections-clean .category:focus-visible { background:#858e78; box-shadow:0 7px 18px #35412d16; }
.categories-modern.collections-clean .category:hover h3,
.categories-modern.collections-clean .category:focus-visible h3,
.collections-clean .category:hover .collection-card-info p,
.collections-clean .category:focus-visible .collection-card-info p,
.collections-clean .category:hover .collection-card-link,
.collections-clean .category:focus-visible .collection-card-link { color:#fff; }
.collections-clean .category:hover .collection-card-link,
.collections-clean .category:focus-visible .collection-card-link { border-top-color:#ffffff60; }

/* Kategori menüsü ve ortak, yumuşak bağlantı animasyonu. */
.nav-inner .mega-menu { top:calc(100% + 20px); right:-220px; width:min(860px,88vw); padding:26px; gap:22px; border:1px solid #d9decd; border-radius:15px; background:#f8f6ef; box-shadow:0 14px 32px #35412d20; }
.nav-inner .mega-menu>div { padding:10px 13px; border-radius:10px; background:#efeee5; }
.nav-inner .mega-menu>div:nth-child(even) { background:#e9eddf; }
.nav-inner .mega-menu .menu-heading { font-size:17px; color:#435039; margin-bottom:13px; padding-bottom:12px; border-bottom:1px solid #cdd5c0; }
.nav-inner .mega-menu a { font-size:15px; line-height:1.4; padding:7px 0; }
.nav-inner nav>a,.nav-inner .mega>summary,.nav-inner .mega-menu a { position:relative; transition:transform .25s ease,color .25s ease; }
.nav-inner nav>a:after,.nav-inner .mega>summary:after,.nav-inner .mega-menu a:not(.menu-heading):after { content:''; position:absolute; left:0; bottom:-4px; width:100%; height:2px; border-radius:2px; background:currentColor; transform:scaleX(0); transform-origin:left center; transition:transform .28s ease; }
.nav-inner .mega-menu a:not(.menu-heading):after { bottom:2px; height:1px; }
.nav-inner nav>a:hover,.nav-inner nav>a:focus-visible,.nav-inner .mega>summary:hover,.nav-inner .mega>summary:focus-visible,.nav-inner .mega-menu a:hover,.nav-inner .mega-menu a:focus-visible { transform:translateY(-2px); }
.nav-inner nav>a:hover:after,.nav-inner nav>a:focus-visible:after,.nav-inner .mega>summary:hover:after,.nav-inner .mega>summary:focus-visible:after,.nav-inner .mega-menu a:hover:after,.nav-inner .mega-menu a:focus-visible:after { transform:scaleX(1); }
.nav-inner .mega-menu a:hover,.nav-inner .mega-menu a:focus-visible { color:#394b2b; text-decoration:none; }
.nav-inner .mega[open]>.mega-menu { animation:menu-bloom .28s ease-out both; }
@keyframes menu-bloom { from { opacity:0; transform:translateY(8px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(max-width:760px) { .nav-inner .mega-menu { right:auto; left:50%; transform:translateX(-50%); width:88vw; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px; max-height:65vh; overflow-y:auto; } .nav-inner .mega[open]>.mega-menu { animation:menu-bloom-mobile .28s ease-out both; } }
@keyframes menu-bloom-mobile { from { opacity:0; transform:translateX(-50%) translateY(8px); } to { opacity:1; transform:translateX(-50%) translateY(0); } }
@media(prefers-reduced-motion:reduce) { .nav-inner .mega[open]>.mega-menu { animation:none; } .nav-inner nav>a,.nav-inner .mega>summary,.nav-inner .mega-menu a,.nav-inner nav>a:after,.nav-inner .mega>summary:after,.nav-inner .mega-menu a:after { transition:none; } }

/* Ürün sekmeleri sol görsel sütununun içinde. */
.product-page .detail-gallery .product-tabs { margin:24px 0 0; padding:20px; border-radius:12px; background:#eff0e7; width:100%; }
.product-page .detail-gallery [role=tablist] { display:flex; flex-wrap:wrap; gap:12px; }
.product-page .detail-gallery .tab-panel { padding-top:18px; }
.product-detail { align-items:start; }
