:root{--bg:#f7f1e7;--paper:#fffaf2;--ink:#1d1a17;--muted:#756e64;--line:#ded4c4;--accent:#b98145;--green:#294336;--shadow:0 24px 70px rgba(39,29,18,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(rgba(50,38,23,.14) .6px,transparent .6px);background-size:7px 7px;z-index:-1}a{text-decoration:none;color:inherit}button{font:inherit}.site-header{height:78px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(247,241,231,.88);border-bottom:1px solid rgba(222,212,196,.8);backdrop-filter:blur(18px)}.brand{font:600 28px/1 'Playfair Display',serif;letter-spacing:.08em}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:14px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--accent);transition:right .3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.cart-link{display:flex;align-items:center;gap:7px}.cart-link b,.mobile-nav b{font-size:10px;min-width:18px;height:18px;padding:0 5px;border-radius:20px;display:inline-grid;place-items:center;background:var(--ink);color:#fff}.bag-icon{width:20px;height:20px;display:inline-flex}.bag-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 14px}.mobile-nav{display:none}.cart-hero{width:min(1280px,90vw);min-height:480px;margin:auto;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px}.cart-hero h1{font:500 clamp(58px,7vw,94px)/.9 'Playfair Display',serif;letter-spacing:-.04em;margin:18px 0 25px}.cart-hero h1 em{font-style:italic}.cart-hero p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:16px;line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--accent);font-weight:700}.hero-symbol{height:360px;position:relative;display:grid;place-items:center}.hero-symbol svg{width:170px;height:170px;fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 25px 25px rgba(39,29,18,.12))}.ring{position:absolute;border:1px solid rgba(185,129,69,.35);border-radius:50%;width:300px;height:180px}.r1{transform:rotateX(65deg) rotateZ(-15deg);animation:spin 14s linear infinite}.r2{width:250px;height:145px;transform:rotateY(68deg) rotateZ(20deg);animation:spin2 11s linear infinite}.spark{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px rgba(185,129,69,.08),0 0 20px rgba(185,129,69,.35)}.s1{top:22%;right:15%}.s2{bottom:23%;left:17%}@keyframes spin{to{transform:rotateX(65deg) rotateZ(345deg)}}@keyframes spin2{to{transform:rotateY(68deg) rotateZ(-340deg)}}@keyframes float{50%{transform:translateY(-9px) rotate(-2deg)}}.cart-layout{width:min(1280px,90vw);margin:auto;padding:25px 0 120px;display:grid;grid-template-columns:1.55fr .7fr;gap:55px}.items-panel{min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:22px;margin-bottom:18px}.panel-head h2,.summary h2{font:500 42px 'Playfair Display',serif;margin:8px 0 0}.continue{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:3px}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-image{width:130px;height:155px;border-radius:18px;background:#ebe2d4;overflow:hidden}.cart-image img{width:100%;height:100%;object-fit:contain}.cart-info h3{font:500 25px 'Playfair Display',serif;margin:5px 0}.category{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.meta{font-size:13px;color:var(--muted);margin:0 0 13px}.price{font-weight:600}.controls{display:flex;align-items:center;gap:9px;margin-top:14px}.controls button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.controls strong{min-width:18px;text-align:center}.remove{align-self:start;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.summary{align-self:start;position:sticky;top:110px;background:rgba(255,250,242,.72);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.summary h2{font-size:38px;margin-bottom:28px}.line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font-size:14px}.line strong{font-size:17px}.note{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 22px}.whatsapp{width:100%;border:0;background:var(--green);color:#fff;border-radius:999px;padding:15px 18px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px}.wa-mark{width:23px;height:23px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:12px}.clear{width:100%;border:0;background:transparent;color:var(--muted);padding:13px;cursor:pointer}.empty{text-align:center;border:1px dashed var(--line);border-radius:24px;padding:65px 30px}.empty-symbol{width:100px;height:100px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.empty-symbol svg{width:50px;height:50px;fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.empty h2{font:500 35px 'Playfair Display',serif;margin:0 0 8px}.empty p{color:var(--muted);line-height:1.7}.primary{display:inline-block;background:var(--ink);color:#fff;border-radius:999px;padding:14px 20px;margin-top:10px;font-size:13px}.site-footer{background:#20261f;color:#fff;padding:55px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.site-footer p{color:#c7cfc7;max-width:280px;line-height:1.6}.site-footer>div:not(:first-child){display:grid;align-content:start;gap:10px;font-size:13px}.site-footer>div>span{color:#aeb8ae;text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin-bottom:5px}.site-footer .brand{font-size:28px;color:#fff}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{position:absolute;top:78px;left:0;right:0;background:rgba(247,241,231,.98);border-bottom:1px solid var(--line);padding:20px 5vw;flex-direction:column;gap:18px}.mobile-nav.open{display:flex}.cart-hero{grid-template-columns:1fr;min-height:auto;padding:65px 0 30px}.hero-symbol{height:280px;order:-1}.cart-layout{grid-template-columns:1fr;padding-bottom:80px}.summary{position:relative;top:auto}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header{height:68px;padding:0 5vw}.mobile-nav{top:68px}.brand{font-size:24px}.cart-hero h1{font-size:57px}.cart-item{grid-template-columns:85px 1fr;gap:14px}.cart-image{width:85px;height:110px}.remove{grid-column:2}.cart-info h3{font-size:21px}.summary{padding:24px}.site-footer{grid-template-columns:1fr;padding:45px 7vw}.ring{width:250px;height:150px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}


/* INY shared customer navigation
   This layer standardizes the header across Home, Shop, Product, Contact and Cart.
   Page content/animations are left untouched. */
.iny-shared-header{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 5.4vw;
  border-bottom:1px solid rgba(32,28,24,.12);
  background:rgba(247,241,233,.96);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  position:sticky;
  top:0;
  z-index:999;
}
.iny-shared-brand{
  color:#201c18;
  text-decoration:none;
  font-family:"Playfair Display","Times New Roman",serif;
  font-size:31px;
  line-height:1;
  letter-spacing:.04em;
}
.iny-shared-nav{
  display:flex;
  align-items:center;
  gap:31px;
}
.iny-shared-nav a{
  color:#201c18;
  text-decoration:none;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:14px;
  line-height:1;
  display:flex;
  align-items:center;
  gap:7px;
  position:relative;
  padding:30px 0;
}
.iny-shared-nav a[data-nav].active,
.iny-shared-nav a:hover{opacity:.72}
.iny-shared-nav a[data-nav].active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:21px;
  height:1px;
  background:#b97835;
}
.iny-shared-cart-count{
  display:inline-grid;
  place-items:center;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:#201c18;
  color:#fff;
  font:600 11px/1 "DM Sans",Arial,sans-serif;
}
.iny-bag-icon{width:17px;height:19px;display:inline-flex;align-items:center}
.iny-bag-icon svg{width:17px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.iny-shared-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.iny-shared-toggle span{display:block;width:25px;height:1px;background:#201c18;margin:6px 0}
@media(max-width:760px){
  .iny-shared-header{height:68px;padding:0 20px}
  .iny-shared-brand{font-size:28px}
  .iny-shared-toggle{display:block}
  .iny-shared-nav{
    display:none;
    position:fixed;
    top:68px;left:0;right:0;bottom:0;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:8px 20px 18px;
    background:rgba(247,241,233,.98);
    border-bottom:1px solid rgba(32,28,24,.12);
  }
  .iny-shared-nav.open{display:flex}
  .iny-shared-nav a{width:100%;padding:15px 0}
  .iny-shared-nav a[data-nav].active::after{bottom:5px}
}

.iny-enquire-link{
  padding:11px 17px !important;
  border:1px solid #201c18;
  border-radius:999px;
  background:#201c18;
  color:#fff !important;
}
.iny-enquire-link:hover{opacity:.86 !important}
@media(max-width:760px){
  .iny-enquire-link{padding:14px 0 !important;border:0;background:transparent;color:#201c18 !important;border-radius:0}
}


/* Need You brand polish */
:root{--ny-pink:#f2a7a9;--ny-pink-deep:#e98289;--ny-teal:#28c8cf;--ny-peach:#efbd78;--ny-cream:#fffaf7;--ny-ink:#2d2523}
body{background:var(--ny-cream);color:var(--ny-ink)}
.iny-shared-header{background:rgba(255,250,247,.95);border-bottom-color:rgba(242,167,169,.28)}
.iny-shared-brand{display:flex;align-items:center;width:145px;height:60px}
.iny-shared-brand img{width:145px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.iny-shared-nav a{color:var(--ny-ink)}
.iny-shared-nav a[data-nav].active::after{background:var(--ny-pink-deep)}
.iny-shared-cart-count{background:var(--ny-pink-deep)}
.iny-enquire-link{background:var(--ny-pink-deep);border-color:var(--ny-pink-deep);color:#fff!important}
.product-desc{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:42px;max-height:42px}
@media(max-width:760px){.iny-shared-brand{width:105px;height:54px}.iny-shared-brand img{width:105px;max-height:50px}}

.whatsapp{background:var(--ny-pink-deep,#e98289)!important;border-color:var(--ny-pink-deep,#e98289)!important}


/* Cart footer logo/layout fix */
.site-footer{background:#fff8f3;color:#292722;border-top:1px solid #eadbd2;padding:48px 5vw;align-items:start}
.site-footer p{color:#756b63;max-width:280px;line-height:1.7;margin:12px 0 0}
.site-footer .footer-logo{display:inline-flex;width:155px;height:auto;align-items:center;margin-bottom:2px}
.site-footer .footer-logo img{display:block;width:155px;height:auto;max-width:100%;object-fit:contain}
.site-footer>div:not(:first-child) a{color:#4f4741}
.site-footer>div>span{color:#a66f69}
.site-footer .brand{color:#292722}
@media(max-width:560px){.site-footer .footer-logo,.site-footer .footer-logo img{width:135px}}


/* INY logo blue — headings across all customer pages */
body h1, body h2, body h3, body h4, body h5, body h6,
body .section-title, body .page-title, body .hero-title,
body .product-title, body .collection-title {
  color: var(--iny-logo-blue, #35B8D6) !important;
}

/* INY mobile navigation stability fix */
@media (max-width:760px){
  .iny-shared-header{position:sticky !important;top:0 !important;z-index:1000 !important;}
  .iny-shared-toggle{position:relative;z-index:1001;display:block !important;}
  .iny-shared-toggle span{display:block;width:25px;height:1px;background:var(--ny-ink,#201c18);margin:5px 0;transition:transform .25s ease,opacity .25s ease;}
  .iny-shared-nav{position:fixed !important;top:68px !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:999 !important;display:none;overflow-y:auto !important;-webkit-overflow-scrolling:touch;background:rgba(255,250,247,.98) !important;padding:12px 20px 28px !important;box-shadow:0 18px 35px rgba(32,28,24,.10);}
  .iny-shared-nav.open{display:flex !important;}
}


/* INY FINAL MOBILE MENU FIX */
@media (max-width:760px){
  .iny-shared-header{position:sticky !important;top:0 !important;z-index:10000 !important;}
  .iny-shared-toggle{position:relative !important;z-index:10003 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:44px !important;height:44px !important;padding:6px !important;cursor:pointer !important;touch-action:manipulation !important;}
  .iny-shared-toggle span{display:block !important;width:25px !important;height:2px !important;margin:3px 0 !important;background:#e98289 !important;border-radius:2px !important;}
  .iny-shared-nav{position:absolute !important;top:68px !important;left:0 !important;right:0 !important;bottom:auto !important;width:100% !important;height:auto !important;max-height:calc(100vh - 68px) !important;z-index:10002 !important;display:none !important;flex-direction:column !important;align-items:flex-start !important;gap:0 !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch !important;pointer-events:none !important;visibility:hidden !important;background:rgba(255,250,247,.99) !important;padding:10px 20px 28px !important;box-shadow:0 18px 35px rgba(32,28,24,.12) !important;}
  .iny-shared-nav.open{display:flex !important;pointer-events:auto !important;visibility:visible !important;}
  .iny-shared-nav a{width:100% !important;padding:17px 0 !important;min-height:52px !important;display:flex !important;align-items:center !important;}
  body.iny-menu-open{overflow:hidden !important;}
}
