/* Carol: a quiet, photographic storefront in the brand's pink and red palette. */
:root{--wine:#a6384b;--wine-hover:#8d2e40;--dark:#3c3033;--muted:#74676a;--cream:#fffdfb;--blush:#fcf0f2;--pink:#f7e7eb;--line:#ebdfe1;--serif:Georgia,'Times New Roman',serif}
body{background:var(--cream);font-size:14px}
.announcement{height:30px;background:#f7e9ed;color:#77414f;font-size:10px;letter-spacing:.3px}
.announcement span{border-color:#d9bbc4;opacity:1}
header{height:100px;background:#fffdfb;border-color:var(--line);padding:0 max(28px,calc((100vw - 1160px)/2));gap:24px}
.original-logo{width:202px;height:76px;overflow:visible}
.original-logo img{width:218px;height:auto;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none;filter:url('#logo-clean')}
nav{gap:27px}nav a{font-size:12px;color:#615157}nav a.active:after{width:100%;height:1px;bottom:7px}
.button{min-height:48px;font-size:12px;font-weight:500;padding:14px 20px;border-radius:5px;box-shadow:none;transition:background .25s,transform .25s}
.button:not(.outline){background:#a6384b;border-color:#a6384b;box-shadow:none}
.button:not(.outline):hover{background:#8d2e40;box-shadow:none;transform:translateY(-1px)}
.button.outline{border-color:#dcc4cb;color:var(--wine);background:transparent;box-shadow:none}
.button.outline:hover{background:#f9edf0}
.button.small{font-size:11px;border-radius:4px}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1160px;min-height:0;margin:0 auto;padding:45px 0;background:none;overflow:visible;isolation:auto}
.hero:after,.portrait-glow,.hero-gleams{display:none}
.hero .hero-copy{max-width:none;padding:0;z-index:auto;animation:quiet-entry .65s ease both}
.hero .eyebrow{font-size:10px;letter-spacing:1.8px;color:#925563;margin-bottom:24px;line-height:1.6}
.eyebrow-line{width:20px}
.hero h1{font:400 clamp(43px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-2px;margin:0 0 25px;color:#3c3033}
.hero h1 em{color:#a6384b;font-weight:400}
.hero p{font-size:14px;line-height:1.8;max-width:360px;color:#74676a;margin-bottom:29px}
.hero-actions{gap:23px;flex-wrap:wrap}
.hero-actions .text-link{font-size:12px;border-color:#c4939f;padding:7px 0}
.hero-note{font-size:11px;margin-top:29px;color:#817176;gap:8px}
.hero-note .icon{width:14px;height:14px}
.hero .hero-picture.integrated-photo{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:1/1.03;margin:0;overflow:hidden;border-radius:4px 4px 70px 4px;z-index:auto;background:#f6e5e8}
.hero .store-portrait{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:75% center;transform:none;mask-image:none;-webkit-mask-image:none;filter:none;border-radius:0}
.home-assurances{max-width:1160px;margin:0 auto;padding:20px 0 23px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:11px;color:#79696f}
.home-assurances span{display:flex;align-items:center;gap:9px}.home-assurances .icon{width:16px;height:16px;color:#ab6173}
.section,footer{max-width:1160px;margin-left:auto;margin-right:auto}
.section{padding-top:52px;padding-bottom:52px}
.eyebrow{font-size:9px;letter-spacing:1.8px;color:#9a5668;margin-bottom:14px}
h2{font:400 37px/1.15 var(--serif);letter-spacing:-1px}
.section-heading{margin-bottom:27px;align-items:end}
.section-heading .text-link{font-size:11px}
.compact-picks .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.compact-picks .product{border:0;border-radius:0;box-shadow:none;background:none;overflow:visible;transition:none}
.compact-picks .product:hover{transform:none;box-shadow:none}
.compact-picks .product-image{padding:0;overflow:hidden;border-radius:4px;background:#f7edef}
.compact-picks .photo-stage{width:100%;aspect-ratio:1/1.08;max-height:none;border-radius:0;background:#f7edef;transition:background .3s}
.compact-picks .product-content{padding:17px 0 0}
.compact-picks .product-meta{font-size:9px;letter-spacing:1.3px;color:#9a5668}
.compact-picks .product h3{font:400 23px/1.25 var(--serif);letter-spacing:-.4px;margin:9px 0 13px;min-height:0}
.compact-picks .product p{display:none}
.compact-picks .price{font-size:10px;color:#85747b;margin-bottom:12px}
.compact-picks .product-bottom>a{justify-content:space-between;border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:13px 0 0;color:#9a3e53;font-size:11px}
.compact-picks .product-bottom>a:hover{background:none;color:#6d2435}
.compact-picks .product-bottom>a>.icon:first-child{display:none}
.compact-picks .photo-caption{display:none}.photo-open{background:#fff9f6e6;color:#a6384b;border:0}
.premium-social{background:#fcf0f2;border:0;border-top:1px solid #f0e0e5;position:relative;overflow:hidden;color:#3c3033}
.premium-social:before,.social-ambient,.social-dot{display:none}
.premium-social .instagram-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding-top:36px;padding-bottom:36px}
.premium-social .eyebrow{color:#9a5668;font-size:9px;letter-spacing:1.8px;margin-bottom:15px}
.premium-social h2{font:400 38px/1.12 var(--serif);letter-spacing:-1px;color:#3c3033;margin:0}
.premium-social h2 em{color:#a6384b}
.premium-social .social-copy p{font-size:12px;line-height:1.7;color:#7e6871;margin:17px 0 22px;max-width:270px}
.premium-social .social-button{background:transparent;color:#973b50;border:0;border-bottom:1px solid #c4939f;border-radius:0;box-shadow:none;padding:8px 0;min-height:40px;font-size:11px;gap:10px}
.premium-social .social-button:hover{background:none;border-color:#973b50;transform:none}
.premium-social .social-button .icon{width:17px;height:17px}
.premium-social .instagram-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;max-width:none;align-items:start}
.premium-social .instagram-photos>a{display:block;transform:none;margin:0;border:0;border-radius:3px;overflow:hidden;box-shadow:none;background:none;transition:transform .3s}
.premium-social .instagram-photos>a:nth-child(2){margin-top:16px}
.premium-social .instagram-photos>a:hover{transform:translateY(-3px)}
.premium-social .social-photo{aspect-ratio:197/240;overflow:hidden}
.premium-social .social-photo .real-photo{width:100%;height:100%;border-radius:0}
.premium-social .instagram-photos>a>.social-card-label{position:static;display:flex;align-items:center;justify-content:space-between;width:auto;height:auto;border-radius:0;padding:10px 0 0;background:none;color:#865467;font-size:8px;line-height:1.5}
.premium-social .social-card-label .icon{width:12px;height:12px}
footer{padding-top:26px;padding-bottom:18px}.footer-top{padding-bottom:21px;gap:24px}.footer-top .original-logo{width:170px;height:65px}.footer-top .original-logo img{width:185px}.footer-top p{font-size:11px;color:#8b727b}.footer-top>a:last-child{font-size:11px}.footer-bottom{font-size:9px}
.floating{width:49px;height:49px;padding:0;border-radius:50%;background:#a6384b;box-shadow:0 3px 15px #a6384b1c;right:20px;bottom:20px}.floating>span{display:none}.floating>.icon{width:22px;height:22px}
.catalog-head{background:#fcf0f2}.cta{background:#fcf0f2}.filter.active{background:#a6384b}
@keyframes quiet-entry{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:1220px){.hero,.home-assurances,.section,footer{margin-left:32px;margin-right:32px}.hero{gap:42px}.hero h1{font-size:52px}}
@media(max-width:1000px){header{height:86px;padding:0 26px;gap:15px}.original-logo{width:170px;height:65px}.original-logo img{width:190px}nav{gap:19px}nav a{font-size:11px}.hero{gap:30px;padding:32px 0}.hero h1{font-size:43px}.hero p{font-size:12px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:12px 15px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:10px}.home-assurances{font-size:10px}.premium-social .instagram-layout{gap:30px}.premium-social h2{font-size:33px}.compact-picks .products{gap:19px}.compact-picks .product h3{font-size:20px}}
@media(max-width:700px){.announcement{font-size:9px;height:27px}.announcement span{display:none}header{height:77px;padding:0 21px}.original-logo{width:165px;height:64px}.original-logo img{width:183px}.menu{display:block;padding:11px}nav{top:77px;background:#fffdfb;border-color:#ebdfe1}nav.open{padding:12px 24px 20px}.hero,.home-assurances,.section,footer{margin-left:22px;margin-right:22px}.hero{display:grid;grid-template-columns:1fr;gap:26px;padding:29px 0 0;background:none;min-height:0}.hero .hero-copy{max-width:none;padding:0}.hero .eyebrow{margin-bottom:19px;font-size:8px;letter-spacing:1.3px}.hero h1{font-size:47px;line-height:1.06;letter-spacing:-1.9px;margin-bottom:19px}.hero p{font-size:13px;line-height:1.7;max-width:330px;margin-bottom:23px}.hero-actions{gap:21px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:13px 17px;min-height:46px}.hero-actions .text-link{font-size:11px}.hero-note{display:none}.hero .hero-picture.integrated-photo{position:relative;aspect-ratio:1.2;height:auto;min-height:0;width:100%;margin:0;border-radius:4px 4px 45px 4px;overflow:hidden}.hero .store-portrait{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:none;mask-image:none;-webkit-mask-image:none;max-width:none}.home-assurances{padding:18px 0;gap:12px;justify-content:space-between;font-size:9px}.home-assurances span:last-child{display:none}.home-assurances .icon{width:14px;height:14px}.section{padding:35px 0}.compact-picks .section-heading{flex-direction:row;align-items:end;gap:18px;margin-bottom:21px}.compact-picks .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:10px}.compact-picks h2{font-size:29px;line-height:1.15}.compact-picks .section-heading .text-link{font-size:10px;max-width:95px;gap:8px;flex-shrink:0}.compact-picks .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-picks .product:last-child{display:none}.compact-picks .product-image{padding:0}.compact-picks .product-content{padding:13px 0 0}.compact-picks .product-meta{font-size:8px}.compact-picks .product h3{font-size:19px;min-height:48px;line-height:1.22;margin-bottom:10px}.compact-picks .price{font-size:9px;line-height:1.6;min-height:29px;margin-bottom:9px}.compact-picks .product-bottom>a{font-size:10px;padding-top:10px;line-height:1.5}.premium-social .instagram-layout{grid-template-columns:1fr;gap:24px;padding:29px 0}.premium-social h2{font-size:31px}.premium-social h2 br{display:none}.premium-social .social-copy p{max-width:none;font-size:11px;margin:13px 0 11px}.premium-social .social-button{font-size:10px}.premium-social .instagram-photos{gap:10px}.premium-social .instagram-photos>a:nth-child(2){margin-top:10px}.premium-social .instagram-photos>a>.social-card-label{font-size:7px}.premium-social .social-card-label .icon{display:none}.footer-top{padding:0 0 20px;gap:13px;flex-direction:row;align-items:center;justify-content:space-between}.footer-top .original-logo{width:140px;height:54px;margin:0}.footer-top .original-logo img{width:158px}.footer-top p{display:none}.footer-top>a:last-child{font-size:9px;max-width:140px;overflow-wrap:anywhere}.footer-bottom{font-size:8px;gap:10px}.floating{right:13px;bottom:13px;width:45px;height:45px}}
@media(max-width:370px){.hero h1{font-size:41px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:10px}.home-assurances{font-size:8px}.compact-picks h2{font-size:26px}.compact-picks .product h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.hero .hero-picture.integrated-photo{aspect-ratio:4/5;max-height:540px}.hero .store-portrait{object-position:center top}@media(max-width:700px){.hero .hero-picture.integrated-photo{aspect-ratio:1/1.05;max-height:430px}.hero .store-portrait{object-position:center top}}
@media(min-width:701px){.compact-picks .product:last-child{display:flex}}

/* Studio product images are illustrative; keep that distinction visible. */
.photo-stage>.studio-product,.product-image .photo-stage>.studio-product{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%;transition:transform .5s}
.product-image:hover .studio-product{transform:scale(1.035)}
.product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.illustrative-label{font:400 8px var(--sans);letter-spacing:0;text-transform:none;color:#88757c}
.image-note{font-size:10px;color:#8b757e;line-height:1.7;margin:22px 0 0}
.detail-photo>.studio-product{width:100%;height:auto;display:block;object-fit:contain}
.premium-social .social-photo>.studio-product{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.illustrative-label{font-size:7px}.image-note{font-size:9px}.product-meta{gap:5px}}

.product-meta>.illustrative-label{display:inline;font-size:8px;letter-spacing:0;color:#88757c}.photo-stage>.studio-product,.product-image .photo-stage>.studio-product{object-fit:contain;background:#fbf5ef}
