/* Ave.7 — Final Premium System */
:root{
  --final-cream:#f2e7d5;
  --final-paper:#faf6ef;
  --final-paper-2:#f4ecdf;
  --final-green:#476055;
  --final-deep:#2d4339;
  --final-brown:#7a4a31;
  --final-text:#342e29;
  --final-muted:#746a61;
  --final-line:rgba(45,67,57,.13);
  --final-shadow:0 22px 60px rgba(50,43,37,.07);
  --final-radius:32px;
}

body{
  background:var(--final-paper);
  color:var(--final-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.site-header{
  background:rgba(45,67,57,.965);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 26px rgba(26,39,33,.08);
}
.header-inner{max-width:1380px;padding-inline:34px;}
.main-nav{gap:34px;}
.main-nav a{font-size:.76rem;letter-spacing:.17em;}
.main-nav .nav-instagram{padding:11px 18px;border-color:rgba(242,231,213,.5);}
.logo-link{width:200px;height:60px;}

.button{min-height:50px;padding:13px 22px;letter-spacing:.09em;box-shadow:none;}
.button-primary{background:var(--final-green);}
.button-primary:hover{background:var(--final-deep);}
.button-ghost{background:rgba(255,255,255,.18);border-color:rgba(71,96,85,.36);}

/* HOME */
.hero-premium{
  max-width:1440px;
  min-height:720px;
  margin:28px auto 0;
  border:1px solid var(--final-line);
  border-radius:38px;
  overflow:hidden;
  box-shadow:var(--final-shadow);
  background:var(--final-cream);
}
.hero-premium .hero-copy{
  padding:72px clamp(44px,5.8vw,88px);
  background:
    radial-gradient(circle at 10% 10%,rgba(255,255,255,.6),transparent 34%),
    linear-gradient(180deg,#f4e9d7 0%,#efe0cb 100%);
}
.hero-premium .hero-copy::after{opacity:.55;}
.hero-premium .hero-copy h1{font-size:clamp(4rem,6.7vw,6.8rem);line-height:.94;margin:24px 0 26px;max-width:680px;}
.hero-premium .hero-copy p{max-width:590px;font-size:1.04rem;line-height:1.78;color:#695f56;}
.hero-note{margin-top:44px;font-size:.78rem;letter-spacing:.07em;}
.hero-slider{min-height:720px;}
.hero-slide img{filter:saturate(.92) contrast(.98);}
.slide-caption{left:42px;bottom:42px;right:110px;}
.slide-caption strong{font-size:clamp(1.65rem,2.6vw,2.75rem);line-height:1.08;}
.slider-controls{right:22px;bottom:22px;}

.promise-strip{
  max-width:1360px;
  margin:14px auto 0;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(45,67,57,.07);
}
.promise-strip div{min-height:92px;padding:14px 18px;text-align:center;line-height:1.45;}

.section{max-width:1280px;padding:104px 32px;}
.split-heading{gap:72px;margin-bottom:48px;}
.split-heading h2{font-size:clamp(2.9rem,5vw,4.8rem);}
.split-heading>p{line-height:1.85;}

.brand-intro-card,
.brand-feature,
.signature-card,
.signature-text-card,
.showcase-copy,
.photo-card,
.gallery-card,
.visit-card,
.contact-form-card,
.contact-cards>a,
.contact-cards>div,
.map-card,
.map-frame-wrap,
.about-story-card,
.about-photo-card,
.menu-story-card,
.menu-visual-card,
.menu-soft-shell,
.menu-closing-soft{
  box-shadow:0 18px 50px rgba(50,43,37,.055);
}
.brand-intro-card{border-radius:30px;background:linear-gradient(180deg,#fffaf3,#f4ebdd);}
.brand-feature{border-radius:26px;background:#fffaf3;}
.brand-feature h3{font-size:1.45rem;}
.brand-feature p{margin:0;line-height:1.7;}

.signature-grid{gap:22px;padding-top:40px;}
.signature-card{border-radius:32px;}
.signature-card-large{min-height:670px;}
.signature-stack{gap:22px;}
.signature-text-card{border-radius:32px;background:linear-gradient(145deg,#dfc9a6,#d4b98f);}
.signature-text-card p{color:#574d45;line-height:1.75;}

.showcase-section{padding-top:20px;}
.showcase-split{gap:22px;}
.showcase-copy{border-radius:34px;padding:50px 44px;background:linear-gradient(150deg,#2d4339,#3f584d);}
.showcase-points li{padding:13px 15px;background:rgba(255,255,255,.055);}
.showcase-photo-grid{gap:22px;}
.photo-card{border-radius:30px;}

.insta-gallery{padding-top:86px;padding-bottom:120px;}
.gallery-grid{gap:14px;}
.gallery-card,.gallery-grid img{border-radius:24px!important;}

.visit-section{
  max-width:1320px;
  margin:0 auto 90px;
  border-radius:34px;
  overflow:hidden;
  background:linear-gradient(135deg,#2f463c,#415d50);
  box-shadow:var(--final-shadow);
}
.visit-card{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);}

/* ABOUT */
.about-page-refined{padding:42px 28px 0;}
.about-page-grid{max-width:1360px;gap:24px;}
.about-story-card{padding:52px 46px;border-radius:34px;background:linear-gradient(180deg,#fffaf3,#f2e8d9);}
.about-story-card h1{font-size:clamp(4rem,6vw,6.3rem);}
.about-card-lead{font-size:1.08rem;line-height:1.85;}
.about-mini-info{gap:12px;}
.about-mini-info div{background:rgba(71,96,85,.06);border:1px solid rgba(71,96,85,.08);}
.about-photo-stack{gap:24px;}
.about-photo-card{border-radius:32px;}
.compact-about-section{padding-top:72px;padding-bottom:28px;}
.only-copy{max-width:900px;margin:auto;text-align:center;}
.only-copy p{max-width:800px;margin-left:auto;margin-right:auto;color:var(--final-muted);line-height:1.85;}
.values-soft-grid{gap:16px;padding-top:24px;}
.values-soft-grid article{border-radius:24px;background:#fffaf3;border:1px solid var(--final-line);box-shadow:0 14px 40px rgba(50,43,37,.04);}
.soft-cta-clean{max-width:1180px;margin:26px auto 90px;border-radius:30px;}

/* MENU */
.menu-page-refined{padding:42px 28px 0;}
.menu-page-grid{max-width:1360px;gap:24px;}
.menu-story-card{padding:52px 46px;border-radius:34px;background:linear-gradient(180deg,#fffaf3,#f2e8d9);}
.menu-story-card h1{font-size:clamp(4rem,6.3vw,6.4rem);}
.menu-visual-pair{gap:24px;}
.menu-visual-card{border-radius:32px;min-height:490px;}
.menu-visual-card img{filter:saturate(.96) contrast(.98);}
.menu-visual-label{left:16px;right:16px;bottom:16px;border:1px solid rgba(255,255,255,.36);}
.menu-intro-soft{max-width:1180px;margin:18px auto 0;border-radius:24px;box-shadow:0 14px 38px rgba(50,43,37,.045);}
.menu-intro-soft div{background:#fffaf3;}
.menu-soft-section{padding-top:76px;}
.menu-soft-header{margin-bottom:34px;}
.menu-soft-header>p{max-width:560px;justify-self:end;}
.menu-soft-shell{border-radius:34px;padding:30px;background:linear-gradient(180deg,#fffaf4,#f3eade);}
.menu-tab-button{transition:.22s ease;}
.menu-soft-shell .menu-tab-button:hover{transform:translateY(-1px);}
.menu-soft-shell .menu-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;}
.menu-soft-shell .menu-item{min-height:112px;border-radius:22px;padding:18px;background:rgba(255,255,255,.72);}
.menu-soft-shell .menu-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(50,43,37,.055);}
.menu-soft-shell .menu-item h3{font-size:1.18rem;}
.menu-soft-shell .menu-item p{line-height:1.5;}
.menu-footnote-soft{border:1px solid rgba(71,96,85,.08);}
.menu-closing-soft{border-radius:28px;margin-top:22px;}

/* CONTACT */
.premium-page-hero.contact-hero{
  max-width:1360px;
  margin:42px auto 0;
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--final-shadow);
  border:1px solid var(--final-line);
}
.premium-page-hero.contact-hero>div{padding:68px clamp(36px,5vw,72px);}
.premium-page-hero.contact-hero>img{min-height:580px;}
.contact-grid{gap:28px;padding-top:82px;}
.contact-cards{gap:12px;}
.contact-cards>a,.contact-cards>div{border-radius:22px;background:#fffaf3;}
.contact-form-card{border-radius:30px;background:#fffaf3;padding:38px;}
.contact-form input,.contact-form textarea{background:#fbf5ec;border-color:rgba(71,96,85,.16);}
.contact-map-grid{gap:24px;padding-top:26px;}
.map-card,.map-frame-wrap{border-radius:30px;}
.map-card{padding:42px;background:linear-gradient(180deg,#fffaf3,#f2e8d9);}
.map-frame-wrap,.map-frame{min-height:520px;}

/* FOOTER */
.site-footer{background:#263a32;padding-top:62px;}
.footer-grid{max-width:1280px;margin:auto;padding-inline:32px;gap:70px;}
.footer-brand p{color:rgba(242,231,213,.7);}
.site-footer a{transition:opacity .2s ease,transform .2s ease;}
.site-footer a:hover{opacity:.78;transform:translateX(2px);}
.footer-bottom{max-width:1280px;margin:45px auto 0;padding:20px 32px 28px;border-top:1px solid rgba(255,255,255,.08);}

/* ADMIN */
.static-admin-page{background:#f7f2e9;}
.static-admin-shell{max-width:1220px;}
.admin-auth-card,.static-admin-view{border-radius:28px;background:#fffaf3;box-shadow:0 16px 44px rgba(50,43,37,.05);}
.static-admin-tabs{background:#ede0cc;}
.category-preview-card{border-radius:18px;background:#fffdf8;}
.static-admin-table tr:hover td{background:rgba(71,96,85,.025);}
.admin-help-box{border-radius:18px;}

@media(max-width:1100px){
  .hero-premium{margin-inline:20px;grid-template-columns:1fr;}
  .hero-slider{min-height:620px;}
  .promise-strip{margin-inline:20px;}
  .menu-soft-shell .menu-item-grid{grid-template-columns:1fr;}
  .visit-section{margin-inline:20px;}
}

@media(max-width:980px){
  .header-inner{padding-inline:22px;}
  .section{padding-inline:24px;}
  .about-page-grid,.menu-page-grid{grid-template-columns:1fr;}
  .about-photo-stack{min-height:560px;}
  .premium-page-hero.contact-hero{margin-inline:20px;grid-template-columns:1fr;}
  .premium-page-hero.contact-hero>img{min-height:430px;}
}

@media(max-width:720px){
  .site-header{backdrop-filter:none;}
  .header-inner{padding-inline:16px;}
  .logo-link{width:168px;height:50px;}
  .hero-premium{margin:14px 12px 0;border-radius:24px;}
  .hero-premium .hero-copy{padding:62px 24px;}
  .hero-premium .hero-copy h1{font-size:clamp(3.25rem,15vw,4.8rem);}
  .hero-slider{min-height:480px;}
  .slide-caption{left:22px;right:22px;bottom:72px;}
  .promise-strip{margin:10px 12px 0;border-radius:18px;grid-template-columns:1fr 1fr;}
  .promise-strip div{min-height:78px;padding:10px;font-size:.61rem;}
  .section{padding:74px 18px;}
  .split-heading{margin-bottom:34px;}
  .brand-intro-grid,.signature-grid,.showcase-split{gap:14px;}
  .brand-intro-card,.brand-feature,.signature-card,.signature-text-card,.showcase-copy,.photo-card{border-radius:22px;}
  .signature-card-large{min-height:470px;}
  .showcase-copy{padding:34px 24px;}
  .gallery-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .gallery-card,.gallery-grid img{border-radius:16px!important;}
  .visit-section{margin:0 12px 70px;border-radius:24px;padding:52px 20px;}

  .about-page-refined,.menu-page-refined{padding:14px 12px 0;}
  .about-story-card,.menu-story-card{padding:36px 24px;border-radius:24px;}
  .about-story-card h1,.menu-story-card h1{font-size:clamp(3.2rem,15vw,4.8rem);}
  .about-photo-stack,.menu-visual-pair{gap:10px;}
  .about-photo-card,.menu-visual-card{border-radius:20px;}
  .about-photo-card.large{min-height:390px;}
  .about-photo-card:not(.large){min-height:220px;}
  .menu-visual-pair{grid-template-columns:1fr 1fr;}
  .menu-visual-card{min-height:310px;}
  .menu-visual-label{padding:10px 11px;left:8px;right:8px;bottom:8px;border-radius:13px;}
  .menu-visual-label strong{font-size:.96rem;}
  .menu-intro-soft{margin:10px 12px 0;}
  .menu-soft-header{gap:12px;}
  .menu-soft-shell{padding:16px;border-radius:22px;}
  .menu-soft-shell .menu-item{border-radius:17px;}
  .menu-closing-soft{margin-inline:18px;}

  .premium-page-hero.contact-hero{margin:14px 12px 0;border-radius:24px;}
  .premium-page-hero.contact-hero>div{padding:52px 24px;}
  .premium-page-hero.contact-hero>img{min-height:320px;}
  .contact-form-card,.map-card,.map-frame-wrap{border-radius:22px;}
  .contact-form-card,.map-card{padding:28px 20px;}
  .map-frame-wrap,.map-frame{min-height:360px;}
  .footer-grid{padding-inline:22px;gap:34px;}
  .footer-bottom{padding-inline:22px;}
}
.admin-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.admin-search-input{min-height:48px;min-width:230px;padding:0 16px;border:1px solid var(--final-line);border-radius:999px;background:#fffdf8;color:var(--final-text);outline:none;}
.admin-search-input:focus{border-color:rgba(71,96,85,.45);box-shadow:0 0 0 3px rgba(71,96,85,.08);}
@media(max-width:720px){.admin-toolbar-actions{width:100%;}.admin-search-input{width:100%;min-width:0;}}

/* ===== Video-ready premium home & about ===== */
.hero-slider .hero-media{
  width:100%;height:100%;display:block;object-fit:cover;border:0;
}
.hero-slider .hero-drive-frame{position:absolute;inset:0;width:100%;height:100%;background:#20322a;}
.hero-slider-empty{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:40px;text-align:center;color:var(--final-cream);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.09),transparent 30%),linear-gradient(145deg,#294037,#436052);
}
.hero-slider-empty span{font-size:.74rem;letter-spacing:.28em;}
.hero-slider-empty strong{max-width:390px;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:2rem;font-weight:400;line-height:1.15;}

.home-hero-final{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);}
.home-intro{padding-bottom:52px;}
.home-intro-head{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end;margin-bottom:34px;}
.home-intro-head h2{margin:13px 0 0;font-size:clamp(2.9rem,5vw,4.8rem);}
.home-intro-head>p{max-width:560px;margin:0;color:var(--final-muted);line-height:1.9;justify-self:end;}
.home-intro-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.home-intro-cards article{min-height:210px;padding:30px;border:1px solid var(--final-line);border-radius:28px;background:linear-gradient(180deg,#fffaf3,#f5eddf);box-shadow:0 14px 38px rgba(50,43,37,.04);}
.home-intro-cards span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--final-deep);color:var(--final-cream);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;}
.home-intro-cards h3{margin:26px 0 8px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.55rem;font-weight:400;}
.home-intro-cards p{margin:0;color:var(--final-muted);line-height:1.72;}

.home-video-story{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.66fr);gap:70px;align-items:center;padding-top:62px;padding-bottom:76px;}
.video-story-copy{padding:24px 0;}
.video-story-copy h2{margin:16px 0 24px;font-size:clamp(3rem,5.4vw,5rem);}
.video-story-copy>p{max-width:650px;color:var(--final-muted);font-size:1.03rem;line-height:1.9;}
.video-story-note{margin:26px 0 28px!important;padding:17px 18px;border-left:2px solid rgba(122,74,49,.52);background:rgba(122,74,49,.045);border-radius:0 15px 15px 0;font-size:.9rem!important;}
.video-story-note strong{color:var(--final-brown);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:.86rem;}

.premium-video-shell{position:relative;overflow:hidden;background:#2d4339;border:1px solid rgba(45,67,57,.16);box-shadow:0 24px 66px rgba(42,36,31,.12);}
.portrait-video-shell{width:min(100%,430px);aspect-ratio:9/16;justify-self:center;border-radius:36px;}
.premium-video-shell video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease;}
.premium-video-shell.is-ready video{opacity:1;}
.video-slot-placeholder{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:30px;color:#f2e7d5;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.12),transparent 28%),linear-gradient(165deg,#476055 0%,#2d4339 58%,#22362e 100%);transition:opacity .35s ease,visibility .35s ease;}
.video-slot-placeholder::before{content:"07";position:absolute;right:18px;top:14px;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:9rem;line-height:1;color:rgba(242,231,213,.07);}
.video-slot-placeholder span{position:relative;font-size:.7rem;font-weight:700;letter-spacing:.22em;}
.video-slot-placeholder strong{position:relative;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.1rem;font-weight:500;}
.video-slot-placeholder small{position:relative;color:rgba(242,231,213,.68);letter-spacing:.05em;}
.premium-video-shell.is-ready .video-slot-placeholder{opacity:0;visibility:hidden;pointer-events:none;}

.why-ave7{padding-top:42px;padding-bottom:72px;}
.why-ave7-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;overflow:hidden;border-radius:36px;background:linear-gradient(145deg,#2c4238,#3d584b);box-shadow:var(--final-shadow);}
.why-ave7-copy{padding:58px 52px;color:var(--final-cream);}
.why-ave7-copy .eyebrow{color:#dfceb3;}
.why-ave7-copy h2{margin:15px 0 24px;color:var(--final-cream);font-size:clamp(3rem,5vw,4.7rem);}
.why-ave7-copy h2 em{color:#e9c19c;}
.why-ave7-copy>p{max-width:610px;color:rgba(247,239,226,.72);line-height:1.85;}
.why-ghost{color:var(--final-cream);border-color:rgba(242,231,213,.34);background:transparent;}
.why-list{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.035);border-left:1px solid rgba(255,255,255,.10);}
.why-list article{padding:36px 30px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);}
.why-list b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(242,231,213,.24);border-radius:50%;color:#d8c5aa;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-weight:400;}
.why-list h3{margin:22px 0 8px;color:#f5ead9;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.35rem;font-weight:400;}
.why-list p{margin:0;color:rgba(245,234,217,.62);line-height:1.65;}

.home-signature{padding-top:54px;}
.home-signature-head{max-width:760px;margin-bottom:32px;}
.home-signature-head h2{margin:12px 0 0;font-size:clamp(3rem,5vw,4.7rem);}
.home-signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.home-signature-grid article{min-height:220px;padding:34px 30px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:28px;border:1px solid var(--final-line);background:#fffaf3;box-shadow:0 14px 38px rgba(50,43,37,.04);}
.home-signature-grid span{font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--final-green);}
.home-signature-grid h3{margin:16px 0 8px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.7rem;font-weight:400;}
.home-signature-grid p{margin:0;color:var(--final-muted);line-height:1.7;}

/* ABOUT: no empty column */
.approach-section{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);gap:64px;align-items:center;padding-top:74px;padding-bottom:62px;}
.approach-copy h2{margin:14px 0 24px;font-size:clamp(3rem,5.2vw,4.8rem);}
.approach-copy>p{max-width:720px;color:var(--final-muted);line-height:1.9;}
.approach-principles{display:grid;gap:10px;margin-top:28px;}
.approach-principles article{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:18px 20px;border:1px solid var(--final-line);border-radius:20px;background:#fffaf3;}
.approach-principles span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:rgba(71,96,85,.08);color:var(--final-green);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;}
.approach-principles h3{margin:0 0 5px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.25rem;font-weight:400;}
.approach-principles p{margin:0;color:var(--final-muted);line-height:1.55;}
.approach-video-card{position:relative;justify-self:end;}
.about-video-shell{width:min(100%,350px);border-radius:30px;}
.approach-video-caption{position:absolute;left:-34px;right:28px;bottom:24px;z-index:4;padding:16px 18px;border-radius:18px;background:rgba(255,250,243,.9);backdrop-filter:blur(10px);box-shadow:0 14px 32px rgba(42,36,31,.12);}
.approach-video-caption small{display:block;margin-bottom:5px;color:var(--final-green);font-size:.65rem;letter-spacing:.16em;}
.approach-video-caption strong{color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.05rem;font-weight:400;}

/* ADMIN: Slider & media */
.media-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
.media-admin-card{padding:22px;border:1px solid var(--final-line);border-radius:20px;background:#fffdf8;box-shadow:0 10px 26px rgba(50,43,37,.035);}
.media-admin-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.media-admin-meta>span:first-child{color:#81766b;font-size:.7rem;letter-spacing:.11em;}
.media-admin-card h3{margin:0 0 5px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.35rem;font-weight:400;}
.media-admin-card p{margin:0 0 14px;color:#71675e;}
.media-admin-card code{display:block;max-width:100%;margin-bottom:16px;padding:10px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;background:rgba(71,96,85,.06);color:#53665d;font-size:.75rem;}
.media-admin-card .admin-actions{justify-content:flex-start;}
.admin-field-hint{margin-top:-8px;color:#7d7368;font-size:.78rem;line-height:1.5;}
.admin-field-hint strong{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;color:var(--final-brown);}

@media(max-width:1100px){
  .home-hero-final{grid-template-columns:1fr;}
  .home-intro-head,.home-video-story,.why-ave7-panel,.approach-section{grid-template-columns:1fr;}
  .home-video-story{gap:38px;}
  .portrait-video-shell{width:min(100%,390px);}
  .why-list{border-left:0;border-top:1px solid rgba(255,255,255,.1);}
  .approach-video-card{justify-self:center;}
  .about-video-shell{width:min(100%,360px);}
}

@media(max-width:800px){
  .home-intro-cards,.home-signature-grid{grid-template-columns:1fr;}
  .home-intro-head{gap:22px;}
  .why-list{grid-template-columns:1fr;}
  .why-list article{border-right:0;}
  .media-admin-grid{grid-template-columns:1fr;}
}

@media(max-width:720px){
  .home-intro,.home-video-story,.why-ave7,.home-signature{padding-top:62px;padding-bottom:62px;}
  .home-intro-cards article,.home-signature-grid article{min-height:170px;padding:26px 22px;border-radius:22px;}
  .portrait-video-shell{width:min(92vw,340px);border-radius:26px;}
  .video-slot-placeholder{padding:24px;}
  .why-ave7-panel{border-radius:24px;}
  .why-ave7-copy{padding:38px 24px;}
  .why-list article{padding:26px 24px;}
  .approach-section{gap:34px;padding-top:62px;padding-bottom:62px;}
  .approach-principles article{padding:16px;border-radius:17px;}
  .approach-video-caption{left:14px;right:14px;bottom:14px;}
}

/* ===== Cinematic home + media manager ===== */
.hero-cinematic{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);}
.hero-cinematic .hero-slider{background:#253a31;}
.hero-media,.slot-media{width:100%;height:100%;object-fit:cover;display:block;}
.hero-slide video.hero-media{position:absolute;inset:0;}
.hero-slide::after{z-index:1;}
.hero-slide .slide-caption{z-index:2;}
.media-path-hint{display:none;}

.editorial-intro{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:90px;
  align-items:end;
  padding-top:118px;
  padding-bottom:78px;
}
.editorial-heading h2{margin:17px 0 0;font-size:clamp(3.2rem,5.3vw,5.1rem);}
.editorial-copy{max-width:540px;justify-self:end;padding-bottom:8px;}
.editorial-copy p{color:var(--final-muted);font-size:1.05rem;line-height:1.9;margin-bottom:28px;}

.cinematic-section{
  padding-top:34px;
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr) minmax(240px,.68fr);
  gap:20px;
  align-items:stretch;
}
.cinematic-media{
  position:relative;
  overflow:hidden;
  min-height:650px;
  border-radius:34px;
  background:#31493e;
  box-shadow:var(--final-shadow);
}
.cinematic-media-short{min-height:520px;align-self:end;}
.cinematic-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(21,32,27,.68));pointer-events:none;}
.cinematic-overlay{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff;}
.cinematic-overlay .eyebrow{color:#eadbc2;}
.cinematic-overlay h3{margin:9px 0 0;max-width:430px;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:clamp(1.65rem,2.4vw,2.6rem);font-weight:400;line-height:1.08;}
.cinematic-copy-card{
  min-height:650px;
  padding:50px 44px;
  border:1px solid var(--final-line);
  border-radius:34px;
  background:linear-gradient(155deg,#fffaf2,#efe2ce);
  box-shadow:var(--final-shadow);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cinematic-copy-card h2{margin:16px 0 24px;font-size:clamp(2.8rem,4.5vw,4.5rem);}
.cinematic-copy-card>p{color:var(--final-muted);line-height:1.85;}
.cinematic-facts{display:grid;gap:10px;margin-top:28px;}
.cinematic-facts div{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--final-line);}
.cinematic-facts b{color:var(--final-brown);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-weight:400;}
.cinematic-facts span{color:var(--final-deep);font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;}

.why-section{padding-top:88px;display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start;}
.why-heading{position:sticky;top:130px;}
.why-heading h2{margin:17px 0 25px;font-size:clamp(3rem,4.8vw,4.8rem);}
.why-heading p{max-width:520px;color:var(--final-muted);line-height:1.85;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.why-grid article{min-height:240px;padding:30px;border:1px solid var(--final-line);border-radius:28px;background:#fffaf3;box-shadow:0 14px 40px rgba(50,43,37,.04);}
.why-grid article:nth-child(2),.why-grid article:nth-child(3){background:#f1e5d3;}
.why-grid span{display:block;color:var(--final-brown);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1rem;}
.why-grid h3{margin:32px 0 10px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.6rem;font-weight:400;}
.why-grid p{margin:0;color:var(--final-muted);line-height:1.7;}

.instagram-editorial{max-width:1320px;margin:20px auto 90px;padding:0 28px;}
.instagram-editorial-inner{padding:52px 56px;border-radius:34px;background:linear-gradient(135deg,#2e443a,#405b4f);color:var(--final-cream);display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;box-shadow:var(--final-shadow);}
.instagram-editorial .eyebrow{color:#ddcbb0;}
.instagram-editorial h2{margin:15px 0 0;color:var(--final-cream);font-size:clamp(3rem,5vw,4.9rem);}
.instagram-editorial h2 em{color:#dfba91;}
.instagram-editorial-copy p{color:rgba(242,231,213,.74);line-height:1.8;margin-bottom:22px;}

/* ABOUT approach: no empty side */
.approach-premium-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:stretch;padding-top:72px;padding-bottom:42px;}
.approach-copy{padding:48px 44px;border:1px solid var(--final-line);border-radius:32px;background:#fffaf3;box-shadow:0 16px 44px rgba(50,43,37,.045);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.approach-copy h2{margin:16px 0 24px;font-size:clamp(2.9rem,4.7vw,4.6rem);}
.approach-copy p{color:var(--final-muted);line-height:1.85;}
.approach-copy .text-link{margin-top:12px;}
.approach-manifesto{position:relative;overflow:hidden;padding:42px;border-radius:32px;background:linear-gradient(145deg,#2d4339,#415b50);color:var(--final-cream);box-shadow:var(--final-shadow);display:grid;grid-template-columns:140px 1fr;gap:28px;}
.manifesto-mark{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:7.8rem;line-height:.85;color:rgba(242,231,213,.11);}
.manifesto-list{display:grid;}
.manifesto-list article{padding:19px 0;border-bottom:1px solid rgba(242,231,213,.13);}
.manifesto-list article:last-child{border-bottom:0;}
.manifesto-list small{color:#d7c2a3;letter-spacing:.13em;}
.manifesto-list h3{margin:7px 0 6px;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.55rem;font-weight:400;color:#fff8ee;}
.manifesto-list p{margin:0;color:rgba(242,231,213,.7);line-height:1.65;}

/* Admin media manager */
.media-help-box{margin:0 0 20px;}
.media-help-box code{padding:3px 7px;border-radius:7px;background:rgba(71,96,85,.08);color:var(--final-deep);}
.media-admin-grid{display:grid;gap:10px;}
.media-admin-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--final-line);border-radius:20px;background:#fffdf8;}
.media-admin-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(71,96,85,.09);color:var(--final-deep);font-size:1.05rem;}
.media-admin-copy p{margin:0 0 4px;color:#81766b;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;}
.media-admin-copy h3{margin:0 0 5px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.25rem;font-weight:400;}
.media-admin-copy code{display:block;max-width:580px;color:#7b7066;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

@media(max-width:1100px){
  .hero-cinematic{grid-template-columns:1fr;}
  .cinematic-section{grid-template-columns:1fr 1fr;}
  .cinematic-copy-card{grid-column:1 / -1;min-height:auto;order:-1;}
  .cinematic-media,.cinematic-media-short{min-height:620px;}
  .why-section{grid-template-columns:1fr;gap:34px;}
  .why-heading{position:static;}
}
@media(max-width:980px){
  .editorial-intro{grid-template-columns:1fr;gap:24px;}
  .editorial-copy{justify-self:start;}
  .approach-premium-grid{grid-template-columns:1fr;}
  .instagram-editorial-inner{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:720px){
  .editorial-intro{padding-top:78px;padding-bottom:42px;}
  .cinematic-section{grid-template-columns:1fr;gap:14px;padding-top:20px;}
  .cinematic-copy-card{padding:34px 24px;border-radius:24px;}
  .cinematic-media,.cinematic-media-short{min-height:540px;border-radius:24px;}
  .why-section{padding-top:66px;}
  .why-grid{grid-template-columns:1fr;}
  .why-grid article{min-height:auto;padding:24px;border-radius:22px;}
  .why-grid h3{margin-top:22px;}
  .instagram-editorial{padding:0 12px;margin-bottom:70px;}
  .instagram-editorial-inner{padding:38px 24px;border-radius:24px;}
  .approach-premium-grid{padding-top:46px;gap:14px;}
  .approach-copy,.approach-manifesto{padding:30px 24px;border-radius:24px;}
  .approach-manifesto{grid-template-columns:1fr;gap:8px;}
  .manifesto-mark{font-size:5rem;}
  .media-admin-card{grid-template-columns:46px 1fr;}
  .media-admin-card .admin-actions{grid-column:1/-1;justify-content:flex-start;}
}

/* ===== Final video-ready refinement ===== */
.approach-manifesto{
  grid-template-columns:96px minmax(0,1fr) minmax(210px,270px);
  align-items:stretch;
}
.about-approach-video{
  width:100%;
  min-height:430px;
  align-self:stretch;
  border-radius:26px;
  background:#24372f;
  box-shadow:none;
}
.about-approach-video .video-slot-placeholder{
  padding:22px;
  background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.11),transparent 27%),linear-gradient(165deg,#51695d 0%,#31483d 54%,#24372f 100%);
}
.about-approach-video .video-slot-placeholder::before{font-size:6.8rem;right:10px;top:12px;}

/* Keep the home calmer: fewer photographs, stronger spacing and typography. */
.home-hero-final .hero-copy{padding-top:clamp(82px,10vw,140px);padding-bottom:clamp(82px,10vw,140px);}
.home-hero-final .hero-copy p{max-width:590px;line-height:1.86;}
.home-intro{padding-top:118px;padding-bottom:72px;}
.home-intro-cards article{box-shadow:0 16px 42px rgba(49,42,35,.035);}
.home-video-story{padding-top:48px;padding-bottom:96px;}
.home-signature{padding-top:66px;padding-bottom:112px;}

@media(max-width:1180px){
  .approach-manifesto{grid-template-columns:82px minmax(0,1fr) minmax(190px,230px);padding:32px;gap:22px;}
}
@media(max-width:980px){
  .approach-manifesto{grid-template-columns:86px minmax(0,1fr);}
  .about-approach-video{grid-column:1 / -1;min-height:520px;width:min(100%,340px);justify-self:center;}
}
@media(max-width:720px){
  .approach-manifesto{grid-template-columns:1fr;padding:26px 22px;}
  .manifesto-mark{font-size:5.6rem;}
  .about-approach-video{grid-column:auto;width:min(100%,310px);min-height:500px;}
}

/* Video slot clarity + About final balance */
.premium-video-shell .media-path-hint{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(20,31,26,.22);
  color:rgba(255,255,255,.82);
  font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  font-size:.68rem;
  letter-spacing:.02em;
}
.approach-section{
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.58fr);
  gap:58px;
}
.approach-copy{
  padding:42px 0;
}
.approach-video-card{
  width:100%;
  max-width:390px;
}
.about-video-shell{
  width:100%;
  max-width:390px;
}
.approach-video-card .cinematic-overlay{
  left:24px;
  right:24px;
  bottom:28px;
}
.approach-video-card .cinematic-overlay h3{
  font-size:1.65rem;
}
.approach-video-caption{
  pointer-events:none;
}

@media(max-width:1100px){
  .approach-section{grid-template-columns:1fr;gap:34px;}
  .approach-copy{padding:0;}
  .approach-video-card{justify-self:center;max-width:370px;}
}

/* ===== Ave.7 2026 Professional Refinement ===== */
/* Logo: keep the original artwork intact and never crop it. */
.logo-link{overflow:visible!important;width:222px!important;height:62px!important;display:flex!important;align-items:center!important;}
.brand-logo{background-size:contain!important;background-position:left center!important;background-repeat:no-repeat!important;}
.footer-brand .brand-logo{width:270px!important;height:92px!important;margin-left:0!important;background-position:left center!important;}

/* Managed media foundation */
.managed-media-fill,.managed-single-media,[data-media-slot]{position:relative;overflow:hidden;}
.managed-media-object{display:block;width:100%;height:100%;object-fit:cover;border:0;}
.media-drive-frame{border:0;background:#24372f;}
[data-media-type="video"] .managed-media-object{object-fit:cover;}

/* Home / visit: replaces the old oversized empty green block with a balanced editorial composition. */
.visit-premium{max-width:1320px;margin:10px auto 92px;padding:0 28px;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);min-height:570px;}
.visit-premium-media{min-height:570px;border-radius:34px 0 0 34px;background:#263a32;box-shadow:0 24px 64px rgba(45,39,33,.08);}
.visit-premium-copy{position:relative;overflow:hidden;padding:64px 66px;border-radius:0 34px 34px 0;background:linear-gradient(145deg,#2b4137,#425d50);color:var(--final-cream);box-shadow:0 24px 64px rgba(45,39,33,.08);display:flex;flex-direction:column;justify-content:center;}
.visit-premium-copy::after{content:"07";position:absolute;right:28px;top:12px;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:10rem;line-height:1;color:rgba(242,231,213,.055);pointer-events:none;}
.visit-premium-copy .eyebrow{color:#dbc8ac;}
.visit-premium-copy h2{position:relative;z-index:1;margin:18px 0 22px;color:#f5ead9;font-size:clamp(3rem,5vw,5rem);}
.visit-premium-copy h2 em{color:#e6bea0;}
.visit-premium-copy>p{max-width:650px;color:rgba(245,234,217,.74);font-size:1rem;line-height:1.85;}
.visit-address{position:relative;z-index:1;margin-top:28px;padding:20px 0;border-top:1px solid rgba(245,234,217,.16);border-bottom:1px solid rgba(245,234,217,.16);display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;}
.visit-address>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(245,234,217,.22);border-radius:50%;color:#d9bd9d;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.1rem;}
.visit-address small{display:block;margin-bottom:5px;color:#d9bd9d;font-size:.66rem;letter-spacing:.18em;}
.visit-address strong{display:block;color:#fff8ed;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.35rem;font-weight:400;}
.visit-address p{margin:3px 0 0;color:rgba(245,234,217,.6);}
.visit-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.visit-instagram{border-color:rgba(245,234,217,.3);color:#f5ead9;background:transparent;}

/* About: balanced, editorial, no floating/overflowing video card. */
.about-hero-premium .about-page-grid{grid-template-columns:minmax(440px,.9fr) minmax(520px,1.1fr);align-items:stretch;}
.about-hero-premium .about-story-card{min-height:690px;display:flex;flex-direction:column;justify-content:center;}
.about-photo-stack{display:grid!important;grid-template-columns:1.25fr .75fr!important;grid-template-rows:1fr 1fr!important;gap:14px!important;min-height:690px!important;}
.about-photo-card{position:relative;min-height:0!important;height:auto!important;overflow:hidden;}
.about-photo-card.large{grid-row:1 / 3!important;min-height:0!important;}
.about-photo-card .managed-media-fill{position:absolute;inset:0;}
.media-corner-note{position:absolute;left:20px;bottom:20px;z-index:3;padding:14px 16px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:rgba(37,52,45,.52);backdrop-filter:blur(12px);color:white;}
.media-corner-note small{display:block;font-size:.62rem;letter-spacing:.15em;opacity:.75;}
.media-corner-note strong{display:block;margin-top:4px;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.05rem;font-weight:400;}
.about-approach-premium{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.72fr);gap:28px;align-items:stretch;padding-top:88px;padding-bottom:70px;}
.about-approach-copy{padding:52px 50px;border:1px solid var(--final-line);border-radius:32px;background:linear-gradient(180deg,#fffaf3,#f2e8d9);box-shadow:0 16px 44px rgba(50,43,37,.045);}
.about-approach-copy h2{margin:15px 0 24px;font-size:clamp(3rem,5vw,4.8rem);}
.about-approach-copy>p{max-width:700px;color:var(--final-muted);line-height:1.9;}
.premium-principles{margin-top:34px;}
.about-process-card{display:grid;grid-template-rows:minmax(390px,1fr) auto;overflow:hidden;border-radius:32px;background:#2d4339;box-shadow:var(--final-shadow);}
.about-process-media{min-height:390px;background:#263a32;}
.about-process-caption{padding:28px 30px;background:linear-gradient(145deg,#2d4339,#3f594d);color:#f4e8d7;}
.about-process-caption>span{color:#d7bd9d;font-size:.68rem;font-weight:700;letter-spacing:.17em;}
.about-process-caption h3{margin:11px 0 9px;color:#fff8ef;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:2rem;font-weight:400;line-height:1.05;}
.about-process-caption p{margin:0;color:rgba(244,232,215,.67);line-height:1.65;}
.values-editorial{padding-top:50px;padding-bottom:90px;}
.values-editorial-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:end;margin-bottom:28px;}
.values-editorial-head h2{margin:0;font-size:clamp(3rem,5vw,4.7rem);}
.values-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.values-editorial-grid article{min-height:230px;padding:30px;border:1px solid var(--final-line);border-radius:26px;background:#fffaf3;display:grid;grid-template-columns:48px 1fr;gap:18px;box-shadow:0 14px 38px rgba(50,43,37,.035);}
.values-editorial-grid b{color:#b58a65;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-weight:400;}
.values-editorial-grid span{color:var(--final-green);font-size:.68rem;letter-spacing:.16em;}
.values-editorial-grid h3{margin:18px 0 8px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.65rem;font-weight:400;}
.values-editorial-grid p{margin:0;color:var(--final-muted);line-height:1.7;}

/* Contact: clean hub, no narrow clipped cards. */
.contact-hero-refined{max-width:1360px;margin:42px auto 0;padding:0 28px;display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;}
.contact-hero-copy{padding:66px 64px;border:1px solid var(--final-line);border-right:0;border-radius:34px 0 0 34px;background:linear-gradient(155deg,#fffaf3,#eee0cc);display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 60px rgba(50,43,37,.055);}
.contact-hero-copy h1{margin:18px 0 24px;font-size:clamp(4rem,6.5vw,6.4rem);}
.contact-hero-copy>p{max-width:570px;color:var(--final-muted);line-height:1.85;}
.contact-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px;}
.contact-hero-media{min-height:610px;border-radius:0 34px 34px 0;background:#263a32;box-shadow:0 20px 60px rgba(50,43,37,.055);}
.contact-hub{padding-top:86px;padding-bottom:54px;}
.contact-hub-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:end;margin-bottom:34px;}
.contact-hub-head h2{margin:12px 0 0;font-size:clamp(3rem,5vw,4.8rem);}
.contact-hub-head>p{max-width:600px;justify-self:end;margin:0;color:var(--final-muted);line-height:1.85;}
.contact-hub-grid{display:grid;grid-template-columns:1.15fr .9fr .75fr;gap:12px;}
.contact-hub-card{position:relative;min-height:240px;padding:28px;border:1px solid var(--final-line);border-radius:28px;background:#fffaf3;box-shadow:0 14px 38px rgba(50,43,37,.035);display:flex;flex-direction:column;justify-content:space-between;}
.contact-hub-card.featured{background:linear-gradient(145deg,#2f463c,#415d50);color:#f4e8d7;border-color:transparent;}
.contact-card-no{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(71,96,85,.08);color:var(--final-green);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;}
.contact-hub-card.featured .contact-card-no{background:rgba(255,255,255,.09);color:#e7ccb0;}
.contact-hub-card small{display:block;color:#8a7c70;font-size:.66rem;font-weight:700;letter-spacing:.16em;}
.contact-hub-card.featured small{color:#d7bd9d;}
.contact-hub-card strong{display:block;margin-top:7px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.55rem;font-weight:400;line-height:1.14;}
.contact-hub-card.featured strong{color:#fff8ed;}
.contact-hub-card p{margin:8px 0 0;color:var(--final-muted);}
.contact-hub-card.featured p{color:rgba(244,232,215,.66);}
.contact-hub-card>b{position:absolute;right:26px;top:26px;color:#9d8d80;font-weight:400;}
.contact-hub-card.featured>b{color:#d7bd9d;}
.contact-workspace{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);gap:18px;padding-top:32px;padding-bottom:100px;align-items:stretch;}
.refined-form-card{padding:42px!important;border-radius:30px!important;}
.refined-form-card>p{margin:-6px 0 24px;color:var(--final-muted);line-height:1.7;}
.refined-map-wrap{overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:650px!important;border:1px solid var(--final-line);background:#fffaf3;}
.map-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--final-line);}
.map-topline small{display:block;color:var(--final-green);font-size:.66rem;letter-spacing:.16em;}
.map-topline strong{display:block;margin-top:4px;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.08rem;font-weight:400;}
.map-topline a{color:var(--final-brown);font-size:.78rem;font-weight:700;letter-spacing:.04em;}
.refined-map-wrap .map-frame{min-height:580px!important;border-radius:0!important;}

/* Menu cards: image optional without affecting spacing or alignment. */
.menu-soft-shell .menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy price" "line line";gap:10px 18px;align-items:center;min-height:124px;padding:20px 22px;}
.menu-soft-shell .menu-item.has-image{grid-template-columns:78px minmax(0,1fr) auto;grid-template-areas:"image copy price" "image line line";}
.menu-soft-shell .menu-thumb{grid-area:image;width:78px;height:88px;border-radius:16px;object-fit:cover;}
.menu-soft-shell .menu-item-copy{grid-area:copy;min-width:0;}
.menu-soft-shell .menu-item-line{grid-area:line;width:100%;}
.menu-soft-shell .menu-item>strong{grid-area:price;align-self:start;padding-top:2px;}

/* Static admin: clear page-based media management. */
.admin-overview-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 24px;}
.admin-overview-strip article{padding:20px 22px;border:1px solid var(--final-line);border-radius:20px;background:#fffaf3;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label number" "small number";align-items:center;}
.admin-overview-strip span{grid-area:label;color:var(--final-green);font-size:.68rem;font-weight:700;letter-spacing:.14em;}
.admin-overview-strip strong{grid-area:number;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:2.3rem;font-weight:400;}
.admin-overview-strip small{grid-area:small;color:var(--final-muted);}
.admin-help-compact{margin:0 0 22px;padding:14px 16px;}
.media-page-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px;padding:6px;border-radius:18px;background:#efe3d2;width:max-content;max-width:100%;}
.media-page-filters button{min-height:40px;padding:0 15px;border:0;border-radius:13px;background:transparent;color:var(--final-deep);font-weight:700;}
.media-page-filters button.is-active{background:var(--final-deep);color:var(--final-cream);}
.media-admin-groups{display:grid;gap:20px;}
.media-admin-group{display:grid;gap:12px;}
.media-admin-group-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:2px 4px 8px;border-bottom:1px solid var(--final-line);}
.media-admin-group-head span{color:var(--final-green);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;}
.media-admin-group-head h3{margin:5px 0 0;color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.7rem;font-weight:400;}
.media-admin-group-head small{max-width:360px;color:var(--final-muted);text-align:right;}
.media-admin-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important;}
.media-admin-card{display:grid!important;grid-template-columns:124px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:14px!important;}
.media-admin-preview{position:relative;width:124px;height:92px;overflow:hidden;border-radius:14px;background:#2d4339;}
.media-admin-preview img{width:100%;height:100%;object-fit:cover;}
.media-admin-preview span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.4rem;background:rgba(38,58,50,.28);}
.media-admin-preview-video{display:grid;place-items:center;background:linear-gradient(145deg,#2d4339,#526d60);color:white;}
.media-admin-copy code{max-width:680px!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;}
.media-status-row{display:flex;align-items:center;gap:10px;color:var(--final-muted);font-size:.75rem;}
.media-empty-state{padding:36px;border:1px dashed rgba(71,96,85,.25);border-radius:22px;text-align:center;color:var(--final-muted);}
.media-empty-state strong{color:var(--final-deep);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.3rem;font-weight:400;}

@media(max-width:1100px){
  .visit-premium{grid-template-columns:1fr;}
  .visit-premium-media{min-height:420px;border-radius:30px 30px 0 0;}
  .visit-premium-copy{border-radius:0 0 30px 30px;}
  .about-hero-premium .about-page-grid,.about-approach-premium,.contact-hero-refined,.contact-workspace{grid-template-columns:1fr;}
  .about-hero-premium .about-story-card{min-height:auto;}
  .contact-hero-copy{border-right:1px solid var(--final-line);border-bottom:0;border-radius:30px 30px 0 0;}
  .contact-hero-media{min-height:450px;border-radius:0 0 30px 30px;}
  .contact-hub-grid{grid-template-columns:1fr 1fr;}
  .contact-hub-card.featured{grid-column:1 / -1;}
}

@media(max-width:800px){
  .values-editorial-head,.contact-hub-head{grid-template-columns:1fr;gap:18px;}
  .contact-hub-head>p{justify-self:start;}
  .values-editorial-grid,.contact-hub-grid,.admin-overview-strip{grid-template-columns:1fr;}
  .contact-hub-card.featured{grid-column:auto;}
  .about-photo-stack{grid-template-columns:1fr 1fr!important;grid-template-rows:430px 220px!important;min-height:0!important;}
  .about-photo-card.large{grid-column:1 / -1!important;grid-row:auto!important;}
  .media-admin-card{grid-template-columns:92px minmax(0,1fr)!important;}
  .media-admin-preview{width:92px;height:82px;}
  .media-admin-card .admin-actions{grid-column:1 / -1;justify-content:flex-start;}
}

@media(max-width:720px){
  .logo-link{width:186px!important;height:54px!important;}
  .footer-brand .brand-logo{width:230px!important;height:78px!important;}
  .visit-premium{padding:0 12px;margin-bottom:70px;}
  .visit-premium-media{min-height:330px;border-radius:24px 24px 0 0;}
  .visit-premium-copy{padding:42px 24px;border-radius:0 0 24px 24px;}
  .visit-premium-copy::after{font-size:7rem;}
  .visit-address{grid-template-columns:48px 1fr;}
  .visit-address>span{width:44px;height:44px;}
  .about-photo-stack{grid-template-rows:340px 180px!important;gap:8px!important;}
  .about-approach-premium{padding-top:56px;padding-bottom:48px;}
  .about-approach-copy{padding:32px 22px;border-radius:24px;}
  .about-process-card{border-radius:24px;}
  .about-process-media{min-height:440px;}
  .values-editorial-grid article{min-height:auto;padding:24px 20px;}
  .contact-hero-refined{margin-top:14px;padding:0 12px;}
  .contact-hero-copy{padding:48px 24px;border-radius:24px 24px 0 0;}
  .contact-hero-copy h1{font-size:clamp(3.3rem,15vw,4.8rem);}
  .contact-hero-media{min-height:320px;border-radius:0 0 24px 24px;}
  .contact-hub{padding-top:66px;padding-bottom:34px;}
  .contact-hub-card{min-height:200px;padding:24px;}
  .contact-workspace{padding-top:24px;padding-bottom:76px;}
  .refined-form-card{padding:28px 20px!important;}
  .refined-map-wrap{min-height:500px!important;}
  .map-topline{align-items:flex-start;flex-direction:column;}
  .refined-map-wrap .map-frame{min-height:430px!important;}
  .menu-soft-shell .menu-item,.menu-soft-shell .menu-item.has-image{grid-template-columns:1fr auto;grid-template-areas:"copy price" "line line";}
  .menu-soft-shell .menu-thumb{display:none;}
  .media-page-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;}
  .media-admin-group-head{align-items:flex-start;flex-direction:column;}
  .media-admin-group-head small{text-align:left;}
}

/* ===== 2026-09 media reliability + admin upload refinement ===== */
.media-drive-frame{width:100%;height:100%;border:0;background:#24372f;display:block;}
.hero-slide .media-drive-frame{position:absolute;inset:0;}
[data-media-slot] video.managed-media-object,
[data-media-slot] iframe.managed-media-object{position:absolute;inset:0;width:100%;height:100%;}

.admin-file-field{display:grid;gap:8px;padding:14px 16px;border:1px dashed rgba(71,96,85,.28);border-radius:16px;background:rgba(71,96,85,.035);color:var(--final-deep);}
.admin-file-field input[type="file"]{width:100%;padding:8px 0;border:0;background:transparent;}
.admin-file-field small{color:var(--final-muted);font-weight:400;line-height:1.45;}
.admin-image-preview{position:relative;min-height:150px;max-height:260px;overflow:hidden;border:1px solid var(--final-line);border-radius:18px;background:#ede3d4;}
.admin-image-preview img{display:block;width:100%;height:100%;min-height:150px;max-height:260px;object-fit:cover;}
.admin-preview-clear{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(36,55,47,.88);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;}

/* Product photos remain visible on mobile instead of silently disappearing. */
@media(max-width:720px){
  .menu-soft-shell .menu-item.has-image{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"image copy price" "image line line";gap:10px 12px;}
  .menu-soft-shell .menu-thumb{display:block;width:64px;height:72px;border-radius:14px;}
}
@media(max-width:480px){
  .menu-soft-shell .menu-item.has-image{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"image copy" "line line" "price price";}
  .menu-soft-shell .menu-thumb{width:56px;height:64px;}
  .menu-soft-shell .menu-item.has-image>strong{justify-self:end;}
}

/* 2026-09-05 — media reliability: JS already handles play state; never hide a valid video. */
.premium-video-shell video{opacity:1!important;}

/* Video embeds are decorative site media: keep them autoplay-safe and non-interactive. */
.managed-media-embed{pointer-events:none;border:0;background:#24372f;display:block;width:100%;height:100%;}

/* ===== 2026-09-05 — seamless autoplay media hotfix ===== */
.hero-slide{transition:opacity .42s linear,transform .7s ease;}
.hero-slide video,.managed-media-object[type="video"]{background:#24372f;}
video[data-ave7-video="true"]{pointer-events:none;-webkit-user-select:none;user-select:none;}
video[data-ave7-video="true"]::-webkit-media-controls,
video[data-ave7-video="true"]::-webkit-media-controls-enclosure,
video[data-ave7-video="true"]::-webkit-media-controls-panel,
video[data-ave7-video="true"]::-webkit-media-controls-play-button,
video[data-ave7-video="true"]::-webkit-media-controls-timeline,
video[data-ave7-video="true"]::-webkit-media-controls-current-time-display,
video[data-ave7-video="true"]::-webkit-media-controls-time-remaining-display,
video[data-ave7-video="true"]::-webkit-media-controls-mute-button,
video[data-ave7-video="true"]::-webkit-media-controls-volume-slider,
video[data-ave7-video="true"]::-webkit-media-controls-fullscreen-button,
video[data-ave7-video="true"]::-webkit-media-controls-overflow-button{display:none!important;-webkit-appearance:none!important;opacity:0!important;visibility:hidden!important;}
.managed-media-embed{pointer-events:none!important;}

/* 2026-09-05 root video fix: native controls stay hidden and inactive media never flashes black. */
video[data-ave7-video="true"]{background:#2d4339;object-fit:cover;}
video[data-ave7-video="true"]::-webkit-media-controls{display:none!important;}
.hero-slide{background:#2d4339;}
.hero-slide .hero-media{backface-visibility:hidden;transform:translateZ(0);}
.drive-prepare-row{display:grid;gap:10px;align-items:start;margin-top:-2px;margin-bottom:4px}.drive-prepare-row .button{justify-self:start}.drive-prepare-row .form-message{margin:0;padding:10px 12px;border-radius:12px;background:rgba(45,67,57,.06);font-size:.8rem;line-height:1.45}.drive-prepare-row .form-message.success{background:rgba(45,67,57,.09)}.drive-prepare-row .form-message.error{background:rgba(132,63,45,.08)}

/* ===== Ave.7 Premium Experience Upgrade — 2026-09-06 ===== */
:root{--ave7-green:#2d4339;--ave7-green-soft:#415347;--ave7-cream:#f6efe2;--ave7-cream-2:#fffaf3;--ave7-gold:#d9c7a3;--ave7-ink:#22382f;--ave7-muted:#756b60;}
.home-hero-final{position:relative;overflow:hidden;isolation:isolate}.home-hero-final:before{content:"";position:absolute;inset:auto -12% -34% 38%;height:380px;background:radial-gradient(circle,rgba(217,199,163,.28),rgba(217,199,163,0) 68%);z-index:-1}.hero-slider{box-shadow:0 28px 78px rgba(34,56,47,.18)}.slide-caption{backdrop-filter:blur(18px);background:rgba(28,43,36,.46)!important;border:1px solid rgba(246,239,226,.17)}
.ritual-experience{position:relative;padding-top:84px;padding-bottom:98px;overflow:hidden}.ritual-experience:before{content:"";position:absolute;left:-18%;top:16%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(65,83,71,.18),rgba(65,83,71,0) 68%);pointer-events:none}.ritual-experience-head{position:relative;display:grid;grid-template-columns:1.04fr .76fr;gap:58px;align-items:end;margin-bottom:28px}.ritual-experience-head h2{margin:12px 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.96;color:var(--ave7-green);letter-spacing:-.055em}.ritual-experience-head em{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-weight:400;color:#7a4a31}.ritual-experience-head p{margin:0;color:var(--ave7-muted);line-height:1.85;font-size:1rem}.ritual-experience-slider{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(135deg,#24382f,#415347 64%,#263b32);min-height:560px;box-shadow:0 32px 88px rgba(34,56,47,.24);border:1px solid rgba(246,239,226,.13);isolation:isolate}.ritual-shell-glow{position:absolute;inset:-18% -14% auto auto;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(217,199,163,.28),rgba(217,199,163,0) 68%);z-index:2;pointer-events:none}.ritual-track{height:100%;min-height:560px;display:flex;transition:transform .82s cubic-bezier(.2,.78,.2,1);will-change:transform}.ritual-card{position:relative;min-width:100%;min-height:560px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(420px,.74fr);align-items:stretch;overflow:hidden}.ritual-card-media{position:relative;min-height:560px;background:#1f3129;overflow:hidden}.ritual-card-media img,.ritual-card-media video,.ritual-card-media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 1.1s cubic-bezier(.2,.78,.2,1),opacity .45s ease}.ritual-card.is-active .ritual-card-media img,.ritual-card.is-active .ritual-card-media video,.ritual-card.is-active .ritual-card-media iframe{transform:scale(1.08)}.ritual-media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,56,47,.05),rgba(36,56,47,.66)),linear-gradient(0deg,rgba(36,56,47,.44),rgba(36,56,47,0) 45%)}.ritual-card-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:70px clamp(36px,5.4vw,82px);color:#fffaf3}.ritual-card-copy span{font-size:.78rem;letter-spacing:.28em;color:var(--ave7-gold);font-weight:700;text-transform:uppercase}.ritual-card-copy h3{max-width:620px;margin:22px 0 18px;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:clamp(2.7rem,5.4vw,5.6rem);line-height:.92;font-weight:400;letter-spacing:-.055em;color:#fffaf3}.ritual-card-copy p{max-width:570px;margin:0;color:rgba(255,250,243,.78);font-size:1.03rem;line-height:1.9}.ritual-card-copy a{width:max-content;margin-top:32px;color:#fffaf3;text-decoration:none;border-bottom:1px solid rgba(217,199,163,.7);padding-bottom:6px;font-weight:700}.ritual-card-copy a b{color:var(--ave7-gold);font-weight:400}.ritual-control-row{position:absolute;left:clamp(28px,5vw,70px);right:clamp(28px,5vw,70px);bottom:32px;z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.ritual-control-row>span{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:.82rem;color:rgba(255,250,243,.72);letter-spacing:.14em}.ritual-dots{display:flex;align-items:center;gap:8px}.ritual-dot{width:34px;height:3px;border:0;border-radius:999px;background:rgba(246,239,226,.28);cursor:pointer;transition:.25s}.ritual-dot.is-active{width:64px;background:var(--ave7-gold)}.ritual-arrows{display:flex;gap:10px}.ritual-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(246,239,226,.26);background:rgba(246,239,226,.1);color:#fffaf3;font-size:1.7rem;cursor:pointer;backdrop-filter:blur(14px);transition:.24s}.ritual-arrows button:hover{background:#f6efe2;color:#2d4339;transform:translateY(-2px)}
.home-intro-cards article,.home-signature-grid article,.why-list article,.visit-premium{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.home-intro-cards article:hover,.home-signature-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 56px rgba(45,67,57,.11);border-color:rgba(45,67,57,.16)}.menu-soft-shell .menu-item{position:relative;overflow:hidden;border:1px solid rgba(45,67,57,.075)!important;background:linear-gradient(180deg,rgba(255,250,243,.94),rgba(246,239,226,.72))!important;box-shadow:0 12px 32px rgba(45,67,57,.045)}.menu-soft-shell .menu-item:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--ave7-green),rgba(217,199,163,.82));opacity:.28;transition:.25s}.menu-soft-shell .menu-item:hover:before{opacity:.8}.menu-soft-shell .menu-item:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(45,67,57,.11)}.menu-thumb{box-shadow:0 10px 24px rgba(45,67,57,.16);border:1px solid rgba(255,250,243,.72)}
@media(max-width:980px){.ritual-experience-head{grid-template-columns:1fr;gap:18px}.ritual-card{grid-template-columns:1fr}.ritual-card-media{min-height:330px;order:1}.ritual-card-copy{order:2;padding:36px 28px 112px}.ritual-experience-slider,.ritual-track,.ritual-card{min-height:720px}.ritual-card-copy h3{font-size:clamp(2.25rem,10vw,3.8rem)}.ritual-control-row{left:24px;right:24px;bottom:24px;grid-template-columns:auto auto;justify-content:space-between}.ritual-dots{grid-column:1/-1;order:-1}.ritual-dot{width:26px}.ritual-dot.is-active{width:46px}}@media(max-width:620px){.ritual-experience{padding-top:60px;padding-bottom:68px}.ritual-experience-slider{border-radius:28px}.ritual-card-media{min-height:290px}.ritual-experience-slider,.ritual-track,.ritual-card{min-height:690px}.ritual-card-copy{padding:30px 22px 105px}.ritual-card-copy p{font-size:.94rem;line-height:1.75}.ritual-arrows button{width:42px;height:42px}}

/* ===== Ave.7 Elegant Scale Refinement — 2026-09-06 =====
   Amaç: Ave.7 yeşil/krem kimliğini bozmadan yazı, görsel ve kart boyutlarını
   daha zarif, dengeli ve premium ölçülere çekmek. */
:root{--ave7-review:#d9c7a3;--ave7-review-dark:#2d4339;}
body{font-size:15.5px;}
.section{padding-left:clamp(18px,4vw,44px);padding-right:clamp(18px,4vw,44px);}
.eyebrow{font-size:.68rem!important;letter-spacing:.22em!important;}
.button{min-height:44px!important;padding:11px 18px!important;border-radius:999px!important;font-size:.72rem!important;letter-spacing:.08em!important;}
.button-review{background:linear-gradient(135deg,#ead9bb,#c9a875)!important;color:#263a31!important;border-color:rgba(201,168,117,.35)!important;box-shadow:0 12px 28px rgba(93,73,43,.12)!important;}
.button-review:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(93,73,43,.18)!important;}
.soft-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;}
.site-header{backdrop-filter:blur(18px);}
.header-inner{min-height:72px!important;}
.brand-logo{transform:scale(.92);transform-origin:left center;}
.main-nav a{font-size:.74rem!important;letter-spacing:.09em!important;}

.hero-premium{max-width:1360px!important;margin:28px auto 0!important;min-height:auto!important;border-radius:34px!important;overflow:hidden;box-shadow:0 26px 78px rgba(45,67,57,.12)!important;}
.home-hero-final{grid-template-columns:minmax(0,.92fr) minmax(460px,1.02fr)!important;}
.hero-premium .hero-copy{padding:clamp(62px,7vw,104px) clamp(34px,5vw,72px)!important;}
.home-hero-final .hero-copy{padding-top:clamp(68px,8vw,112px)!important;padding-bottom:clamp(68px,8vw,112px)!important;}
.hero-premium .hero-copy h1{max-width:620px!important;margin:20px 0 20px!important;font-size:clamp(3.05rem,5.05vw,5.35rem)!important;line-height:.98!important;letter-spacing:-.055em!important;}
.hero-premium .hero-copy p{max-width:535px!important;font-size:.96rem!important;line-height:1.75!important;}
.hero-actions{gap:9px!important;align-items:center!important;}
.hero-note{margin-top:28px!important;font-size:.68rem!important;}
.hero-slider{min-height:560px!important;}
.slide-caption{left:24px!important;right:24px!important;bottom:22px!important;padding:16px 18px!important;border-radius:20px!important;}
.slide-caption small{font-size:.62rem!important;letter-spacing:.18em!important;}
.slide-caption strong{font-size:1.05rem!important;line-height:1.24!important;}
.slider-controls{left:22px!important;right:22px!important;bottom:22px!important;}

.promise-strip{max-width:1180px!important;margin:18px auto 0!important;border-radius:24px!important;box-shadow:0 14px 44px rgba(45,67,57,.06)!important;}
.promise-strip div{padding:19px 22px!important;}
.promise-strip b{font-size:.9rem!important;}
.promise-strip span{font-size:.75rem!important;letter-spacing:.07em!important;}

.home-intro{padding-top:86px!important;padding-bottom:50px!important;}
.home-intro-head{gap:44px!important;margin-bottom:26px!important;}
.home-intro-head h2,.home-signature-head h2,.why-ave7-copy h2,.approach-copy h2,.about-approach-copy h2,.values-editorial-head h2,.menu-soft-header h2{font-size:clamp(2.25rem,3.8vw,3.75rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;}
.home-intro-head>p,.menu-soft-header>p,.ritual-experience-head p{font-size:.93rem!important;line-height:1.78!important;}
.home-intro-cards{gap:12px!important;}
.home-intro-cards article{min-height:168px!important;padding:24px!important;border-radius:22px!important;}
.home-intro-cards span{width:36px!important;height:36px!important;font-size:.82rem!important;}
.home-intro-cards h3{margin:18px 0 7px!important;font-size:1.26rem!important;}
.home-intro-cards p{font-size:.88rem!important;line-height:1.62!important;}

.ritual-experience{padding-top:66px!important;padding-bottom:72px!important;}
.ritual-experience-head{gap:40px!important;margin-bottom:22px!important;}
.ritual-experience-head h2{font-size:clamp(2.35rem,4.25vw,4.2rem)!important;line-height:1!important;}
.ritual-experience-slider{min-height:455px!important;border-radius:30px!important;box-shadow:0 26px 70px rgba(34,56,47,.18)!important;}
.ritual-track,.ritual-card{min-height:455px!important;}
.ritual-card{grid-template-columns:minmax(0,.92fr) minmax(360px,.74fr)!important;}
.ritual-card-media{min-height:455px!important;}
.ritual-card-copy{padding:48px clamp(30px,4.2vw,62px) 86px!important;}
.ritual-card-copy span{font-size:.66rem!important;letter-spacing:.22em!important;}
.ritual-card-copy h3{max-width:520px!important;margin:17px 0 13px!important;font-size:clamp(2.15rem,4vw,3.85rem)!important;line-height:.98!important;letter-spacing:-.04em!important;}
.ritual-card-copy p{max-width:500px!important;font-size:.92rem!important;line-height:1.75!important;}
.ritual-card-copy a{margin-top:24px!important;font-size:.78rem!important;}
.ritual-control-row{left:clamp(22px,4vw,50px)!important;right:clamp(22px,4vw,50px)!important;bottom:22px!important;gap:18px!important;}
.ritual-control-row>span{font-size:.7rem!important;}
.ritual-dot{width:26px!important;height:3px!important;}
.ritual-dot.is-active{width:48px!important;}
.ritual-arrows button{width:40px!important;height:40px!important;font-size:1.35rem!important;}

.why-ave7{padding-top:28px!important;padding-bottom:60px!important;}
.why-ave7-panel{border-radius:28px!important;}
.why-ave7-copy{padding:44px 42px!important;}
.why-ave7-copy>p{font-size:.93rem!important;line-height:1.72!important;}
.why-list article{padding:27px 24px!important;}
.why-list b{width:34px!important;height:34px!important;font-size:.9rem!important;}
.why-list h3{margin:17px 0 7px!important;font-size:1.12rem!important;}
.why-list p{font-size:.86rem!important;line-height:1.58!important;}

.home-signature{padding-top:42px!important;padding-bottom:76px!important;}
.home-signature-head{margin-bottom:24px!important;}
.home-signature-grid article{min-height:172px!important;padding:26px 24px!important;border-radius:22px!important;}
.home-signature-grid span{font-size:.64rem!important;}
.home-signature-grid h3{margin:12px 0 6px!important;font-size:1.32rem!important;}
.home-signature-grid p{font-size:.86rem!important;line-height:1.58!important;}

.visit-premium{max-width:1220px!important;margin:0 auto 78px!important;padding:0 24px!important;grid-template-columns:minmax(300px,.76fr) minmax(430px,1fr)!important;min-height:450px!important;}
.visit-premium-media{min-height:450px!important;border-radius:28px 0 0 28px!important;}
.visit-premium-copy{padding:48px 52px!important;border-radius:0 28px 28px 0!important;}
.visit-premium-copy::after{font-size:7.6rem!important;}
.visit-premium-copy h2{margin:15px 0 17px!important;font-size:clamp(2.25rem,3.8vw,3.85rem)!important;line-height:1.02!important;}
.visit-premium-copy>p{font-size:.92rem!important;line-height:1.72!important;}
.visit-address{margin-top:22px!important;padding:16px 0!important;grid-template-columns:48px 1fr!important;}
.visit-address>span{width:42px!important;height:42px!important;font-size:.9rem!important;}
.visit-address strong{font-size:1.08rem!important;}
.visit-actions{margin-top:22px!important;gap:9px!important;}

.review-ribbon{max-width:1180px;margin:-18px auto 88px;padding:26px 28px;border:1px solid rgba(45,67,57,.12);border-radius:26px;background:linear-gradient(135deg,#fffaf3,#efe1cc);box-shadow:0 18px 54px rgba(45,67,57,.07);display:flex;gap:22px;align-items:center;justify-content:space-between;}
.review-ribbon span{display:block;margin-bottom:7px;color:var(--ave7-green);font-size:.64rem;font-weight:800;letter-spacing:.2em;}
.review-ribbon strong{display:block;color:var(--ave7-green);font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.42rem;font-weight:400;}
.review-ribbon p{margin:5px 0 0;color:var(--ave7-muted);font-size:.88rem;line-height:1.55;}
.footer-review-link{color:#d9c7a3!important;}

.menu-page-refined,.about-page-refined,.contact-hero-refined{max-width:1280px!important;margin:28px auto 0!important;padding-left:24px!important;padding-right:24px!important;}
.menu-story-card,.about-story-card,.contact-hero-copy{padding:52px 50px!important;border-radius:28px 0 0 28px!important;}
.menu-story-card h1,.about-story-card h1,.contact-hero-copy h1{font-size:clamp(2.9rem,5vw,5rem)!important;line-height:.98!important;letter-spacing:-.05em!important;}
.menu-story-card p,.about-story-card p,.contact-hero-copy p{font-size:.94rem!important;line-height:1.74!important;}
.menu-visual-card,.about-photo-card,.contact-hero-media{border-radius:26px!important;}
.menu-intro-soft{max-width:1080px!important;padding:18px 20px!important;border-radius:24px!important;}
.menu-intro-soft strong{font-size:1.18rem!important;}
.menu-intro-soft span:last-child{font-size:.65rem!important;}
.menu-soft-section{padding-top:62px!important;padding-bottom:72px!important;}
.menu-soft-shell{padding:20px!important;border-radius:28px!important;}
.menu-soft-shell .menu-tab-button{min-height:38px!important;padding:0 14px!important;font-size:.68rem!important;}
.menu-soft-shell .menu-item{padding:16px 17px!important;border-radius:18px!important;}
.menu-soft-shell .menu-item h3{font-size:1rem!important;}
.menu-soft-shell .menu-item p{font-size:.76rem!important;line-height:1.45!important;}
.menu-soft-shell .menu-item strong{font-size:.82rem!important;}
.menu-closing-soft{border-radius:28px!important;padding:34px 38px!important;}
.menu-closing-soft h3{font-size:clamp(1.8rem,3vw,2.9rem)!important;line-height:1.08!important;}

.about-page-refined .about-page-grid{gap:18px!important;}
.about-story-card{min-height:570px!important;}
.about-mini-info{gap:9px!important;}
.about-mini-info div{padding:16px!important;border-radius:18px!important;}
.about-photo-card.large,.about-photo-card.large .managed-media-fill{min-height:570px!important;}
.about-photo-card:not(.large),.about-photo-card:not(.large) .managed-media-fill{min-height:260px!important;}
.about-approach-premium{padding-top:64px!important;padding-bottom:62px!important;}
.values-editorial{padding-top:54px!important;padding-bottom:74px!important;}
.values-editorial-grid article{padding:24px!important;border-radius:22px!important;}
.soft-cta-clean{max-width:1180px!important;margin:0 auto 82px!important;padding:34px 38px!important;border-radius:28px!important;}
.soft-cta-clean h2{font-size:clamp(1.9rem,3.2vw,3.1rem)!important;}

.contact-hero-refined{min-height:500px!important;}
.contact-hero-media{min-height:500px!important;border-radius:0 28px 28px 0!important;}
.contact-quick-actions{gap:9px!important;}
.contact-hub{padding-top:62px!important;padding-bottom:48px!important;}
.contact-hub-head h2{font-size:clamp(2.25rem,3.8vw,3.7rem)!important;}
.contact-hub-grid{gap:12px!important;}
.contact-hub-card{padding:22px!important;border-radius:22px!important;}
.contact-hub-card strong{font-size:1.15rem!important;}
.contact-workspace{gap:18px!important;padding-top:32px!important;padding-bottom:76px!important;}
.refined-form-card,.refined-map-wrap{border-radius:28px!important;padding:34px!important;}
.refined-form-card h2{font-size:clamp(2rem,3vw,3.15rem)!important;}
.map-frame{min-height:360px!important;border-radius:22px!important;}

@media(max-width:1100px){
  .home-hero-final{grid-template-columns:1fr!important;}
  .hero-slider{min-height:460px!important;}
  .ritual-card{grid-template-columns:1fr!important;}
  .ritual-card-media{min-height:290px!important;order:1;}
  .ritual-card-copy{order:2;padding:34px 28px 88px!important;}
  .ritual-experience-slider,.ritual-track,.ritual-card{min-height:620px!important;}
  .visit-premium{grid-template-columns:1fr!important;}
  .visit-premium-media{min-height:330px!important;border-radius:26px 26px 0 0!important;}
  .visit-premium-copy{border-radius:0 0 26px 26px!important;}
}
@media(max-width:720px){
  body{font-size:15px;}
  .hero-premium{margin:16px 12px 0!important;border-radius:24px!important;}
  .hero-premium .hero-copy{padding:48px 22px!important;}
  .hero-premium .hero-copy h1{font-size:clamp(2.55rem,12vw,3.9rem)!important;}
  .hero-slider{min-height:360px!important;}
  .hero-actions,.visit-actions,.menu-closing-actions,.contact-quick-actions,.soft-cta-actions{align-items:stretch!important;}
  .hero-actions .button,.visit-actions .button,.menu-closing-actions .button,.contact-quick-actions .button,.soft-cta-actions .button{width:100%;justify-content:center;}
  .promise-strip{margin:12px 12px 0!important;grid-template-columns:1fr 1fr!important;}
  .promise-strip div{padding:15px 16px!important;}
  .home-intro,.ritual-experience,.home-signature,.why-ave7,.menu-soft-section,.contact-hub{padding-top:52px!important;padding-bottom:52px!important;}
  .home-intro-head,.ritual-experience-head{grid-template-columns:1fr!important;gap:16px!important;}
  .home-intro-cards,.home-signature-grid{grid-template-columns:1fr!important;}
  .ritual-experience-slider{border-radius:24px!important;}
  .ritual-experience-slider,.ritual-track,.ritual-card{min-height:590px!important;}
  .ritual-card-media{min-height:250px!important;}
  .ritual-card-copy h3{font-size:clamp(2rem,10vw,3.1rem)!important;}
  .ritual-control-row{left:18px!important;right:18px!important;bottom:18px!important;grid-template-columns:auto auto!important;}
  .ritual-dots{grid-column:1/-1!important;order:-1!important;}
  .review-ribbon{margin:0 14px 58px!important;padding:22px!important;flex-direction:column;align-items:flex-start;}
  .review-ribbon .button{width:100%;justify-content:center;}
  .visit-premium{padding:0 14px!important;margin-bottom:58px!important;}
  .visit-premium-copy{padding:34px 24px!important;}
  .menu-page-refined,.about-page-refined,.contact-hero-refined{margin:16px auto 0!important;padding-left:12px!important;padding-right:12px!important;}
  .menu-story-card,.about-story-card,.contact-hero-copy{padding:40px 24px!important;border-radius:24px 24px 0 0!important;}
  .contact-hero-media,.menu-visual-card,.about-photo-card{border-radius:0 0 24px 24px!important;}
  .menu-closing-soft,.soft-cta-clean{margin-left:14px!important;margin-right:14px!important;padding:28px 24px!important;}
  .contact-hub-grid{grid-template-columns:1fr!important;}
  .refined-form-card,.refined-map-wrap{padding:26px 20px!important;}
}


/* ===== Ave.7 Hero Slider Layout Fix — 2026-09-06 =====
   Fix: caption/control overlap, visible progress, compact premium controls. */
.hero-slider{position:relative!important;overflow:hidden!important;}
.hero-slide{position:absolute!important;inset:0!important;}
.hero-slide.is-active{z-index:2!important;}
.hero-slider .slide-caption{
  left:24px!important;
  right:auto!important;
  bottom:88px!important;
  width:min(470px,calc(100% - 48px))!important;
  max-width:470px!important;
  padding:12px 15px!important;
  border-radius:18px!important;
  display:grid!important;
  gap:5px!important;
  pointer-events:none!important;
}
.hero-slider .slide-caption small{font-size:.58rem!important;letter-spacing:.16em!important;line-height:1.1!important;margin:0!important;}
.hero-slider .slide-caption strong{font-size:clamp(.98rem,1.6vw,1.32rem)!important;line-height:1.18!important;letter-spacing:-.02em!important;display:block!important;white-space:normal!important;overflow:visible!important;}
.hero-slider .slider-controls{
  left:auto!important;
  right:22px!important;
  bottom:24px!important;
  width:auto!important;
  max-width:calc(100% - 44px)!important;
  display:inline-flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:9px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:rgba(32,48,40,.42)!important;
  border:1px solid rgba(246,239,226,.24)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 14px 34px rgba(17,27,22,.22)!important;
}
.hero-slider .slider-controls>button{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:1rem!important;
  line-height:1!important;
  cursor:pointer!important;
}
.hero-slider .slider-controls [data-dots],
.hero-slider .slider-client-dots{display:flex!important;align-items:center!important;gap:6px!important;min-width:max-content!important;}
.hero-slider .slider-dot{width:6px!important;height:6px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(255,250,243,.42)!important;transition:width .28s ease,background .28s ease!important;}
.hero-slider .slider-dot.is-active{width:22px!important;background:#fffaf3!important;}
.hero-progress{position:absolute!important;left:24px!important;right:24px!important;bottom:10px!important;z-index:5!important;height:2px!important;border-radius:999px!important;background:rgba(255,250,243,.20)!important;overflow:hidden!important;pointer-events:none!important;}
.hero-progress span{display:block!important;width:100%!important;height:100%!important;transform:scaleX(0)!important;transform-origin:left center!important;background:linear-gradient(90deg,#fffaf3,#d9c7a3)!important;border-radius:inherit!important;}
.hero-progress.is-running span{animation:ave7HeroProgress var(--hero-progress-duration,5200ms) linear forwards!important;}
@keyframes ave7HeroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:720px){
  .hero-slider .slide-caption{left:18px!important;right:18px!important;bottom:82px!important;width:auto!important;max-width:none!important;padding:11px 13px!important;border-radius:16px!important;}
  .hero-slider .slide-caption strong{font-size:.96rem!important;line-height:1.2!important;}
  .hero-slider .slider-controls{left:18px!important;right:18px!important;bottom:22px!important;justify-content:space-between!important;}
  .hero-progress{left:18px!important;right:18px!important;bottom:9px!important;}
}
.ave7-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
button:disabled{opacity:.66;cursor:not-allowed}

/* ===== Ave.7 Menu Boutique Redesign — 2026-09-08 =====
   Scope: menu page + menu product cards only. Ave.7 green/cream palette preserved. */
.menu-page-soft{background:radial-gradient(circle at 8% 5%,rgba(217,199,163,.18),transparent 34%),radial-gradient(circle at 92% 14%,rgba(45,67,57,.11),transparent 28%),#f7f2e9!important;}
.menu-page-refined{max-width:1340px!important;margin:26px auto 0!important;padding:0 24px!important;}
.menu-page-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr)!important;gap:18px!important;align-items:stretch!important;}
.menu-story-card{position:relative!important;overflow:hidden!important;padding:46px 46px!important;border-radius:30px!important;background:linear-gradient(145deg,#fffaf3 0%,#f1e5d2 100%)!important;border:1px solid rgba(45,67,57,.08)!important;box-shadow:0 18px 52px rgba(45,67,57,.055)!important;}
.menu-story-card:after{content:"";position:absolute;right:-80px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:rgba(45,67,57,.07);pointer-events:none;}
.menu-story-card h1{font-size:clamp(2.7rem,4.9vw,4.75rem)!important;line-height:.98!important;letter-spacing:-.055em!important;margin-bottom:18px!important;}
.menu-story-card p{max-width:560px!important;font-size:.94rem!important;line-height:1.78!important;color:rgba(36,56,47,.72)!important;}
.menu-visual-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
.menu-visual-card{min-height:420px!important;border-radius:28px!important;box-shadow:0 18px 46px rgba(45,67,57,.10)!important;border:1px solid rgba(255,250,243,.62)!important;}
.menu-visual-card:first-child{transform:translateY(16px);}
.menu-visual-label{padding:13px 14px!important;border-radius:18px!important;background:rgba(32,48,40,.42)!important;backdrop-filter:blur(16px)!important;}
.menu-intro-soft{max-width:1040px!important;margin:20px auto 0!important;padding:14px!important;border-radius:26px!important;background:rgba(255,250,243,.72)!important;border:1px solid rgba(45,67,57,.08)!important;box-shadow:0 18px 42px rgba(45,67,57,.045)!important;}
.menu-intro-soft div{padding:14px 18px!important;border-radius:18px!important;background:#fffaf3!important;}
.menu-intro-soft strong{font-size:1.02rem!important;letter-spacing:-.02em!important;}
.menu-intro-soft span:last-child{font-size:.64rem!important;letter-spacing:.12em!important;}
.menu-boutique-section{padding-top:58px!important;padding-bottom:74px!important;}
.menu-soft-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,520px)!important;gap:24px!important;align-items:end!important;max-width:1240px!important;margin:0 auto 24px!important;}
.menu-soft-header h2{font-size:clamp(2.2rem,3.7vw,3.75rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;}
.menu-soft-header>p{font-size:.92rem!important;line-height:1.75!important;color:rgba(36,56,47,.68)!important;}
.menu-boutique-shell{position:relative!important;max-width:1240px!important;margin:0 auto!important;padding:0!important;border-radius:34px!important;background:linear-gradient(160deg,rgba(255,250,243,.92),rgba(241,229,210,.82))!important;border:1px solid rgba(45,67,57,.08)!important;box-shadow:0 26px 80px rgba(45,67,57,.08)!important;overflow:hidden!important;}
.menu-boutique-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(217,199,163,.24),transparent 30%),radial-gradient(circle at 96% 8%,rgba(45,67,57,.10),transparent 28%);pointer-events:none;}
.menu-boutique-root{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:0!important;align-items:start!important;}
.menu-boutique-tabs{position:sticky!important;top:86px!important;z-index:3!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:24px!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;background:rgba(255,250,243,.46)!important;border-right:1px solid rgba(45,67,57,.08)!important;backdrop-filter:blur(18px)!important;scrollbar-width:thin!important;}
.menu-boutique-tab{width:100%!important;min-height:64px!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:11px!important;align-items:center!important;text-align:left!important;padding:11px 13px!important;border-radius:19px!important;border:1px solid rgba(45,67,57,.08)!important;background:rgba(255,250,243,.70)!important;color:#2d4339!important;box-shadow:none!important;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
.menu-boutique-tab:hover{transform:translateX(3px)!important;background:#fffaf3!important;box-shadow:0 12px 28px rgba(45,67,57,.07)!important;}
.menu-boutique-tab.is-active{background:#2d4339!important;color:#fffaf3!important;border-color:#2d4339!important;box-shadow:0 18px 34px rgba(45,67,57,.18)!important;}
.menu-boutique-tab>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(45,67,57,.08)!important;color:inherit!important;font-size:.95rem!important;}
.menu-boutique-tab.is-active>span{background:rgba(255,250,243,.14)!important;color:#d9c7a3!important;}
.menu-boutique-tab strong{font-size:.88rem!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.015em!important;color:inherit!important;}
.menu-boutique-tab small{font-size:.64rem!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(45,67,57,.58)!important;}
.menu-boutique-tab.is-active small{color:rgba(255,250,243,.62)!important;}
.menu-boutique-panels{position:relative!important;z-index:2!important;min-width:0!important;padding:28px!important;}
.menu-boutique-panel{animation:ave7MenuPanel .34s ease both!important;}
@keyframes ave7MenuPanel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.menu-boutique-panel[hidden]{display:none!important;}
.menu-boutique-panel .menu-panel-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto!important;gap:20px!important;align-items:end!important;margin:0 0 22px!important;padding:0!important;border:0!important;}
.menu-boutique-panel .menu-panel-heading span{display:block!important;margin-bottom:8px!important;font-size:.68rem!important;letter-spacing:.20em!important;text-transform:uppercase!important;color:#8b7553!important;font-weight:800!important;}
.menu-boutique-panel .menu-panel-heading h2{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;margin:0!important;font-size:clamp(2.2rem,4vw,4.4rem)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#24382f!important;font-weight:400!important;}
.menu-boutique-panel .menu-panel-heading p{margin:0!important;font-size:.9rem!important;line-height:1.66!important;color:rgba(36,56,47,.66)!important;}
.menu-panel-count{display:grid!important;place-items:center!important;width:82px!important;height:82px!important;border-radius:24px!important;background:#2d4339!important;color:#fffaf3!important;box-shadow:0 18px 38px rgba(45,67,57,.16)!important;}
.menu-panel-count strong{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.7rem!important;line-height:1!important;font-weight:400!important;color:#d9c7a3!important;}
.menu-panel-count small{font-size:.56rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:rgba(255,250,243,.66)!important;}
.menu-boutique-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.menu-boutique-grid .menu-product-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;border-radius:26px!important;background:rgba(255,250,243,.78)!important;border:1px solid rgba(45,67,57,.08)!important;box-shadow:0 16px 40px rgba(45,67,57,.055)!important;overflow:hidden!important;transform:none!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease!important;}
.menu-boutique-grid .menu-product-card:before{display:none!important;}
.menu-boutique-grid .menu-product-card:hover{transform:translateY(-5px)!important;background:#fffaf3!important;border-color:rgba(45,67,57,.18)!important;box-shadow:0 26px 62px rgba(45,67,57,.12)!important;}
.menu-product-media{position:relative!important;aspect-ratio:1/1.04!important;min-height:190px!important;overflow:hidden!important;background:linear-gradient(135deg,#e8ddca,#fffaf3)!important;}
.menu-product-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.01)!important;transition:transform .55s ease,filter .35s ease!important;filter:saturate(.96) contrast(.98)!important;}
.menu-product-card:hover .menu-product-image{transform:scale(1.065)!important;filter:saturate(1.02) contrast(1)!important;}
.menu-product-media:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(0deg,rgba(36,56,47,.52),transparent);pointer-events:none;}
.menu-product-category{position:absolute!important;left:12px!important;top:12px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 11px!important;border-radius:999px!important;background:rgba(255,250,243,.78)!important;color:#2d4339!important;font-size:.58rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:800!important;backdrop-filter:blur(12px)!important;}
.menu-product-placeholder{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;text-align:center!important;background:radial-gradient(circle at 45% 30%,rgba(217,199,163,.40),transparent 34%),linear-gradient(145deg,#2d4339,#557064)!important;color:#fffaf3!important;}
.menu-product-placeholder span{position:absolute!important;top:18px!important;right:20px!important;color:rgba(217,199,163,.78)!important;font-size:1.1rem!important;}
.menu-product-placeholder strong{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:clamp(2.15rem,4vw,3.3rem)!important;letter-spacing:-.08em!important;font-weight:400!important;color:#fffaf3!important;}
.menu-product-body{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important;padding:17px 17px 16px!important;}
.menu-product-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:20px!important;}
.menu-product-topline span{font-size:.6rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:800!important;color:#8b7553!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.menu-product-topline em{font-style:normal!important;display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(45,67,57,.08)!important;color:#2d4339!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.menu-product-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important;}
.menu-product-title-row h3{margin:0!important;font-size:1.04rem!important;line-height:1.16!important;letter-spacing:-.025em!important;color:#21372f!important;font-weight:800!important;}
.menu-product-title-row strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#2d4339!important;color:#fffaf3!important;font-size:.82rem!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;box-shadow:0 10px 24px rgba(45,67,57,.18)!important;}
.menu-product-body p{margin:0!important;color:rgba(36,56,47,.64)!important;font-size:.78rem!important;line-height:1.52!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.menu-product-footer{margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(45,67,57,.08)!important;display:flex!important;justify-content:space-between!important;gap:10px!important;color:rgba(36,56,47,.50)!important;font-size:.58rem!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:800!important;}
.menu-product-card.is-featured{background:linear-gradient(180deg,#fffaf3,#f3e8d7)!important;}
.menu-product-card.is-featured .menu-product-title-row h3{font-size:1.12rem!important;}
.menu-product-card.is-placeholder .menu-product-media{background:#2d4339!important;}
.menu-product-card .menu-item-line,.menu-product-card .menu-thumb,.menu-product-card .menu-item-copy,.menu-product-card .menu-badge{display:none!important;}
.menu-closing-soft{max-width:1240px!important;margin:24px auto 0!important;border-radius:30px!important;padding:34px 38px!important;background:linear-gradient(135deg,#263a32,#415347)!important;color:#fffaf3!important;box-shadow:0 22px 70px rgba(45,67,57,.16)!important;}
.menu-closing-soft h3{font-size:clamp(1.75rem,3vw,3rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#fffaf3!important;}
@media(max-width:1180px){
  .menu-page-grid{grid-template-columns:1fr!important;}
  .menu-visual-card:first-child{transform:none!important;}
  .menu-boutique-root{grid-template-columns:1fr!important;}
  .menu-boutique-tabs{position:relative!important;top:auto!important;max-height:none!important;flex-direction:row!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid rgba(45,67,57,.08)!important;scroll-snap-type:x proximity!important;}
  .menu-boutique-tab{flex:0 0 218px!important;scroll-snap-align:start!important;}
  .menu-boutique-tab:hover{transform:translateY(-2px)!important;}
  .menu-boutique-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .menu-page-refined{padding:0 14px!important;margin-top:16px!important;}
  .menu-story-card{padding:36px 24px!important;border-radius:26px 26px 0 0!important;}
  .menu-story-card h1{font-size:clamp(2.55rem,12vw,4rem)!important;}
  .menu-visual-pair{gap:0!important;}
  .menu-visual-card{min-height:270px!important;border-radius:0!important;}
  .menu-visual-card:first-child{border-radius:0 0 0 26px!important;}
  .menu-visual-card:last-child{border-radius:0 0 26px 0!important;}
  .menu-intro-soft{margin:14px 14px 0!important;grid-template-columns:1fr!important;}
  .menu-soft-header{grid-template-columns:1fr!important;padding:0 14px!important;}
  .menu-boutique-section{padding-top:46px!important;padding-bottom:56px!important;}
  .menu-boutique-shell{margin:0 14px!important;border-radius:28px!important;}
  .menu-boutique-tabs{padding:14px!important;gap:8px!important;}
  .menu-boutique-tab{flex-basis:190px!important;min-height:58px!important;border-radius:17px!important;}
  .menu-boutique-panels{padding:18px!important;}
  .menu-boutique-panel .menu-panel-heading{grid-template-columns:1fr auto!important;gap:12px!important;margin-bottom:16px!important;}
  .menu-boutique-panel .menu-panel-heading p{grid-column:1/-1!important;order:3!important;}
  .menu-panel-count{width:68px!important;height:68px!important;border-radius:20px!important;}
  .menu-boutique-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .menu-boutique-grid .menu-product-card{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;min-height:158px!important;}
  .menu-product-media{height:100%!important;min-height:158px!important;aspect-ratio:auto!important;}
  .menu-product-body{padding:15px!important;gap:9px!important;}
  .menu-product-title-row h3{font-size:.98rem!important;}
  .menu-product-title-row strong{min-height:31px!important;padding:0 10px!important;font-size:.76rem!important;}
  .menu-product-footer{display:none!important;}
  .menu-closing-soft{margin:18px 14px 0!important;padding:28px 22px!important;border-radius:26px!important;}
}
@media(max-width:520px){
  .menu-visual-pair{grid-template-columns:1fr!important;}
  .menu-visual-card:first-child,.menu-visual-card:last-child{border-radius:0!important;min-height:220px!important;}
  .menu-visual-card:last-child{border-radius:0 0 24px 24px!important;}
  .menu-boutique-tab{flex-basis:164px!important;grid-template-columns:30px 1fr!important;padding:10px!important;}
  .menu-boutique-tab>span{width:30px!important;height:30px!important;}
  .menu-boutique-grid .menu-product-card{grid-template-columns:112px minmax(0,1fr)!important;border-radius:22px!important;}
  .menu-product-media{min-height:148px!important;}
  .menu-product-body p{-webkit-line-clamp:3!important;font-size:.74rem!important;}
  .menu-product-topline span{max-width:92px!important;}
}

/* ===== Ave.7 Noir Visual Menu — 2026-09-08 =====
   Screenshot-inspired menu redesign: premium dark-green visual catalogue,
   consistent category bar on desktop/tablet/mobile, 2-column iPad layout. */
.menu-catalog-page{background:#efe7d8!important;color:#fffaf3!important;overflow:clip!important;}
.menu-noir-hero{padding:36px clamp(14px,4vw,52px) 18px!important;background:radial-gradient(circle at 18% 12%,rgba(217,199,163,.28),transparent 28%),linear-gradient(180deg,#efe7d8,#e9dfcf)!important;}
.menu-noir-hero-inner{max-width:1240px!important;margin:0 auto!important;border-radius:34px!important;padding:clamp(30px,5vw,68px)!important;background:linear-gradient(135deg,#25382f,#415347 58%,#2f453b)!important;color:#fffaf3!important;box-shadow:0 28px 90px rgba(45,67,57,.18)!important;position:relative!important;overflow:hidden!important;}
.menu-noir-hero-inner:before{content:""!important;position:absolute!important;inset:-45% auto auto 58%!important;width:520px!important;height:520px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(217,199,163,.26),transparent 64%)!important;pointer-events:none!important;}
.menu-noir-hero .eyebrow{position:relative!important;color:#d9c7a3!important;letter-spacing:.22em!important;font-size:.68rem!important;font-weight:800!important;}
.menu-noir-hero h1{position:relative!important;margin:14px 0 14px!important;color:#fffaf3!important;font-size:clamp(2.65rem,7vw,6.2rem)!important;line-height:.92!important;letter-spacing:-.07em!important;font-weight:800!important;max-width:820px!important;}
.menu-noir-hero h1 em{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-style:italic!important;color:#d9c7a3!important;letter-spacing:-.06em!important;}
.menu-noir-hero p{position:relative!important;max-width:650px!important;margin:0!important;color:rgba(255,250,243,.74)!important;font-size:clamp(.95rem,1.4vw,1.08rem)!important;line-height:1.72!important;}
.menu-noir-guide{position:relative!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:24px!important;}
.menu-noir-guide span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,250,243,.09)!important;border:1px solid rgba(255,250,243,.16)!important;color:#fffaf3!important;font-size:.68rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:800!important;}
.menu-noir-catalog-section{padding:18px clamp(14px,4vw,52px) 72px!important;background:linear-gradient(180deg,#efe7d8 0%,#e5d9c5 100%)!important;}
.menu-noir-shell{max-width:1240px!important;margin:0 auto!important;border-radius:34px!important;background:#07110d!important;border:1px solid rgba(217,199,163,.17)!important;box-shadow:0 34px 110px rgba(21,34,28,.22)!important;overflow:clip!important;color:#fffaf3!important;}
.menu-noir-root{display:block!important;}
.menu-noir-tabs{position:sticky!important;top:72px!important;z-index:20!important;display:flex!important;align-items:center!important;gap:0!important;padding:0 18px!important;min-height:72px!important;background:rgba(7,17,13,.94)!important;border-bottom:1px solid rgba(217,199,163,.18)!important;backdrop-filter:blur(18px)!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;}
.menu-noir-tabs::-webkit-scrollbar{display:none!important;}
.menu-noir-tab{appearance:none!important;border:0!important;background:transparent!important;color:rgba(217,199,163,.63)!important;height:72px!important;padding:0 clamp(14px,2.1vw,27px)!important;display:grid!important;place-items:center!important;grid-auto-flow:column!important;gap:10px!important;position:relative!important;cursor:pointer!important;white-space:nowrap!important;scroll-snap-align:center!important;transition:color .24s ease,background .24s ease!important;}
.menu-noir-tab span{font-size:.56rem!important;letter-spacing:.14em!important;opacity:.55!important;font-weight:800!important;}
.menu-noir-tab strong{font-size:.70rem!important;letter-spacing:.25em!important;text-transform:uppercase!important;font-weight:700!important;}
.menu-noir-tab small{min-width:21px!important;height:21px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(217,199,163,.10)!important;color:rgba(255,250,243,.76)!important;font-size:.58rem!important;font-weight:800!important;}
.menu-noir-tab:after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:0!important;height:2px!important;background:#d9c7a3!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .28s ease!important;}
.menu-noir-tab:hover,.menu-noir-tab.is-active{color:#d9c7a3!important;background:rgba(217,199,163,.045)!important;}
.menu-noir-tab.is-active:after{transform:scaleX(1)!important;}
.menu-noir-panels{padding:clamp(18px,3vw,34px)!important;background:linear-gradient(180deg,#07110d,#0c1812)!important;}
.menu-noir-panel{animation:menuNoirFade .34s ease both!important;}
@keyframes menuNoirFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.menu-noir-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;gap:24px!important;align-items:end!important;margin-bottom:clamp(18px,3vw,32px)!important;padding:0 2px!important;color:#fffaf3!important;}
.menu-noir-panel-head span{display:block!important;margin-bottom:9px!important;color:#d9c7a3!important;font-size:.64rem!important;letter-spacing:.24em!important;text-transform:uppercase!important;font-weight:800!important;}
.menu-noir-panel-head h2{margin:0!important;color:#fffaf3!important;font-size:clamp(2.1rem,4.5vw,4.8rem)!important;line-height:.95!important;letter-spacing:-.065em!important;font-weight:800!important;}
.menu-noir-panel-head p{margin:0!important;color:rgba(255,250,243,.64)!important;font-size:.92rem!important;line-height:1.68!important;max-width:420px!important;}
.menu-noir-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,2.4vw,30px)!important;align-items:start!important;}
.menu-noir-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;border-radius:0!important;background:#050b08!important;border:1px solid rgba(217,199,163,.11)!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;overflow:hidden!important;transform:translateZ(0)!important;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease!important;}
.menu-noir-card:hover{transform:translateY(-4px)!important;border-color:rgba(217,199,163,.28)!important;box-shadow:0 32px 86px rgba(0,0,0,.26)!important;}
.menu-noir-card.is-featured:before{content:""!important;position:absolute!important;z-index:3!important;inset:0!important;pointer-events:none!important;border:1px solid rgba(217,199,163,.20)!important;}
.menu-noir-photo{position:relative!important;margin:0!important;aspect-ratio:4/3!important;background:#1f332a!important;overflow:hidden!important;}
.menu-noir-image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transform:scale(1.01)!important;filter:saturate(.92) contrast(1.02) brightness(.88)!important;transition:transform .58s ease,filter .45s ease!important;}
.menu-noir-card:hover .menu-noir-image{transform:scale(1.055)!important;filter:saturate(1) contrast(1.04) brightness(.94)!important;}
.menu-noir-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(5,11,8,.04),transparent 44%,rgba(5,11,8,.34))!important;pointer-events:none!important;}
.menu-noir-photo figcaption{position:absolute!important;left:18px!important;top:16px!important;z-index:2!important;display:inline-flex!important;min-height:28px!important;align-items:center!important;padding:0 12px!important;border-radius:999px!important;background:rgba(7,17,13,.54)!important;border:1px solid rgba(217,199,163,.20)!important;color:#d9c7a3!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-size:.58rem!important;font-weight:800!important;backdrop-filter:blur(14px)!important;}
.menu-noir-placeholder{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;text-align:center!important;background:radial-gradient(circle at 34% 23%,rgba(217,199,163,.22),transparent 34%),linear-gradient(145deg,#22362d,#415347 72%)!important;color:#fffaf3!important;}
.menu-noir-placeholder span{position:absolute!important;right:22px!important;top:20px!important;color:#d9c7a3!important;opacity:.78!important;font-size:1.25rem!important;}
.menu-noir-placeholder strong{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-weight:400!important;font-style:italic!important;font-size:clamp(3rem,6vw,5rem)!important;letter-spacing:-.12em!important;color:#fffaf3!important;}
.menu-noir-placeholder small{position:absolute!important;left:24px!important;bottom:22px!important;color:rgba(255,250,243,.58)!important;font-size:.66rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:800!important;}
.menu-noir-info{padding:clamp(20px,2.5vw,30px)!important;background:linear-gradient(180deg,#050b08,#07110d)!important;border-top:1px solid rgba(217,199,163,.10)!important;min-height:150px!important;display:flex!important;flex-direction:column!important;gap:14px!important;color:#fffaf3!important;}
.menu-noir-titleline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important;}
.menu-noir-titleline h3{margin:0!important;color:#f6ecdc!important;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:clamp(1.35rem,2.15vw,2.15rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:400!important;font-style:italic!important;}
.menu-noir-titleline strong{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;min-width:70px!important;color:#d9c7a3!important;font-size:clamp(.98rem,1.4vw,1.22rem)!important;line-height:1.1!important;font-weight:800!important;white-space:nowrap!important;letter-spacing:.02em!important;}
.menu-noir-info p{margin:0!important;color:rgba(246,236,220,.67)!important;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:clamp(.78rem,1.05vw,.94rem)!important;line-height:1.65!important;letter-spacing:-.025em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.menu-noir-meta{margin-top:auto!important;padding-top:12px!important;border-top:1px solid rgba(217,199,163,.10)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:rgba(217,199,163,.55)!important;}
.menu-noir-meta span,.menu-noir-meta em{font-style:normal!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:.60rem!important;font-weight:800!important;}
.menu-noir-meta em{color:#d9c7a3!important;}
.menu-noir-empty{grid-column:1/-1!important;margin:0!important;padding:36px!important;border:1px dashed rgba(217,199,163,.22)!important;color:rgba(255,250,243,.72)!important;text-align:center!important;background:rgba(255,250,243,.04)!important;}
.menu-noir-photo-guide{max-width:1240px!important;margin:16px auto 0!important;padding:16px 20px!important;border-radius:18px!important;background:rgba(45,67,57,.08)!important;border:1px solid rgba(45,67,57,.10)!important;color:#2d4339!important;display:flex!important;gap:10px!important;align-items:flex-start!important;font-size:.86rem!important;line-height:1.55!important;}
.menu-noir-photo-guide strong{white-space:nowrap!important;color:#263a32!important;}
.menu-noir-closing{max-width:1240px!important;margin:18px auto 0!important;}
@media(max-width:1180px){
  .menu-noir-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .menu-noir-tabs{top:66px!important;padding:0 12px!important;}
  .menu-noir-tab{padding:0 18px!important;}
  .menu-noir-panel-head{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;}
}
@media(max-width:760px){
  .menu-noir-hero{padding:18px 12px 12px!important;}
  .menu-noir-hero-inner{border-radius:26px!important;padding:30px 22px!important;}
  .menu-noir-catalog-section{padding:12px 12px 46px!important;}
  .menu-noir-shell{border-radius:24px!important;}
  .menu-noir-tabs{top:62px!important;min-height:64px!important;padding:0 8px!important;}
  .menu-noir-tab{height:64px!important;padding:0 15px!important;gap:8px!important;}
  .menu-noir-tab span,.menu-noir-tab small{display:none!important;}
  .menu-noir-tab strong{font-size:.64rem!important;letter-spacing:.22em!important;}
  .menu-noir-panels{padding:16px!important;}
  .menu-noir-panel-head{margin-bottom:16px!important;}
  .menu-noir-panel-head h2{font-size:clamp(2rem,12vw,3rem)!important;}
  .menu-noir-panel-head p{font-size:.86rem!important;}
  .menu-noir-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .menu-noir-card{border-radius:0!important;}
  .menu-noir-photo{aspect-ratio:4/3!important;min-height:260px!important;}
  .menu-noir-info{padding:21px 20px 22px!important;min-height:132px!important;}
  .menu-noir-titleline h3{font-size:1.55rem!important;}
  .menu-noir-titleline strong{font-size:1rem!important;}
  .menu-noir-photo-guide{display:block!important;font-size:.82rem!important;}
  .menu-noir-photo-guide strong{display:block!important;margin-bottom:4px!important;}
}
@media(max-width:430px){
  .menu-noir-photo{min-height:238px!important;}
  .menu-noir-info p{-webkit-line-clamp:3!important;}
  .menu-noir-titleline{gap:10px!important;}
  .menu-noir-titleline h3{font-size:1.43rem!important;}
}
@media(min-width:761px) and (max-width:1024px){
  .menu-noir-photo{aspect-ratio:4/3!important;min-height:250px!important;}
  .menu-noir-info{min-height:156px!important;}
}
@media(min-width:1025px){
  .menu-noir-photo{min-height:320px!important;}
}
/* ===== Ave.7 Menü Renk Düzeltme — Siyah Yerine Premium Koyu Yeşil ===== */

.menu-noir-catalog-section{
  background:
    radial-gradient(circle at 12% 8%,rgba(217,199,163,.18),transparent 28%),
    linear-gradient(180deg,#efe7d8 0%,#e7dccb 100%)!important;
}

.menu-noir-shell{
  background:#263a32!important;
  border-color:rgba(217,199,163,.20)!important;
  box-shadow:0 34px 110px rgba(45,67,57,.20)!important;
}

.menu-noir-tabs{
  background:rgba(38,58,50,.96)!important;
  border-bottom-color:rgba(217,199,163,.20)!important;
}

.menu-noir-panels{
  background:
    radial-gradient(circle at 80% 0%,rgba(217,199,163,.10),transparent 32%),
    linear-gradient(180deg,#263a32 0%,#2d4339 100%)!important;
}

.menu-noir-card{
  background:#2a4036!important;
  border-color:rgba(217,199,163,.15)!important;
  box-shadow:0 24px 70px rgba(35,54,46,.18)!important;
}

.menu-noir-card:hover{
  border-color:rgba(217,199,163,.32)!important;
  box-shadow:0 32px 86px rgba(35,54,46,.24)!important;
}

.menu-noir-card.is-featured:before{
  border-color:rgba(217,199,163,.23)!important;
}

.menu-noir-photo{
  background:#2d4339!important;
}

.menu-noir-photo:after{
  background:
    linear-gradient(
      180deg,
      rgba(38,58,50,.02) 0%,
      transparent 42%,
      rgba(38,58,50,.38) 100%
    )!important;
}

.menu-noir-photo figcaption{
  background:rgba(38,58,50,.62)!important;
  border-color:rgba(217,199,163,.24)!important;
  color:#d9c7a3!important;
}

.menu-noir-info{
  background:
    linear-gradient(180deg,#2a4036 0%,#263a32 100%)!important;
  border-top-color:rgba(217,199,163,.13)!important;
}

.menu-noir-titleline h3{
  color:#fffaf3!important;
}

.menu-noir-titleline strong{
  color:#d9c7a3!important;
}

.menu-noir-info p{
  color:rgba(255,250,243,.68)!important;
}

.menu-noir-meta{
  border-top-color:rgba(217,199,163,.13)!important;
  color:rgba(217,199,163,.62)!important;
}

.menu-noir-meta em{
  color:#d9c7a3!important;
}

.menu-noir-empty{
  background:rgba(255,250,243,.045)!important;
  border-color:rgba(217,199,163,.24)!important;
  color:rgba(255,250,243,.78)!important;
}

.menu-noir-placeholder{
  background:
    radial-gradient(circle at 34% 23%,rgba(217,199,163,.20),transparent 34%),
    linear-gradient(145deg,#2d4339 0%,#476055 72%)!important;
}

.menu-noir-placeholder strong{
  color:#fffaf3!important;
}

.menu-noir-placeholder small,
.menu-noir-placeholder span{
  color:#d9c7a3!important;
}

.menu-noir-tab:hover,
.menu-noir-tab.is-active{
  background:rgba(217,199,163,.06)!important;
  color:#d9c7a3!important;
}

/* Mobil ve tablet için aynı yeşil dokuyu korur */
@media(max-width:760px){
  .menu-noir-shell{
    background:#263a32!important;
  }

  .menu-noir-tabs{
    background:rgba(38,58,50,.97)!important;
  }

  .menu-noir-panels{
    background:linear-gradient(180deg,#263a32,#2d4339)!important;
  }

  .menu-noir-card{
    background:#2a4036!important;
  }

  .menu-noir-info{
    background:linear-gradient(180deg,#2a4036,#263a32)!important;
  }
}

/* ===== Ave.7 Menü Kartı Temizleme — Ekstra Etiketleri Kaldır ===== */

/* Ürün görselinin üstündeki küçük kategori etiketi: MATCHA / COFFEE vb. */
.menu-noir-photo figcaption{
  display:none!important;
}

/* Fotoğraf yokken çıkan ortadaki büyük harf placeholder: IM vb. */
.menu-noir-placeholder strong{
  display:none!important;
}

/* Fotoğraf yokken çıkan sağ üst küçük ikon */
.menu-noir-placeholder span{
  display:none!important;
}

/* Fotoğraf yokken çıkan sol alt kategori yazısı */
.menu-noir-placeholder small{
  display:none!important;
}

/* Kartın en altındaki CEREMONIAL / ÖNE ÇIKAN gibi meta alanı */
.menu-noir-meta{
  display:none!important;
}

/* Meta alanı kalkınca kart alt boşluğunu daha zarif yap */
.menu-noir-info{
  gap:10px!important;
  min-height:auto!important;
  padding-bottom:clamp(22px,2.4vw,30px)!important;
}

/* Fotoğraf yokken boş alan yine premium yeşil dursun */
.menu-noir-placeholder{
  background:
    radial-gradient(circle at 50% 45%,rgba(217,199,163,.10),transparent 36%),
    linear-gradient(145deg,#2d4339 0%,#476055 72%)!important;
}
/* ===== Ave.7 Menü Üst Hero Alanını Komple Kaldır ===== */

.menu-noir-hero{
  display:none!important;
}

.menu-noir-catalog-section{
  padding-top:34px!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(217,199,163,.16),transparent 28%),
    linear-gradient(180deg,#efe7d8 0%,#e7dccb 100%)!important;
}

/* Menü kutusu yukarı daha temiz gelsin */
.menu-noir-shell{
  margin-top:0!important;
}

/* Tablet ve mobilde üst boşluğu fazla bırakma */
@media(max-width:760px){
  .menu-noir-catalog-section{
    padding-top:18px!important;
  }
}
/* ===== Ave.7 Menü Son Düzeltme — Beyaz Arka Fon + Tek Yeşil Ton ===== */
:root{
  --ave7-brand-green:#2d4339;
  --ave7-brand-green-rgb:45,67,57;
}

/* Menüdeki üst hero alanı tamamen kaldırıldı; sayfa direkt kategori menüsüyle açılır. */
.menu-noir-hero,
.menu-noir-hero-inner,
.menu-noir-hero-with-image,
.menu-noir-hero-copy,
.menu-noir-hero-visual{
  display:none!important;
}

/* Menü sayfasının en arka fonu ana sayfa / hakkımızda ile aynı beyazımsı dokuya alındı. */
.menu-page-soft,
.menu-catalog-page,
.menu-noir-catalog-section{
  background:var(--final-paper)!important;
  color:var(--final-text)!important;
}

.menu-noir-catalog-section{
  padding:clamp(22px,3.2vw,46px) clamp(14px,4vw,52px) 78px!important;
}

/* Menü kabuğu: siyah yok, tüm koyu alanlarda tek Ave.7 yeşili. */
.menu-noir-shell{
  max-width:1240px!important;
  margin:0 auto!important;
  border-radius:32px!important;
  background:var(--ave7-brand-green)!important;
  border:1px solid rgba(45,67,57,.18)!important;
  box-shadow:0 28px 90px rgba(var(--ave7-brand-green-rgb),.16)!important;
  overflow:clip!important;
  color:var(--final-cream)!important;
}

.menu-noir-tabs{
  position:sticky!important;
  top:72px!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:68px!important;
  padding:0 18px!important;
  background:rgba(var(--ave7-brand-green-rgb),.96)!important;
  border-bottom:1px solid rgba(217,199,163,.18)!important;
  backdrop-filter:blur(18px)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}

.menu-noir-tabs::-webkit-scrollbar{display:none!important;}

.menu-noir-tab{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:rgba(217,199,163,.68)!important;
  height:68px!important;
  padding:0 clamp(15px,2.2vw,28px)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  scroll-snap-align:center!important;
  transition:color .24s ease,background .24s ease!important;
}

.menu-noir-tab strong{
  font-size:.68rem!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}

.menu-noir-tab span,
.menu-noir-tab small{display:none!important;}

.menu-noir-tab:after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:2px!important;
  background:#d9c7a3!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .28s ease!important;
}

.menu-noir-tab:hover,
.menu-noir-tab.is-active{
  color:#d9c7a3!important;
  background:rgba(217,199,163,.055)!important;
}

.menu-noir-tab.is-active:after{transform:scaleX(1)!important;}

.menu-noir-panels{
  padding:clamp(20px,3vw,34px)!important;
  background:var(--ave7-brand-green)!important;
}

.menu-noir-panel{animation:menuNoirFade .32s ease both!important;}

.menu-noir-panel-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,410px)!important;
  gap:24px!important;
  align-items:end!important;
  margin-bottom:clamp(18px,3vw,30px)!important;
  padding:0 2px!important;
  color:var(--final-cream)!important;
}

.menu-noir-panel-head span{
  display:block!important;
  margin-bottom:9px!important;
  color:#d9c7a3!important;
  font-size:.62rem!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}

.menu-noir-panel-head h2{
  margin:0!important;
  color:#fffaf3!important;
  font-size:clamp(2.05rem,4.2vw,4.4rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:800!important;
}

.menu-noir-panel-head p{
  margin:0!important;
  color:rgba(255,250,243,.64)!important;
  font-size:.9rem!important;
  line-height:1.68!important;
  max-width:420px!important;
}

.menu-noir-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(16px,2.2vw,26px)!important;
  align-items:start!important;
}

.menu-noir-card{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:var(--ave7-brand-green)!important;
  border:1px solid rgba(217,199,163,.16)!important;
  box-shadow:0 22px 58px rgba(var(--ave7-brand-green-rgb),.18)!important;
  transform:translateZ(0)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}

.menu-noir-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(217,199,163,.30)!important;
  box-shadow:0 30px 78px rgba(var(--ave7-brand-green-rgb),.23)!important;
}

.menu-noir-card.is-featured:before{display:none!important;}

/* Fotoğraflı ürünler görsel menü gibi kalır. */
.menu-noir-card.has-photo{
  display:flex!important;
  flex-direction:column!important;
}

.menu-noir-photo{
  position:relative!important;
  margin:0!important;
  aspect-ratio:4/3!important;
  min-height:300px!important;
  background:var(--ave7-brand-green)!important;
  overflow:hidden!important;
}

.menu-noir-image{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.01)!important;
  filter:saturate(.96) contrast(1.02) brightness(.94)!important;
  transition:transform .55s ease,filter .42s ease!important;
}

.menu-noir-card:hover .menu-noir-image{
  transform:scale(1.045)!important;
  filter:saturate(1) contrast(1.04) brightness(.98)!important;
}

.menu-noir-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(var(--ave7-brand-green-rgb),.02),transparent 48%,rgba(var(--ave7-brand-green-rgb),.30))!important;
  pointer-events:none!important;
}

/* Kullanıcının istemediği ekstra etiket/placeholder/meta alanları kaldırıldı. */
.menu-noir-photo figcaption,
.menu-noir-placeholder,
.menu-noir-placeholder span,
.menu-noir-placeholder strong,
.menu-noir-placeholder small,
.menu-noir-meta{
  display:none!important;
}

.menu-noir-info{
  min-height:auto!important;
  padding:clamp(20px,2.4vw,28px)!important;
  background:var(--ave7-brand-green)!important;
  border-top:1px solid rgba(217,199,163,.13)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  color:#fffaf3!important;
}

.menu-noir-titleline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:16px!important;
}

.menu-noir-titleline h3{
  margin:0!important;
  color:#fffaf3!important;
  font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  font-size:clamp(1.34rem,2vw,2rem)!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
  font-weight:400!important;
  font-style:italic!important;
}

.menu-noir-titleline strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:70px!important;
  color:#d9c7a3!important;
  font-size:clamp(.95rem,1.25vw,1.14rem)!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.menu-noir-info p{
  margin:0!important;
  color:rgba(255,250,243,.66)!important;
  font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  font-size:clamp(.78rem,1vw,.92rem)!important;
  line-height:1.64!important;
  letter-spacing:-.025em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* Fotoğrafı olmayan ürünler büyük boş yeşil blok oluşturmaz; temiz premium liste kartına dönüşür. */
.menu-noir-card.no-photo{
  min-height:146px!important;
  display:flex!important;
  justify-content:center!important;
  background:var(--ave7-brand-green)!important;
}

.menu-noir-card.no-photo .menu-noir-info{
  width:100%!important;
  min-height:146px!important;
  justify-content:center!important;
  border-top:0!important;
  background:linear-gradient(135deg,rgba(255,250,243,.045),rgba(217,199,163,.025))!important;
}

.menu-noir-card.no-photo .menu-noir-titleline h3{
  font-size:clamp(1.28rem,1.75vw,1.72rem)!important;
}

.menu-noir-card.no-photo .menu-noir-info p{
  -webkit-line-clamp:2!important;
}

.menu-noir-empty{
  grid-column:1/-1!important;
  margin:0!important;
  padding:36px!important;
  border:1px dashed rgba(217,199,163,.22)!important;
  color:rgba(255,250,243,.72)!important;
  text-align:center!important;
  background:rgba(255,250,243,.04)!important;
  border-radius:22px!important;
}

.menu-noir-photo-guide{display:none!important;}

.menu-noir-closing{
  max-width:1240px!important;
  margin:22px auto 0!important;
  border-radius:28px!important;
  background:var(--ave7-brand-green)!important;
  color:var(--final-cream)!important;
  box-shadow:0 22px 70px rgba(var(--ave7-brand-green-rgb),.14)!important;
}

.menu-noir-closing h3{color:#fffaf3!important;}
.menu-noir-closing .button-ghost{border-color:rgba(255,250,243,.28)!important;color:#fffaf3!important;}

@media(max-width:1180px){
  .menu-noir-tabs{top:66px!important;padding:0 12px!important;}
  .menu-noir-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .menu-noir-panel-head{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;}
  .menu-noir-photo{min-height:260px!important;}
}

@media(max-width:760px){
  .menu-noir-catalog-section{padding:18px 12px 54px!important;}
  .menu-noir-shell{border-radius:24px!important;}
  .menu-noir-tabs{top:62px!important;min-height:62px!important;padding:0 8px!important;}
  .menu-noir-tab{height:62px!important;padding:0 15px!important;}
  .menu-noir-tab strong{font-size:.62rem!important;letter-spacing:.20em!important;}
  .menu-noir-panels{padding:16px!important;}
  .menu-noir-panel-head{margin-bottom:16px!important;}
  .menu-noir-panel-head h2{font-size:clamp(2rem,11vw,3rem)!important;}
  .menu-noir-panel-head p{font-size:.85rem!important;}
  .menu-noir-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .menu-noir-card{border-radius:20px!important;}
  .menu-noir-photo{aspect-ratio:4/3!important;min-height:255px!important;}
  .menu-noir-info{padding:20px!important;}
  .menu-noir-titleline h3{font-size:1.48rem!important;}
  .menu-noir-titleline strong{font-size:1rem!important;}
  .menu-noir-card.no-photo{min-height:132px!important;}
  .menu-noir-card.no-photo .menu-noir-info{min-height:132px!important;}
  .menu-noir-closing{margin:18px 0 0!important;padding:28px 22px!important;border-radius:24px!important;}
}

@media(max-width:430px){
  .menu-noir-catalog-section{padding-left:10px!important;padding-right:10px!important;}
  .menu-noir-photo{min-height:230px!important;}
  .menu-noir-titleline{gap:10px!important;}
  .menu-noir-titleline h3{font-size:1.38rem!important;}
  .menu-noir-info p{-webkit-line-clamp:3!important;}
}

@media(min-width:761px) and (max-width:1180px){
  .menu-noir-photo{aspect-ratio:4/3!important;min-height:260px!important;}
}

@media(min-width:1181px){
  .menu-noir-photo{min-height:318px!important;}
}

/* Menü kapanış butonları: aynı yeşil zeminde daha okunaklı, zarif kontrast. */
.menu-noir-closing .button-primary{
  background:var(--final-cream)!important;
  color:var(--ave7-brand-green)!important;
  border-color:rgba(255,250,243,.35)!important;
}
.menu-noir-closing .button-primary:hover{
  background:#fffaf3!important;
  color:var(--ave7-brand-green)!important;
}
.menu-noir-closing .button-review{
  background:#d9c7a3!important;
  color:var(--ave7-brand-green)!important;
  border-color:#d9c7a3!important;
}
.menu-noir-closing .button-review:hover{
  background:#fffaf3!important;
  border-color:#fffaf3!important;
}

/* ===== Ave.7 Admin Görsel Kırpma Sistemi — 2026-09-08 ===== */
.image-cropper-modal::backdrop{background:rgba(18,28,24,.58);backdrop-filter:blur(8px);}
.cropper-inner{width:min(1080px,94vw)!important;max-height:92vh!important;overflow:auto!important;}
.cropper-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch;margin-top:18px;}
.cropper-stage-wrap{position:relative;min-height:420px;border-radius:24px;overflow:hidden;background:#263a32;border:1px solid rgba(217,199,163,.18);box-shadow:0 18px 50px rgba(31,49,41,.12);}
.cropper-canvas{display:block;width:100%;height:auto;max-height:62vh;touch-action:none;cursor:grab;background:#263a32;}
.cropper-canvas.is-dragging{cursor:grabbing;}
.cropper-frame-label{position:absolute;left:18px;bottom:16px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(38,58,50,.72);border:1px solid rgba(217,199,163,.24);color:#f7efe2;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px);pointer-events:none;}
.cropper-panel{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fffaf3,#f2e8d9);border:1px solid var(--final-line);}
.cropper-tip{display:grid;gap:6px;padding:14px;border-radius:16px;background:rgba(45,67,57,.06);color:var(--final-deep);}
.cropper-tip strong{font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:1.18rem;font-weight:400;}
.cropper-tip span{color:var(--final-muted);font-size:.82rem;line-height:1.5;}
.cropper-range-label{display:grid!important;gap:9px!important;color:var(--final-deep)!important;font-weight:800!important;font-size:.76rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.cropper-range-label input{width:100%;accent-color:var(--final-deep);}
.cropper-ratio-buttons{display:grid;grid-template-columns:1fr;gap:8px;}
.cropper-ratio-buttons button{min-height:42px;border:1px solid rgba(45,67,57,.16);border-radius:999px;background:#fffdf8;color:var(--final-deep);font-weight:800;letter-spacing:.04em;cursor:pointer;}
.cropper-ratio-buttons button.is-active{background:var(--final-deep);color:var(--final-cream);border-color:var(--final-deep);}
.cropper-size-note{margin-top:auto;padding:12px 14px;border-radius:14px;background:#263a32;color:#f4eadb;font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;font-size:.78rem;}
.cropper-actions{position:sticky;bottom:0;margin-top:18px;padding-top:14px;background:linear-gradient(180deg,rgba(255,250,243,0),#fffaf3 30%);}
.admin-file-field small strong{color:var(--final-deep);}
@media(max-width:860px){.cropper-layout{grid-template-columns:1fr}.cropper-panel{grid-template-columns:1fr;}.cropper-stage-wrap{min-height:300px}.cropper-canvas{max-height:56vh}.cropper-ratio-buttons{grid-template-columns:repeat(2,1fr)}.cropper-ratio-buttons button{font-size:.72rem;padding-inline:8px}.cropper-inner{width:min(96vw,720px)!important;}}
@media(max-width:520px){.cropper-ratio-buttons{grid-template-columns:repeat(2,1fr)}.cropper-stage-wrap{min-height:240px}.cropper-frame-label{left:12px;bottom:12px;font-size:.58rem}.cropper-panel{padding:14px}.cropper-actions .button{width:100%;justify-content:center}}

/* ===== Ave.7 Admin Cropper Pro — daha kullanışlı kırpma ekranı ===== */
.cropper-pro-modal{
  width:min(1180px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:#fffaf3!important;
}
.cropper-pro-modal::backdrop{
  background:rgba(18,28,24,.72)!important;
  backdrop-filter:blur(12px)!important;
}
.cropper-pro-inner{
  width:auto!important;
  max-height:calc(100dvh - 24px)!important;
  padding:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  background:#fffaf3!important;
}
.cropper-pro-head{
  margin:0!important;
  padding:22px clamp(20px,3vw,34px) 18px!important;
  border-bottom:1px solid rgba(45,67,57,.11)!important;
  align-items:flex-start!important;
}
.cropper-pro-head h2{
  margin:4px 0 0!important;
  font-size:clamp(1.8rem,3vw,2.55rem)!important;
  color:var(--final-deep)!important;
}
.cropper-head-note{
  margin:8px 0 0!important;
  max-width:680px!important;
  color:var(--final-muted)!important;
  font-size:.88rem!important;
  line-height:1.55!important;
}
.cropper-pro-layout{
  min-height:0!important;
  margin:0!important;
  padding:clamp(14px,2vw,22px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;
  gap:clamp(14px,2vw,22px)!important;
  overflow:auto!important;
  background:linear-gradient(180deg,#fffaf3,#f6eee2)!important;
}
.cropper-main-area{
  min-width:0!important;
  min-height:0!important;
  display:grid!important;
}
.cropper-pro-stage-wrap{
  min-height:0!important;
  height:min(64vh,640px)!important;
  border-radius:26px!important;
  background:#263a32!important;
  border:1px solid rgba(217,199,163,.22)!important;
  box-shadow:0 20px 58px rgba(31,49,41,.13)!important;
  overflow:hidden!important;
}
.cropper-pro-stage-wrap .cropper-canvas{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  display:block!important;
  touch-action:none!important;
  cursor:grab!important;
}
.cropper-pro-stage-wrap .cropper-canvas.is-dragging{cursor:grabbing!important;}
.cropper-floating-help{
  position:absolute!important;
  right:16px!important;
  bottom:14px!important;
  z-index:3!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(38,58,50,.76)!important;
  border:1px solid rgba(217,199,163,.22)!important;
  color:#f7efe2!important;
  font-size:.68rem!important;
  letter-spacing:.08em!important;
  backdrop-filter:blur(12px)!important;
  pointer-events:none!important;
}
.cropper-pro-panel{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.cropper-preview-card,
.cropper-tool-card,
.cropper-pro-tip{
  border:1px solid rgba(45,67,57,.12)!important;
  border-radius:20px!important;
  background:#fffdf8!important;
  box-shadow:0 12px 34px rgba(50,43,37,.045)!important;
}
.cropper-preview-card{
  padding:12px!important;
  display:grid!important;
  gap:8px!important;
}
.cropper-preview-frame{
  overflow:hidden!important;
  border-radius:15px!important;
  background:#263a32!important;
  aspect-ratio:4/3!important;
}
.cropper-preview-canvas{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.cropper-preview-card small{
  color:var(--final-muted)!important;
  font-size:.72rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
.cropper-tool-card{
  padding:14px!important;
  display:grid!important;
  gap:12px!important;
}
.cropper-tool-title{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
}
.cropper-tool-title strong{
  color:var(--final-deep)!important;
  font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  font-size:1.1rem!important;
  font-weight:400!important;
}
.cropper-tool-title span{
  color:var(--final-muted)!important;
  font-family:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  font-size:.72rem!important;
}
.cropper-pro-panel .cropper-ratio-buttons{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
}
.cropper-pro-panel .cropper-ratio-buttons button{
  min-height:54px!important;
  padding:8px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  gap:2px!important;
  background:#fffaf3!important;
}
.cropper-pro-panel .cropper-ratio-buttons button b{
  font-size:.9rem!important;
  color:inherit!important;
}
.cropper-pro-panel .cropper-ratio-buttons button small{
  font-size:.6rem!important;
  letter-spacing:.07em!important;
  color:inherit!important;
  opacity:.72!important;
}
.cropper-pro-panel .cropper-range-label{
  font-size:.68rem!important;
}
.cropper-pro-panel .cropper-range-label input{
  height:32px!important;
}
.cropper-quick-actions{
  display:grid!important;
  grid-template-columns:46px 1fr 46px!important;
  gap:8px!important;
}
.cropper-quick-actions .button{
  min-height:42px!important;
  padding:0 12px!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:#f5ecdf!important;
  color:var(--final-deep)!important;
}
.cropper-pro-tip{
  padding:14px!important;
  gap:6px!important;
}
.cropper-pro-tip strong{
  font-size:1.05rem!important;
}
.cropper-pro-tip span{
  font-size:.78rem!important;
}
.cropper-pro-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  margin:0!important;
  padding:15px clamp(20px,3vw,34px)!important;
  border-top:1px solid rgba(45,67,57,.11)!important;
  background:rgba(255,250,243,.94)!important;
  backdrop-filter:blur(16px)!important;
}
.cropper-pro-actions .button{
  min-height:46px!important;
}
@media(max-width:980px){
  .cropper-pro-modal{
    width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:24px!important;
  }
  .cropper-pro-inner{
    max-height:calc(100dvh - 16px)!important;
  }
  .cropper-pro-layout{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .cropper-pro-stage-wrap{
    height:min(56vh,560px)!important;
  }
  .cropper-pro-panel{
    grid-template-columns:160px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .cropper-preview-card{grid-row:1 / span 2!important;}
  .cropper-pro-tip{grid-column:2!important;}
}
@media(max-width:680px){
  .cropper-pro-modal{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .cropper-pro-inner{
    height:100dvh!important;
    max-height:100dvh!important;
  }
  .cropper-pro-head{
    padding:16px 16px 12px!important;
  }
  .cropper-pro-head h2{
    font-size:1.62rem!important;
  }
  .cropper-head-note{
    display:none!important;
  }
  .cropper-pro-layout{
    padding:10px!important;
  }
  .cropper-pro-stage-wrap{
    height:min(52vh,430px)!important;
    border-radius:20px!important;
  }
  .cropper-frame-label{
    left:12px!important;
    top:12px!important;
    bottom:auto!important;
    font-size:.56rem!important;
    padding:7px 10px!important;
  }
  .cropper-floating-help{
    left:12px!important;
    right:12px!important;
    bottom:10px!important;
    text-align:center!important;
    font-size:.62rem!important;
  }
  .cropper-pro-panel{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .cropper-preview-card{
    display:none!important;
  }
  .cropper-tool-card,
  .cropper-pro-tip{
    border-radius:16px!important;
    padding:11px!important;
  }
  .cropper-pro-tip{display:none!important;}
  .cropper-pro-panel .cropper-ratio-buttons{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .cropper-pro-panel .cropper-ratio-buttons button{
    min-height:46px!important;
    border-radius:13px!important;
  }
  .cropper-pro-actions{
    padding:12px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .cropper-pro-actions .button{
    width:100%!important;
    justify-content:center!important;
  }
}


/* AVE.7 FINAL TYPOGRAPHY + ADMIN UPLOAD */
html,body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,p,a,span,strong,b,em,small,label,code{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;}
.admin-divider{width:100%;height:1px;border:0;background:rgba(71,96,85,.14);margin:8px 0 4px;}
.admin-upload-progress{position:relative;overflow:hidden;min-height:46px;border:1px solid rgba(71,96,85,.16);border-radius:14px;background:#f4eadb;}
.admin-upload-progress>div{position:absolute;inset:0 auto 0 0;width:0;background:rgba(71,96,85,.16);transition:width .18s ease;}
.admin-upload-progress>span{position:relative;z-index:1;display:flex;min-height:46px;align-items:center;padding:0 14px;color:var(--final-deep);font-size:.82rem;font-weight:700;}
@media(max-width:720px){.admin-head-actions{gap:8px}.admin-head-actions .button{width:100%}.static-admin-form .form-row{grid-template-columns:1fr;}}

/* AVE7 FINAL V2 PRIVACY START */
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-privacy-link{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72;transition:opacity .2s ease}
.footer-privacy-link:hover{opacity:1}
.privacy-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:4px 0 2px!important;font-size:.82rem!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.privacy-check input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px!important;accent-color:#2d4339}
.privacy-check span{display:block}
.privacy-check a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.legal-page{min-height:70vh}
.legal-hero{max-width:1180px;margin:0 auto;padding-top:92px!important;padding-bottom:34px!important}
.legal-hero h1{max-width:900px;margin:12px 0 18px}
.legal-hero>p{max-width:760px;font-size:1.02rem;line-height:1.8;opacity:.78}
.legal-content{max-width:980px;margin:0 auto;padding-top:12px!important;padding-bottom:92px!important;display:grid;gap:14px}
.legal-content article{background:rgba(255,255,255,.64);border:1px solid rgba(45,67,57,.12);border-radius:24px;padding:28px 30px;box-shadow:0 14px 40px rgba(35,48,41,.04)}
.legal-content h2{font-size:1.15rem;margin:0 0 10px}
.legal-content p{margin:0;line-height:1.8;opacity:.82}
.legal-content a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.legal-note{border-left:3px solid #2d4339;padding:13px 16px;font-size:.84rem;line-height:1.6;opacity:.72}
@media(max-width:700px){.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}.legal-hero{padding-top:62px!important}.legal-content article{padding:22px 20px;border-radius:20px}.legal-content{padding-bottom:64px!important}}
/* AVE7 FINAL V2 PRIVACY END */

/* ===== Ave.7 Google Maps final responsive embed — 2026-09-08 ===== */
.contact-workspace .refined-map-wrap{
  padding:0!important;
  overflow:hidden!important;
  min-height:650px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  border-radius:28px!important;
}
.contact-workspace .refined-map-wrap .map-topline{
  margin:0!important;
  padding:20px 24px!important;
  background:#fffaf3;
}
.contact-workspace .refined-map-wrap .map-frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:580px!important;
  border:0!important;
  border-radius:0!important;
}
@media (max-width:1100px){
  .contact-workspace .refined-map-wrap{min-height:580px!important;}
  .contact-workspace .refined-map-wrap .map-frame{min-height:500px!important;}
}
@media (max-width:720px){
  .contact-workspace .refined-map-wrap{min-height:460px!important;border-radius:22px!important;}
  .contact-workspace .refined-map-wrap .map-topline{padding:16px 18px!important;gap:10px!important;}
  .contact-workspace .refined-map-wrap .map-topline strong{font-size:.96rem!important;line-height:1.35!important;}
  .contact-workspace .refined-map-wrap .map-topline a{font-size:.74rem!important;}
  .contact-workspace .refined-map-wrap .map-frame{min-height:360px!important;}
}
@media (max-width:420px){
  .contact-workspace .refined-map-wrap{min-height:430px!important;}
  .contact-workspace .refined-map-wrap .map-frame{min-height:340px!important;}
}


/* AVE7 PREMIUM TYPOGRAPHY — selective handwritten accents */
/* Default emphasis: editorial serif italic for a calmer premium rhythm. */
h1 em,
h2 em{
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}

/* Handwritten accent is intentionally limited to signature moments only. */
.hero-copy h1 em,
#ritual-title em,
.about-story-card h1 em,
.contact-hub-head h2 em{
  font-family:"Segoe Script","Brush Script MT","Apple Chancery","Snell Roundhand","URW Chancery L",cursive!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}

/* Menu hero keeps its editorial serif identity. */
.menu-noir-hero h1 em{
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:-.06em!important;
}

/* Small footer signature can remain handwritten without competing with page headings. */
.footer-brand p{
  font-family:"Segoe Script","Brush Script MT","Apple Chancery","Snell Roundhand","URW Chancery L",cursive!important;
}

/* ===== 2026-09-11 FINAL MOBILE FLOW FIX =====
   About gallery cards must stay inside their responsive grid rows.
   Prevents media from overlapping the following section on phone/tablet. */
@media (max-width:800px){
  .about-photo-stack{
    min-height:0!important;
    align-items:stretch!important;
  }
  .about-photo-stack .about-photo-card,
  .about-photo-stack .about-photo-card.large{
    min-height:0!important;
    height:100%!important;
  }
  .about-photo-stack .about-photo-card .managed-media-fill,
  .about-photo-stack .about-photo-card.large .managed-media-fill{
    min-height:0!important;
    height:100%!important;
  }
}

/* Uploaded menu photos are dimension-independent: every source image is
   clipped to the card media frame instead of being allowed to affect layout. */
.menu-noir-card.has-photo{height:auto!important;}
.menu-noir-photo{width:100%!important;max-width:100%!important;}
.menu-noir-image{max-width:100%!important;}
@media (max-width:760px){
  .menu-noir-card.has-photo{display:flex!important;flex-direction:column!important;}
  .menu-noir-photo{flex:0 0 auto!important;}
  .menu-noir-info{flex:0 0 auto!important;}
}

/* ===== 2026-09-11 HOME HERO MOBILE/TABLET ORDER FIX =====
   Phone + tablet: visual slider first, copy/actions second.
   Desktop layout remains unchanged. */
@media (max-width:1024px){
  .home-hero-final{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .home-hero-final .hero-slider{
    order:1!important;
  }
  .home-hero-final .hero-copy{
    order:2!important;
  }
}
@media (max-width:720px){
  .home-hero-final .hero-slider{
    min-height:370px!important;
  }
  .home-hero-final .hero-copy{
    padding:56px 22px 46px!important;
  }
}
@media (min-width:721px) and (max-width:1024px){
  .home-hero-final .hero-slider{
    min-height:480px!important;
  }
  .home-hero-final .hero-copy{
    padding:64px 48px 58px!important;
  }
}

/* ===== 2026-09-11 TABLET LANDSCAPE → DESKTOP-LIKE PUBLIC LAYOUT =====
   Portrait tablets keep the dedicated tablet flow.
   Landscape tablets (900px+) use the desktop composition without affecting admin. */
@media (orientation: landscape) and (min-width: 900px) and (max-width: 1366px) {
  body:not(.static-admin-page) .mobile-menu-button {
    display: none !important;
  }
  body:not(.static-admin-page) .main-nav,
  body:not(.static-admin-page) .main-nav.is-open {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: clamp(14px, 1.9vw, 30px) !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  body:not(.static-admin-page) .main-nav a {
    padding: 8px 0 !important;
    font-size: clamp(.62rem, .82vw, .74rem) !important;
    letter-spacing: .07em !important;
  }
  body:not(.static-admin-page) .main-nav .nav-instagram {
    margin-top: 0 !important;
    padding: 9px 12px !important;
  }
  body:not(.static-admin-page) .header-inner {
    padding-inline: clamp(18px, 2.6vw, 34px) !important;
  }
  body:not(.static-admin-page) .logo-link {
    width: clamp(160px, 17vw, 200px) !important;
  }

  .home-hero-final {
    grid-template-columns: minmax(0, .92fr) minmax(430px, 1.02fr) !important;
  }
  .home-hero-final .hero-copy {
    order: 1 !important;
    min-height: 0 !important;
    padding: clamp(48px, 5.2vw, 76px) clamp(28px, 4vw, 56px) !important;
  }
  .home-hero-final .hero-slider {
    order: 2 !important;
    min-height: clamp(470px, 51vw, 560px) !important;
  }
  .hero-premium {
    margin-inline: clamp(18px, 2.5vw, 28px) !important;
  }
  .hero-premium .hero-copy h1 {
    font-size: clamp(2.8rem, 5vw, 4.65rem) !important;
  }

  .ritual-experience-head {
    grid-template-columns: 1.04fr .76fr !important;
    gap: 40px !important;
  }
  .ritual-experience-slider,
  .ritual-track,
  .ritual-card {
    min-height: 455px !important;
  }
  .ritual-card {
    grid-template-columns: minmax(0, .92fr) minmax(340px, .74fr) !important;
  }
  .ritual-card-media {
    min-height: 455px !important;
    order: 1 !important;
  }
  .ritual-card-copy {
    order: 2 !important;
    padding: 48px clamp(28px, 3.8vw, 58px) 86px !important;
  }
  .ritual-control-row {
    grid-template-columns: auto 1fr auto !important;
    justify-content: initial !important;
  }
  .ritual-dots {
    grid-column: auto !important;
    order: initial !important;
  }

  .visit-premium {
    grid-template-columns: minmax(280px, .76fr) minmax(0, 1fr) !important;
    min-height: 450px !important;
  }
  .visit-premium-media {
    min-height: 450px !important;
    border-radius: 28px 0 0 28px !important;
  }
  .visit-premium-copy {
    border-radius: 0 28px 28px 0 !important;
  }

  .about-hero-premium .about-page-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  }
  .about-hero-premium .about-story-card {
    min-height: 570px !important;
  }
  .about-approach-premium {
    grid-template-columns: minmax(0, 1.02fr) minmax(330px, .72fr) !important;
  }

  .contact-hub-grid {
    grid-template-columns: 1.15fr .9fr .75fr !important;
  }
  .contact-hub-card.featured {
    grid-column: auto !important;
  }
  .contact-workspace {
    grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr) !important;
  }

  body:not(.static-admin-page) .footer-grid {
    grid-template-columns: 1.4fr .7fr .9fr !important;
    gap: clamp(28px, 5vw, 70px) !important;
  }
}
