@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');:root{--berry:#8f2752;--dark:#4d1e35;--pink:#f7dce7;--bg:#fff9fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--dark)}a{color:inherit;text-decoration:none}.banner{padding:9px;background:var(--berry);color:white;text-align:center;font-size:10px;font-weight:800;letter-spacing:2px}header{height:85px;max-width:1300px;margin:auto;padding:0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:800;font-size:25px;letter-spacing:-1px}.logo b{color:#c54f81}nav{display:flex;gap:40px;font-size:13px;font-weight:700}.header-cta{border:1px solid #dcb6c7;border-radius:30px;padding:12px 19px;font-size:12px;font-weight:800}.hero{min-height:590px;background:#f7dbe5;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-text{padding:90px max(30px,9vw);position:relative;z-index:1}.overline,.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--berry)}.hero h1,.content h2,.ending h2,.detail h1{font-size:clamp(42px,5vw,75px);line-height:1.13;letter-spacing:-3px;margin:22px 0;font-weight:800}.hero h1 em,.content em,.ending em,.detail em,.contact em{color:#bf5080;font-family:'Playfair Display',Georgia,serif;font-weight:500}.hero p{max-width:450px;font-size:14px;line-height:1.9;color:#745b67}.btn{display:inline-block;margin-top:25px;background:var(--berry);color:white;padding:18px 25px;border-radius:40px;font-size:13px;font-weight:800;text-align:center}.hero-note{color:#a86c86;font-size:11px;letter-spacing:3px;font-weight:800;margin-top:90px}.hero-art{background:radial-gradient(circle,#fce6ee,#e2a7c1);display:grid;place-content:center;position:relative;min-height:460px;overflow:hidden}.hero-art:before{content:'';width:500px;height:500px;border:2px solid #ffffff8c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 65px #ffffff24,0 0 0 125px #ffffff1a}.hero-art span{font-size:clamp(100px,16vw,230px);font-weight:800;color:#ffffffa8;letter-spacing:-20px;z-index:1;text-shadow:0 10px 20px #8d2e5c40}.hero-art strong{z-index:1;color:#8b3d61;font-size:12px;letter-spacing:4px;text-align:center}.rates{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:white;padding:25px max(30px,7vw);border-bottom:1px solid #f2e2e9}.rates h2{margin:7px 0;font-size:21px}.rates small{font-size:10px;letter-spacing:1px;color:#a27e91}.rate{display:flex;flex-direction:column;gap:7px}.rate strong{color:var(--berry)}.rate span{font-weight:800}.content{max-width:1300px;margin:0 auto;padding:95px 35px}.content h2{font-size:clamp(38px,4vw,58px)}.search{display:flex;max-width:520px;border:1px solid #ead6df;border-radius:40px;background:white;padding:5px;margin:35px 0}.search input{border:0;outline:0;background:none;flex:1;padding:12px 18px;min-width:0;font:inherit;font-size:13px}.search button{border:0;background:var(--berry);border-radius:25px;color:white;padding:12px 23px;font-weight:800;cursor:pointer}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.car{background:white;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #6a344010}.cover{aspect-ratio:1.4;position:relative;background:#eecddb}.cover img{width:100%;height:100%;object-fit:cover}.placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#f9e7ee,#dcb2c5);color:#a04a72}.placeholder span{font-size:65px}.placeholder strong{letter-spacing:2px;font-size:13px}.tag{position:absolute;top:15px;left:15px;background:#fffbe9;border-radius:20px;padding:9px;font-size:9px;font-weight:800;letter-spacing:1px}.car-body{padding:24px}.car-body small{color:#a68795;font-size:10px;letter-spacing:1px}.car-body h3{font-size:22px;margin:13px 0 25px}.price{border-top:1px solid #f5e6ec;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.price small{display:block;margin-bottom:5px}.price strong{color:var(--berry);font-size:22px}.price>span{background:#f9e8ef;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:20px}.empty{grid-column:1/-1;text-align:center;background:#ffedf3;border-radius:18px;padding:65px 20px}.empty span{font-size:55px;color:#b55783}.empty p{font-size:13px;color:#886e7e}.ending{text-align:center;padding:90px 20px;background:#741c46;color:white}.ending>div{font-size:11px;letter-spacing:3px}.ending h2{font-size:clamp(38px,5vw,67px)}.ending em{color:#ffbbd4}.ending p{font-size:14px;color:#f7d3e4;max-width:530px;margin:20px auto;line-height:1.9}.white{background:white;color:var(--berry)}footer{background:#f7e8ee;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:50px max(30px,7vw);font-size:12px;color:#846274}footer strong{font-size:20px;color:var(--dark)}footer small{max-width:310px;line-height:1.8}.detail{max-width:1250px;margin:auto;padding:50px 30px}.back{font-size:13px;color:var(--berry);font-weight:800}.detail-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:35px 0}.detail-title small{font-size:11px;color:#a15b79}.detail h1{font-size:clamp(39px,5vw,68px)}.detail-title p{color:#8c7582}.current-price{display:flex;flex-direction:column;gap:10px;text-align:right}.current-price strong{font-size:32px;color:var(--berry)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 55px}.gallery a:first-child{grid-column:span 2;grid-row:span 2}.gallery a{min-height:190px;border-radius:15px;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;max-height:600px}.photo-empty{min-height:300px;border-radius:15px}.detail-columns{display:grid;grid-template-columns:1fr 360px;gap:40px}.specs{background:white;border:1px solid #f1e1e8;border-radius:20px;padding:35px}.specs h2{font-size:27px}.specs>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #f2e6eb;font-size:13px}.specs span{color:#97808a}.specs b{text-align:right}.specs p{line-height:1.9;color:#765f6d}.sheet{color:var(--berry);text-decoration:underline}.contact{align-self:start;border-radius:20px;background:#791f48;color:white;padding:35px}.contact h2{font-size:31px}.contact em{color:#ffb5d3}.contact p{font-size:13px;line-height:1.8;color:#f9d9e7}.contact .btn{width:100%}.outline{border:1px solid #e7a5bf;background:none}.contact small{display:block;margin-top:17px;font-size:11px;line-height:1.7;color:#f2bdd3}.disclaimer{margin:50px 0;color:#98838e;font-size:12px;line-height:1.7}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-text{padding:60px 30px}.hero-art{min-height:300px}.hero-note{margin-top:45px}.catalog{grid-template-columns:repeat(2,1fr)}.detail-columns{grid-template-columns:1fr}.detail-title{align-items:start;flex-direction:column}.current-price{text-align:left}}
@media(max-width:550px){header{padding:0 18px;height:68px}.logo{font-size:18px}header nav{display:none}.header-cta{font-size:10px}.hero h1{letter-spacing:-2px}.hero-art{min-height:260px}.rates{padding:25px 20px}.content{padding:60px 18px}.catalog{grid-template-columns:1fr}.detail{padding:35px 18px}.gallery{grid-template-columns:1fr 1fr}.gallery a:first-child{grid-column:span 2;grid-row:span 1;aspect-ratio:1.5}.gallery a{min-height:120px}.specs,.contact{padding:25px}.hero-art span{font-size:130px}.rate{min-width:60px}}
.copy-link{display:block;width:100%;margin-top:16px;padding:12px;background:transparent;border:0;border-bottom:1px solid #e7a5bf;color:#fff;text-align:center;cursor:pointer;font-family:inherit;font-weight:700;font-size:12px}.copy-link:hover{color:#ffdce9}

/* Фильтры каталога BARBIE CAR */
.catalog-filters{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(120px,1fr) repeat(4,minmax(105px,1fr)) auto;gap:12px;margin:35px 0 18px;align-items:end}
.filter-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.filter-field span{font-size:10px;font-weight:800;letter-spacing:1px;color:#926a7e}
.filter-field input,.filter-field select{width:100%;height:46px;border:1px solid #ead6df;border-radius:11px;background:white;color:var(--dark);padding:0 11px;font:inherit;font-size:12px;min-width:0;outline-offset:2px}
.filter-field input:focus,.filter-field select:focus{outline:2px solid #bf5080}
.filter-field input::placeholder{color:#ad9aa3}
.filter-submit{height:46px;padding:0 18px;border:0;border-radius:12px;background:var(--berry);color:white;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.filter-submit:hover{background:#6f1d42}
.catalog-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:25px;font-size:12px;color:#76556a}
.catalog-status a{color:var(--berry);font-weight:800;text-decoration:underline}
.catalog-pages{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:40px;font-size:12px}
.catalog-pages a{border:1px solid #dcb6c7;border-radius:30px;padding:13px 20px;font-weight:800;color:var(--berry);background:white}
.catalog-pages span{color:#76556a}
@media(max-width:1150px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 2}.filter-submit{width:100%}}
@media(max-width:600px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-search,.filter-brand,.filter-submit{grid-column:span 2}.filter-submit{margin-top:4px}.catalog-pages{gap:9px;flex-wrap:wrap}.catalog-pages a{padding:11px 15px}}

/* Мультивыбор марок: независимые checkbox, применяются кнопкой "Показать" */
.filter-brand{position:relative}
.brand-multi{position:relative;width:100%}
.brand-multi summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ead6df;border-radius:11px;background:#fff;color:var(--dark);padding:10px 13px;font-size:12px;font-weight:600;cursor:pointer;list-style:none;outline-offset:2px}
.brand-multi summary::-webkit-details-marker{display:none}
.brand-multi summary::after{content:"⌄";font-size:19px;line-height:1;color:var(--berry);font-weight:800;transition:transform .15s}
.brand-multi[open] summary::after{transform:rotate(180deg)}
.brand-multi[open]{z-index:15}
.brand-choices{position:absolute;z-index:16;top:calc(100% + 5px);left:0;width:max(100%,225px);max-width:min(340px,90vw);max-height:245px;overflow-y:auto;background:#fff;border:1px solid #ead6df;border-radius:12px;padding:7px;box-shadow:0 14px 35px #6a344028}
.brand-choices .brand-option{display:flex;align-items:center;gap:11px;padding:10px 9px;border-radius:8px;color:var(--dark);cursor:pointer;font-size:12px;font-weight:600}
.brand-choices .brand-option:hover{background:#fceaf1}
.filter-field .brand-choices input[type="checkbox"]{width:17px;height:17px;min-width:17px;margin:0;accent-color:var(--berry);cursor:pointer}
.brand-choices .brand-option span{color:var(--dark);font-size:12px;font-weight:600;letter-spacing:0}
.brand-choices .brand-empty{margin:9px;font-size:12px;color:#926a7e;line-height:1.6}
@media(max-width:600px){.brand-choices{width:100%;max-width:100%}}

/* Premium photo gallery — separate from the legacy masonry grid. */
.car-gallery{margin:30px 0 55px}
.car-gallery-stage{position:relative;aspect-ratio:16/10;max-height:680px;background:linear-gradient(135deg,#291721,#4e2b3e);border-radius:22px;overflow:hidden}
.car-gallery-main-link{position:absolute;inset:0;display:block;cursor:zoom-in}
.car-gallery-main-img{width:100%;height:100%;object-fit:contain;display:block}
.car-gallery-zoom{position:absolute;right:18px;bottom:18px;padding:11px 14px;border-radius:40px;background:#291721bf;color:white;font-size:11px;font-weight:800;letter-spacing:.4px}
.car-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid #ffffff40;background:#371e2acc;color:white;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:32px;line-height:1;cursor:pointer}
.car-gallery-arrow:hover{background:#8f2752}
.car-gallery-arrow:focus-visible,.car-gallery-thumb:focus-visible,.car-gallery-close:focus-visible,.car-gallery-main-link:focus-visible{outline:3px solid #e879aa;outline-offset:3px}
.car-gallery-prev{left:17px}
.car-gallery-next{right:17px}
.car-gallery-count{position:absolute;left:18px;bottom:18px;background:#291721bf;border-radius:30px;padding:10px 13px;color:#fff;font-size:12px;font-weight:800;letter-spacing:1px;pointer-events:none}
.car-gallery-thumbs{display:flex;gap:11px;overflow-x:auto;padding:13px 2px 5px;scrollbar-width:thin;scrollbar-color:#c786a0 #fff1f6}
.car-gallery-thumb{flex:0 0 120px;height:83px;border:3px solid transparent;border-radius:12px;overflow:hidden;background:#f1d9e3;padding:0;cursor:pointer;opacity:.8;transition:opacity .15s,border-color .15s}
.car-gallery-thumb.is-active{border-color:#ad376c;opacity:1}
.car-gallery-thumb:hover{opacity:1}
.car-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.car-gallery-lightbox[hidden]{display:none}
.car-gallery-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(20,11,17,.97);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:70px 22px 55px}
.car-gallery-lightbox-inner{width:100%;height:100%;max-width:1500px;position:relative;display:flex;align-items:center;justify-content:center}
.car-gallery-lightbox-inner img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.car-gallery-close{position:absolute;top:16px;right:18px;width:47px;height:47px;background:#ffffff1e;border:1px solid #ffffff55;border-radius:50%;color:white;font-size:32px;line-height:1;cursor:pointer}
.car-gallery-lightbox-prev{left:0}
.car-gallery-lightbox-next{right:0}
.car-gallery-lightbox-footer{position:absolute;bottom:15px;left:22px;right:22px;color:white;display:flex;justify-content:center;align-items:center;gap:22px;font-size:12px}
.car-gallery-hint{color:#d4bac6}
body.car-gallery-modal-open{overflow:hidden}
@media(max-width:600px){.car-gallery{margin:25px 0 42px}.car-gallery-stage{aspect-ratio:4/3;border-radius:15px}.car-gallery-thumb{flex-basis:94px;height:66px}.car-gallery-arrow{width:35px;height:35px;font-size:26px}.car-gallery-prev{left:8px}.car-gallery-next{right:8px}.car-gallery-count{left:9px;bottom:9px;padding:7px 10px}.car-gallery-zoom{right:9px;bottom:9px;padding:8px 10px;font-size:10px}.car-gallery-lightbox{padding:70px 7px 55px}.car-gallery-hint{display:none}.car-gallery-close{right:11px}}


/* BARBIE CAR | Editorial front page */
.hero{min-height:620px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);background:linear-gradient(130deg,#fff1f6 0%,#f6d2e1 100%);isolation:isolate}
.hero-text{padding:clamp(45px,6vw,90px) clamp(30px,6vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.hero .overline{font-size:10px;letter-spacing:2.1px;line-height:1.5}
.hero-sparkle{font-size:20px;margin-right:5px;color:#be4e80;vertical-align:middle}
.hero h1{font-size:clamp(43px,5.2vw,80px);max-width:680px;line-height:1.08;margin:24px 0}
.hero h1 em{display:inline;color:#b73870}
.hero p{font-size:14px;max-width:465px;margin:0;line-height:1.9;color:#6d5362}
.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.hero .hero-primary{margin-top:0;padding:17px 24px;box-shadow:0 9px 25px #8f27522e}
.hero .hero-primary:hover{background:#6f1d42}
.hero-secondary{color:var(--berry);font-size:12px;font-weight:800;border-bottom:1px solid #bf7396;padding:11px 0}
.hero-secondary:hover{color:#571c36}
.hero-perks{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:54px;max-width:590px}
.hero-perks>span{display:flex;align-items:center;gap:8px;color:#704859;font-size:11px;font-weight:700;white-space:nowrap}
.hero-perks b{display:inline-grid;place-items:center;color:var(--berry);background:#ffffff99;width:29px;height:29px;border:1px solid #f1bad0;border-radius:50%;font-size:9px}
.hero-signature{margin-top:30px;font-size:10px;font-weight:800;letter-spacing:3.5px;color:#b57592}
.hero-showcase,.hero-abstract{min-height:620px;display:block;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 38%,#b37c96 0%,#4a253c 65%,#291a2b 100%);color:white}
.hero-showcase-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:25px 22px 112px;transition:transform .55s ease}
.hero-showcase:hover .hero-showcase-photo{transform:scale(1.045)}
.hero-showcase:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(to bottom,transparent 45%,#271420bd 75%,#22121deb 100%)}
.hero-showcase-stamp{position:absolute;z-index:2;top:27px;left:27px;border-radius:25px;padding:11px 14px;background:#fff6faee;color:#742846;font-weight:800;font-size:10px;letter-spacing:1px}
.hero-showcase-info{position:absolute;z-index:2;bottom:30px;left:30px;right:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.hero-showcase-details,.hero-showcase-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.hero-showcase-details small,.hero-showcase-action small{color:#f0c8d9;font-size:10px;font-weight:800;letter-spacing:1.1px}
.hero-showcase-details strong{font-size:clamp(23px,2.5vw,39px);line-height:1.1;overflow-wrap:anywhere}
.hero-showcase-details>span{font-size:12px;color:#f0d6e1}
.hero-showcase-action{align-items:flex-end;text-align:right}
.hero-showcase-action strong{font-size:clamp(17px,1.65vw,23px);white-space:nowrap}
.hero-showcase-arrow{background:#fce2ed;color:#7f2b50;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:800}
.hero-abstract{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:620px}
.hero-abstract-orbit{position:absolute;left:50%;top:50%;width:min(70%,430px);aspect-ratio:1;border:1px solid #ffffff50;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 45px #ffffff10,0 0 0 95px #ffffff0b}
.hero-abstract-monogram{position:relative;z-index:1;font-size:clamp(100px,13vw,215px);font-weight:800;letter-spacing:-16px;color:#fbe5eea8;line-height:1}
.hero-abstract strong{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:4px}
.hero-abstract small{position:relative;z-index:1;color:#e5b6c9;font-size:10px;letter-spacing:1.5px}
.how-it-works{padding:85px max(25px,calc((100vw - 1230px)/2));background:#fff0f5}
.how-heading{max-width:1140px;padding:0 24px}
.how-heading h2{font-size:clamp(35px,4.5vw,56px);letter-spacing:-2px;line-height:1.2;margin:15px 0 16px}
.how-heading h2 em{font-family:"Playfair Display",Georgia,serif;color:#bd4a7c;font-weight:500}
.how-heading p{font-size:13px;color:#806675;max-width:530px;line-height:1.9}
.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;padding:0 24px}
.how-step{padding:30px 30px 35px;border-radius:18px;background:white;border:1px solid #f3dce5}
.how-number{font-weight:800;font-size:30px;color:#b63d74;display:flex;align-items:center;justify-content:space-between}
.how-number span{font-size:17px;color:#d49aac}
.how-step h3{font-size:19px;letter-spacing:-.4px;margin:22px 0 10px}
.how-step p{font-size:12px;line-height:1.9;color:#846d79;margin:0}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.hero-text{padding:50px 30px}.hero h1{font-size:clamp(41px,5vw,60px)}.hero-perks{margin-top:35px}.hero-showcase,.hero-abstract{min-height:540px}.hero-showcase-info{flex-direction:column;align-items:flex-start}.hero-showcase-action{align-items:flex-start;text-align:left}.hero-showcase-action .hero-showcase-arrow{display:none}}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-text{padding:52px 32px}.hero-showcase,.hero-abstract{min-height:430px}.hero-showcase-photo{padding:18px 18px 100px}.hero-showcase-info{flex-direction:row;align-items:flex-end}.hero-showcase-action{align-items:flex-end;text-align:right}.how-it-works{padding:65px 20px}}
@media(max-width:620px){.hero-text{padding:48px 22px 43px}.hero h1{font-size:clamp(42px,10vw,60px);letter-spacing:-2px}.hero-buttons{gap:13px 20px}.hero-perks{gap:11px;margin-top:34px}.hero-perks>span{font-size:10px}.hero-signature{margin-top:28px}.hero-showcase,.hero-abstract{min-height:370px}.hero-showcase-info{left:18px;right:18px;bottom:20px;gap:12px;flex-direction:column;align-items:flex-start}.hero-showcase-action{align-items:flex-start;text-align:left}.hero-showcase-photo{padding-bottom:123px}.hero-showcase-details strong{font-size:27px}.hero-showcase-action strong{font-size:20px}.hero-showcase-stamp{top:16px;left:17px;font-size:9px}.how-it-works{padding:60px 15px}.how-heading{padding:0 10px}.how-grid{grid-template-columns:1fr;padding:0 10px;gap:12px}.how-step{padding:24px}.how-heading h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.hero-showcase-photo{transition:none}}

/* Отдельные источники валют: курс продажи АТБ / официальный курс ЦБ */
.rates-intro{max-width:275px}
.rates-intro h2{line-height:1.3}
.rates-note{font-size:11px;line-height:1.6;color:#8f7182;margin:6px 0 0}
.rates-asof{max-width:225px;font-size:11px;line-height:1.6;color:#8c6a7c}
.rates-warning{display:block;color:#a32951;font-weight:800;font-size:11px;margin-top:8px;line-height:1.6}
.rates-unavailable{font-size:12px;line-height:1.6;color:#a32951}
.rate small{font-size:10px;letter-spacing:0;color:#8f7182}
.rate-disclaimer{display:flex;flex-direction:column;gap:8px;align-items:flex-start;line-height:1.7}
.rate-disclaimer strong{font-size:13px;color:#8f2752}
.rate-disclaimer .rates-warning{color:#a32951}
@media(max-width:850px){.rates{justify-content:flex-start}.rates-intro{width:100%;max-width:none}.rates-asof{max-width:none}}


/* BARBIE CAR — managed Instagram carousel, no Instagram scripts or external media loads */
.instagram-section{padding:90px 25px 88px;background:#fff;border-top:1px solid #f6e1e9}
.instagram-inner{max-width:1250px;margin:0 auto}
.instagram-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}
.instagram-heading-copy{max-width:700px}
.instagram-eyebrow{display:flex;align-items:center;gap:11px;color:#ab3d70;letter-spacing:2px;font-size:10px;font-weight:800}
.instagram-glyph{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#8d2b5c,#eb7dab);color:#fff;box-shadow:0 5px 15px #8f275231}
.instagram-glyph svg{width:21px;height:21px}
.instagram-heading h2{font-size:clamp(34px,4.2vw,54px);line-height:1.14;letter-spacing:-2px;margin:17px 0 15px}
.instagram-heading h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:#c6477d}
.instagram-heading p{font-size:13px;line-height:1.8;color:#856a77;max-width:550px;margin:0}
.instagram-heading-actions{display:flex;align-items:center;gap:17px;flex-direction:column;justify-content:flex-end;flex-shrink:0}
.instagram-profile-link{display:flex;align-items:center;justify-content:center;gap:15px;border-radius:100px;background:#8f2752;color:#fff;font-size:13px;font-weight:800;padding:15px 21px;white-space:nowrap;transition:background .2s}
.instagram-profile-link:hover{background:#6f1d42}
.instagram-profile-link span{font-size:19px;line-height:1}
.instagram-controls{display:flex;gap:9px;align-self:flex-end}
.instagram-arrow{width:43px;height:43px;display:grid;place-items:center;border:1px solid #e7c5d3;border-radius:50%;background:#fff;color:#8f2752;font-size:21px;line-height:1;cursor:pointer}
.instagram-arrow:hover:not(:disabled){background:#fce8f0}
.instagram-arrow:disabled{opacity:.32;cursor:default}
.instagram-rail{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;overscroll-behavior-inline:contain;padding:5px 2px 18px;scrollbar-width:thin;scrollbar-color:#c786a0 #fce9f1}
.instagram-post{flex:0 0 calc((100% - 51px) / 4);min-width:0;display:block;background:#fff9fb;border:1px solid #f4e0e9;border-radius:20px;overflow:hidden;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}
.instagram-post:hover{transform:translateY(-3px);box-shadow:0 12px 32px #85355421}
.instagram-post-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:linear-gradient(145deg,#f8d2e1,#b75983)}
.instagram-post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.instagram-post:hover img{transform:scale(1.04)}
.instagram-post-mark{position:absolute;right:13px;top:13px;background:#fff9fbec;color:#8f2752;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:19px;font-weight:800}
.instagram-post-meta{padding:17px 16px 19px;display:flex;gap:9px;flex-direction:column}
.instagram-post-title{font-size:13px;font-weight:800;color:#4d1e35;line-height:1.4;min-height:1.4em}
.instagram-post-date{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#a68192;font-size:11px;font-weight:700}
.instagram-caption{font-size:11px;color:#9a7587;margin:14px 2px 0}
.instagram-caption span{color:#c34d80}
.instagram-empty{border:1px solid #f1d2df;background:linear-gradient(100deg,#fae5ee,#fff8fb);border-radius:22px;display:grid;grid-template-columns:230px 1fr;align-items:center;gap:37px;padding:30px}
.instagram-empty-art{width:100%;min-height:205px;border-radius:19px;display:flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(135deg,#de8aac,#8f2752);color:#ffd8e7;font-size:15px}
.instagram-empty-art span{font-size:72px;font-weight:800;letter-spacing:-6px;color:#fff5f9}
.instagram-empty strong{display:block;font-size:23px;letter-spacing:-.6px}
.instagram-empty p{max-width:600px;font-size:13px;color:#886a78;line-height:1.8;margin:11px 0 20px}
.instagram-empty a{font-size:12px;font-weight:800;color:#8f2752;text-decoration:underline;text-underline-offset:4px}
.instagram-arrow:focus-visible,.instagram-profile-link:focus-visible,.instagram-post:focus-visible,.instagram-empty a:focus-visible{outline:3px solid #b73870;outline-offset:4px}
@media(max-width:950px){.instagram-post{flex-basis:calc((100% - 34px) / 3)}}
@media(max-width:700px){.instagram-section{padding:63px 18px 62px}.instagram-heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:25px}.instagram-heading h2{font-size:clamp(33px,7.6vw,48px)}.instagram-heading-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.instagram-controls{align-self:center}.instagram-post{flex-basis:calc((100% - 17px) / 2)}.instagram-empty{grid-template-columns:1fr;gap:20px;padding:19px}.instagram-empty-art{min-height:160px}}
@media(max-width:450px){.instagram-section{padding:55px 15px}.instagram-heading p{font-size:12px}.instagram-heading-actions{gap:10px}.instagram-profile-link{font-size:12px;padding:13px 15px}.instagram-arrow{width:37px;height:37px}.instagram-post{flex-basis:79%;max-width:310px}.instagram-post-meta{padding:14px}.instagram-empty strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.instagram-post,.instagram-post-image img,.instagram-profile-link{transition:none}.instagram-post:hover{transform:none}.instagram-post:hover img{transform:none}}
