:root{--pack-bg:#f4f2ee;--page-gutter:5%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}nav .gift-nav{font-size:11px;white-space:nowrap}.hero-carousel{margin:0 var(--page-gutter);position:relative;border-radius:9px;overflow:hidden;background:#d9c7ee}.hero-slide{display:grid;grid-template-columns:1fr 1fr;min-height:540px;height:540px;position:relative;overflow:hidden;margin:0;animation:slide-appear .45s ease}.hero-slide[hidden]{display:none}.hero-slide .campaign-copy{padding:48px 7% 72px 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.hero-slide .campaign-copy h1,.hero-slide .campaign-copy h2{font-size:70px;font-weight:500;letter-spacing:-3px;line-height:1.04;margin:25px 0 20px}.hero-slide .campaign-copy h2 em{font-family:Georgia,serif}.hero-slide .campaign-copy h1 em{font-size:1.14em}.hero-slide .campaign-copy p{font-size:13px;line-height:1.85;margin:0}.hero-slide .campaign-copy .primary{padding:16px 24px;font-size:12px;border-radius:25px;margin-top:24px}.slide-caption{font-size:8px;letter-spacing:1px;margin-top:28px}.hero-slide .campaign-photo{height:100%;order:initial}.hero-slide .campaign-photo img{object-position:65% center}.hero-slide .campaign-photo:before{background:linear-gradient(90deg,#d9c7ee,transparent 15%)}.hero-slide .campaign-sticker{bottom:86px;right:8%;width:95px;height:95px}.hero-slide .campaign-photo small{bottom:14px;font-size:7px}.carousel-controls{display:flex;gap:10px;align-items:center;position:absolute;z-index:4;bottom:18px;right:22px;background:#ffffffdf;backdrop-filter:blur(12px);border:1px solid #ffffffaa;border-radius:40px;padding:7px 8px 7px 15px;color:#35203e;box-shadow:0 4px 18px #28143610}.carousel-controls button{width:32px;height:32px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:20px}.carousel-controls #carousel-prev,.carousel-controls #carousel-next{background:#37233f;color:#fff}.carousel-controls #slide-count{font-size:9px;letter-spacing:1px;margin:0 5px}.carousel-controls #carousel-pause{font-size:14px;border:1px solid #cbbdd0}.carousel-dots{display:flex;gap:3px}.carousel-dots button{width:18px;height:28px;background:none}.carousel-dots span{height:5px;width:5px;background:#c3b4cd;border-radius:6px;transition:width .2s,background .2s}.carousel-dots button[aria-current=true] span{width:17px;background:#53335f}.promo-disclaimer{display:block;font-size:9px;line-height:1.6;margin-top:22px;max-width:340px;opacity:.75}.slide-duo{background:#ffb799}.slide-duo .campaign-copy h2{font-size:54px}.slide-duo .campaign-copy h2 em{font-size:1.12em}.duo-art{position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center,#ffe3b7,transparent 65%)}.duo-number{font-size:clamp(130px,15vw,225px);font-weight:800;letter-spacing:-15px;color:#b6333b;position:absolute;top:35px;left:4%;line-height:1}.duo-art>img{position:absolute;object-fit:contain;filter:drop-shadow(12px 18px 10px #67252430);width:38%;height:290px;bottom:65px}.duo-one{left:10%;transform:rotate(-13deg)}.duo-two{right:13%;transform:rotate(12deg)}.duo-badge{position:absolute;right:10%;top:60px;background:#c9f278;border-radius:50%;width:86px;height:86px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.4;font-weight:700;transform:rotate(12deg)}.slide-members{background:#c9f278}.slide-members .campaign-copy h2{font-size:60px}.coming-label{margin-top:25px;font-size:9px;letter-spacing:1.3px;padding:7px 10px;border:1px solid #739746;border-radius:20px}.members-art,.gift-art{position:relative;display:grid;place-items:center;min-width:0}.members-art:before{content:'';position:absolute;width:350px;height:350px;background:#b1dd5e;border-radius:50%}.beauty-card{position:relative;width:350px;aspect-ratio:1.6;background:radial-gradient(circle at 100% 0,#9167b3,transparent 60%),linear-gradient(130deg,#4c2d5d,#291b37);border:1px solid #ffffff60;border-radius:17px;color:#fff;box-shadow:20px 28px 45px #24122c30;transform:rotate(-12deg);padding:26px;text-align:left;overflow:hidden}.card-wordmark{font-family:'DM Sans',Arial,sans-serif;font-size:43px;font-weight:500;letter-spacing:-3px;position:relative;z-index:1}.card-flower{position:absolute;right:20px;top:18px;font-size:105px;color:#c9f278;line-height:1;transform:rotate(12deg)}.card-subtitle{position:absolute;left:26px;bottom:50px;font-size:7px;letter-spacing:1.4px}.card-value{position:absolute;left:26px;bottom:24px;font-size:12px;letter-spacing:3px}.club-card{background:linear-gradient(130deg,#5b316c,#2b1736)}.floating-flower{position:absolute;top:36px;right:10%;font-size:100px;color:#598835;transform:rotate(20deg)}.art-script{position:absolute;bottom:80px;right:7%;font:italic 30px Georgia;transform:rotate(-8deg)}.slide-gift{background:#f3bbcf}.slide-gift .campaign-copy h2{font-size:59px}.gift-art{background:radial-gradient(circle at center,#ffe4dc,transparent 65%)}.gift-art .beauty-card{background:linear-gradient(130deg,#d9749c,#9e3f70);transform:rotate(12deg)}.gift-art .card-flower{color:#f6d8e3}.gift-orbit{position:absolute;width:390px;height:390px;border:1px solid #c6769850;border-radius:50%}.gift-ribbon{position:absolute;bottom:80px;left:2%;padding:12px 25px;font-size:10px;letter-spacing:2px;background:#c9f278;transform:rotate(-10deg)}.slide-hair{background:#d53a2d;color:white}.slide-hair .campaign-copy h2{font-size:60px}.slide-hair .campaign-photo:before{background:linear-gradient(90deg,#d53a2d,transparent 12%)}.slide-hair .campaign-photo>img{object-position:20% center}.slide-hair .primary{background:#fff;color:#9b2925}.slide-mini-products{position:absolute;bottom:55px;right:5%;width:165px;height:225px;z-index:2}.slide-mini-products img{position:absolute!important;width:80px!important;height:190px!important;object-fit:contain!important;filter:drop-shadow(5px 8px 6px #4d171633)}.slide-mini-products img:first-child{left:0;transform:rotate(-10deg)}.slide-mini-products img:last-child{right:0;top:30px;transform:rotate(12deg)}
.brand-ticker{margin-inline:5%;padding-inline:0}.quick-links{margin-top:24px}.collection{margin-top:60px;margin-bottom:60px}.product-card .product-visual{background:var(--pack-bg);height:310px;isolation:isolate}.product-open{padding:30px 12px 45px;overflow:hidden}.product-open,.product-open:hover,.product-open:focus,.product-open:active{opacity:1}.product-open img{object-fit:contain;mix-blend-mode:normal;width:100%;height:100%;transform:scale(1);transition:transform .28s ease;opacity:1}.product-open:hover img{transform:scale(1.045)}.product-open.product-106 img{transform:scale(1.28)}.product-open.product-106:hover img{transform:scale(1.33)}.badge{font-size:8px;max-width:68%;padding:6px 8px;top:12px;left:11px;background:#fff;border-radius:4px}.product-visual>.discount{position:absolute;top:10px;right:10px;z-index:2;background:#df5945;color:white;padding:7px 8px;border-radius:20px;font-size:11px;font-weight:700;line-height:1}.product-visual>.discount[hidden]{display:none}.card-actions{right:10px;bottom:10px;gap:8px}.card-actions button{width:38px;height:38px;padding:10px}.card-actions svg{width:19px;height:19px}.product-info{padding-top:17px}.product-info .brand{font-size:12px;letter-spacing:.6px}.product-info h3{font-size:15px;line-height:1.55;min-height:48px;margin:10px 0 12px;font-weight:500}.product-info .size{font-size:14px;color:#65566b;display:flex;align-items:center;min-height:35px}.product-bottom{margin-top:13px}.price{font-size:19px;font-weight:700;letter-spacing:-.5px}.price del{font-size:12px;margin-left:6px;color:#87778d}.volume-control{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:35px}.volume-control>span{font-size:12px;color:#74647b}.volume-control select{font-size:13px;border:1px solid #d7cbdc;border-radius:7px;background:transparent;padding:7px 9px;min-height:35px;color:#3c2845;max-width:125px;cursor:pointer}.detail-choices .volume-control{max-width:230px}.detail-choices .price{font-size:23px}.detail-image{height:240px;max-width:230px;mix-blend-mode:normal}.cart-brand{display:block;font-size:10px;letter-spacing:1px;margin-bottom:4px;font-weight:700}.row strong{display:block}.row p{font-size:13px}.row button{min-width:30px;min-height:32px}
.top-collection{position:relative;overflow:hidden;background-color:#d7ed8b;background-image:radial-gradient(#8eac3828 1px,transparent 1px),repeating-linear-gradient(135deg,transparent,transparent 28px,#ffffff15 29px,#ffffff15 30px);background-size:15px 15px,auto;margin-inline:5%;padding:35px 25px 22px;border-radius:9px}.top-collection:before{content:'✳';position:absolute;right:10px;top:-70px;font-size:330px;color:#b2d55d;line-height:1;transform:rotate(14deg)}.top-collection .section-head,.top-collection .product-grid{position:relative;z-index:1}.top-collection .outline-word{color:#55653a}.hair-campaign{margin-inline:5%;height:520px;display:block;border-radius:9px;position:relative;background:#d73b2f;padding:0}.hair-campaign>.hair-model{position:absolute;inset:0 auto 0 0;width:58%;height:100%;object-position:23% center;object-fit:cover}.hair-campaign>.hair-copy{position:absolute;top:30px;right:4%;padding:0;width:43%;z-index:2}.hair-campaign h2{font-size:49px;line-height:1.08;margin:20px 0}.hair-campaign h2 em{font-size:51px}.hair-campaign p{font-size:12px;line-height:1.8}.hair-campaign .primary{padding:14px 22px;margin-top:12px}.hair-brandline{display:block;margin-top:15px;font-size:8px;letter-spacing:1px}.hair-campaign>.hair-products{position:absolute;bottom:14px;right:4%;height:175px;width:37%;padding:0;display:flex;justify-content:center;gap:0;align-items:end;z-index:2;isolation:isolate}.hair-products img{position:relative;object-fit:contain;height:100%;width:31%;filter:drop-shadow(6px 10px 6px #7c201f44)}.hair-products img:nth-child(1){transform:rotate(-10deg);height:97%}.hair-products img:nth-child(2){height:87%;transform:rotate(4deg)}.hair-products img:nth-child(3){transform:rotate(12deg);height:85%}.hair-campaign>small{bottom:10px;left:15px;font-size:7px}.sale-collection{margin-inline:5%;padding:32px 25px 22px}.club-v3{margin:60px 5%;position:relative;display:grid;grid-template-columns:1fr 1fr;background:#ba88df;color:#2d1a3b;padding:0;overflow:hidden;min-height:440px;border-radius:9px;background-image:radial-gradient(circle at 95% 0,#e2c7f7,transparent 50%)}.club-v3 .club-copy{position:relative;padding:42px 0 35px 9%;z-index:1}.club-v3 .eyebrow{color:#4e2b64}.club-v3 h2{font:500 51px/1.03 Manrope,Arial,sans-serif;letter-spacing:-2px;margin-top:22px}.club-v3 h2 em{font-family:Georgia,serif;font-weight:400;font-size:1.05em}.club-v3 p{color:#472d56;font-size:12px;margin-top:20px}.club-perks{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:10px}.club-v3 .primary{display:inline-block;background:#30203d;color:#fff;border:0;margin-top:7px;font-size:11px}.club-v3 .club-copy>small{display:block;font-size:8px;color:#57366a;line-height:1.7;margin-top:18px}.club-art{position:relative;display:grid;place-items:center;min-width:0}.club-art .beauty-card{transform:rotate(-13deg);width:82%;max-width:350px}.club-star{position:absolute;font-size:130px;color:#d2fa77;line-height:1}.star-one{top:20px;right:20px;transform:rotate(20deg)}.star-two{bottom:25px;left:3%;font-size:100px;transform:rotate(-10deg)}.club-note{position:absolute;right:5%;bottom:45px;font:italic 26px Georgia;color:#462457;transform:rotate(-7deg)}footer .socials{display:flex;gap:12px;width:auto}.socials a{width:43px;height:43px;border:1px solid #cabdd1;border-radius:50%;display:grid;place-items:center;padding:10px;background:transparent}.socials svg{width:22px;height:22px}.socials a:last-child:hover{background:#d6f1d4;opacity:1}.socials a:first-child:hover{background:#e9d7f4;opacity:1}footer>span{max-width:300px}button:hover{opacity:1}.gift-header{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;border-bottom:1px solid #e0d6e5}.gift-header>a:last-child{font-size:12px}.gift-breadcrumb{margin:28px 5%;font-size:11px;color:#86708e}.gift-builder{margin:40px 5% 70px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.gift-intro{padding-top:12px}.gift-intro h1{font-size:58px;letter-spacing:-2.5px;line-height:1.08;margin:22px 0}.gift-intro>p{font-size:14px;line-height:1.8;color:#73627b}.gift-preview{position:relative;width:100%;max-width:440px;aspect-ratio:1.6;margin-top:40px;margin-bottom:25px}.gift-preview .beauty-card{transform:none;width:100%;height:100%;border-radius:18px}.gift-preview #preview-amount{position:absolute;right:26px;bottom:25px;color:white;font-size:29px;letter-spacing:-1px;font-weight:500}.gift-preview #preview-name{position:absolute;left:28px;top:94px;color:#fff;font-size:13px;max-width:70%;overflow-wrap:anywhere}.gift-preview[data-theme=lime] .beauty-card{background:linear-gradient(130deg,#bbec66,#609239);color:#26331c}.gift-preview[data-theme=lime] .card-flower{color:#f0ffd9}.gift-preview[data-theme=lime] #preview-amount,.gift-preview[data-theme=lime] #preview-name{color:#26331c}.gift-preview[data-theme=rose] .beauty-card{background:linear-gradient(130deg,#e89dbb,#a3436f)}.gift-preview[data-theme=rose] .card-flower{color:#ffdcf0}.gift-preview-message{font:italic 22px/1.5 Georgia,serif;max-width:440px;overflow-wrap:anywhere}.gift-intro>p.gift-prototype-note{font-size:11px;max-width:410px;margin-top:25px;line-height:1.8}.gift-form{background:#fff;padding:30px;border:1px solid #e5dcea;border-radius:12px}.gift-form h2{font-size:31px;margin-bottom:28px}.gift-form fieldset{border:0;padding:0;margin:0 0 25px}.gift-form legend,.gift-form>label{font-size:13px;font-weight:600;margin-bottom:12px;display:block}.amount-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amount-options label{cursor:pointer}.amount-options input{position:absolute;opacity:0;width:1px;height:1px}.amount-options span{display:block;padding:12px 5px;text-align:center;border:1px solid #d8c7e1;border-radius:7px;font-size:12px}.amount-options input:checked+span{background:#392343;color:white;border-color:#392343}.amount-options input:focus-visible+span{outline:2px solid #ad70cb;outline-offset:3px}.theme-options{display:flex;gap:20px}.theme-options label{font-size:11px;display:flex;flex-direction:column;gap:8px;align-items:center;cursor:pointer;position:relative}.theme-options input{position:absolute;opacity:0;width:1px;height:1px}.theme-swatch{display:block;width:42px;height:42px;border-radius:50%;border:4px solid white;outline:1px solid #e2d7e7}.theme-swatch.lavender{background:#755095}.theme-swatch.lime{background:#b9e973}.theme-swatch.rose{background:#dc8caf}.theme-options input:checked+.theme-swatch{outline:2px solid #5b376c}.theme-options input:focus-visible+.theme-swatch{outline:3px solid #ad70cb}.gift-form>input,.gift-form textarea,.gift-form select{width:100%;border:1px solid #d9ccdf;border-radius:7px;background:#fcfafc;padding:12px;font:13px Manrope,Arial,sans-serif;line-height:1.6;color:#3b2944;margin-bottom:22px}.gift-form textarea{resize:vertical;margin-bottom:0}.gift-form .message-counter{display:block;text-align:right;font-size:10px;color:#927c9b;margin:6px 0 23px}.gift-form .gift-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #e5dcea;font-size:13px}.gift-total strong{font-size:24px}.gift-form>.primary{border-radius:25px;width:100%;padding:15px;font-size:13px;margin-top:8px}.gift-form .form-note{font-size:10px;color:#8d7995;line-height:1.8;margin-bottom:0}.gift-form #gift-pickup label{font-size:12px;margin-bottom:8px;display:block}.gift-summary{margin:30px 5% 60px;background:#e6f6c9;padding:35px;border-radius:12px}.gift-summary h2{font-size:31px}.gift-summary p{font-size:12px;line-height:1.8}.gift-summary dl{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:13px;line-height:1.6}.gift-summary dt{color:#667842}.gift-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.gift-summary button{font-size:12px;margin-right:15px}.gift-summary .primary{border-radius:25px}.gift-how{margin:30px 5% 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gift-how>div{border-top:1px solid #d1c3d9;padding:22px 0}.gift-how span{font-size:11px;color:#9d75b4}.gift-how h3{font-size:19px;font-weight:500}.gift-how p{font-size:12px;color:#82718b;line-height:1.9}
@keyframes slide-appear{from{opacity:.5}to{opacity:1}}
@media(max-width:1050px){.hero-slide .campaign-copy h1,.hero-slide .campaign-copy h2{font-size:53px}.hero-slide .campaign-copy{padding-left:8%;padding-right:4%}.hero-slide{height:500px;min-height:500px}.slide-duo .campaign-copy h2{font-size:42px}.slide-members .campaign-copy h2,.slide-gift .campaign-copy h2{font-size:45px}.beauty-card{width:290px;padding:22px}.card-wordmark{font-size:37px}.card-flower{font-size:85px}.card-subtitle{font-size:6px;left:22px;bottom:42px}.card-value{font-size:10px;left:22px;bottom:20px}.art-script{font-size:24px;bottom:95px}.members-art:before{width:280px;height:280px}.gift-orbit{width:290px;height:290px}.gift-ribbon{font-size:8px;padding:10px 18px}.product-card .product-visual{height:270px}.product-info h3{font-size:13px;min-height:60px}.product-info .brand{font-size:10px}.product-info .size{font-size:13px}.volume-control>span{font-size:10px}.volume-control select{font-size:12px;max-width:100px;padding:6px}.price{font-size:17px}.price del{display:block;margin:5px 0 0;font-size:11px}.hair-campaign{height:500px}.hair-campaign>.hair-copy{right:3%;width:45%;top:30px}.hair-campaign h2{font-size:40px}.hair-campaign h2 em{font-size:42px}.hair-campaign>.hair-products{width:40%;height:160px}.club-v3 h2{font-size:42px}.club-v3 .club-copy{padding-left:8%}.club-art .beauty-card{width:88%}.club-note{font-size:23px}.gift-intro h1{font-size:45px}.gift-form{padding:25px}.gift-builder{gap:5%}.gift-preview #preview-name{left:23px;top:85px;font-size:11px}.gift-preview #preview-amount{font-size:24px;right:22px;bottom:20px}.gift-preview .card-flower{font-size:75px}.gift-form h2{font-size:27px}.amount-options{grid-template-columns:1fr 1fr}}
@media(max-width:600px){nav{gap:22px}nav .gift-nav{font-size:11px}.hero-carousel{border-radius:7px}.hero-slide{height:690px;min-height:690px;grid-template-columns:1fr;grid-template-rows:310px 380px}.hero-slide .campaign-photo{grid-row:1;height:310px;order:initial}.hero-slide .campaign-copy{grid-row:2;padding:25px 7% 65px;justify-content:flex-start}.hero-slide .campaign-copy .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-slide .campaign-copy h1,.hero-slide .campaign-copy h2{font-size:43px;line-height:1.08;letter-spacing:-1.8px;margin:17px 0 15px}.hero-slide .campaign-copy h1 br{display:none}.hero-slide .campaign-copy h1 em{display:block;font-size:1.13em}.hero-slide .campaign-copy p{font-size:11px;line-height:1.8}.hero-slide .campaign-copy .primary{font-size:10px;padding:13px 20px;margin-top:15px}.hero-slide .campaign-photo:before{background:linear-gradient(0deg,#d9c7ee,transparent 10%)}.hero-slide .campaign-sticker{bottom:24px;width:76px;height:76px;font-size:19px}.hero-slide .campaign-sticker i{font-size:28px}.hero-slide .campaign-photo small{bottom:7px;left:15px;font-size:6px}.slide-caption{font-size:6px;margin-top:17px;letter-spacing:.6px}.carousel-controls{bottom:12px;right:12px;left:12px;justify-content:space-between;gap:4px;padding:5px 7px 5px 10px}.carousel-controls button{width:32px;height:32px;font-size:18px}.carousel-controls #slide-count{font-size:8px;margin:0 2px}.carousel-dots{gap:1px}.carousel-dots button{width:17px;height:28px}.carousel-dots button[aria-current=true] span{width:15px}.hero-slide .duo-art,.hero-slide .members-art,.hero-slide .gift-art{grid-row:1;grid-column:1;height:310px}.duo-number{font-size:140px;top:16px;left:6%;letter-spacing:-10px}.duo-art>img{height:205px;bottom:12px;width:34%}.duo-one{left:16%}.duo-two{right:13%}.duo-badge{width:65px;height:65px;font-size:8px;right:8%;top:35px}.promo-disclaimer{font-size:8px;line-height:1.6;margin-top:14px;max-width:100%}.slide-duo .campaign-copy h2{font-size:35px;line-height:1.1;margin-bottom:12px}.slide-duo .campaign-copy h2 em{font-size:1.07em}.slide-members .campaign-copy h2,.slide-gift .campaign-copy h2,.slide-hair .campaign-copy h2{font-size:38px}.coming-label{margin-top:14px;font-size:7px;letter-spacing:1px;padding:6px 9px}.beauty-card{width:270px;border-radius:13px;padding:20px}.card-wordmark{font-size:35px}.card-flower{font-size:77px;right:15px;top:16px}.card-subtitle{left:20px;font-size:5px;bottom:40px}.card-value{left:20px;font-size:9px;bottom:20px}.members-art:before{width:250px;height:250px}.floating-flower{font-size:65px;top:10px;right:9%}.art-script{font-size:21px;bottom:16px;right:7%}.gift-orbit{width:270px;height:270px}.gift-ribbon{bottom:13px;left:10%;font-size:7px;padding:9px 16px}.slide-hair .campaign-photo:before{background:linear-gradient(0deg,#d53a2d,transparent 12%)}.slide-mini-products{width:123px;height:160px;bottom:10px;right:4%}.slide-mini-products img{width:62px!important;height:140px!important}.slide-mini-products img:last-child{top:15px}.brand-ticker{margin-inline:5%;padding:22px 0}.quick-links{margin-top:10px}.collection{margin-top:42px;margin-bottom:42px}.product-card .product-visual{height:235px}.product-open{padding:29px 7px 43px}.product-visual>.discount{font-size:10px;padding:6px 7px;right:7px;top:9px}.badge{font-size:6px;max-width:62%;top:10px;left:7px;padding:5px 6px}.card-actions{gap:6px;right:7px;bottom:8px}.card-actions button{width:35px;height:35px;padding:9px}.card-actions svg{width:17px;height:17px}.product-info{padding-top:13px}.product-info .brand{font-size:10px;letter-spacing:.25px;line-height:1.5;min-height:30px;display:block}.product-info h3{font-size:13px;line-height:1.5;min-height:60px;margin:6px 0 8px}.product-info .size{font-size:13px;min-height:38px}.volume-control{min-height:38px;gap:4px}.volume-control>span{font-size:10px}.volume-control select{font-size:12px;max-width:92px;min-height:36px;padding:6px 4px}.price{font-size:16px}.price del{font-size:11px;margin-top:5px}.product-bottom{margin-top:10px}.top-collection{padding:26px 12px 18px;margin-inline:5%;border-radius:7px}.top-collection:before{font-size:230px;right:-40px;top:-20px}.top-collection .section-head h2{font-size:30px}.top-collection .outline-word{font-size:19px}.top-collection .product-grid,.sale-collection .product-grid{gap:18px 10px}.top-collection .product-card .product-visual,.sale-collection .product-card .product-visual{height:220px}.top-collection .volume-control,.sale-collection .volume-control{flex-wrap:wrap;min-height:38px}.top-collection .volume-control>span,.sale-collection .volume-control>span{display:none}.top-collection .volume-control select,.sale-collection .volume-control select{width:100%;max-width:none}.hair-campaign{margin:42px 5%;height:760px;padding:0;border-radius:7px}.hair-campaign>.hair-model{top:0;left:0;width:100%;height:305px;object-position:20% center}.hair-campaign>.hair-copy{left:7%;right:auto;top:320px;width:86%;padding:0}.hair-campaign h2{font-size:38px;margin:18px 0}.hair-campaign h2 em{font-size:40px}.hair-campaign p{font-size:11px;margin-bottom:8px}.hair-campaign .primary{font-size:10px;padding:13px 20px}.hair-brandline{font-size:7px;margin-top:14px}.hair-campaign>.hair-products{bottom:13px;right:12%;left:12%;width:76%;height:155px;padding:0;display:flex}.hair-products img{width:32%;height:100%}.hair-campaign>small{top:288px;bottom:auto;font-size:6px}.sale-collection{margin-inline:5%;padding:25px 12px 18px}.club-v3{margin:42px 5%;display:flex;flex-direction:column;min-height:0;padding:0;border-radius:7px}.club-v3 .club-copy{padding:28px 8% 10px}.club-v3 h2{font-size:42px;margin-top:20px}.club-v3 .club-copy>p{font-size:12px}.club-perks{font-size:11px;gap:10px;margin:20px 0}.club-v3 .primary{font-size:11px;padding:14px 19px}.club-v3 .club-copy>small{font-size:8px;margin-top:15px}.club-art{height:290px}.club-art .beauty-card{width:78%;max-width:285px}.star-one{font-size:92px;top:0;right:10px}.star-two{font-size:75px;bottom:15px;left:9px}.club-note{bottom:15px;right:7%;font-size:21px}.club-v3 .card-wordmark{font-size:35px}.club-v3 .card-flower{font-size:75px}.club-v3 .card-value{font-size:9px}.socials a{width:43px;height:43px}footer .socials{width:auto;margin-left:auto}footer>span{max-width:none}footer .socials a{width:43px}footer p{margin-left:0}footer{gap:22px}.gift-header{padding:25px 5%;gap:20px}.gift-header>a:last-child{font-size:10px;max-width:100px;text-align:right;line-height:1.7}.gift-header .logo{font-size:39px}.gift-breadcrumb{font-size:10px;margin:23px 5%}.gift-builder{display:block;margin:30px 5% 45px}.gift-intro{padding-top:0}.gift-intro h1{font-size:43px;letter-spacing:-1.8px;line-height:1.08}.gift-intro>p{font-size:13px}.gift-preview{margin-top:30px;max-width:440px}.gift-preview .beauty-card{padding:22px;border-radius:15px}.gift-preview .card-wordmark{font-size:39px}.gift-preview .card-flower{font-size:90px}.gift-preview #preview-name{top:86px;left:23px;font-size:11px;max-width:65%}.gift-preview #preview-amount{font-size:25px;right:22px;bottom:19px}.gift-preview-message{font-size:21px}.gift-intro>p.gift-prototype-note{font-size:10px;margin-top:20px}.gift-form{margin-top:33px;padding:24px 20px;border-radius:10px}.gift-form h2{font-size:28px}.amount-options{grid-template-columns:repeat(3,1fr);gap:7px}.amount-options span{font-size:11px;padding:12px 3px}.theme-options{gap:23px}.gift-form legend,.gift-form>label{font-size:12px}.gift-form>input,.gift-form textarea,.gift-form select{font-size:14px;padding:12px 10px}.gift-form .form-note{font-size:10px}.gift-total strong{font-size:23px}.gift-summary{padding:25px 20px;margin-bottom:40px}.gift-summary h2{font-size:27px}.gift-summary dl{grid-template-columns:1fr;gap:5px;font-size:12px}.gift-summary dd{margin-bottom:12px}.gift-summary button{display:block;margin-top:15px}.gift-how{grid-template-columns:1fr;gap:0;margin-bottom:40px}.gift-how>div{padding:20px 0}.gift-how h3{font-size:20px;margin:15px 0 10px}.gift-how p{font-size:12px}.gift-page footer .socials{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.product-open img{transition:none}.carousel-dots span{transition:none}}
/* Keep a single, stable image stage; only the packshot scales on hover. */
.product-open{padding:18px 8px}.product-card .product-visual .product-open:hover{opacity:1}
@media(max-width:600px){.product-open{padding:20px 5px 14px}}
.hero-slide .campaign-copy{background:transparent}
