@media (min-width:761px){
  body[data-page-mode="relationship"] .relationship-product-preview{
    height:300px!important;min-height:300px!important;padding:0!important;margin-bottom:8px!important;
  }
  body[data-page-mode="relationship"] .relationship-product-media{padding:12px!important;}
  body[data-page-mode="relationship"] .relationship-product-media.single-art img{
    width:auto!important;height:276px!important;max-width:88%!important;object-fit:contain!important;
  }
  body[data-page-mode="relationship"] .relationship-pair-preview{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;padding:16px 10px 24px!important;
  }
  body[data-page-mode="relationship"] .relationship-pair-preview img{
    width:auto!important;height:252px!important;max-width:46%!important;object-fit:contain!important;
  }
  body[data-page-mode="relationship"] .relationship-bundle-preview{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;padding:12px!important;align-items:center!important;justify-items:center!important;
  }
  body[data-page-mode="relationship"] .relationship-bundle-preview img{
    width:100%!important;height:128px!important;max-width:100%!important;object-fit:contain!important;border-radius:8px!important;
  }
}

body[data-page-mode="relationship"] .shared-zodiac-protected-image{
  position:relative;width:min(128px,100%);margin:0 auto 8px;border-radius:13px;overflow:hidden;
  border:1px solid rgba(233,199,123,.22);box-shadow:0 14px 30px rgba(0,0,0,.28);background:#0b1020;
}
body[data-page-mode="relationship"] .shared-zodiac-protected-image img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:9/16;object-fit:cover!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;
}
body[data-page-mode="relationship"] .shared-zodiac-protected-image::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background-image:linear-gradient(rgba(95,65,37,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(95,65,37,.14) 1px,transparent 1px);
  background-size:32px 32px;
}
body[data-page-mode="relationship"] .shared-zodiac-preview-mark{
  position:absolute;left:50%;top:51%;z-index:3;transform:translate(-50%,-50%) rotate(-24deg);
  width:160%;text-align:center;white-space:nowrap;pointer-events:none;color:rgba(92,57,27,.38);
  font-size:12px;font-weight:900;letter-spacing:1.4px;border-top:1px solid rgba(92,57,27,.18);border-bottom:1px solid rgba(92,57,27,.18);padding:4px 0;
}

@media (max-width:760px){
  body[data-page-mode="relationship"] .relationship-product-preview{height:190px!important;min-height:190px!important;}
  body[data-page-mode="relationship"] .relationship-product-media{padding:8px!important;}
  body[data-page-mode="relationship"] .relationship-product-media.single-art img{height:174px!important;max-width:88%!important;}
  body[data-page-mode="relationship"] .relationship-pair-preview{display:flex!important;gap:8px!important;padding:10px 7px 21px!important;}
  body[data-page-mode="relationship"] .relationship-pair-preview img{height:156px!important;max-width:47%!important;}
  body[data-page-mode="relationship"] .relationship-bundle-preview{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:8px!important;
  }
  body[data-page-mode="relationship"] .relationship-bundle-preview img{width:100%!important;height:78px!important;max-width:100%!important;object-fit:contain!important;}
}
@media (max-width:390px){
  body[data-page-mode="relationship"] .relationship-product-preview{height:170px!important;min-height:170px!important;}
  body[data-page-mode="relationship"] .relationship-product-media.single-art img{height:154px!important;}
  body[data-page-mode="relationship"] .relationship-pair-preview img{height:136px!important;}
  body[data-page-mode="relationship"] .relationship-bundle-preview img{height:68px!important;}
}

