:root{
  --cc-ink:#2b1520;
  --cc-soft-ink:#715762;
  --cc-paper:#fffafc;
  --cc-card:#ffffff;
  --cc-blush:#fcebf3;
  --cc-pink:#e62378;
  --cc-pink-dark:#a80f51;
  --cc-plum:#391421;
  --cc-line:rgba(74,25,45,.12);
  --cc-shadow:0 22px 60px rgba(111,22,62,.12);
  --cc-font:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cc-serif:"Instrument Serif",Georgia,serif;
}

.home{background:var(--cc-paper);color:var(--cc-ink);font-family:var(--cc-font);}
.home .site-main{background:var(--cc-paper);min-height:0;overflow:hidden;}
.home .adc-shell{width:min(calc(100% - 36px),1380px);}

.cc-home-announcement{
  align-items:center;background:var(--cc-plum);color:var(--cc-paper);display:flex;gap:24px;justify-content:center;
  min-height:34px;padding:8px 18px;text-align:center;font-family:var(--cc-font);font-size:12px;letter-spacing:.02em;
}
.cc-home-announcement span:nth-child(2){opacity:.64;}

.home .adc-header{position:sticky;top:0;z-index:999;background:rgba(255,250,252,.94);border-bottom:1px solid var(--cc-line);backdrop-filter:blur(16px);}
.home .adc-header__inner{min-height:76px;gap:26px;}
.home .adc-nav{flex:1;}
.home .adc-nav ul{justify-content:center;gap:24px;}
.home .adc-nav a{color:var(--cc-soft-ink);font-size:13px;font-weight:600;}
.home .adc-nav a:hover{color:var(--cc-pink);}
.home .adc-nav a:after{background:var(--cc-pink);bottom:-12px;}
.home .adc-actions{gap:9px;}
.home .adc-icon-btn{width:42px;height:42px;border:1px solid transparent;background:transparent;color:var(--cc-ink);}
.home .adc-icon-btn:hover{background:var(--cc-blush);color:var(--cc-pink);}
.home .adc-cart-count{background:#e62378;color:#fff;border-color:#fff;}

.home .cc-brand-lockup{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;letter-spacing:0!important;}
.home .cc-brand-mark{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--cc-pink);color:#fff!important;font-family:var(--cc-serif);font-size:25px;font-weight:400!important;line-height:1;}
.home .cc-brand-copy{display:block!important;color:var(--cc-ink)!important;}
.home .cc-brand-copy strong{display:block!important;color:var(--cc-ink)!important;font-family:var(--cc-serif);font-size:22px!important;font-weight:400!important;line-height:.9;}
.home .cc-brand-copy small{display:block;color:var(--cc-soft-ink);font-family:var(--cc-font);font-size:8px;letter-spacing:.2em;line-height:1.2;margin-top:5px;text-transform:uppercase;}

.cc-home{background:var(--cc-paper);color:var(--cc-ink);font-family:var(--cc-font);}
.cc-home *{box-sizing:border-box;}
.cc-home a{color:inherit;text-decoration:none;}
.cc-home img{display:block;max-width:100%;}
.cc-home button,.cc-home select{font:inherit;}

.cc-home-hero{
  background:radial-gradient(circle at 8% 16%,rgba(230,35,120,.16),transparent 26%),radial-gradient(circle at 90% 5%,rgba(230,35,120,.24),transparent 30%),var(--cc-blush);
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:510px;overflow:hidden;padding:56px clamp(22px,6vw,70px);position:relative;
}
.cc-home-hero__copy{align-self:center;max-width:570px;position:relative;z-index:2;}
.cc-home-eyebrow{color:var(--cc-pink-dark);font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase;}
.cc-home-hero h1{font-family:var(--cc-serif);font-size:clamp(50px,7.4vw,88px);font-weight:400;letter-spacing:-.035em;line-height:.87;margin:0;max-width:650px;}
.cc-home-hero h1 em{color:var(--cc-pink);font-style:italic;}
.cc-home-hero__description{color:var(--cc-soft-ink);font-size:14px;line-height:1.65;margin:24px 0;max-width:460px;}
.cc-home-shop-box{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) auto;max-width:480px;}
.cc-home-shop-box label,.cc-home-model__picker label{color:var(--cc-soft-ink);display:grid;font-size:10px;font-weight:700;gap:6px;letter-spacing:.1em;text-transform:uppercase;}
.cc-home-select{appearance:none;background:var(--cc-card);border:1px solid var(--cc-line);border-radius:12px;color:var(--cc-ink);min-height:46px;padding:0 36px 0 13px;width:100%;}
.cc-home-primary,.cc-home-secondary,.cc-home-card-button{align-items:center;border-radius:12px;display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.cc-home-primary{background:var(--cc-pink);border:1px solid var(--cc-pink);box-shadow:0 11px 24px rgba(230,35,120,.25);color:#fff;cursor:pointer;}
.cc-home-primary:hover,.cc-home-card-button:hover{transform:translateY(-2px);}
.cc-home-note{color:var(--cc-soft-ink);font-size:10px;margin:12px 0 0;}

.cc-home-hero__visual{min-height:390px;position:relative;}
.cc-home-orbit{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.72);border-radius:50%;height:min(37vw,430px);position:absolute;right:-3%;top:2%;width:min(37vw,430px);}
.cc-home-phone{background:var(--cc-card);border:6px solid #fff;border-radius:30px;box-shadow:var(--cc-shadow);overflow:hidden;position:absolute;width:clamp(150px,18vw,216px);}
.cc-home-phone img{aspect-ratio:214/288;height:auto;object-fit:cover;width:100%;}
.cc-home-phone--main{right:12%;top:3%;transform:rotate(7deg);z-index:3;}
.cc-home-phone--left{left:6%;top:24%;transform:rotate(-11deg) scale(.82);z-index:1;}
.cc-home-phone--back{right:-9%;top:29%;transform:rotate(16deg) scale(.77);z-index:2;}
.cc-home-float-label{backdrop-filter:blur(10px);background:rgba(255,255,255,.84);border:1px solid var(--cc-line);border-radius:12px;bottom:10%;box-shadow:var(--cc-shadow);font-size:11px;left:0;padding:11px 14px;position:absolute;z-index:4;}
.cc-home-float-label strong{color:var(--cc-pink-dark);display:block;font-size:13px;margin-bottom:2px;}
.cc-home-float-label span{color:var(--cc-soft-ink);}

.cc-home-trust{background:var(--cc-card);border-bottom:1px solid var(--cc-line);border-top:1px solid var(--cc-line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(18px,5vw,54px);}
.cc-home-trust>div{align-items:center;border-right:1px solid var(--cc-line);display:flex;gap:11px;justify-content:center;min-height:80px;padding:14px;}
.cc-home-trust>div:last-child{border-right:0;}
.cc-home-trust__icon{color:var(--cc-pink);font-family:var(--cc-serif);font-size:25px;}
.cc-home-trust strong{display:block;font-size:11px;font-weight:700;}
.cc-home-trust small{color:var(--cc-soft-ink);font-size:9px;}

.cc-home-section{padding:64px clamp(18px,5vw,54px);}
.cc-home-section--more{padding-top:56px;}
.cc-home-section__head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px;}
.cc-home-section__head h2,.cc-home-editorial__copy h2,.cc-home-model__copy h2{font-family:var(--cc-serif);font-size:clamp(38px,5vw,58px);font-weight:400;letter-spacing:-.025em;line-height:.95;margin:0;}
.cc-home-section__head>div>p:last-child{color:var(--cc-soft-ink);font-size:12px;margin:8px 0 0;}
.cc-home-text-link{color:var(--cc-pink-dark)!important;font-size:12px;font-weight:700;white-space:nowrap;}
.cc-home-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.cc-home-tabs button{background:transparent;border:1px solid var(--cc-line);border-radius:999px;color:var(--cc-soft-ink);cursor:pointer;min-height:36px;padding:0 15px;}
.cc-home-tabs button[aria-pressed="true"]{background:var(--cc-plum);border-color:var(--cc-plum);color:var(--cc-paper);}
.cc-home-product-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));}
.cc-home-product{min-width:0;}
.cc-home-product__media{background:var(--cc-blush);border-radius:20px;overflow:hidden;position:relative;}
.cc-home-product__media>a{display:block;}
.cc-home-product__media img{aspect-ratio:214/288;object-fit:cover;transition:transform .3s ease;width:100%;}
.cc-home-product:hover .cc-home-product__media img{transform:scale(1.035);}
.cc-home-badge{background:rgba(255,255,255,.9);border:1px solid var(--cc-line);border-radius:999px;color:var(--cc-pink-dark);font-size:8px;font-weight:700;left:10px;letter-spacing:.08em;padding:6px 8px;position:absolute;text-transform:uppercase;top:10px;}
.cc-home-wish{align-items:center;background:rgba(255,255,255,.9);border:1px solid var(--cc-line);border-radius:50%;color:var(--cc-ink);cursor:pointer;display:inline-flex;height:31px;justify-content:center;position:absolute;right:10px;top:10px;width:31px;}
.cc-home-wish[aria-pressed="true"]{background:var(--cc-pink);color:#fff;}
.cc-home-product__info{padding:12px 2px 0;}
.cc-home-product__info h3{font-size:12px;font-weight:700;line-height:1.35;margin:0 0 5px;min-height:33px;}
.cc-home-rating{color:var(--cc-soft-ink);font-size:9px;margin-bottom:9px;}
.cc-home-rating span{color:var(--cc-pink);letter-spacing:.05em;}
.cc-home-price-row{align-items:center;display:flex;gap:9px;justify-content:space-between;}
.cc-home-price{font-family:var(--cc-serif);font-size:20px;}
.cc-home-price del{color:var(--cc-soft-ink);font-family:var(--cc-font);font-size:9px;margin-left:3px;}
.cc-home-price ins{text-decoration:none;}
.cc-home-card-button{background:var(--cc-plum);border:1px solid var(--cc-plum);color:var(--cc-paper)!important;font-size:11px;min-height:35px;padding:0 12px;}
.cc-home-empty{background:var(--cc-blush);border:1px dashed var(--cc-line);border-radius:20px;color:var(--cc-soft-ink);padding:30px;text-align:center;}

.cc-home-editorial{
  background:linear-gradient(135deg,#2b0e1a 0%,var(--cc-plum) 55%,#5a1b38 100%);border:1px solid rgba(255,199,224,.16);border-radius:32px;
  box-shadow:0 30px 70px rgba(57,20,33,.18);color:var(--cc-paper);display:grid;grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);
  isolation:isolate;margin:18px auto 0;min-height:560px;overflow:hidden;position:relative;width:min(1460px,calc(100% - clamp(36px,10vw,108px)));
}
.cc-home-editorial:before{background:radial-gradient(circle,rgba(230,35,120,.22),transparent 68%);content:"";height:420px;pointer-events:none;position:absolute;right:-140px;top:-210px;width:420px;z-index:-1;}
.cc-home-editorial:after{border:1px solid rgba(255,255,255,.06);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-150px;top:-145px;width:300px;z-index:-1;}
.cc-home-editorial__image{border-radius:22px;margin:18px 0 18px 18px;min-height:524px;overflow:hidden;position:relative;z-index:1;}
.cc-home-editorial__image:after{background:linear-gradient(90deg,transparent 68%,rgba(43,14,26,.32));content:"";inset:0;pointer-events:none;position:absolute;}
.cc-home-editorial__image img{height:100%;inset:0;object-fit:cover;object-position:center 42%;position:absolute;width:100%;}
.cc-home-editorial__image-label{align-items:center;backdrop-filter:blur(10px);background:rgba(255,250,252,.9);border:1px solid rgba(255,255,255,.72);border-radius:999px;bottom:18px;box-shadow:0 12px 30px rgba(43,14,26,.16);color:var(--cc-plum);display:inline-flex;font-size:10px;font-weight:800;gap:7px;left:18px;letter-spacing:.08em;padding:9px 13px;position:absolute;text-transform:uppercase;z-index:2;}
.cc-home-editorial__image-label span{color:var(--cc-pink);font-size:14px;line-height:1;}
.cc-home-editorial__copy{align-self:center;min-width:0;padding:58px clamp(36px,5vw,74px);position:relative;z-index:1;}
.cc-home-editorial__topline{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;}
.cc-home-editorial__topline .cc-home-eyebrow{color:#ff91bd;margin:0;}
.cc-home-editorial__topline>span{color:rgba(255,250,252,.48);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;}
.cc-home-editorial__copy h2{font-size:clamp(48px,5vw,72px);line-height:.92;max-width:650px;}
.cc-home-editorial__copy .cc-home-editorial__description{color:rgba(255,250,252,.72);font-size:14px;line-height:1.7;margin:24px 0 22px;max-width:540px;}
.cc-home-editorial__highlights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;}
.cc-home-editorial__highlights span{border:1px solid rgba(255,218,234,.18);border-radius:999px;color:rgba(255,250,252,.84);font-size:9px;font-weight:700;letter-spacing:.04em;padding:8px 11px;}
.cc-home-editorial__highlights span:before{color:#ff7fb4;content:"\2022";margin-right:6px;}
.cc-home-editorial__actions{align-items:center;display:flex;gap:16px;}
.cc-home-editorial__actions small{color:rgba(255,250,252,.54);font-size:9px;line-height:1.45;max-width:170px;}
.cc-home-secondary{background:var(--cc-paper);border:1px solid var(--cc-paper);box-shadow:0 14px 30px rgba(18,5,10,.2);color:var(--cc-plum)!important;gap:14px;min-height:54px;padding:0 10px 0 19px;}
.cc-home-secondary:hover{background:#ffeaf3;border-color:#ffeaf3;transform:translateY(-2px);}
.cc-home-editorial__arrow{align-items:center;background:var(--cc-pink);border-radius:9px;color:#fff;display:inline-flex;font-size:17px;height:34px;justify-content:center;transition:transform .18s ease;width:34px;}
.cc-home-secondary:hover .cc-home-editorial__arrow{transform:translateX(2px);}
.cc-home-secondary:focus-visible{outline:3px solid rgba(255,143,189,.6);outline-offset:4px;}

.cc-home-model{display:grid;gap:40px;grid-template-columns:.85fr 1.15fr;padding:74px clamp(18px,6vw,70px);}
.cc-home-model__copy p:not(.cc-home-eyebrow){color:var(--cc-soft-ink);font-size:13px;line-height:1.65;margin:18px 0 0;max-width:390px;}
.cc-home-model__picker{align-self:center;background:var(--cc-blush);border:1px solid var(--cc-line);border-radius:22px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:20px;}
.cc-home-model__picker .cc-home-primary{grid-column:1/-1;}

.cc-home-review{background:var(--cc-blush);padding:54px clamp(18px,5vw,54px);text-align:center;}
.cc-home-stars{color:var(--cc-pink);font-size:15px;letter-spacing:.15em;}
.cc-home-review p{font-family:var(--cc-serif);font-size:clamp(26px,4vw,42px);line-height:1.08;margin:14px auto;max-width:730px;}
.cc-home-review small{color:var(--cc-soft-ink);}
.cc-home-toast{background:var(--cc-plum);border-radius:999px;bottom:18px;color:var(--cc-paper);font-size:11px;left:50%;opacity:0;padding:10px 15px;pointer-events:none;position:fixed;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease;z-index:1002;}
.cc-home-toast.is-visible{opacity:1;transform:translate(-50%,0);}

.home .adc-footer{background:var(--cc-plum);color:var(--cc-paper);margin-top:0;}
.home .adc-footer__grid{gap:32px;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));padding-top:48px;}
.home .adc-footer h3,.home .adc-footer .adc-brand{color:var(--cc-paper);}
.home .adc-footer p,.home .adc-footer li a,.home .adc-footer__company-meta,.home .adc-footer__company-meta a{color:rgba(255,250,252,.66);}
.home .adc-footer__bottom{border-top-color:rgba(255,210,230,.14);color:rgba(255,250,252,.62);}
.home .adc-footer .cc-brand-mark{background:var(--cc-pink);color:#fff;}
.home .adc-footer .cc-brand-copy strong{color:var(--cc-paper)!important;}
.home .adc-footer .cc-brand-copy small{color:rgba(255,250,252,.62);}

@media(max-width:1080px){
  .cc-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .cc-home-editorial{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);min-height:500px;}
  .cc-home-editorial__image{margin:14px 0 14px 14px;min-height:472px;}
  .cc-home-editorial__copy{padding:44px 36px;}
  .cc-home-editorial__copy h2{font-size:clamp(46px,5.6vw,62px);}
  .home .adc-footer__grid{grid-template-columns:1.4fr repeat(2,1fr);}
}
@media(max-width:760px){
  .cc-home-announcement span:nth-child(2),.cc-home-announcement span:nth-child(3){display:none;}
  .home .adc-header__inner{min-height:66px;}
  .home .cc-brand-copy small{display:none;}
  .home .adc-nav{display:none;}
  .home .adc-header.is-open .adc-mobile-menu{background:var(--cc-card);border-top:1px solid var(--cc-line);display:block;}
  .home .adc-mobile-menu a{color:var(--cc-ink);}
  .cc-home-hero{grid-template-columns:1fr;padding:44px 20px 28px;}
  .cc-home-hero h1{font-size:clamp(49px,16vw,72px);}
  .cc-home-shop-box{grid-template-columns:1fr;}
  .cc-home-primary{width:100%;}
  .cc-home-hero__visual{margin-top:24px;min-height:360px;}
  .cc-home-orbit{height:330px;right:-8%;width:330px;}
  .cc-home-phone{width:170px;}
  .cc-home-phone--main{right:16%;}
  .cc-home-phone--left{left:2%;}
  .cc-home-phone--back{right:-12%;}
  .cc-home-trust{grid-template-columns:1fr 1fr;}
  .cc-home-trust>div:nth-child(2){border-right:0;}
  .cc-home-trust>div:nth-child(-n+2){border-bottom:1px solid var(--cc-line);}
  .cc-home-product-grid{grid-template-columns:1fr 1fr;}
  .cc-home-section{padding:50px 16px;}
  .cc-home-editorial{border-radius:26px;grid-template-columns:1fr;margin:0 auto;min-height:0;width:calc(100% - 32px);}
  .cc-home-editorial__image{aspect-ratio:1/1;border-radius:18px;margin:12px 12px 0;min-height:0;}
  .cc-home-editorial__image:after{background:linear-gradient(0deg,rgba(43,14,26,.26),transparent 45%);}
  .cc-home-editorial__copy{margin:0;padding:34px 24px 38px;}
  .cc-home-editorial__copy h2{font-size:clamp(44px,12.5vw,60px);}
  .cc-home-editorial__copy .cc-home-editorial__description{margin:20px 0;}
  .cc-home-editorial__highlights{margin-bottom:26px;}
  .cc-home-model{grid-template-columns:1fr;padding:58px 18px;}
  .cc-home-model__picker{grid-template-columns:1fr;}
  .cc-home-model__picker .cc-home-primary{grid-column:auto;}
  .home .adc-footer__grid{grid-template-columns:1.3fr 1fr;}
}
@media(max-width:430px){
  .home .adc-shell{width:min(calc(100% - 24px),1380px);}
  .home .cc-brand-mark{height:34px;width:34px;font-size:22px;}
  .home .cc-brand-copy strong{font-size:20px!important;}
  .cc-home-product-grid{gap:12px;}
  .cc-home-product__info h3{font-size:11px;min-height:31px;}
  .cc-home-card-button{font-size:10px;padding:0 9px;}
  .cc-home-section__head{align-items:flex-start;flex-direction:column;}
  .cc-home-editorial__copy{padding:28px 20px 32px;}
  .cc-home-editorial__topline>span{display:none;}
  .cc-home-editorial__copy h2{font-size:clamp(42px,14vw,54px);}
  .cc-home-editorial__actions{align-items:stretch;flex-direction:column;}
  .cc-home-editorial__actions small{max-width:none;text-align:center;}
  .cc-home-editorial .cc-home-secondary{width:100%;}
  .cc-home-editorial__image-label{bottom:12px;left:12px;}
  .cc-home-phone{width:145px;}
  .cc-home-hero__visual{min-height:310px;}
  .cc-home-orbit{height:280px;width:280px;}
  .cc-home-float-label{bottom:4%;}
  .home .adc-footer__grid{grid-template-columns:1fr;}
}
