
:root{--ink:#292522;--muted:#746e69;--cream:#fbf7f1;--rose:#b96567;--sage:#82967d;--line:#e9e1d8;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}button,input{font:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.announcement{background:#292522;color:#fff;text-align:center;padding:9px;font-size:12px}.header{height:82px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:80}.headrow{height:100%;display:flex;align-items:center}.logo{font:700 27px "Playfair Display";white-space:nowrap}.logo span{color:var(--rose)}nav{display:flex;gap:28px;margin-left:48px;height:100%;align-items:center}.navitem{position:relative;height:100%;display:flex;align-items:center}.navitem>a{font-size:13px;font-weight:700}.drop{position:absolute;top:100%;left:-18px;width:210px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #34261b14;padding:9px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.drop a{display:block;padding:10px 12px;border-radius:6px;font-size:13px}.drop a:hover{background:var(--cream)!important;color:var(--rose)!important}.navitem:hover .drop{opacity:1;visibility:visible;transform:none}.tools{margin-left:auto;display:flex;align-items:center;gap:10px}.search{height:42px;width:245px;background:#f7f4f0;border-radius:99px;display:flex;align-items:center;padding:0 15px}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.ico{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;cursor:pointer;transition:.2s}.ico:hover{border-color:var(--rose);color:var(--rose);transform:translateY(-2px)}.menuBtn{display:none;border:0;background:none;font-size:22px}.hero{background:var(--cream);padding:34px 0}.hero-grid{min-height:570px;display:grid;grid-template-columns:.9fr 1.1fr;border-radius:22px;overflow:hidden;background:#efe6db}.hero-copy{padding:70px 58px;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:12px;color:var(--rose);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1{font:700 64px/1.03 "Playfair Display";margin:15px 0 18px;letter-spacing:-2px}.hero p,.story p{color:var(--muted);font-size:16px;line-height:1.75}.btn{display:inline-flex;align-items:center;gap:10px;width:max-content;background:var(--rose)!important;color:#fff!important;border:0;border-radius:99px;padding:14px 24px;font-weight:700;font-size:13px;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #b9656735}.hero-img{overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.hero:hover img{transform:scale(1.025)}.section{padding:76px 0}.alt{background:var(--cream)}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.head h2{font:700 38px "Playfair Display";margin:7px 0 0}.link{font-size:13px;font-weight:700;color:var(--rose)}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.category{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:.25s}.category:hover{transform:translateY(-5px);box-shadow:0 15px 35px #4b342414}.category .im{height:200px;overflow:hidden}.category img,.pimg img{width:100%;height:100%;object-fit:cover;transition:.45s}.category:hover img,.product:hover .pimg img{transform:scale(1.06)}.category .txt{padding:17px}.category h3{font:600 20px "Playfair Display";margin:0 0 4px}.category small{color:var(--muted)}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:#fff!important;border-radius:99px;padding:9px 15px;cursor:pointer;font-size:12px;color:var(--ink)!important}.filter.on{background:var(--ink)!important;color:#fff!important}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.25s}.product:hover{transform:translateY(-5px);box-shadow:0 18px 40px #392b2114}.pimg{height:295px;background:#f5f1eb;overflow:hidden;position:relative}.badge{position:absolute;left:13px;top:13px;background:#fff;padding:6px 10px;border-radius:99px;font-size:10px;font-weight:700}.actions{position:absolute;right:12px;top:12px;display:grid;gap:8px;opacity:0;transform:translateX(8px);transition:.25s}.product:hover .actions{opacity:1;transform:none}.mini{width:39px;height:39px;border:0;border-radius:50%;background:#fff!important;color:var(--ink)!important;display:grid;place-items:center;box-shadow:0 5px 18px #0002;cursor:pointer}.mini:hover{background:var(--ink)!important;color:#fff!important}.pinfo{padding:17px}.pmeta{color:var(--muted);font-size:11px;text-transform:uppercase}.pinfo h3{font-size:15px;margin:7px 0 10px}.price{font-weight:700;color:var(--rose)}.add{margin-top:14px;width:100%;border:1px solid var(--ink);background:#fff!important;color:var(--ink)!important;border-radius:99px;padding:11px;cursor:pointer;font-size:12px;font-weight:700}.add:hover{background:var(--ink)!important;color:#fff!important}.story{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.story-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.story-images img{width:100%;height:420px;object-fit:cover;border-radius:18px}.story-images img:last-child{margin-top:44px}.story h2{font:700 46px/1.08 "Playfair Display";margin:12px 0 18px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.check{display:flex;gap:10px;align-items:center;font-size:13px}.check i{color:var(--sage)}.banner{border-radius:20px;overflow:hidden;min-height:360px;background:linear-gradient(90deg,rgba(36,29,25,.85),rgba(36,29,25,.2)),url("https://images.pexels.com/photos/5903548/pexels-photo-5903548.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover;display:flex;align-items:center;padding:55px;color:#fff}.banner h2{font:700 48px "Playfair Display";margin:10px 0}.banner p{max-width:480px;line-height:1.7}.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.perk{display:flex;gap:14px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:14px}.perk i{font-size:25px;color:var(--rose)}.perk strong{font-size:13px;display:block}.perk small{color:var(--muted)}.newsletter{background:#292522;color:#fff;padding:58px 0}.newsrow{display:flex;align-items:center;justify-content:space-between;gap:40px}.newsrow h2{font:700 34px "Playfair Display";margin:5px 0}.signup{display:flex;width:480px;background:#fff;padding:5px;border-radius:99px}.signup input{flex:1;border:0;outline:0;padding:0 16px}.signup button{border:0;background:var(--rose)!important;color:#fff!important;border-radius:99px;padding:12px 20px;font-weight:700}.footer{padding:58px 0 25px;background:#201d1b;color:#cfc8c2}.foot{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer h4{color:#fff}.footer a,.footer p{display:block;font-size:12px;line-height:2;color:#bdb5af}.copy{border-top:1px solid #3b3531;margin-top:40px;padding-top:20px;font-size:11px}.toast{position:fixed;right:20px;bottom:20px;background:#292522;color:#fff;padding:12px 18px;border-radius:99px;transform:translateY(90px);transition:.25s;z-index:100}.toast.show{transform:none}.modal{position:fixed;inset:0;background:#0008;z-index:120;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modalbox{width:min(850px,96vw);background:#fff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative}.modalbox img{width:100%;height:440px;object-fit:cover}.modalcopy{padding:38px}.modalcopy h2{font:700 34px "Playfair Display"}.close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#fff!important;box-shadow:0 4px 15px #0002}.mobilePanel{display:none}
@media(max-width:1000px){nav,.search{display:none}.menuBtn{display:block}.hero-grid{grid-template-columns:1fr 1fr;min-height:500px}.hero-copy{padding:45px 34px}.hero h1{font-size:48px}.categories{grid-template-columns:repeat(3,1fr)}.products{grid-template-columns:repeat(2,1fr)}.perks{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:repeat(2,1fr)}.mobilePanel{position:fixed;top:82px;left:0;right:0;background:#fff;z-index:79;padding:18px 28px;border-bottom:1px solid var(--line)}.mobilePanel.open{display:block}.mobilePanel a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}}
@media(max-width:640px){.wrap{padding:0 17px}.header{height:68px}.logo{font-size:21px}.mobilePanel{top:68px}.hero{padding:14px 0}.hero-grid{display:flex;flex-direction:column-reverse;border-radius:15px}.hero-img{height:330px}.hero-copy{padding:35px 24px}.hero h1{font-size:42px}.section{padding:52px 0}.head{align-items:flex-start;flex-direction:column;gap:14px}.head h2{font-size:32px}.categories{grid-template-columns:repeat(2,1fr);gap:12px}.category .im{height:150px}.products{grid-template-columns:1fr 1fr;gap:10px}.pimg{height:200px}.pinfo{padding:12px}.pinfo h3{font-size:13px}.actions{opacity:1;transform:none}.story{grid-template-columns:1fr}.story-images img{height:270px}.story h2{font-size:36px}.banner{padding:35px 24px;min-height:420px;align-items:flex-end}.banner h2{font-size:38px}.perks{grid-template-columns:1fr}.newsrow{flex-direction:column;align-items:flex-start}.signup{width:100%}.foot{grid-template-columns:1fr 1fr;gap:28px}.foot>div:first-child{grid-column:1/-1}.modalbox{grid-template-columns:1fr}.modalbox img{height:250px}.modalcopy{padding:25px}}

/* Testimonials + FAQ + newsletter radius refinements */
.reviews-wrap{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:stretch}
.review-summary{border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--cream);display:flex;flex-direction:column;justify-content:center}
.review-summary .rating{font:700 48px "Playfair Display";margin:8px 0}.review-summary .stars{color:#e4a93d;letter-spacing:3px;font-size:18px}.review-summary p{color:var(--muted);font-size:13px;line-height:1.65}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;transition:.25s}.review-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #392b2112}.review-top{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:700;color:var(--rose)}.review-top strong{display:block;font-size:13px}.review-top small{color:var(--muted)}.review-card .stars{color:#e4a93d;margin:16px 0 10px;letter-spacing:2px}.review-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.review-source{margin-top:16px;font-size:11px;color:var(--muted)}
.faq-shell{max-width:920px;margin:auto}.faq-shell .head{text-align:center;display:block}.faq-shell .head p{max-width:650px;margin:12px auto 0;color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:transparent!important;color:var(--ink)!important;padding:21px 4px;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:700;cursor:pointer}.faq-q i{transition:.25s;color:var(--rose)}.faq-item.open .faq-q i{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a p{margin:0;padding:0 42px 22px 4px;color:var(--muted);font-size:14px;line-height:1.75}
.signup{border-radius:999px!important;overflow:hidden}.signup input{border-radius:999px 0 0 999px!important}.signup button{border-radius:999px!important}
@media(max-width:1000px){.reviews-wrap{grid-template-columns:1fr}.review-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.review-grid{grid-template-columns:1fr}.review-summary{padding:24px}.faq-q{font-size:14px}.signup{border-radius:16px!important;padding:5px}.signup input{border-radius:12px 0 0 12px!important}}
@media(max-width:480px){.signup{display:grid;gap:6px;background:transparent;padding:0;overflow:visible}.signup input{height:48px;background:#fff;border-radius:999px!important;padding:0 18px}.signup button{height:48px;width:100%}}


/* Final icon alignment refinement */
.fi{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.fi:before{
  display:block!important;
  line-height:1!important;
  margin:0!important;
}
.ico,.mini,.close{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.ico .fi,.mini .fi,.close .fi{
  width:1em!important;
  height:1em!important;
  position:static!important;
  transform:none!important;
}
.perk{
  align-items:center!important;
}
.perk>i{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%;
  background:var(--cream);
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.perk>i:before{line-height:1!important;margin:0!important}
.check{
  align-items:center!important;
  min-height:28px;
}
.check>i{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.check>i:before{line-height:1!important;margin:0!important}
.faq-q{align-items:center!important}
.faq-q>i{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:1px solid var(--line);
  border-radius:50%;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.faq-q>i:before{line-height:1!important;margin:0!important}
.aero-icon-row,.review-source{align-items:center}
.actions{align-items:center}
.add,.btn{align-items:center!important;justify-content:center}
.add .fi,.btn .fi{position:static!important;transform:none!important}



/* Scoped interactive improvements */
body{overflow-x:hidden}.ico{position:relative}.tinycount{position:absolute;right:-3px;top:-4px;background:var(--rose);color:#fff;font-size:10px;border-radius:30px;min-width:17px;height:17px;display:grid;place-items:center}.search{border:0;cursor:pointer;justify-content:space-between;color:var(--muted);text-align:left}.search i{color:var(--ink)}
.hero-stage{position:relative}.hero-grid{transition:opacity .32s ease,transform .32s ease}.hero-grid.hero-changing{opacity:.25;transform:translateY(7px)}.hero-controls{display:flex;align-items:center;justify-content:space-between;padding:17px 4px 0}.hero-indicators{display:flex;gap:8px;align-items:center}.hero-indicators button{width:10px;height:10px;border-radius:99px;border:0;background:#d8c9bf;padding:0;transition:.25s}.hero-indicators button.active{width:34px;background:var(--rose)}.hero-arrows{display:flex;gap:9px}.hero-arrows button,.category-controls button{height:42px;width:42px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.2s}.hero-arrows button:hover,.category-controls button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.category-controls{display:none}.category{cursor:pointer}.category:hover .txt h3{color:var(--rose)}.product:hover .pinfo h3{color:var(--rose)}.perk,.review-card,.story-images img{transition:transform .25s ease,box-shadow .25s ease}.perk:hover,.review-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #34261b12}.btn:active,.ico:active,.mini:active{transform:scale(.97)}.filter:hover:not(.on){border-color:var(--rose);color:var(--rose)!important}.actions{z-index:3}.mini.saved{background:var(--rose)!important;color:#fff!important}
.shop-scrim{position:fixed;inset:0;background:#16110eb3;z-index:130;opacity:0;visibility:hidden;transition:.25s}.shop-scrim.open{opacity:1;visibility:visible}.shop-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);background:#fff;z-index:131;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s ease;box-shadow:-20px 0 60px #0002}.shop-drawer.open{transform:translateX(0)}.drawer-head,.search-popup-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:25px;border-bottom:1px solid var(--line)}.drawer-head h2,.search-popup h2{font:700 30px 'Playfair Display',serif;margin:5px 0 0}.panel-close{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border-radius:50%;background:var(--cream);border:0;color:var(--ink);cursor:pointer}.panel-close:hover{background:var(--ink);color:#fff}.drawer-body{padding:20px 24px;overflow:auto;flex:1}.drawer-empty{padding:65px 10px;text-align:center;color:var(--muted)}.drawer-empty i{display:block;font-size:34px;margin-bottom:14px;color:var(--rose)}.drawer-item{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}.drawer-item img{height:92px;width:78px;object-fit:cover;border-radius:10px}.drawer-item strong{display:block;font-size:14px;line-height:1.4}.drawer-item small{display:block;color:var(--muted);margin:5px 0}.drawer-item button{border:0;background:transparent;color:var(--rose);cursor:pointer;font-size:12px}.qty-row{display:flex;gap:12px;align-items:center;margin-top:10px}.qty-row button{height:28px;width:28px;border:1px solid var(--line);border-radius:50%;font-size:17px;color:var(--ink)}.drawer-foot{padding:20px 24px;border-top:1px solid var(--line)}.drawer-total{display:flex;justify-content:space-between;margin-bottom:17px}.drawer-foot small{display:block;text-align:center;color:var(--muted);margin-top:12px}.wide{width:100%;justify-content:center}.search-popup{position:fixed;z-index:132;left:50%;top:9vh;transform:translate(-50%,-20px);width:min(720px,calc(100vw - 32px));max-height:82vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 25px 80px #0003;opacity:0;visibility:hidden;transition:.25s}.search-popup.open{opacity:1;visibility:visible;transform:translate(-50%,0)}.search-popup-head{border:0;padding-bottom:15px}.search-field{display:flex;gap:12px;align-items:center;margin:0 25px;padding:0 20px;height:58px;border:1px solid var(--line);border-radius:99px;background:var(--cream)}.search-field:focus-within{border-color:var(--rose)}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:15px}.search-results{padding:18px 25px 26px;display:grid;gap:8px}.search-hit{width:100%;border:0;background:var(--cream);border-radius:12px;padding:9px;display:flex;gap:14px;text-align:left;align-items:center;cursor:pointer;color:var(--ink)}.search-hit:hover{background:#f1e6e4}.search-hit img{width:60px;height:68px;object-fit:cover;border-radius:8px}.search-hit strong{display:block}.search-hit small{color:var(--rose)}.bottom-nav{display:none}.nav-count{position:absolute;right:calc(50% - 27px);top:1px;min-width:16px;height:16px;background:var(--rose);color:#fff;border-radius:20px;display:grid;place-items:center;font-size:10px}.toast{z-index:150}
@media(max-width:1000px){.tools .ico,.tools .search{display:none!important}.tools{margin-left:auto}.headrow{justify-content:space-between}.menuBtn{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.mobilePanel{box-shadow:0 16px 32px #0002}}
@media(max-width:640px){.header{z-index:85}.hero{padding:14px 0 25px}.hero-img{height:310px}.hero-copy{padding:30px 24px}.hero h1{font-size:clamp(34px,9vw,42px)}.hero-controls{padding:14px 4px 0}.categories{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0!important;overscroll-behavior-inline:contain}.categories::-webkit-scrollbar{display:none}.categories>.category{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always}.category .im{height:260px}.category-controls{display:flex;align-items:center;justify-content:space-between;margin-top:17px;font-size:13px;color:var(--muted)}.category-controls>div{display:flex;gap:8px}.category-controls button{width:44px;height:44px}.section{padding:58px 0}.footer{padding-bottom:115px}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:110;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 30px #0003;padding:7px}.bottom-nav a,.bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:55px;min-width:0;border:0;background:transparent;color:var(--ink);border-radius:14px;font-size:11px;cursor:pointer}.bottom-nav i{font-size:21px}.bottom-nav a:hover,.bottom-nav button:hover{background:var(--cream);color:var(--rose)}.toast{bottom:105px;left:50%;right:auto;transform:translate(-50%,90px);white-space:nowrap}.toast.show{transform:translate(-50%,0)}.shop-drawer{width:min(420px,100vw)}.search-popup{left:0;right:0;top:auto;bottom:0;width:100%;max-height:85dvh;border-radius:22px 22px 0 0;transform:translateY(105%)}.search-popup.open{transform:translateY(0)}.search-popup-head{padding:23px 18px 14px}.search-popup h2{font-size:27px}.search-field{margin:0 18px}.search-results{padding:15px 18px 28px}.actions{opacity:1;transform:none}.product .actions .mini{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.hero-grid,.shop-drawer,.search-popup,.shop-scrim{transition:none!important}}


/* Full-viewport, carefully cropped split-screen carousel. */
.tt-store .hero{padding:0!important;background:#f5eee5!important}
.tt-store .hero>.wrap{max-width:none!important;padding:0!important}
.tt-store .hero-stage{position:relative!important;min-height:100svh!important;background:#efe7dc!important}
.tt-store .hero-grid{height:100svh!important;min-height:680px!important;display:grid!important;grid-template-columns:minmax(0,45%) minmax(0,55%)!important;border-radius:0!important;background:#efe7dc!important}
.tt-store .hero-copy{padding:clamp(38px,7vw,120px)!important;min-width:0!important;position:relative;z-index:1}
.tt-store .hero h1{font-size:clamp(46px,5.5vw,88px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.tt-store .hero-img{height:100%!important;min-height:0!important;background:#d9cabb!important;overflow:hidden!important}
.tt-store .hero-img img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;transform:none!important}
.tt-store .hero:hover .hero-img img{transform:none!important}
.tt-store .hero-controls{position:absolute!important;bottom:30px!important;left:clamp(30px,7vw,120px)!important;right:clamp(30px,4vw,70px)!important;z-index:3!important;padding:0!important;pointer-events:none}
.tt-store .hero-controls button{pointer-events:auto}
.tt-store .hero-arrows button{width:48px!important;height:48px!important}
.tt-store .hero-indicators button{height:10px!important}
@media(max-width:900px){
 .tt-store .hero-grid{grid-template-columns:1fr 1fr!important;min-height:640px!important}
 .tt-store .hero-copy{padding:38px!important}
 .tt-store .hero h1{font-size:clamp(39px,5.6vw,64px)!important}
}
@media(max-width:640px){
 .tt-store .hero-stage{min-height:100svh!important}
 .tt-store .hero-grid{height:100svh!important;min-height:610px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,43%) minmax(0,57%)!important}
 .tt-store .hero-img{grid-row:1!important;grid-column:1!important;height:100%!important}
 .tt-store .hero-copy{grid-row:2!important;grid-column:1!important;justify-content:flex-start!important;padding:clamp(24px,5vw,36px) 22px 90px!important;overflow:hidden!important}
 .tt-store .hero h1{font-size:clamp(34px,8.2vw,49px)!important;margin:10px 0 12px!important}
 .tt-store .hero p{font-size:clamp(13px,3.5vw,15px)!important;line-height:1.55!important;margin:0 0 15px!important}
 .tt-store .hero .btn{padding:12px 18px!important;font-size:12px!important}
 .tt-store .hero-controls{left:22px!important;right:22px!important;bottom:18px!important}
 .tt-store .hero-arrows button{height:40px!important;width:40px!important}
 .tt-store .hero-img img{object-position:center 48%!important}
}
@media(max-width:375px) and (max-height:720px){.tt-store .hero-grid{min-height:640px!important}}
/* Scope Elementor / theme reset to this storefront only. Keep intentional rose branding. */
.tt-store{--e-global-color-accent:#b96567!important;--e-global-color-primary:#292522!important;--e-global-color-text:#292522!important;font-family:'DM Sans',sans-serif!important;color:#292522!important}
.tt-store,.tt-store *,.tt-store *::before,.tt-store *::after{-webkit-tap-highlight-color:transparent!important}
.tt-store button,.tt-store input,.tt-store a{font-family:inherit!important}
.tt-store button:focus,.tt-store button:active,.tt-store a:focus,.tt-store a:active,.tt-store input:focus,.tt-store input:active{box-shadow:none!important;outline-color:#82967d!important}
.tt-store .fi,.tt-store .fi::before,.tt-store button i,.tt-store button i::before{color:inherit!important;fill:currentColor!important}
.tt-store .ico,.tt-store .ico:focus,.tt-store .ico:active,.tt-store .mini,.tt-store .mini:focus,.tt-store .mini:active{color:#292522!important;background:#fff!important;border-color:#e9e1d8!important}
.tt-store .ico:hover,.tt-store .mini:hover{color:#fff!important;background:#292522!important}
.tt-store .btn,.tt-store .btn:visited,.tt-store .btn:focus,.tt-store .btn:active,.tt-store .btn:hover{background:#b96567!important;color:#fff!important;border-color:#b96567!important}
.tt-store .filter,.tt-store .filter:focus,.tt-store .filter:active{color:#292522!important;background:#fff!important;border-color:#e9e1d8!important}
.tt-store .filter.on,.tt-store .filter.on:hover,.tt-store .filter.on:focus,.tt-store .filter.on:active{background:#292522!important;color:#fff!important;border-color:#292522!important}
.tt-store .faq-q,.tt-store .faq-q:hover,.tt-store .faq-q:focus,.tt-store .faq-q:active{background:transparent!important;color:#292522!important}
.tt-store .bottom-nav a,.tt-store .bottom-nav a:visited,.tt-store .bottom-nav a:focus,.tt-store .bottom-nav a:active,.tt-store .bottom-nav button,.tt-store .bottom-nav button:focus,.tt-store .bottom-nav button:active{background:transparent!important;color:#292522!important}
.tt-store .bottom-nav a:hover,.tt-store .bottom-nav button:hover{background:#fbf7f1!important;color:#b96567!important}
.tt-store .shop-drawer button:focus,.tt-store .shop-drawer button:active,.tt-store .search-popup button:focus,.tt-store .search-popup button:active{color:#292522!important;box-shadow:none!important}
.tt-store .mobilePanel a,.tt-store .mobilePanel a:visited,.tt-store .mobilePanel a:hover,.tt-store .mobilePanel a:focus,.tt-store .mobilePanel a:active{color:#292522!important;background:#fff!important}
.tt-store .menuBtn,.tt-store .menuBtn:hover,.tt-store .menuBtn:focus,.tt-store .menuBtn:active{color:#292522!important;background:transparent!important}
.tt-store .add,.tt-store .add:focus,.tt-store .add:active{color:#292522!important;background:#fff!important;border-color:#292522!important}
.tt-store .add:hover{color:#fff!important;background:#292522!important}
.tt-store .signup button,.tt-store .signup button:focus,.tt-store .signup button:active{background:#b96567!important;color:#fff!important}
.tt-store input:focus{border-color:#82967d!important;outline-color:#82967d!important}
.tt-store ::selection{background:#e3d1cb!important;color:#292522!important}


/* Multi-page storefront extension: retains approved homepage design */
:root{--page-width:1280px}html{scroll-padding-top:90px}body{min-width:320px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%}a,button{transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--sage)!important;outline-offset:3px}body.drawer-lock{overflow:hidden}.logo{display:inline-block}.header .headrow{gap:0}.header .navitem>a:hover{color:var(--rose)!important}.headrow .tools .ico{position:relative}.tinycount{position:absolute;right:-5px;top:-5px;border-radius:30px;background:var(--rose);color:white;font-size:10px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px}.search-trigger{height:42px;width:220px;background:#f7f4f0!important;border:1px solid var(--line);border-radius:99px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;font-size:12px;color:var(--muted)!important}.search-trigger:hover{border-color:var(--rose);color:var(--ink)!important}.site-main{min-height:48vh}.page-hero{background:var(--cream);padding:80px 0 75px}.page-hero .wrap{display:flex;justify-content:space-between;align-items:end;gap:28px}.page-hero h1{font:700 clamp(38px,5vw,65px)/1.12 'Playfair Display';margin:12px 0}.page-hero p{font-size:15px;line-height:1.8;max-width:590px;color:var(--muted);margin:0}.crumb{font-size:12px;color:var(--muted);margin-bottom:10px}.crumb a:hover{color:var(--rose)}.page-hero-image{width:300px;height:170px;object-fit:cover;border-radius:18px}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px}.side-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;position:sticky;top:106px}.side-box h3{font:700 22px 'Playfair Display';margin:0 0 18px}.side-box a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.side-box a:hover,.side-box a.active{color:var(--rose)}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}.catalog-tools select,.field input,.field select,.field textarea,.search-field input{background:white;border:1px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--ink);width:100%;outline:0}.catalog-tools select{width:auto}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-grid .product{min-width:0}.product .pinfo h3 a:hover{color:var(--rose)}.product .actions{opacity:1;transform:none}.product .mini.on{background:var(--rose)!important;color:white!important}.product .add{display:flex;align-items:center;justify-content:center;gap:8px}.product .pimg img{display:block}.empty-state{padding:50px 20px;text-align:center;background:var(--cream);border:1px dashed var(--line);border-radius:18px}.empty-state i{font-size:32px;color:var(--rose)}.empty-state h3{font:700 26px 'Playfair Display'}.pdp{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:start}.pdp-image{background:var(--cream);border-radius:22px;overflow:hidden}.pdp-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.pdp-thumbs{display:flex;gap:12px;margin-top:14px}.pdp-thumbs button{width:75px;height:75px;border:2px solid var(--line);padding:0;border-radius:10px;overflow:hidden;background:#fff}.pdp-thumbs button.on{border-color:var(--rose)}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-info h1{font:700 clamp(35px,4vw,53px)/1.12 'Playfair Display';margin:13px 0 18px}.pdp-info p{line-height:1.85;color:var(--muted)}.pdp-info .price{font-size:27px}.pdp-actions{display:flex;gap:12px;margin-top:25px}.pdp-actions .btn{flex:1;justify-content:center}.outline-btn{border:1px solid var(--line);background:#fff!important;color:var(--ink)!important;border-radius:99px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.outline-btn:hover{border-color:var(--rose);color:var(--rose)!important}.qty{display:inline-flex;border:1px solid var(--line);border-radius:99px;align-items:center;overflow:hidden;background:white}.qty button{border:0;background:transparent;color:var(--ink);width:38px;height:38px}.qty span{min-width:25px;text-align:center;font-weight:700}.info-card{border:1px solid var(--line);padding:26px;border-radius:18px;background:#fff}.info-card h3{font:700 24px 'Playfair Display';margin:0 0 12px}.info-card p{line-height:1.75;color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.editorial img{width:100%;height:490px;object-fit:cover;border-radius:20px}.editorial h2{font:700 clamp(34px,4vw,50px)/1.13 'Playfair Display';margin:12px 0 22px}.editorial p,.richtext p{line-height:1.9;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.post-card img{width:100%;height:250px;object-fit:cover;display:block}.post-card>div{padding:22px}.post-card h3{font:700 25px/1.2 'Playfair Display';margin:9px 0}.post-card p{color:var(--muted);font-size:13px;line-height:1.7}.post-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #392b2114}.article{max-width:850px;margin:auto}.article .lead{font-size:20px;line-height:1.8}.article img{width:100%;max-height:500px;object-fit:cover;border-radius:18px}.article h2{font:700 31px 'Playfair Display';margin-top:35px}.article p,.article li{line-height:1.9;color:var(--muted)}.faq-shell{max-width:920px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label{font-size:12px;font-weight:700}.field textarea{min-height:130px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:start}.line-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.line-item img{width:100px;height:105px;object-fit:cover;border-radius:12px}.line-item h3{font-size:15px;margin:0 0 8px}.line-item small{color:var(--muted)}.line-item .remove{border:0;background:none;color:var(--rose);font-size:12px;padding:7px 0}.line-item .qty{margin-top:10px}.summary{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--cream);position:sticky;top:105px}.summary h3{font:700 27px 'Playfair Display';margin:0 0 22px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px}.summary-row.total{border-top:1px solid #d7cfc5;font-size:18px;font-weight:700;margin-top:10px;padding-top:22px}.summary .btn{width:100%;justify-content:center;margin-top:20px}.summary small{display:block;color:var(--muted);line-height:1.6;margin-top:14px}.mini-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.mini-item img{width:60px;height:65px;object-fit:cover;border-radius:8px}.mini-item b{display:block;margin-bottom:5px}.mini-item button{border:0;background:transparent;color:var(--rose)}.overlay{position:fixed;inset:0;background:#17110fb3;z-index:130;opacity:0;pointer-events:none;transition:opacity .3s}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;z-index:131;transform:translateX(105%);transition:transform .35s;display:flex;flex-direction:column;box-shadow:-20px 0 50px #0002}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.drawer-head h2{font:700 27px 'Playfair Display';margin:0}.plain-icon{border:0;background:transparent!important;color:var(--ink)!important;font-size:22px;width:36px;height:36px;display:grid;place-items:center}.drawer-body{overflow:auto;flex:1;padding:10px 24px}.drawer-foot{padding:20px 24px;border-top:1px solid var(--line)}.drawer-foot .btn{width:100%;justify-content:center}.drawer-foot .outline-btn{width:100%;margin-top:10px}.search-overlay{position:fixed;z-index:133;top:0;left:0;right:0;background:var(--cream);padding:35px max(22px,calc((100vw - 900px)/2));transform:translateY(-110%);transition:transform .35s;box-shadow:0 20px 50px #0002;max-height:85vh;overflow:auto}.search-overlay.open{transform:none}.search-overlay h2{font:700 34px 'Playfair Display';margin:0 0 16px}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:0 18px}.search-field input{border:0;outline:0;border-radius:99px}.search-result{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.search-result img{width:58px;height:58px;object-fit:cover;border-radius:9px}.search-result span{font-size:13px}.search-result b{display:block}.search-result:hover{background:#fff}.mobile-bottom{display:none}.footer .foot a{cursor:pointer}.footer .foot a:hover{color:#fff!important}.navitem .drop{z-index:85}.announcement{overflow:hidden}.newsletter .signup button{cursor:pointer}.toast{z-index:200!important}.modal{z-index:145!important}.category a{display:block}.category .txt{min-height:84px}.category .im img{display:block}.category:hover{border-color:#d5bbb1}.info-grid .info-card:hover{box-shadow:0 12px 28px #392b2110;transform:translateY(-3px)}.checkout-note{padding:14px 18px;border-radius:12px;background:#e9f0e5;color:#3d6440;font-size:13px;line-height:1.7;margin-bottom:22px}.success-box{text-align:center;padding:80px 24px}.success-box i{font-size:64px;color:var(--sage)}.success-box h1{font:700 46px 'Playfair Display'}
/* Keep Elementor's global pink accent outside this storefront's design. */
body,body *{--e-global-color-accent:#b96567;-webkit-tap-highlight-color:transparent}button:hover,button:focus,button:active,a:hover,a:focus,a:active{box-shadow:none}button:focus-visible,a:focus-visible{outline-color:var(--sage)!important}.fi,.fi:before{color:inherit!important}.filter:hover{border-color:var(--rose)!important}.filter.on:hover{background:var(--ink)!important;color:white!important}
@media(max-width:1100px){.headrow nav{gap:17px;margin-left:26px}.search-trigger{width:165px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.headrow nav{display:none}.header .menuBtn{display:grid;place-items:center}.layout{grid-template-columns:1fr}.side-box{position:static}.side-box .side-links{display:flex;gap:18px;flex-wrap:wrap}.side-box a{border:0}.post-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{padding-bottom:77px}.wrap{padding:0 17px}.header .search-trigger,.header .header-shop-icon{display:none!important}.header .tools{gap:8px}.header .logo{font-size:21px}.header .menuBtn{width:42px;height:42px;display:grid;place-items:center}.mobilePanel{top:68px}.mobilePanel a{cursor:pointer}.page-hero{padding:48px 0}.page-hero .wrap{display:block}.page-hero-image{display:none}.page-hero h1{font-size:41px}.section{padding:55px 0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-grid .pimg{height:210px}.catalog-grid .pinfo{padding:12px}.catalog-grid .pinfo h3{font-size:13px}.catalog-grid .actions{opacity:1;transform:none}.pdp,.editorial,.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:26px}.pdp-image img{max-height:460px}.pdp-actions{flex-wrap:wrap}.post-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.line-item{grid-template-columns:76px 1fr auto;gap:10px}.line-item img{width:76px;height:82px}.line-item h3{font-size:13px}.summary{position:static}.mobile-bottom{display:grid;position:fixed;left:10px;right:10px;bottom:calc(7px + env(safe-area-inset-bottom));z-index:100;grid-template-columns:repeat(5,1fr);height:65px;padding:5px;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 8px 28px #0002}.mobile-bottom a,.mobile-bottom button{position:relative;border:0;background:transparent!important;color:var(--ink)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:700;padding:0;text-decoration:none!important}.mobile-bottom i{font-size:19px}.mobile-bottom .nav-search{background:var(--ink)!important;color:white!important;border-radius:14px;margin:-13px auto 0;width:53px;height:55px;box-shadow:0 7px 20px #0002}.mobile-bottom .tinycount{top:0;right:calc(50% - 25px)}.drawer{width:min(94vw,440px)}.search-overlay{top:auto;bottom:0;transform:translateY(110%);border-radius:22px 22px 0 0;padding:28px 20px 32px;max-height:85dvh}.search-overlay.open{transform:none}.search-overlay h2{font-size:28px}.footer{padding-bottom:95px}.toast{bottom:90px!important}.modalbox{max-height:90dvh;overflow:auto}.modalbox img{height:240px}.hero-grid{min-height:0}.categories{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0!important}.categories::-webkit-scrollbar{display:none}.categories>.category{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:start;transform:none!important}.categories .im{height:320px!important}.category-nav{display:flex!important}.review-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-grid>.review-card{flex:0 0 100%;scroll-snap-align:start}.head h2{font-size:31px}.pdp-info h1{font-size:36px}}
@media(min-width:701px){.category-nav{display:none!important}}
@media(max-width:400px){.catalog-grid{gap:9px}.catalog-grid .pimg{height:170px}.catalog-grid .add{font-size:11px;padding:10px 4px}.catalog-grid .pinfo h3{min-height:33px}.line-item{grid-template-columns:65px 1fr auto}.line-item img{width:65px;height:72px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V2: compact hero, balanced photo cropping, fast page entry */
.tt-store .hero-stage{height:clamp(500px,76svh,850px)!important;min-height:0!important;max-height:850px!important}
.tt-store .hero-grid{height:100%!important;min-height:0!important;max-height:100%!important;grid-template-columns:minmax(0,47%) minmax(0,53%)!important}
.tt-store .hero-copy{padding:clamp(30px,5vw,78px)!important}
.tt-store .hero h1{font-size:clamp(39px,4.9vw,76px)!important}
.tt-store .hero-img{height:100%!important;min-height:0!important}
.tt-store .hero-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 47%!important}
.tt-store .hero-controls{bottom:22px!important;left:clamp(30px,5vw,78px)!important}
.footer .foot>div:first-child>.logo{display:inline-block!important;font-size:clamp(30px,2.8vw,42px)!important;line-height:1.16!important;letter-spacing:-.035em!important;max-width:100%}
@media(max-width:900px){.tt-store .hero-grid{grid-template-columns:1fr 1fr!important}.tt-store .hero h1{font-size:clamp(35px,5vw,58px)!important}}
@media(max-width:640px){
 .tt-store .hero-stage{height:clamp(480px,78svh,720px)!important;max-height:720px!important;min-height:0!important}
 .tt-store .hero-grid{height:100%!important;min-height:0!important;max-height:100%!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,46%) minmax(0,54%)!important}
 .tt-store .hero-img{grid-row:1!important;grid-column:1!important;height:100%!important}
 .tt-store .hero-copy{grid-row:2!important;grid-column:1!important;padding:clamp(17px,3.5vh,29px) 22px 63px!important;justify-content:center!important;overflow:hidden!important}
 .tt-store .hero h1{font-size:clamp(29px,7.8vw,44px)!important;margin:6px 0 8px!important;line-height:1.07!important}
 .tt-store .hero p{font-size:clamp(12px,3.2vw,14px)!important;line-height:1.48!important;margin:0 0 12px!important}
 .tt-store .hero-controls{bottom:10px!important;left:20px!important;right:20px!important}
 .tt-store .hero-img img{object-position:center 46%!important}
 .footer .foot>div:first-child>.logo{font-size:clamp(27px,7.3vw,35px)!important}
}
/* Content-only entry animation: no artificial loading screen or blocked navigation. */
@keyframes ttContentEnter{from{opacity:.45;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
body.tt-page-enter .site-main,body.tt-page-enter main.site-main{animation:ttContentEnter .38s cubic-bezier(.2,.75,.3,1) both}
body.tt-page-enter .hero-stage{animation:ttContentEnter .38s cubic-bezier(.2,.75,.3,1) both}
@media(prefers-reduced-motion:reduce){body.tt-page-enter .site-main,body.tt-page-enter main.site-main,body.tt-page-enter .hero-stage{animation:none!important}}

/* Banner photo composition: 72-76vh and landscape-friendly crop */
.tt-store .hero-stage{height:clamp(490px,74svh,760px)!important;max-height:760px!important}
.tt-store .hero-grid{height:100%!important;min-height:0!important;grid-template-columns:minmax(0,49%) minmax(0,51%)!important}
.tt-store .hero-img{position:relative!important;height:100%!important;overflow:hidden!important}
.tt-store .hero-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;aspect-ratio:auto!important}
@media(min-width:641px) and (max-width:900px){.tt-store .hero-stage{height:clamp(490px,72svh,680px)!important}}
@media(max-width:640px){
.tt-store .hero-stage{height:clamp(530px,76svh,690px)!important;max-height:690px!important}
.tt-store .hero-grid{grid-template-columns:1fr!important;grid-template-rows:minmax(0,44%) minmax(0,56%)!important}
.tt-store .hero-img{grid-row:1!important;grid-column:1!important;height:100%!important}
.tt-store .hero-img img{object-position:50% 48%!important}
.tt-store .hero-copy{grid-row:2!important;grid-column:1!important}
}

/* All three carousel photos: strict fixed frame independent of intrinsic image dimensions. */
.tt-store .hero-stage{overflow:hidden!important;contain:layout!important}
.tt-store .hero-stage>.hero-grid{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}
.tt-store .hero-stage .hero-copy,.tt-store .hero-stage .hero-img{min-width:0!important;min-height:0!important;max-height:100%!important}
.tt-store .hero-stage .hero-img{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.tt-store .hero-stage .hero-img>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 50%!important;aspect-ratio:auto!important;transform:none!important}
.tt-store .hero-stage:hover .hero-img>img{transform:none!important}
@media(max-width:640px){.tt-store .hero-stage .hero-img{height:100%!important;max-height:100%!important}}

/* Hero carousel: enforce identical physical dimensions for all 3 image sources.
   Applied without the obsolete .tt-store ancestor so the rules match the real HTML. */
body .hero .hero-stage{height:clamp(500px,74svh,760px)!important;min-height:0!important;max-height:760px!important;overflow:hidden!important}
body .hero .hero-stage .hero-grid{height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;overflow:hidden!important}
body .hero .hero-stage .hero-img{position:relative!important;min-height:0!important;height:100%!important;overflow:hidden!important}
body .hero .hero-stage .hero-img>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;transform:none!important}
body .hero .hero-stage:hover .hero-img>img{transform:none!important}
@media(max-width:640px){body .hero .hero-stage{height:clamp(480px,76svh,690px)!important;max-height:690px!important}body .hero .hero-stage .hero-grid{grid-template-columns:1fr!important;grid-template-rows:minmax(0,46%) minmax(0,54%)!important}body .hero .hero-stage .hero-img{grid-column:1!important;grid-row:1!important}body .hero .hero-stage .hero-copy{grid-column:1!important;grid-row:2!important;min-height:0!important;overflow:hidden!important;padding:20px 22px 58px!important}}