@media (min-width:761px){
  body .hero{padding:24px 0 30px!important;max-width:1140px!important;}
  body .panel{width:92%!important;max-width:none!important;}
  body .hero h1{margin-top:14px!important;margin-bottom:7px!important;}
  body .hero-copy{line-height:1.4!important;}
  body .trust{margin:14px auto 14px!important;}
  body .panel{padding:18px 28px 16px!important;}
  body .journey-switch{margin-bottom:12px!important;}
  body .panel h2{margin-bottom:2px!important;font-size:28px!important;}
  body .panel-sub{margin-bottom:11px!important;font-size:14px!important;}
  body #matchForm{gap:10px 20px!important;}
  body #matchForm .field{gap:5px!important;}
  body input[type="date"]{padding:11px 14px!important;}
  body .self-form{gap:10px!important;}
  body .self-form input,body .self-form select{padding:10px 12px!important;}
  body .personal-deep-toggle{padding:10px 12px!important;}
  body .primary{padding:11px 22px!important;}
  body .fineprint{margin-top:8px!important;}
}

body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-bottom,
body[data-page-mode="relationship"] .shared-zodiac-product-grid .paid-bottom{
  transform:translateY(-24px);
}

.home-product-window{
  width:min(1180px,92%);
  margin:-6px auto 38px;
  padding:18px;
  border:1px solid rgba(233,199,123,.11);
  border-radius:24px;
  background:linear-gradient(155deg,rgba(19,18,36,.78),rgba(11,13,26,.88));
  box-shadow:0 18px 48px rgba(0,0,0,.20);
}
.home-product-window-head{text-align:center;margin:0 auto 14px;max-width:720px;}
.home-product-window-head>span{display:block;color:#d8bb7f;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:3px;}
.home-product-window-head h2{margin:0 0 3px;color:#f1e8de;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1;font-weight:600;}
.home-product-window-head p{margin:0;color:#8f8898;font-size:9.5px;line-height:1.5;}
.home-product-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;}
.home-product-group{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:18px;background:rgba(255,255,255,.017);}
body[data-page-mode="relationship"] .home-product-group-relationship{order:1}
body[data-page-mode="relationship"] .home-product-group-personal{order:2}
.home-product-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 1px 9px;}
.home-product-group-head div{display:grid;gap:1px;}
.home-product-group-head span{color:#9f8bb9;font-size:7.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.home-product-group-head strong{color:#e9dfd7;font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:600;line-height:1.05;}
.home-product-group-head a{color:#9c94a6;font-size:7.5px;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(233,199,123,.15);padding-bottom:2px;}
.home-product-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.home-product-mini{display:grid;grid-template-columns:86px 1fr;gap:9px;align-items:center;min-height:118px;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(8,10,21,.42);text-decoration:none;overflow:hidden;transition:.18s ease;}
.home-product-mini:hover{border-color:rgba(233,199,123,.23);transform:translateY(-1px);background:rgba(255,255,255,.025);}
.home-product-mini-featured{border-color:rgba(226,191,117,.20);background:linear-gradient(145deg,rgba(226,191,117,.045),rgba(119,78,170,.035));}
.home-product-art{position:relative;display:flex;align-items:center;justify-content:center;width:86px;height:100px;overflow:hidden;border-radius:10px;background:#0a0d17;border:1px solid rgba(233,199,123,.09);}
.home-product-art::after{content:"JADIORA PREVIEW";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);width:150%;text-align:center;color:rgba(74,44,26,.28);font-size:6px;font-weight:900;letter-spacing:.08em;pointer-events:none;white-space:nowrap;}
.home-product-art img{display:block;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none;}
.home-product-single img,.home-product-birthday img,.home-product-charm img{height:94px;width:auto;}
.home-product-hd{gap:5px;padding:5px;align-items:end;}
.home-product-hd .home-hd-main{height:88px;width:auto;}
.home-product-hd .home-hd-print{height:58px;width:auto;margin-bottom:4px;}
.home-product-energy img{width:100%;height:100%;object-fit:cover;}
.home-product-collection img{width:100%;height:100%;object-fit:contain;}
.home-product-pair{gap:4px;padding:5px;}
.home-product-pair img{width:37px;height:82px;object-fit:cover;border-radius:5px;}
.home-product-bundle{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:3px;padding:4px;}
.home-product-bundle img{width:100%;height:43px;object-fit:cover;border-radius:4px;}
.home-product-meta{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px;}
.home-product-meta strong{color:#e8ded7;font-size:10.5px;line-height:1.25;font-weight:650;}
.home-product-meta b{color:#f1d99e;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1;font-weight:600;}

@media (max-width:760px){
  body .hero{padding:20px 0 24px!important;}
  body .hero h1{margin:13px auto 6px!important;}
  body .trust{margin:11px auto 12px!important;}
  body .panel{padding:17px 14px 15px!important;}
  body .journey-switch{margin-bottom:10px!important;}
  body .panel-sub{margin-bottom:10px!important;}
  body #matchForm{gap:10px!important;}
  body input[type="date"]{padding:11px 12px!important;}
  body .self-form{gap:9px!important;}
  body .personal-deep-toggle{padding:9px 10px!important;}
  body .primary{padding:11px 16px!important;}
  body .fineprint{margin-top:7px!important;}
  body[data-page-mode="personal"] .personal-zodiac-product-grid .paid-bottom,
  body[data-page-mode="relationship"] .shared-zodiac-product-grid .paid-bottom{transform:translateY(-16px);}
  .home-product-window{width:94%;margin:-2px auto 28px;padding:12px 9px 14px;border-radius:18px;}
  .home-product-window-head{margin-bottom:10px;}
  .home-product-window-head h2{font-size:23px;}
  .home-product-window-head p{font-size:8.5px;}
  .home-product-groups{grid-template-columns:1fr;gap:9px;}
  .home-product-group{padding:9px;border-radius:15px;overflow:hidden;}
  .home-product-group-head{margin-bottom:7px;}
  .home-product-group-head strong{font-size:17px;}
  .home-product-mini-grid{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none;}
  .home-product-mini-grid::-webkit-scrollbar{display:none;}
  .home-product-mini{flex:0 0 140px;display:block;min-height:0;padding:6px;scroll-snap-align:start;}
  .home-product-art{width:100%;height:108px;margin-bottom:6px;}
  .home-product-single img,.home-product-birthday img,.home-product-charm img{height:102px;}
  .home-product-hd .home-hd-main{height:94px;}.home-product-hd .home-hd-print{height:61px;}
  .home-product-pair img{width:43px;height:92px;}
  .home-product-bundle img{height:47px;}
  .home-product-meta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px;}
  .home-product-meta strong{font-size:9px;line-height:1.2;}
  .home-product-meta b{font-size:20px;}
}

html{
  scrollbar-gutter:stable;
  background:#080a16;
}

@media (min-width:761px){
  body[data-page-mode="personal"] .hero-copy{
    min-height:2.8em;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  body[data-page-mode="personal"] #selfForm{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px 20px!important;
    align-items:end!important;
  }
  body[data-page-mode="personal"] #selfForm>.field:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
  body[data-page-mode="personal"] #selfForm>.field:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
  body[data-page-mode="personal"] #personalDeepToggle{
    grid-column:1!important;
    grid-row:2!important;
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
  }
  body[data-page-mode="personal"] #personalRevealBtn{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
    padding:9px 18px!important;
  }
  body[data-page-mode="personal"] #personalDeepFields{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}

@media (max-width:760px){
  body[data-page-mode="personal"] .hero-copy{
    min-height:4.2em;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  body[data-page-mode="personal"] #selfForm{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:9px 10px!important;
    align-items:end!important;
  }
  body[data-page-mode="personal"] #selfForm>.field:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
  body[data-page-mode="personal"] #selfForm>.field:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
  body[data-page-mode="personal"] #personalDeepToggle{
    grid-column:1 / -1!important;
    grid-row:2!important;
    min-height:44px!important;
    margin:0!important;
  }
  body[data-page-mode="personal"] #personalRevealBtn{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
  }
  body[data-page-mode="personal"] #personalDeepFields{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}

@media (max-width:350px){
  body[data-page-mode="personal"] #selfForm{grid-template-columns:1fr!important;}
  body[data-page-mode="personal"] #selfForm>.field:nth-of-type(1),
  body[data-page-mode="personal"] #selfForm>.field:nth-of-type(2),
  body[data-page-mode="personal"] #personalDeepToggle,
  body[data-page-mode="personal"] #personalRevealBtn{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

@media (min-width:761px){
  body .hero{
    align-items:start!important;
  }
  body .hero > div:first-child,
  body .hero > .panel{
    margin-top:0!important;
  }
}

body[data-page-mode="personal"] .hero-copy{
  min-height:0!important;
  display:block!important;
}

html{scrollbar-gutter:stable;}
body[data-page-mode] .hero > div:first-child{box-sizing:border-box!important;}

@media (min-width:1200px){
  body[data-page-mode] .hero .eyebrow{min-height:34px!important;}
  body[data-page-mode] .hero h1{min-height:56px!important;}
  body[data-page-mode] .hero-copy{min-height:52px!important;}
  body[data-page-mode] .trust{min-height:62px!important;}
}
@media (min-width:1050px) and (max-width:1199px){
  body[data-page-mode] .hero .eyebrow{min-height:34px!important;}
  body[data-page-mode] .hero h1{min-height:52px!important;}
  body[data-page-mode] .hero-copy{min-height:52px!important;}
  body[data-page-mode] .trust{min-height:62px!important;}
}
@media (min-width:950px) and (max-width:1049px){
  body[data-page-mode] .hero .eyebrow{min-height:34px!important;}
  body[data-page-mode] .hero h1{min-height:48px!important;}
  body[data-page-mode] .hero-copy{min-height:52px!important;}
  body[data-page-mode] .trust{min-height:62px!important;}
}
@media (min-width:850px) and (max-width:949px){
  body[data-page-mode] .hero .eyebrow{min-height:34px!important;}
  body[data-page-mode] .hero h1{min-height:42px!important;}
  body[data-page-mode] .hero-copy{min-height:52px!important;}
  body[data-page-mode] .trust{min-height:62px!important;}
}
@media (min-width:761px) and (max-width:849px){
  body[data-page-mode] .hero .eyebrow{min-height:34px!important;}
  body[data-page-mode] .hero h1{min-height:41px!important;}
  body[data-page-mode] .hero-copy{min-height:52px!important;}
  body[data-page-mode] .trust{min-height:62px!important;}
}
@media (min-width:651px) and (max-width:760px){
  body[data-page-mode] .hero .eyebrow{min-height:34px!important;}
  body[data-page-mode] .hero h1{min-height:45px!important;}
  body[data-page-mode] .hero-copy{min-height:45px!important;}
  body[data-page-mode] .trust{min-height:137px!important;}
}
@media (min-width:481px) and (max-width:650px){
  body[data-page-mode] .hero .eyebrow{min-height:34px!important;}
  body[data-page-mode] .hero h1{min-height:90px!important;}
  body[data-page-mode] .hero-copy{min-height:45px!important;}
  body[data-page-mode] .trust{min-height:137px!important;}
}
@media (min-width:431px) and (max-width:480px){
  body[data-page-mode] .hero .eyebrow{min-height:34px!important;}
  body[data-page-mode] .hero h1{min-height:90px!important;}
  body[data-page-mode] .hero-copy{min-height:68px!important;}
  body[data-page-mode] .trust{min-height:137px!important;}
}
@media (min-width:391px) and (max-width:430px){
  body[data-page-mode] .hero .eyebrow{min-height:50px!important;}
  body[data-page-mode] .hero h1{min-height:85px!important;}
  body[data-page-mode] .hero-copy{min-height:68px!important;}
  body[data-page-mode] .trust{min-height:137px!important;}
}
@media (min-width:351px) and (max-width:390px){
  body[data-page-mode] .hero .eyebrow{min-height:50px!important;}
  body[data-page-mode] .hero h1{min-height:77px!important;}
  body[data-page-mode] .hero-copy{min-height:68px!important;}
  body[data-page-mode] .trust{min-height:137px!important;}
}
@media (max-width:350px){
  body[data-page-mode] .hero .eyebrow{min-height:50px!important;}
  body[data-page-mode] .hero h1{min-height:70px!important;}
  body[data-page-mode] .hero-copy{min-height:90px!important;}
  body[data-page-mode] .trust{min-height:152px!important;}
}
