@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800&family=Parisienne&display=swap');
:root{
  --ivory:#fff8f3; --pearl:#fffdf9; --mist:#fbefe9; --blush:#f4ded8; --rose:#c7897d; --rose-deep:#9f645a; --cocoa:#503b35; --taupe:#dfcfc6; --gold:#d6aa58; --line:rgba(159,100,90,.18); --shadow:0 24px 90px rgba(80,59,53,.12);
  --serif:'Bodoni Moda','Cormorant Garamond', Georgia, serif; --sans:'Montserrat', Arial, sans-serif; --script:'Parisienne', cursive;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:linear-gradient(135deg,var(--ivory),#fffdf9 52%,#f8e9e2);color:var(--cocoa);font-family:var(--sans);font-size:15px;line-height:1.6;letter-spacing:.015em;overflow-x:hidden} body.no-scroll{overflow:hidden} a{text-decoration:none;color:inherit} img{display:block;max-width:100%} button,input,select,textarea{font:inherit} .container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.accent{color:var(--rose-deep)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:max-content}.brand img{width:31px;height:31px;object-fit:contain}.brand-text{font-family:var(--serif);font-weight:600;letter-spacing:.24em;font-size:clamp(24px,3.1vw,39px);line-height:1;color:var(--rose-deep);white-space:nowrap}.brand-domain{display:block;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:800;color:var(--rose);line-height:1;margin-top:4px;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;white-space:nowrap}.desktop-nav a{position:relative;opacity:.9}.desktop-nav a:hover,.desktop-nav a.active{color:var(--rose-deep)}.desktop-nav a.active:after,.desktop-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--rose)}.header-actions{display:flex;align-items:center;gap:9px}.icon-btn,.menu-btn{height:38px;width:38px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--cocoa);font-size:20px;cursor:pointer;border-radius:999px}.icon-btn:hover,.menu-btn:hover{background:var(--mist);border-color:var(--line)}.menu-btn{display:none}.bag{position:relative}.bag em,.cart-badge{position:absolute;right:0;top:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--rose);color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center}.mobile-menu{position:fixed;inset:76px 0 auto 0;background:rgba(255,253,249,.98);z-index:99;box-shadow:var(--shadow);border-bottom:1px solid var(--line);padding:20px 24px;transform:translateY(-120%);transition:.35s ease}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid rgba(159,100,90,.08);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero .container{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,48%) minmax(360px,52%);align-items:center;gap:clamp(24px,4vw,70px);padding-block:clamp(42px,6vw,88px)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 72%,rgba(244,222,216,.62),transparent 28%),radial-gradient(circle at 90% 20%,rgba(214,170,88,.12),transparent 30%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:620px}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--rose-deep);font-size:12px;text-transform:uppercase;letter-spacing:.26em;font-weight:800;margin-bottom:12px}.eyebrow:after{content:"";display:block;width:46px;height:1px;background:var(--rose)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;color:#3e2f2a;margin:0}.hero h1{font-size:clamp(45px,5.7vw,86px);max-width:12ch;letter-spacing:.018em}.hero-line{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep);font-weight:700;margin:22px 0 0;white-space:nowrap}.signature{font-family:var(--script);font-size:clamp(32px,4vw,58px);letter-spacing:.03em;color:var(--rose);white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 25px;border:1px solid var(--rose);background:rgba(255,253,249,.62);color:var(--rose-deep);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;cursor:pointer;transition:.25s ease;white-space:nowrap}.btn.primary{background:linear-gradient(135deg,var(--rose),#b87369);color:#fff;border-color:transparent;box-shadow:0 16px 36px rgba(199,137,125,.24)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(80,59,53,.10)}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.trust-pill{border:1px solid var(--line);background:rgba(255,253,249,.62);border-radius:18px;padding:13px 14px;min-width:0}.trust-pill b{font-size:12px;display:block;line-height:1.25}.trust-pill span{font-size:11px;color:var(--rose-deep);line-height:1.35;display:block}.hero-visual{position:relative;z-index:2}.portrait-frame{border-radius:42px;overflow:hidden;box-shadow:var(--shadow);background:#f3e6df;min-height:520px;height:min(70vh,760px)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:grayscale(1) contrast(1.02) brightness(1.08)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,243,.12),transparent 28%,rgba(255,248,243,.2));border-radius:42px;pointer-events:none}.hero-flower{position:absolute;right:-24px;bottom:-18px;width:180px;opacity:.72;filter:blur(.1px)}
.quick-cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;transform:translateY(-34px);position:relative;z-index:5;margin-bottom:-6px}.category-card{min-height:138px;border:1px solid var(--line);background:rgba(255,253,249,.86);box-shadow:0 18px 46px rgba(80,59,53,.08);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:44% 56%;transition:.25s ease}.category-card:hover{transform:translateY(-5px)}.category-card img{width:100%;height:100%;object-fit:cover}.category-card div{padding:14px;min-width:0}.category-card h3{font-size:22px;line-height:1.03;margin-bottom:8px}.category-card small{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--rose-deep);font-weight:800;font-size:10px}.section{padding-block:72px}.section-head{text-align:center;max-width:790px;margin:0 auto 30px}.section-head .eyebrow{justify-content:center}.section-head .eyebrow:before{content:"";display:block;width:46px;height:1px;background:var(--rose)}.section-head h2{font-size:clamp(36px,4.7vw,68px)}.section-head p{color:var(--rose-deep);margin:12px auto 0;max-width:68ch}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{position:relative;background:rgba(255,253,249,.88);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 16px 48px rgba(80,59,53,.08);transition:.25s ease;min-width:0}.product-card:hover{transform:translateY(-5px)}.product-card img{height:230px;width:100%;object-fit:cover}.badge{position:absolute;left:12px;top:12px;background:rgba(255,253,249,.92);border:1px solid var(--line);color:var(--rose-deep);padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.13em;border-radius:999px}.wish{position:absolute;right:12px;top:12px;border:1px solid var(--line);background:rgba(255,253,249,.88);height:35px;width:35px;border-radius:50%;cursor:pointer}.product-info{text-align:center;padding:16px}.product-info h3{font-size:25px;line-height:1.08;min-height:54px;display:flex;align-items:center;justify-content:center}.product-info p{font-size:12px;color:var(--rose-deep);min-height:37px;margin:.35rem 0}.price{font-weight:800;color:var(--cocoa);display:block;margin-bottom:8px}.mini-btn{border:0;background:transparent;color:var(--rose-deep);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:11px;cursor:pointer}.split-band{padding-block:28px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.panel{background:rgba(255,253,249,.76);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:32px;position:relative;overflow:hidden;min-width:0}.panel h2{font-size:clamp(34px,4vw,58px)}.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.stat{border:1px solid rgba(159,100,90,.14);background:rgba(255,248,243,.68);border-radius:18px;text-align:center;padding:16px 10px}.stat b{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--rose-deep);display:block}.stat span{font-size:11px;color:var(--rose-deep);line-height:1.3;display:block}.edge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;position:relative;z-index:2}.edge-list span{background:rgba(255,248,243,.72);border:1px solid rgba(159,100,90,.14);border-radius:999px;padding:11px 13px;font-size:12px;color:var(--cocoa);min-width:0}.panel-img{position:absolute;right:-22px;bottom:-35px;width:42%;border-radius:28px;opacity:.72}.press-strip{display:flex;align-items:center;gap:clamp(18px,4vw,54px);overflow:auto;white-space:nowrap;padding:20px 0;border-block:1px solid var(--line);background:rgba(255,253,249,.58)}.press-strip span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:800;color:var(--rose-deep)}.press-strip b{font-family:var(--serif);font-size:27px;font-weight:600}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.editorial-card{background:rgba(255,253,249,.78);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 16px 45px rgba(80,59,53,.07);min-width:0}.editorial-card img{height:210px;width:100%;object-fit:cover;border-radius:18px;margin-bottom:16px}.editorial-card h3{font-size:31px}.editorial-card p{color:var(--rose-deep)}.quote-card{font-family:var(--serif);font-size:29px;line-height:1.15}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}.timeline article{border-top:1px solid var(--rose);padding-top:14px}.timeline b{display:block}.timeline span{font-size:12px;color:var(--rose-deep);line-height:1.4}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0}.filter-bar button,.filter-bar select{border:1px solid var(--line);background:rgba(255,253,249,.76);height:46px;border-radius:999px;padding:0 18px;color:var(--cocoa);font-weight:700;letter-spacing:.04em}.filter-bar button.active{background:var(--rose);color:white}.collection-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.banner-card{min-height:210px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,253,249,.82);display:grid;grid-template-columns:46% 54%;box-shadow:0 16px 44px rgba(80,59,53,.08)}.banner-card img{height:100%;width:100%;object-fit:cover}.banner-card div{padding:25px}.banner-card h3{font-size:34px}.page-hero{padding-block:72px}.page-hero .container{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:36px}.page-hero h1{font-size:clamp(42px,5vw,76px)}.page-hero p{color:var(--rose-deep);max-width:68ch}.page-hero img{border-radius:36px;box-shadow:var(--shadow);height:430px;width:100%;object-fit:cover}.founder-hero img{filter:grayscale(1) contrast(1.02) brightness(1.08);object-position:center}.founder-name{white-space:nowrap}.contact-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.contact-form{display:grid;gap:13px}.contact-form input,.contact-form textarea,.newsletter input{width:100%;border:1px solid var(--line);background:rgba(255,253,249,.85);padding:14px 16px;border-radius:16px;color:var(--cocoa)}.contact-form textarea{min-height:140px;resize:vertical}.newsletter-cta{margin-block:44px;background:linear-gradient(135deg,#fffdf9,#f5dfd7);border:1px solid var(--line);border-radius:34px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:var(--shadow)}.newsletter-cta h2{font-size:44px}.newsletter{display:flex;gap:10px;min-width:min(420px,100%)}.newsletter button{border:0;background:var(--rose);color:white;border-radius:16px;padding:0 22px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.footer{background:#fff8f3;border-top:1px solid var(--line);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer-logo .brand-text{font-size:34px}.footer a{display:block;color:var(--rose-deep);font-size:13px;margin:7px 0}.footer h4{text-transform:uppercase;letter-spacing:.18em;font-size:12px}.subfooter{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:12px;color:var(--rose-deep);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.modal{position:fixed;inset:0;background:rgba(40,30,26,.42);z-index:200;display:none;place-items:center;padding:18px}.modal.open{display:grid}.modal-panel{width:min(900px,100%);background:#fffaf6;border:1px solid var(--line);border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.22);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.modal-panel img{height:100%;min-height:420px;width:100%;object-fit:cover}.modal-copy{padding:40px}.modal-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:24px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(100px);background:var(--cocoa);color:white;padding:14px 22px;border-radius:999px;z-index:240;transition:.3s}.toast.show{transform:translateX(-50%) translateY(0)}.mobile-sticky{display:none}
@media (max-width:1100px){.desktop-nav{display:none}.menu-btn{display:grid}.nav-wrap{grid-template-columns:auto auto 1fr}.header-actions{justify-content:end}.hero .container{grid-template-columns:1fr;min-height:auto}.hero h1{max-width:14ch}.portrait-frame{height:540px;min-height:420px}.quick-cats{grid-template-columns:repeat(3,1fr);transform:none;margin:18px auto 0}.category-card{min-height:150px}.products{grid-template-columns:repeat(3,1fr)}.two-col,.page-hero .container{grid-template-columns:1fr}.market-grid{grid-template-columns:repeat(2,1fr)}.collection-banners{grid-template-columns:1fr}.panel-img{display:none}}
@media (max-width:760px){body{font-size:14px}.nav-wrap{height:68px}.site-header .container{width:calc(100% - 22px)}.brand img{width:25px;height:25px}.brand-text{font-size:24px;letter-spacing:.2em}.brand-domain{font-size:9px}.header-actions .icon-btn:nth-child(2),.header-actions .icon-btn:nth-child(3){display:none}.mobile-menu{inset:68px 0 auto 0}.hero .container{padding-top:28px}.hero-copy{order:1}.hero-visual{order:0}.portrait-frame{height:390px;min-height:360px;border-radius:28px}.portrait-frame img{object-position:60% center}.hero h1{font-size:43px}.hero-line{white-space:normal;font-size:13px}.signature{display:block;font-size:40px;line-height:1.1}.trust-row{grid-template-columns:1fr}.hero-actions .btn{width:100%}.quick-cats{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{grid-template-columns:1fr;min-height:0}.category-card img{height:120px}.category-card h3{font-size:20px}.section{padding-block:54px}.products{grid-template-columns:1fr 1fr;gap:12px}.product-card img{height:160px}.product-info{padding:12px}.product-info h3{font-size:20px;min-height:44px}.product-info p{font-size:11px;min-height:34px}.two-col,.editorial-grid,.timeline,.footer-grid,.contact-shell{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr 1fr}.edge-list{grid-template-columns:1fr}.page-hero{padding-block:44px}.page-hero img{height:330px}.newsletter-cta{display:block;padding:26px}.newsletter{display:grid;min-width:0;margin-top:16px}.modal-panel{grid-template-columns:1fr}.modal-panel img{min-height:260px;height:260px}.modal-copy{padding:24px}.mobile-sticky{display:grid;position:fixed;left:10px;right:10px;bottom:10px;z-index:120;grid-template-columns:1fr 1fr 1fr;background:rgba(255,253,249,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;box-shadow:0 16px 48px rgba(80,59,53,.16);overflow:hidden}.mobile-sticky a{padding:13px 8px;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mobile-sticky .shop{background:var(--rose);color:white}.footer{padding-bottom:80px}}
@media (max-width:430px){.quick-cats,.products{grid-template-columns:1fr}.hero h1{font-size:38px}.section-head h2,.page-hero h1{font-size:38px}.panel{padding:24px}.market-grid{grid-template-columns:1fr}.brand-text{font-size:21px;letter-spacing:.18em}.icon-btn,.menu-btn{width:34px;height:34px}.category-card img{height:170px}}


/* === SHAIL SE landing alignment upgrade v4 === */
:root{--display:'Bodoni Moda','Cormorant Garamond', Georgia, serif;}
.hero .container{
  grid-template-columns:minmax(560px,52%) minmax(420px,48%);
  gap:clamp(28px,3.2vw,54px);
  align-items:center;
}
.hero-copy{max-width:760px;}
.hero h1.hero-title{
  font-family:var(--display);
  font-weight:500;
  font-size:clamp(42px,4.35vw,62px);
  line-height:.98;
  letter-spacing:.01em;
  max-width:none;
  margin:0;
}
.hero h1.hero-title span{
  display:block;
  white-space:nowrap;
}
.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.24em;margin-bottom:16px;}
.hero-line{margin-top:20px;white-space:nowrap;}
.hero-line .signature{display:inline-block;white-space:nowrap;}
.portrait-frame{height:min(68vh,720px);min-height:560px;border-radius:38px;}
.portrait-frame img{object-position:57% center;}
.trust-row{max-width:720px;}
.quick-cats{margin-top:0;}
@media (max-width:1180px){
  .hero .container{grid-template-columns:1fr;min-height:auto;}
  .hero-copy{max-width:900px;}
  .hero h1.hero-title{font-size:clamp(40px,6vw,64px);}
  .portrait-frame{height:520px;min-height:420px;}
}
@media (max-width:760px){
  .hero h1.hero-title{font-size:clamp(34px,8.5vw,45px);line-height:1.02;}
  .hero h1.hero-title span{white-space:normal;}
  .hero-copy{text-align:left;}
  .hero-line{white-space:normal;}
  .hero-line .signature{display:inline-block;font-size:clamp(34px,10vw,42px);}
  .portrait-frame{height:390px;min-height:360px;border-radius:28px;}
}
@media (max-width:430px){
  .hero h1.hero-title{font-size:34px;}
}

/* === SHAIL SE QC BUG-FIX UPGRADE v5: clean aligned premium layout === */
html, body { max-width: 100%; overflow-x: clip; }
body { text-rendering: geometricPrecision; }
.container { width: min(1240px, calc(100% - 44px)); }
.brand, .brand-text, .brand-domain { white-space: nowrap !important; }
.brand-text { letter-spacing: .22em; }
.brand-domain { letter-spacing: .22em; }

/* Header: avoid crowding/overlap */
.nav-wrap { gap: 18px; }
.desktop-nav { gap: clamp(12px,1.6vw,24px); font-size: 10.5px; letter-spacing: .14em; }
.header-actions { flex-shrink: 0; }

/* Landing hero: clearer separation, no signature overlap */
.hero .container{
  grid-template-columns: minmax(510px, 49%) minmax(460px, 51%) !important;
  gap: clamp(34px,4vw,70px) !important;
  min-height: calc(100vh - 76px);
  padding-block: clamp(54px,6vw,88px);
}
.hero-copy{ max-width: 650px !important; align-self: center; }
.hero h1.hero-title{
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  font-size: clamp(42px,4.15vw,61px) !important;
  line-height: 1.03 !important;
  letter-spacing: .006em !important;
  max-width: none !important;
  margin: 0 !important;
}
.hero h1.hero-title span{ display:block !important; white-space: nowrap !important; }
.hero-line{
  display:flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  margin-top: 18px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  font-size: 13px !important;
  letter-spacing:.17em !important;
}
.hero-line .signature{
  display:inline-block !important;
  white-space:nowrap !important;
  font-family:'Cormorant Garamond', Georgia, serif !important;
  font-style:italic !important;
  font-weight:600 !important;
  font-size: clamp(28px,2.7vw,38px) !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  color:var(--rose-deep) !important;
  transform:none !important;
}
.hero-actions{ margin-top: 26px; }
.portrait-frame{
  height: min(69vh, 720px) !important;
  min-height: 560px !important;
  border-radius: 40px !important;
}
.portrait-frame img{ object-position: 56% center !important; }
.trust-row{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap:14px; max-width: 650px; }
.trust-pill{ padding:14px 15px; }
.trust-pill b, .trust-pill span{ overflow-wrap: break-word; }

/* Landing category thumbnails: readable, premium, not cramped */
.quick-cats{
  grid-template-columns: repeat(4, minmax(230px,1fr)) !important;
  gap: 18px !important;
  transform: none !important;
  margin: 28px auto 0 !important;
  align-items: stretch;
}
.category-card{
  min-height: 178px !important;
  grid-template-columns: 48% 52% !important;
  border-radius: 26px !important;
  background: rgba(255,253,249,.93) !important;
}
.category-card img{ height: 100% !important; min-height: 178px; object-fit: cover; }
.category-card div{ padding: 18px 17px !important; display:flex; flex-direction:column; justify-content:center; }
.category-card h3{
  font-family:'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(22px,1.85vw,31px) !important;
  line-height:1.02 !important;
  margin:0 0 9px !important;
  overflow-wrap: normal !important;
}
.category-card p{
  margin:0 0 12px !important;
  font-size: 12px !important;
  line-height:1.35 !important;
  color: var(--rose-deep) !important;
  display:block !important;
}
.category-card small{ font-size:10.5px !important; letter-spacing:.14em !important; }

/* Product cards: prevent hidden text and improve readability */
.products{ grid-template-columns: repeat(4, minmax(220px,1fr)) !important; gap: 20px !important; }
.product-card img{ height: 245px !important; object-fit: cover; }
.product-info{ padding: 18px 16px 20px !important; }
.product-info h3{
  font-family:'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(22px,1.7vw,28px) !important;
  min-height: auto !important;
  line-height:1.05 !important;
  display:block !important;
  overflow-wrap: normal !important;
}
.product-info p{ min-height: auto !important; font-size: 12px !important; line-height:1.35 !important; }
.price{ font-size: 14px; }
.badge{ letter-spacing:.11em; }

/* General QC: no text spilling outside boxes */
.panel, .editorial-card, .banner-card, .product-card, .category-card, .trust-pill, .stat, .edge-list span{ overflow-wrap: break-word; }
.panel h2, .section-head h2, .page-hero h1{ overflow-wrap: balance; }

/* Better responsive breakpoints */
@media (max-width: 1280px){
  .container{ width:min(1160px, calc(100% - 36px)); }
  .hero .container{ grid-template-columns: minmax(480px,50%) minmax(430px,50%) !important; gap:34px !important; }
  .hero h1.hero-title{ font-size: clamp(38px,4vw,55px) !important; }
  .quick-cats{ grid-template-columns: repeat(3, minmax(230px,1fr)) !important; }
}
@media (max-width: 1100px){
  .hero .container{ grid-template-columns:1fr !important; min-height:auto; }
  .hero-copy{ max-width: 780px !important; order: 2; }
  .hero-visual{ order:1; }
  .portrait-frame{ height: 540px !important; min-height: 460px !important; }
  .quick-cats{ grid-template-columns: repeat(2, minmax(260px,1fr)) !important; }
  .products{ grid-template-columns: repeat(3, minmax(220px,1fr)) !important; }
}
@media (max-width: 760px){
  .container{ width: calc(100% - 24px); }
  .brand-text{ font-size: 22px !important; letter-spacing:.18em !important; }
  .brand-domain{ font-size:8px !important; letter-spacing:.18em !important; }
  .hero .container{ padding-top: 24px; gap:24px !important; }
  .portrait-frame{ height: 390px !important; min-height: 360px !important; border-radius:28px !important; }
  .portrait-frame img{ object-position: 58% center !important; }
  .hero-copy{ order:2; }
  .hero h1.hero-title{ font-size: clamp(34px,8.5vw,45px) !important; line-height:1.04 !important; }
  .hero h1.hero-title span{ white-space: normal !important; }
  .hero-line{ display:block !important; white-space:normal !important; font-size:12px !important; letter-spacing:.14em !important; }
  .hero-line .signature{ display:block !important; margin-top:5px; font-size: clamp(28px,8vw,36px) !important; white-space: nowrap !important; }
  .trust-row{ grid-template-columns:1fr !important; }
  .quick-cats{ grid-template-columns:1fr !important; gap: 14px !important; margin-top: 20px !important; }
  .category-card{ grid-template-columns: 42% 58% !important; min-height: 150px !important; }
  .category-card img{ min-height:150px !important; }
  .category-card h3{ font-size:24px !important; }
  .products{ grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  .product-card img{ height: 170px !important; }
  .product-info h3{ font-size: 21px !important; }
}
@media (max-width: 480px){
  .brand img{ display:none; }
  .brand-text{ font-size: 20px !important; letter-spacing:.16em !important; }
  .icon-btn, .menu-btn{ width:32px; height:32px; }
  .hero h1.hero-title{ font-size: 34px !important; }
  .hero-actions .btn{ width:100%; }
  .category-card{ grid-template-columns: 1fr !important; }
  .category-card img{ min-height: 180px !important; height:180px !important; }
  .products{ grid-template-columns:1fr !important; }
  .product-card img{ height: 220px !important; }
}

/* === SHAIL SE FINAL MASTER QC PATCH v6 — clean realtime website === */
:root{
  --font-display:'Cormorant Garamond','Bodoni Moda','Playfair Display',Georgia,serif;
  --font-body:'Montserrat','Inter','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{font-family:var(--font-body);}
img{max-width:100%;display:block;}
h1,h2,h3,.hero-title,.page-hero h1,.section-head h2,.panel h2,.category-card h3,.product-info h3,.editorial-card h3{
  font-family:var(--font-display) !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  text-wrap:balance;
}
p,li,span,small,a,button,input,textarea,select{
  hyphens:none;
}
.container{width:min(1220px,calc(100% - 40px));}

/* Header stability */
.site-header{isolation:isolate;}
.nav-wrap{height:78px;grid-template-columns:minmax(max-content,auto) minmax(0,1fr) auto;gap:18px;}
.brand{max-width:360px;min-width:0;flex-shrink:0;overflow:visible;}
.brand span{min-width:0;}
.brand-text{display:block !important;white-space:nowrap !important;font-size:clamp(24px,2.2vw,34px) !important;letter-spacing:.21em !important;line-height:1 !important;}
.brand-domain{display:block !important;white-space:nowrap !important;font-size:9.5px !important;letter-spacing:.24em !important;}
.desktop-nav{min-width:0;justify-content:center;gap:clamp(10px,1.2vw,18px) !important;font-size:10px !important;letter-spacing:.12em !important;}
.header-actions{min-width:max-content;}

/* Hero: no image collision, title exactly two controlled lines */
.hero{overflow:hidden;background:linear-gradient(135deg,#fffdf9 0%,#fbf0eb 48%,#fff8f3 100%);}
.hero .container{
  display:grid !important;
  grid-template-columns:minmax(580px,58%) minmax(390px,42%) !important;
  gap:clamp(34px,4vw,60px) !important;
  align-items:center !important;
  min-height:auto !important;
  padding-top:clamp(56px,6vw,86px) !important;
  padding-bottom:clamp(46px,5vw,74px) !important;
}
.hero-copy{position:relative;z-index:3;max-width:710px !important;min-width:0;}
.hero .eyebrow{font-size:11px !important;letter-spacing:.25em !important;margin-bottom:18px !important;line-height:1.4;}
.hero-title{
  max-width:700px !important;
  margin:0 !important;
  font-size:clamp(45px,4.55vw,66px) !important;
  line-height:1.02 !important;
  letter-spacing:.004em !important;
  color:#3a2c27 !important;
}
.hero-title span{display:block !important;white-space:nowrap !important;}
.hero-line{display:flex !important;align-items:baseline !important;gap:12px !important;flex-wrap:nowrap !important;white-space:nowrap !important;margin:20px 0 0 !important;max-width:100%;font-size:12px !important;letter-spacing:.18em !important;line-height:1.2 !important;}
.hero-line .signature{font-family:var(--font-display) !important;font-style:italic !important;font-size:clamp(26px,2.35vw,34px) !important;line-height:1 !important;letter-spacing:.025em !important;color:#9f645a !important;white-space:nowrap !important;}
.hero-actions{margin-top:28px !important;gap:12px !important;}
.btn{min-height:48px;padding:13px 22px;border-radius:999px;font-size:11px;letter-spacing:.14em;}
.trust-row{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;max-width:700px !important;margin-top:26px !important;}
.trust-pill{min-height:72px;padding:14px 15px !important;display:flex;flex-direction:column;justify-content:center;}
.trust-pill b{font-size:11.5px;line-height:1.18;}
.trust-pill span{font-size:10.5px;line-height:1.28;}
.hero-visual{min-width:0;position:relative;z-index:2;}
.portrait-frame{height:clamp(500px,62vh,660px) !important;min-height:500px !important;border-radius:38px !important;position:relative;overflow:hidden;}
.portrait-frame img{width:100%;height:100%;object-fit:cover !important;object-position:58% center !important;filter:grayscale(1) contrast(1.02) brightness(1.08);}

/* Below-hero category cards: clean, readable, no cramped text */
.quick-cats{width:min(1220px,calc(100% - 40px));grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;transform:none !important;margin:30px auto 0 !important;position:relative;z-index:4;}
.category-card{grid-template-columns:46% 54% !important;min-height:178px !important;border-radius:24px !important;background:rgba(255,253,249,.94) !important;box-shadow:0 18px 44px rgba(80,59,53,.075) !important;}
.category-card img{height:100% !important;min-height:178px !important;object-fit:cover !important;}
.category-card div{padding:18px 16px !important;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.category-card h3{font-size:clamp(23px,1.65vw,29px) !important;line-height:1.03 !important;margin-bottom:8px !important;}
.category-card p{display:block !important;font-size:12px !important;line-height:1.35 !important;margin:0 0 11px !important;color:#9f645a !important;}
.category-card small{font-size:10px !important;letter-spacing:.13em !important;}

/* Product grid: prevent hidden/overflowing text */
.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;}
.product-card{border-radius:24px !important;}
.product-card img{height:238px !important;object-fit:cover !important;}
.product-info{padding:18px 16px 20px !important;}
.product-info h3{font-size:clamp(23px,1.55vw,27px) !important;line-height:1.06 !important;min-height:0 !important;display:block !important;margin-bottom:7px !important;}
.product-info p{font-size:12px !important;line-height:1.35 !important;min-height:0 !important;margin:0 0 10px !important;}
.price{font-size:14px !important;line-height:1.2 !important;}

/* Page headings and sections: professional line handling */
.page-hero h1{font-size:clamp(43px,4.7vw,72px) !important;line-height:1.02 !important;max-width:12ch;}
.page-hero p,.section-head p,.panel p,.editorial-card p{line-height:1.68;}
.section-head{max-width:840px;}
.section-head h2{font-size:clamp(42px,4.4vw,68px) !important;line-height:1.03 !important;}
.panel h2{font-size:clamp(36px,3.7vw,56px) !important;line-height:1.05 !important;}
.quote-card,.quote-card p,.founder-quote{font-family:var(--font-display) !important;font-style:italic;letter-spacing:.01em;}
.panel,.editorial-card,.banner-card,.product-card,.category-card,.stat,.edge-list span{overflow:hidden;}
.edge-list span,.stat span{word-break:normal;overflow-wrap:normal;}

/* Forms and functional elements */
input,textarea,select,.newsletter input{min-width:0;max-width:100%;font-family:var(--font-body);}
button,.btn,.mini-btn{font-family:var(--font-body);}
.modal-panel{max-width:min(920px,calc(100% - 28px));}

@media (max-width:1180px){
  .menu-btn{display:grid;}
  .desktop-nav{display:none;}
  .nav-wrap{grid-template-columns:auto 1fr auto;}
  .hero .container{grid-template-columns:1fr !important;gap:28px !important;padding-top:28px !important;}
  .hero-visual{order:1;}
  .hero-copy{order:2;max-width:820px !important;}
  .portrait-frame{height:clamp(430px,48vh,540px) !important;min-height:430px !important;}
  .hero-title{font-size:clamp(42px,5.4vw,64px) !important;max-width:760px !important;}
  .quick-cats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:820px){
  .container,.quick-cats{width:calc(100% - 26px);}
  .brand-text{font-size:22px !important;letter-spacing:.18em !important;}
  .brand-domain{font-size:8.2px !important;letter-spacing:.18em !important;}
  .hero-title{font-size:clamp(35px,8vw,48px) !important;line-height:1.05 !important;}
  .hero-title span{white-space:normal !important;}
  .hero-line{display:block !important;white-space:normal !important;letter-spacing:.14em !important;}
  .hero-line .signature{display:block !important;margin-top:6px;font-size:34px !important;white-space:nowrap !important;}
  .trust-row{grid-template-columns:1fr !important;}
  .portrait-frame{height:390px !important;min-height:360px !important;border-radius:28px !important;}
  .quick-cats{grid-template-columns:1fr !important;gap:14px !important;}
  .category-card{grid-template-columns:42% 58% !important;min-height:152px !important;}
  .category-card img{min-height:152px !important;}
  .category-card h3{font-size:24px !important;}
  .products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
  .product-card img{height:176px !important;}
  .product-info h3{font-size:22px !important;}
  .page-hero h1,.section-head h2{font-size:40px !important;}
}
@media (max-width:520px){
  .brand img{display:none;}
  .brand-text{font-size:20px !important;letter-spacing:.16em !important;}
  .hero{padding-bottom:10px;}
  .hero-title{font-size:34px !important;}
  .hero-actions .btn{width:100%;}
  .category-card{grid-template-columns:1fr !important;}
  .category-card img{height:190px !important;min-height:190px !important;}
  .products{grid-template-columns:1fr !important;}
  .product-card img{height:230px !important;}
  .page-hero h1,.section-head h2{font-size:36px !important;}
  .header-actions{gap:3px;}
  .icon-btn,.menu-btn{width:32px;height:32px;}
}

/* === SHAIL SE FINAL MASTER QC PATCH v7 — no overlaps, no broken headings === */
.hero .container{
  grid-template-columns:minmax(0,1.28fr) minmax(395px,.72fr) !important;
  gap:clamp(36px,3.8vw,58px) !important;
  overflow:hidden;
}
.hero-copy{max-width:740px !important;}
.hero-title{max-width:740px !important;font-size:clamp(43px,4.1vw,60px) !important;line-height:1.04 !important;}
.hero-title span{white-space:nowrap !important;}
.hero-visual{max-width:100%;}
.portrait-frame{height:clamp(510px,61vh,660px) !important;min-height:510px !important;}
.portrait-frame img{object-position:59% center !important;}

/* Make all main page titles elegant without awkward narrow wrapping */
.page-hero h1{max-width:780px !important;text-wrap:balance;}
.page-hero .container{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr) !important;gap:clamp(28px,3vw,44px) !important;}
.section-head h2,.panel h2,.editorial-card h3,.banner-card h3{max-width:100%;text-wrap:balance;}

/* Cards: keep content crisp and fully readable */
.category-card h3,.product-info h3,.banner-card h3,.editorial-card h3{word-break:normal !important;overflow-wrap:normal !important;}
.category-card p,.product-info p,.banner-card p,.editorial-card p{word-break:normal;overflow-wrap:normal;}

/* Luxury quietness: reduce clutter and preserve premium space */
.quick-cats{margin-top:32px !important;}
.products{align-items:stretch;}
.product-card{display:flex;flex-direction:column;}
.product-info{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
.product-info .mini-btn{margin-top:auto;}

/* laptop threshold: title stays under image-free copy area */
@media (max-width:1320px){
  .hero .container{grid-template-columns:minmax(0,1.34fr) minmax(380px,.66fr) !important;gap:36px !important;}
  .hero-title{font-size:clamp(40px,3.9vw,54px) !important;max-width:690px !important;}
  .portrait-frame{height:clamp(490px,58vh,620px) !important;min-height:490px !important;}
}
@media (max-width:1180px){
  .hero .container{grid-template-columns:1fr !important;overflow:visible;}
  .hero-title{font-size:clamp(42px,6vw,64px) !important;max-width:820px !important;}
  .hero-title span{white-space:nowrap !important;}
  .page-hero .container{grid-template-columns:1fr !important;}
  .page-hero h1{max-width:900px !important;}
}
@media (max-width:820px){
  .hero-title span{white-space:normal !important;}
  .hero-title{font-size:clamp(34px,8.2vw,46px) !important;max-width:100% !important;}
  .portrait-frame{height:380px !important;min-height:350px !important;}
  .page-hero h1,.section-head h2,.panel h2{max-width:100% !important;text-wrap:balance;}
}
@media (max-width:520px){
  .hero-title{font-size:33px !important;line-height:1.08 !important;}
  .eyebrow{letter-spacing:.16em !important;}
}

/* === SHAIL SE FINAL QC PATCH v8 — no broken words / market page clean === */
html, body { -webkit-text-size-adjust: 100%; }
h1,h2,h3,h4,p,a,span,b,strong,small,button,.btn,.mini-btn,.brand-text,.brand-domain{
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
.panel h2,.section-head h2,.page-hero h1,.editorial-card h3,.banner-card h3{
  text-wrap: balance;
  letter-spacing: .01em;
}
.two-col .panel{min-width:0;}
.market-grid{
  grid-template-columns: repeat(2, minmax(168px,1fr)) !important;
  gap: 14px !important;
}
.stat{
  min-height: 112px !important;
  padding: 18px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.stat b{
  font-family: var(--font-display) !important;
  font-size: clamp(24px, 2.1vw, 31px) !important;
  line-height: 1.08 !important;
  letter-spacing: .03em !important;
  white-space: nowrap !important;
  display:block !important;
  max-width:100% !important;
}
.stat span{
  font-size: 12px !important;
  line-height: 1.35 !important;
  max-width: 140px !important;
  margin-top: 8px !important;
  white-space: normal !important;
}
.edge-list{
  grid-template-columns: repeat(2, minmax(210px,1fr)) !important;
  gap: 14px !important;
}
.edge-list span{
  min-height: 44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding: 11px 16px !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}
@media (min-width: 1181px){
  .two-col{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;}
  .two-col .panel{padding: 34px 38px !important;}
}
@media (max-width: 1180px){
  .market-grid{grid-template-columns: repeat(4, minmax(140px,1fr)) !important;}
  .edge-list{grid-template-columns: repeat(2, minmax(180px,1fr)) !important;}
}
@media (max-width: 760px){
  .market-grid{grid-template-columns: repeat(2, minmax(0,1fr)) !important;}
  .stat{min-height: 104px !important; padding:16px 10px !important;}
  .stat b{font-size: clamp(21px,6vw,28px) !important;}
  .edge-list{grid-template-columns: 1fr !important;}
  .edge-list span{font-size:12px !important;}
}
@media (max-width: 430px){
  .market-grid{grid-template-columns:1fr !important;}
  .stat b{font-size:26px !important;}
  .panel h2{font-size:34px !important;line-height:1.08 !important;}
}


/* HQ branded image patch: preserve SHAIL SE mark in all thumbnails */
.product-card img,.category-card img,.banner-card img,.editorial-card img,.page-hero img{object-position:center 42% !important;}
.category-card img{filter:saturate(1.02) contrast(1.01) !important;}
.product-card img{background:#fff8f3 !important;}
@media(max-width:760px){.product-card img{height:240px !important;object-position:center 42% !important}.category-card img{object-position:center 42% !important}}


/* === SHAIL SE CROSS-PLATFORM VISUAL QC PATCH v9 ===
   Fixes: market card text breaking, image overlap, heading alignment, tablet/mobile grids.
   Scope: desktop, laptop, tablet, smart phone, small phone.
*/
html, body { max-width:100%; overflow-x:hidden !important; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
*, *::before, *::after { box-sizing:border-box; }
body { font-kerning:normal; text-rendering:optimizeLegibility; }
img { max-width:100%; height:auto; }

/* Preserve premium words: never split letters inside labels, headings, stats, buttons */
h1,h2,h3,h4,h5,h6,
.brand,.brand-text,.brand-domain,
.btn,.mini-btn,.badge,
.stat b,.edge-list span,.category-card h3,.product-info h3,.banner-card h3,
.panel h2,.section-head h2,.page-hero h1,
.press-strip b,.press-strip span {
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
p, li, .stat span, .product-info p, .category-card p, .editorial-card p, .banner-card p {
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
}

/* Branding: always one line and controlled on every screen */
.brand { min-width:0 !important; max-width:100%; overflow:visible; }
.brand-text { display:block; white-space:nowrap !important; letter-spacing:clamp(.12em,1.2vw,.22em) !important; }
.brand-domain { display:block; white-space:nowrap !important; letter-spacing:clamp(.12em,1vw,.22em) !important; }

/* Hero and page heads: crisp professional wrapping */
.hero-title { text-wrap:balance; }
.hero-title span { display:block; }
.page-hero h1, .panel h2, .section-head h2 { text-wrap:balance; line-height:1.08 !important; }
.panel h2 { font-size:clamp(34px,3.35vw,52px) !important; letter-spacing:.006em !important; }

/* Market / Why We Stand Out: robust, no overlaps */
.split-band { padding-block:clamp(42px,5vw,72px) !important; }
.split-band .two-col,
.section .two-col {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:clamp(22px,2.5vw,34px) !important;
  align-items:stretch !important;
}
.panel {
  overflow:hidden !important;
  min-width:0 !important;
  padding:clamp(28px,3vw,42px) !important;
  border-radius:32px !important;
}
.panel p { max-width:72ch; font-size:clamp(14px,1.05vw,16px); line-height:1.65; }
.market-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(190px,1fr)) !important;
  gap:14px !important;
  margin-top:24px !important;
}
.stat {
  min-height:112px !important;
  padding:18px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
.stat b {
  font-family:'Cormorant Garamond', Georgia, serif !important;
  font-size:clamp(24px,2.05vw,31px) !important;
  line-height:1.1 !important;
  letter-spacing:.015em !important;
  white-space:nowrap !important;
  max-width:100% !important;
}
.stat span {
  display:block !important;
  margin-top:8px !important;
  font-size:12px !important;
  line-height:1.35 !important;
  letter-spacing:.02em !important;
  color:var(--rose-deep) !important;
  max-width:18ch !important;
}
.edge-list {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(190px,1fr)) !important;
  gap:13px !important;
  margin-top:22px !important;
  position:relative !important;
  z-index:2 !important;
}
.edge-list span {
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:11px 16px !important;
  font-size:12.5px !important;
  line-height:1.25 !important;
  letter-spacing:.015em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
/* Image in Why We Stand Out should become a separate visual block, never sit behind text */
.split-band .panel-img {
  position:static !important;
  display:block !important;
  width:100% !important;
  height:clamp(150px,15vw,220px) !important;
  object-fit:cover !important;
  object-position:center 44% !important;
  margin:22px 0 0 !important;
  border-radius:24px !important;
  opacity:.92 !important;
  box-shadow:0 14px 40px rgba(80,59,53,.10) !important;
}

/* Product/category cards: clean, readable thumbnails */
.category-card, .product-card, .banner-card, .editorial-card { min-width:0 !important; }
.category-card h3 { font-size:clamp(19px,1.45vw,23px) !important; line-height:1.12 !important; }
.product-info h3 { font-size:clamp(20px,1.6vw,25px) !important; line-height:1.12 !important; min-height:auto !important; }
.product-info p { min-height:auto !important; }
.category-card small, .mini-btn { white-space:nowrap !important; }

/* Tablet and laptop responsive behavior */
@media (max-width:1180px){
  .container { width:calc(100% - 34px) !important; }
  .split-band .two-col, .section .two-col { grid-template-columns:1fr !important; }
  .market-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  .edge-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .stat b { font-size:clamp(22px,2.6vw,28px) !important; }
}
@media (max-width:900px){
  .market-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .edge-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .edge-list span { white-space:normal !important; text-overflow:clip !important; }
}
@media (max-width:760px){
  .container { width:calc(100% - 24px) !important; }
  .panel { padding:24px !important; border-radius:26px !important; }
  .panel h2 { font-size:clamp(31px,8vw,42px) !important; }
  .market-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  .stat { min-height:98px !important; padding:14px 10px !important; }
  .stat b { font-size:clamp(22px,7vw,28px) !important; }
  .stat span { font-size:11px !important; max-width:16ch !important; }
  .edge-list { grid-template-columns:1fr !important; }
  .edge-list span { min-height:44px !important; font-size:12px !important; white-space:normal !important; }
  .split-band .panel-img { height:190px !important; }
}
@media (max-width:430px){
  .market-grid { grid-template-columns:1fr !important; }
  .stat { min-height:92px !important; }
  .stat b { font-size:25px !important; }
  .brand-text { font-size:19px !important; letter-spacing:.12em !important; }
  .brand-domain { font-size:8px !important; letter-spacing:.12em !important; }
}
