:root{
  --cream:        #e0c7a8;
  --cream-light:  #ecdfc1;
  --paper:        #d3a878;
  --olive:        #34351d;
  --olive-deep:   #1f2012;
  --near-black:   #15170c;
  --red:          #8e180e;
  --red-bright:   #a8291c;
  --gold:         #d8c39f;
  --ink:          #2a2416;
  --ink-soft:     #59543f;
  --line:         rgba(142,24,14,0.5);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--cream-light);
  color:var(--ink);
  font-family:'Jost', sans-serif;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
}
img{ max-width:100%; display:block; }
h1,h2,h3,.serif{
  font-family:'Cormorant Garamond', serif;
  font-weight:500;
  color:var(--ink);
}
a{ color:inherit; text-decoration:none; }
.wrap{ max-width:1240px; margin:0 auto; padding:0 48px; }
.heart{ color:var(--red); }
.scroll-home>.announce{ display:none; }
.scroll-home>header{ position:absolute; z-index:10; top:0; left:0; right:0; background:transparent; border:0; }
.scroll-home>header .brand-logo{ visibility:hidden; }

/* Scroll-driven bakery box reveal */
.box-reveal{
  --reveal-progress:0;
  position:relative;
  height:300vh;
  background:radial-gradient(circle at 50% 42%,rgba(236,223,193,.7),transparent 42%),linear-gradient(145deg,#d9b482 0%,#c79560 100%);
}
.box-reveal-sticky{ position:sticky; top:0; height:100svh; min-height:620px; overflow:hidden; perspective:1500px; }
.box-scene{
  position:absolute; inset:0; display:grid; place-items:center;
  transform:scale(calc(2.45 - (var(--reveal-progress) * 1.45))) translateY(calc((.5 - var(--reveal-progress)) * 5vh));
  transform-origin:center 48%; will-change:transform;
}
.bakery-box{ position:relative; width:min(68vw,780px); aspect-ratio:1.34/1; transform-style:preserve-3d; transform:rotateX(58deg) rotateZ(-2deg); }
.box-inside{ position:absolute; inset:7% 6% 9%; overflow:hidden; border:16px solid #b77c44; background:#6f3f23; box-shadow:inset 0 0 60px rgba(40,20,8,.65); }
.box-inside img{ width:100%; height:100%; object-fit:cover; object-position:center 56%; filter:saturate(.88) contrast(1.03); }
.box-warmth{ position:absolute; inset:0; background:linear-gradient(145deg,rgba(254,222,166,.08),rgba(75,33,11,.18)); }
.box-front{
  position:absolute; left:3%; right:3%; bottom:0; height:13%; display:grid; place-items:center;
  color:#5c321c; background:linear-gradient(#d09a60,#b77a40); border-top:1px solid rgba(255,239,201,.42);
  box-shadow:0 26px 40px rgba(50,25,8,.35); transform:translateZ(28px);
  font:500 clamp(9px,1vw,13px)/1 'Jost',sans-serif; letter-spacing:.2em; text-transform:uppercase;
}
.box-front b{ color:var(--red); }
.box-side{ position:absolute; top:7%; bottom:9%; width:7%; background:#a96c38; }
.box-side-left{ left:0; transform:rotateY(78deg); transform-origin:right; }
.box-side-right{ right:0; transform:rotateY(-78deg); transform-origin:left; }
.box-lid{
  position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; background:#d2a36e;
  border:8px solid #b4773e; box-shadow:0 20px 55px rgba(54,29,10,.28); transform-origin:50% 3%;
  transform:rotateX(calc(var(--reveal-progress) * -112deg)); backface-visibility:hidden; will-change:transform;
}
.lid-paper{ position:absolute; inset:0; opacity:.35; background:repeating-linear-gradient(25deg,transparent 0 9px,rgba(93,54,22,.055) 10px 11px); }
.box-lid img{ position:relative; width:48%; height:auto; transform:rotateZ(2deg); }
.cookie-drop{
  --drop:0;
  position:absolute; z-index:4; width:18%; aspect-ratio:1; border-radius:50%; overflow:hidden;
  opacity:var(--drop-opacity,0); transform:translate3d(0,calc((1 - var(--drop)) * -105vh),80px) rotate(calc((1 - var(--drop)) * 52deg));
  filter:drop-shadow(0 20px 14px rgba(48,22,5,.28)); will-change:transform,opacity;
}
.cookie-drop img{ width:100%; height:100%; object-fit:cover; }
.cookie-drop-1{ left:12%; top:30%; }
.cookie-drop-2{ left:34%; top:51%; width:19%; }
.cookie-drop-3{ right:26%; top:29%; width:19%; }
.cookie-drop-4{ right:10%; top:52%; }
.box-shadow{ position:absolute; width:min(72vw,830px); height:22%; top:66%; border-radius:50%; background:rgba(62,31,9,.35); filter:blur(28px); transform:scaleX(calc(.65 + var(--reveal-progress) * .35)); }
.reveal-copy{ position:absolute; z-index:5; left:50%; text-align:center; pointer-events:none; }
.reveal-copy-start{ bottom:6vh; transform:translateX(-50%) translateY(calc(var(--reveal-progress) * 30px)); opacity:calc(1 - (var(--reveal-progress) * 4)); color:var(--olive); }
.reveal-copy-start p{ font:italic 500 clamp(19px,2vw,28px)/1.2 'Cormorant Garamond',serif; }
.reveal-copy-start span{ display:block; margin-top:8px; font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.reveal-copy-end{ top:8vh; width:min(90vw,680px); color:var(--cream-light); transform:translateX(-50%) translateY(calc((1 - var(--reveal-progress)) * 24px)); opacity:clamp(0,calc((var(--reveal-progress) - .62) * 4),1); text-shadow:0 2px 20px rgba(35,20,8,.35); }
.reveal-copy-end p{ font:500 clamp(34px,5vw,66px)/.98 'Cormorant Garamond',serif; }
.reveal-copy-end a{ pointer-events:auto; display:inline-block; margin-top:16px; padding-bottom:5px; border-bottom:1px solid currentColor; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.scroll-progress{ position:absolute; z-index:5; right:26px; top:50%; width:2px; height:110px; background:rgba(42,36,22,.18); transform:translateY(-50%); }
.scroll-progress i{ display:block; width:100%; height:calc(var(--reveal-progress) * 100%); background:var(--red); }
.shop-section{ position:relative; background:var(--cream-light); }
.shop-intro{ max-width:790px; text-align:center; padding-top:16px; padding-bottom:70px; }
.shop-intro .eyebrow{ color:var(--red); font-size:11px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:16px; }
.shop-intro h1{ font-size:clamp(42px,6vw,72px); line-height:1.02; }
.shop-intro h1 em{ color:var(--red); font-style:italic; }
.shop-intro>.heart{ display:block; margin:18px 0 14px; }
.shop-intro>p:last-child{ max-width:520px; margin:0 auto; color:var(--ink-soft); line-height:1.7; }

/* Announcement */
.announce{
  background:var(--olive-deep);
  color:var(--cream-light);
  text-align:center;
  font-family:'Cormorant Garamond', serif;
  font-size:15px;
  letter-spacing:.5px;
  padding:10px 20px;
}

/* Header */
header{
  background:var(--cream);
  padding:24px 0;
  border-bottom:1px solid rgba(38,39,21,.08);
}
header .wrap{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand-logo{ display:block; flex:0 0 auto; width:142px; }
.brand-logo img{ display:block; width:100%; height:auto; }
.logo{ font-family:'Playfair Display', serif; font-weight:700; font-size:24px; color:var(--ink); line-height:1; white-space:nowrap; }
.logo.stacked{ font-size:23px; line-height:.92; text-align:left; }
.logo .heart-dot{ color:var(--red); }
.logo .swoop{ color:var(--red); font-size:14px; font-family:'Cormorant Garamond', serif; font-weight:400; }

nav.primary{ display:flex; font-family:'Cormorant Garamond', serif; font-size:18px; }
nav.primary a{ position:relative; padding-bottom:4px; margin-left:38px; }
nav.primary a:first-child{ margin-left:0; }
nav.primary a.active{ border-bottom:1px solid var(--ink); }
nav.primary a:hover{ color:var(--red); }

.header-icons{ display:flex; align-items:center; }
.header-order-link{
  border:1px solid rgba(42,36,22,.35);
  border-radius:999px;
  padding:10px 16px;
  font-size:12px;
  letter-spacing:.04em;
}
.header-icons a, .header-icons button{ margin-left:20px; background:none; border:none; cursor:pointer; }
.header-icons a:first-child{ margin-left:0; }
.header-icons svg{ width:19px; height:19px; stroke:var(--ink); fill:none; stroke-width:1.5; }

/* Hero */
.hero{ display:grid; grid-template-columns:0.66fr 1fr; background:var(--paper); min-height:min(52vw,760px); max-height:760px; overflow:hidden; }
.hero > *{ min-width:0; min-height:0; }
.hero-copy{ display:flex; flex-direction:column; justify-content:center; padding:56px 56px 56px 64px; }
.hero-copy h1{ font-size:42px; line-height:1.18; }
.hero-copy h1 em{ font-style:italic; color:var(--red); }
.hero-copy .heart{ font-size:19px; margin:16px 0 14px; display:block; }
.hero-copy p{ font-size:16px; line-height:1.65; color:var(--ink-soft); max-width:380px; margin-bottom:30px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--olive); color:var(--cream-light);
  font-family:'Jost', sans-serif; font-size:14px; letter-spacing:.3px;
  padding:15px 30px; border:none; cursor:pointer; width:max-content;
  transition:background .2s ease;
}
.btn:hover{ background:var(--near-black); }
.btn-outline{ background:transparent; border:1px solid var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--cream-light); }

.hero-image{ position:relative; background:#c7a074; overflow:hidden; }
.hero-image img{ width:100%; height:100%; object-fit:cover; object-position:center bottom; }
.hero-card{
  position:absolute; left:46px; bottom:46px;
  z-index:2;
  background:var(--near-black); color:var(--gold);
  padding:26px 30px; width:220px; text-align:center;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.hero-card .rule{ border:none; border-top:1px solid var(--line); margin:10px auto; width:100%; }
.hero-card p.title{ font-family:'Cormorant Garamond', serif; font-size:19px; letter-spacing:1px; }
.hero-card .heart{ font-size:14px; margin:10px 0; display:block; }
.hero-card p.sub{ font-family:'Jost', sans-serif; font-size:11.5px; line-height:1.6; color:var(--gold); letter-spacing:.3px; }
.desktop-product-tag{ display:none; left:clamp(24px,3vw,46px); bottom:clamp(24px,3vw,46px); }
@media (min-width:981px){ .hero-image .desktop-product-tag{ display:block; } }
@media (min-width:981px){
  .hero-image::after{
    content:'very berry\A lemon haze\A \2665\A made with fresh blueberries,\A lemon glazed with a hint of lemon zest';
    white-space:pre-line;
    position:absolute;
    z-index:3;
    left:clamp(24px,3vw,46px);
    bottom:clamp(24px,3vw,46px);
    width:240px;
    padding:22px 24px;
    box-sizing:border-box;
    background:var(--near-black);
    color:var(--gold);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    font:500 16px/1.45 'Cormorant Garamond',serif;
    letter-spacing:.5px;
    text-align:center;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
  }
  .hero-image .desktop-product-tag{ display:none; }
}

/* Features bar */
.features{ background:var(--olive); color:var(--cream-light); }
.features .wrap{ display:grid; grid-template-columns:repeat(4,1fr); padding:38px 48px; }
.feature{ text-align:center; padding:0 20px; border-left:1px solid rgba(230,208,174,.16); }
.feature:first-child{ border-left:none; }
.feature svg{ width:24px; height:24px; stroke:var(--gold); fill:none; stroke-width:1.2; margin-bottom:12px; }
.feature h3{ font-size:18px; color:var(--cream-light); font-weight:500; margin-bottom:7px; }
.feature p{ font-size:14px; line-height:1.55; color:var(--gold); opacity:.9; }

/* Section heading */
.section{ padding:64px 0; }
.section-heading{ text-align:center; margin-bottom:40px; }
.section-heading h2{ font-size:32px; }
.section-heading .heart{ display:block; font-size:16px; margin-top:10px; }

/* Product grid */
.product-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.product-card{ background:transparent; text-align:center; }
.product-card .thumb{ aspect-ratio:1/1; overflow:hidden; margin-bottom:16px; border-radius:2px; }
.product-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.product-card:hover img{ transform:scale(1.045); }
/* Preserve the original product tags instead of square-cropping the photos. */
.cookie-grid .thumb{ aspect-ratio:952/1288; }
.cookie-grid .thumb img{ display:block; object-fit:contain; }
.cookie-grid .product-card:hover img{ transform:none; }
.cookie-grid .product-card{ display:flex; flex-direction:column; }
.cookie-grid .product-card h3{ min-height:2.5em; }
.cookie-grid .cookie-description{ font-size:15px; line-height:1.5; margin:0 0 14px; flex:1; }
.cookie-grid .view-btn{ margin-top:auto; align-self:center; }
.cookie-bundles{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:44px; text-align:center; }
.cookie-bundles article{ border:1px solid var(--ink-soft); padding:28px 16px; }
.cookie-bundles h3{ font-size:28px; margin-bottom:8px; }
.cookie-bundles .bundle-price{ font-size:22px; margin:8px 0 18px; }
@media(max-width:480px){ .cookie-bundles{ grid-template-columns:1fr; } }
.product-card h3{ font-size:19px; line-height:1.25; margin-bottom:5px; font-weight:500; }
.product-card .price{ font-size:14px; color:var(--ink-soft); margin-bottom:12px; }
.view-btn{ display:inline-block; border:1px solid var(--ink); font-size:13px; letter-spacing:.3px; padding:9px 16px; color:var(--ink); }
.view-btn:hover{ background:var(--ink); color:var(--cream-light); }
.essentials-heading{ margin-top:70px; }
.essentials-grid{ grid-template-columns:repeat(2,minmax(0,360px)); justify-content:center; gap:28px; }
.essentials-grid .thumb{ aspect-ratio:4/5; }

/* Placeholder for missing product photography */
.img-placeholder{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  background:repeating-linear-gradient(45deg, rgba(42,36,22,.05), rgba(42,36,22,.05) 10px, rgba(42,36,22,.09) 10px, rgba(42,36,22,.09) 20px);
  border:1px dashed rgba(42,36,22,.35);
  color:var(--ink-soft);
  font-family:'Jost', sans-serif;
  font-size:13px;
  letter-spacing:.3px;
  text-align:center;
  padding:20px;
  box-sizing:border-box;
}

/* Split (2-col) */
.split{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.split img, .split .img-placeholder{ width:100%; height:100%; object-fit:cover; min-height:320px; }
.split-copy{ display:flex; flex-direction:column; justify-content:center; padding:40px 56px; background:var(--paper); }
.split-copy h2{ font-size:28px; line-height:1.25; margin-bottom:11px; }
.split-copy .heart{ font-size:15px; display:block; margin-bottom:12px; }
.split-copy p{ font-size:14px; line-height:1.65; color:var(--ink-soft); max-width:400px; margin-bottom:20px; }

/* Story split (3-col: image / copy / image) */
.story-strip{ display:grid; grid-template-columns:1.15fr 0.95fr 1fr; gap:0; background:var(--cream-light); overflow:hidden; }
.story-strip img, .story-strip .img-placeholder{ display:block; width:100%; height:100%; object-fit:cover; min-height:400px; margin:0; }
.story-strip .mid{ display:flex; flex-direction:column; justify-content:center; padding:44px 40px; }
.story-strip .mid .heart{ display:block; font-size:16px; margin-bottom:12px; }
.story-strip .mid h2{ font-size:27px; line-height:1.28; }
.story-strip .mid h2 em{ font-style:italic; color:var(--red-bright); }
.story-strip .mid p{ font-size:13.5px; line-height:1.6; color:var(--ink-soft); max-width:320px; margin:14px 0 22px; }

/* Our story page hero copy */
.story-hero{ display:grid; grid-template-columns:0.65fr 1fr; background:var(--cream); min-height:700px; }
.story-hero-copy{ padding:64px 56px 64px 64px; }
.story-hero-copy h2{ font-size:34px; }
.story-hero-copy .heart{ font-size:17px; display:block; margin:8px 0 12px; }
.story-hero-copy .lede{ font-family:'Cormorant Garamond', serif; font-style:italic; font-size:20px; margin-bottom:14px; }
.story-hero-copy p{ font-size:15px; line-height:1.65; color:var(--ink-soft); margin-bottom:11px; max-width:470px; }
.story-hero-copy p.accent{ color:var(--red-bright); }
.story-hero-copy .closing{ color:var(--red-bright); font-size:13.5px; line-height:1.6; margin-top:10px; }
.story-hero-image{ position:relative; }
.story-hero-image img{ width:100%; height:100%; object-fit:cover; object-position:center; }
.story-hero .story-full-photo{ align-self:center; height:auto; }
.story-full-photo img{ display:block; width:100%; height:auto; object-fit:contain; }
.story-closing{ padding:76px 24px; background:var(--cream-light); text-align:center; }
.story-closing .wrap{ max-width:720px; }
.story-closing .heart{ display:block; margin-bottom:14px; }
.story-closing h2{ font-size:36px; line-height:1.22; }
.story-closing h2 em{ color:var(--red-bright); }
.story-closing p{ max-width:560px; margin:18px auto 24px; color:var(--ink-soft); line-height:1.7; }
.story-closing .btn{ margin:0 auto; }

/* Footer */
footer{ background:var(--olive); color:var(--gold); padding:52px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1fr 1fr 1.4fr 1.3fr; gap:32px; padding-bottom:34px; }
.footer-grid h4{ font-family:'Jost', sans-serif; font-size:14px; color:var(--cream-light); margin-bottom:18px; letter-spacing:.3px; }
.footer-grid ul{ list-style:none; }
.footer-grid li{ margin-bottom:11px; }
.footer-grid a{ font-size:13.5px; color:var(--gold); opacity:.85; }
.footer-grid a:hover{ opacity:1; color:var(--cream-light); }
.footer-logo{ width:150px; height:auto; margin:0 0 10px auto; }
.footer-brand .logo{ color:var(--cream-light); font-size:24px; margin-bottom:8px; }
.footer-brand p{ font-size:13px; color:var(--gold); opacity:.75; }
.footer-bottom{ border-top:1px solid rgba(216,195,159,.18); padding-top:22px; text-align:center; font-size:11.5px; color:var(--gold); opacity:.6; }
.contact-section{ padding:72px 24px; background:var(--cream-light); }
.contact-card{
  max-width:980px;
  padding:58px clamp(24px,7vw,80px);
  text-align:center;
  border:1px solid rgba(42,36,22,.14);
  border-radius:20px;
  background:linear-gradient(135deg,var(--paper),#e3dec9);
  box-shadow:0 18px 50px rgba(42,36,22,.08);
}
.contact-card .eyebrow{
  margin-bottom:12px;
  color:var(--red);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.contact-card h2{ font:500 clamp(42px,6vw,66px)/1 'Cormorant Garamond',serif; color:var(--olive); }
.contact-card>p:not(.eyebrow){ max-width:640px; margin:16px auto 0; line-height:1.75; }
.contact-actions{ display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:28px; }
.contact-placeholder, .contact-link{
  min-width:230px;
  padding:13px 18px;
  border:1px solid rgba(42,36,22,.28);
  border-radius:9px;
  background:rgba(255,255,255,.42);
  font-size:13px;
}
.contact-link{
  color:var(--olive);
  font-weight:500;
  transition:background .2s ease, color .2s ease;
}
.contact-link:hover, .contact-link:focus-visible{
  background:var(--olive);
  color:var(--cream-light);
}
.footer-contact-link{ display:inline-block; border-bottom:1px solid currentColor; padding-bottom:3px; font-size:13px; }

/* Responsive */
@media (max-width:980px){
  .wrap{ padding:0 24px; }
  nav.primary{ display:none; }
  .hero, .split, .story-hero{ grid-template-columns:1fr; }
  header .wrap{ justify-content:center; }
  .header-icons{ display:none; }
  .hero{ min-height:0; max-height:none; overflow:visible; }
  .story-strip{ grid-template-columns:1fr; }
  .hero-image{ height:clamp(360px,65vw,540px); min-height:0; order:-1; }
  .story-hero-image .hero-card{ display:none; }
  .hero-image .desktop-product-tag{ display:none; }
  .hero-copy{ padding:44px 28px; max-width:100%; }
  .split-copy, .story-hero-copy, .story-strip .mid{ padding:44px 28px; }
  .product-grid{ grid-template-columns:repeat(3,1fr); gap:20px 14px; }
  .essentials-grid{ grid-template-columns:repeat(2,minmax(0,300px)); justify-content:center; gap:20px; }
  .features .wrap{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 0; padding:42px 24px; }
  .feature{ border-left:none; }
  .feature h3{ font-size:20px; }
  .feature p{ font-size:14px; padding:0 8px; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .scroll-home>header{ display:none; }
  header{ padding:18px 0; }
  .brand-logo{ width:min(210px,58vw); margin:0 auto; }
  .footer-logo{ margin-left:0; }
  .product-grid{ grid-template-columns:repeat(2,1fr); gap:16px 12px; }
  .essentials-heading{ margin-top:52px; }
  .essentials-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .essentials-grid .view-btn{ padding:9px 10px; }
  .hero-copy h1{ font-size:36px; }
  .hero-copy p{ font-size:17px; }
  .feature{ padding:0 10px; }
  .feature h3{ font-size:18px; line-height:1.2; }
  .feature p{ font-size:13px; line-height:1.5; }
  .footer-grid{ grid-template-columns:1fr; }
  .split-copy h2, .story-hero-copy h2{ font-size:26px; }
  .story-hero-image{ height:78vw; order:-1; }
  .story-closing{ padding:56px 20px; }
  .story-closing h2{ font-size:30px; }
  .box-reveal{ height:260vh; }
  .box-reveal-sticky{ min-height:520px; }
  .box-scene{ transform:scale(calc(1.65 - (var(--reveal-progress) * .7))) translateY(calc((.52 - var(--reveal-progress)) * 4vh)); }
  .bakery-box{ width:88vw; }
  .box-inside{ border-width:9px; }
  .box-lid{ border-width:5px; }
  .box-lid img{ width:58%; }
  .cookie-drop{ width:20%; }
  .reveal-copy-end{ top:9vh; }
  .scroll-progress{ right:12px; height:86px; }
  .shop-intro{ padding-bottom:52px; }
}

@media (max-width:520px){
  .contact-section{ padding:48px 16px; }
  .contact-card{ padding:42px 20px; }
  .contact-actions{ flex-direction:column; }
  .contact-placeholder{ min-width:0; width:100%; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .box-reveal{ height:100svh; min-height:680px; --reveal-progress:1 !important; }
  .box-scene{ transform:scale(1); }
  .box-lid{ display:none; }
  .reveal-copy-start,.scroll-progress{ display:none; }
  .reveal-copy-end{ opacity:1; transform:translateX(-50%); }
}
