.pack-frame{display:block;position:relative;overflow:hidden}.pack-frame.shampoo{width:47%;aspect-ratio:420/840;margin:auto;mix-blend-mode:multiply}.pack-frame.shampoo img{position:absolute;width:257.143%;max-width:none;height:auto!important;left:-78.571%;top:0;object-fit:initial!important}.pack-frame.cream{width:78%;height:77%;margin:auto;display:flex;align-items:center;justify-content:center;mix-blend-mode:multiply}.pack-frame.cream img{width:100%;height:100%;object-fit:contain!important}.product-image{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f0ebe7,#f6f2ef)}.product-image:hover .shampoo img{transform:none}.product-image .pack-frame{transition:transform .4s}.product-image:hover .pack-frame{transform:translateY(-5px)}.hero-pack{width:175px;height:350px;object-fit:initial;mix-blend-mode:multiply;filter:drop-shadow(6px 13px 9px #29071c25)}.hero-pack .pack-frame{width:100%;height:100%;margin:0}.hero-pack.one{left:10%;top:10px;transform:rotate(-12deg)}.hero-pack.two{right:13%;top:28px;transform:rotate(11deg)}.hero-orbit{width:420px;height:420px}.hero-art{min-height:360px}.hero-caption{bottom:-15px}.hero-price{bottom:-2px;right:2px}.catalogue-note{font-size:12px;color:var(--muted);margin:30px 0 0}.full-width{width:100%}.text-button{background:none;padding:0;color:var(--plum);font-size:12px;text-decoration:underline;text-underline-offset:4px}.continue{display:block;margin:16px auto}.muted{color:var(--muted)}.dialog-head small{font-family:var(--sans);font-size:15px;color:var(--muted)}.delivery-progress{background:#f6f0f2;padding:16px;margin-bottom:5px}.delivery-progress p{font-size:12px;margin:0 0 10px}.delivery-progress>div{height:3px;background:#e0d1d8}.delivery-progress>div>span{display:block;height:100%;background:var(--plum)}.delivery-progress small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.cart-line{display:grid;grid-template-columns:75px 1fr auto;align-items:start;gap:15px;border-bottom:1px solid var(--line);padding:23px 0;font-size:13px}.line-image{height:95px;width:75px;background:#f0ebe7;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.line-image .shampoo{width:55%}.line-image .cream{width:95%;height:90%}.line-info>div{line-height:1.4;font-size:14px;font-weight:500;margin:3px 0 4px}.line-info .product-brand{font-size:9px}.line-info .product-size{font-size:11px}.line-info .quantity{display:flex;align-items:center;justify-content:space-between;gap:11px;border:1px solid var(--line);width:88px;margin-top:10px}.quantity button{background:none;padding:2px 8px;font-size:17px;color:var(--plum)}.quantity span{font-size:12px}.line-price{text-align:right;font-size:12px;color:var(--plum);display:flex;flex-direction:column;gap:12px}.line-price b{font-weight:550}.line-price button{font-size:10px;color:var(--muted)}.line-qty{display:block;font-size:11px;color:var(--muted);margin-top:5px}.cart-summary{margin-top:24px}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;margin:12px 0}.summary-row small{font-size:10px;color:var(--muted)}.summary-row.total{border-top:1px solid var(--line);margin:19px 0 24px;padding-top:16px;font-size:18px}.summary-row strong{font-size:21px;color:var(--plum)}.detail-grid{display:grid;grid-template-columns:1fr 1.05fr}.detail-image{background:#f1eae6;display:flex;align-items:center;justify-content:center;padding:35px;min-height:560px}.detail-image .shampoo{width:70%}.detail-image .cream{height:auto;min-height:250px;width:100%}.detail-copy{padding:48px 35px 32px}.detail-copy h2{font-family:var(--serif);font-size:34px;line-height:1.25;font-weight:400;margin:13px 0}.detail-copy>p:not(.price){font-size:14px;color:var(--muted)}.detail-copy .price{font-size:24px;margin:18px 0}.detail-close{position:absolute;right:9px;top:4px;z-index:2}.detail-facts{padding:22px 0 8px}.detail-facts>div{display:flex;align-items:center;gap:10px;font-size:12px;margin:9px 0;color:#77626d}.detail-facts svg{width:18px;height:18px}.detail-copy details{font-size:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:10px}.detail-copy summary{cursor:pointer;font-size:13px}.detail-copy details p{font-size:12px;line-height:1.7}.detail-copy .quiet-link{font-size:12px}.detail-copy .micro{margin-top:20px}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.checkout-form label,.track-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;margin-bottom:19px}.checkout-form label small{font-size:11px;font-weight:400;color:var(--muted)}.checkout-form input,.checkout-form select,.checkout-form textarea,.track-form input{width:100%;background:var(--paper);border:1px solid #dbd0d6;padding:12px 13px;color:var(--ink);font-size:14px;min-height:47px;border-radius:0}.checkout-form input:focus,.checkout-form textarea:focus,.checkout-form select:focus,.track-form input:focus{outline:1px solid var(--plum);outline-offset:0}.checkout-form input:disabled{background:#eee8e7;color:#8a7c84}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-section{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:26px}.form-section h2{font-size:19px;font-weight:500;display:flex;align-items:center;gap:13px;margin:0 0 24px}.form-section h2>span{font-size:11px;letter-spacing:.05em;width:30px;height:30px;background:#ede2e8;border-radius:50%;display:grid;place-items:center;color:var(--plum)}.preview-notice{background:#f1e9ec;border-left:2px solid #9b6b88;padding:12px 16px;font-size:12px;color:#725366;margin:0 0 31px}.delivery-option{display:flex;align-items:start;gap:13px;padding:15px;background:#f3eeeb;margin:19px 0 4px}.delivery-option strong{display:block;font-size:13px;font-weight:500}.delivery-option small{font-size:11px;color:var(--muted)}.checkout-form .payment-option{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid var(--plum);padding:17px;margin:0 0 11px}.payment-option input{min-height:0;width:16px;accent-color:var(--plum)}.payment-option strong,.payment-option small{display:block;font-size:13px}.payment-soon{font-size:12px;color:var(--muted);padding:8px 2px}.form-footnote{font-size:11px;color:var(--muted);text-align:center;margin:15px 0}.form-error{font-size:13px;color:#a13148;margin:12px 0}.form-error:empty{display:none}.order-summary{background:#f1ece7;padding:27px 28px;position:sticky;top:20px}.order-summary h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 8px}.order-summary .cart-line{grid-template-columns:60px 1fr auto;gap:11px}.order-summary .line-image{width:60px;height:83px;background:#e9e2df}.order-summary .line-info>div{font-size:13px}.order-summary .line-price{font-size:11px}.order-summary .quiet-link{font-size:12px}.order-summary .micro{line-height:1.65;margin-top:20px}.track-page{max-width:1190px}.track-intro{text-align:center;padding-top:15px}.track-intro .page-title{font-size:45px;margin-top:16px}.track-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:17px;align-items:end;max-width:920px;margin:36px auto 16px;padding:28px;background:#f1ece7}.track-form label{margin:0}.track-form .button{height:47px}.track-form .form-error{grid-column:1/-1;margin:0}.demo-order{display:block;margin:0 auto 38px;color:var(--muted);font-size:12px}.order-result{scroll-margin-top:25px;margin-top:30px}.confirmation-heading{text-align:center;padding:10px 0 30px}.confirmation-heading .page-title{font-size:48px;margin-top:18px}.confirmation-heading p{color:var(--muted);font-size:15px}.success-mark{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#e6eee3;color:#51684c;margin:0 auto 24px}.success-mark svg{width:28px;height:28px}.confirmation-heading .preview-notice{max-width:620px;margin:28px auto 0}.order-banner{padding:28px 32px;background:var(--plum);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:25px}.order-banner h2{font-family:var(--serif);font-weight:400;font-size:33px;margin:8px 0}.order-banner .eyebrow{color:#ddc6d5}.order-banner p{font-size:14px;color:#e6d1de;margin:7px 0}.order-status{background:#ffffff15;border:1px solid #ffffff35;padding:6px 14px;border-radius:20px;white-space:nowrap;font-size:12px}.timeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);padding:35px 0 36px;margin:0;border-bottom:1px solid var(--line)}.timeline li{position:relative;text-align:center;color:#aa9da5}.timeline li:before{content:'';position:absolute;top:16px;left:calc(-50% + 17px);right:calc(50% + 17px);height:1px;background:#ddd1d8}.timeline li:first-child:before{display:none}.timeline li.complete:before,.timeline li.current:before{background:var(--plum)}.timeline-dot{position:relative;z-index:1;display:grid;place-items:center;margin:0 auto 12px;width:33px;height:33px;border-radius:50%;border:1px solid #d9cdd3;background:var(--ivory);font-size:12px}.timeline-dot svg{width:16px;height:16px}.timeline .complete,.timeline .current{color:var(--plum)}.timeline .complete .timeline-dot{background:var(--plum);color:white;border-color:var(--plum)}.timeline .current .timeline-dot{border-color:var(--plum);box-shadow:0 0 0 4px #eadfe5}.timeline strong{display:block;font-size:12px;font-weight:550}.timeline small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.order-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;margin:32px 0}.order-panel{padding:23px 27px;background:#f2ede9}.order-panel h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 16px}.order-panel p{font-size:14px;color:#76626f;line-height:1.9}.order-panel hr{border:0;border-top:1px solid #ded2d8;margin:24px 0}.order-panel .cart-line{grid-template-columns:65px 1fr auto}.order-panel .line-image{width:65px;height:86px}.order-panel .button{font-size:12px;padding-left:10px;padding-right:10px}.email-meta{padding:13px 25px;font-size:11px;background:#f2e8ed;color:#7b5f71}.email-card{margin:25px;border:1px solid var(--line)}.email-brand{padding:24px;background:#f2e9ed;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--plum);font-size:12px;letter-spacing:.2em}.email-brand img{width:66px}.email-content{padding:29px}.email-content h2{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--plum)}.email-content p{font-size:14px}.email-content small{font-size:10px;color:var(--muted)}.email-order{display:flex;justify-content:space-between;padding:18px;background:#f6f0f3;font-size:13px}.prose-page{max-width:850px}.prose-page .page-title{margin-bottom:35px}.prose-page h2{font-size:19px;font-weight:500;margin-top:30px}.prose-page p{color:var(--muted);font-size:15px}.prose-page .button{margin-top:25px}.studio-login{max-width:800px;padding-top:75px}.studio-login .track-form{grid-template-columns:1fr auto}.studio-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 40px}.studio-stats>div{padding:20px 25px;background:#f0e8ec}.studio-stats span{font-size:12px;color:var(--muted);display:block}.studio-stats strong{font-family:var(--serif);font-size:32px;font-weight:400;color:var(--plum)}.small-serif{font-family:var(--serif);font-size:28px;font-weight:400;margin:38px 0 21px}.staff-order{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:23px;padding:25px;background:#fffdf9;border-bottom:1px solid var(--line)}.staff-order h3{font-size:16px;font-weight:500;margin:8px 0 4px}.staff-order p{font-size:12px;margin:0;color:var(--muted)}.staff-order .eyebrow{font-size:10px}.staff-order .quiet-link{display:block;width:max-content;font-size:12px;margin-top:15px}.staff-order .button{font-size:12px;padding:10px 16px;width:100%}.status-pill{font-size:11px;padding:6px 11px;background:#ede2e9;color:var(--plum);border-radius:20px}.delivered-label{color:#52704c;font-size:13px}.outbox details{border-bottom:1px solid var(--line);background:#fffdf9}.outbox summary{display:grid;grid-template-columns:1.4fr 1fr 65px;gap:15px;padding:20px;cursor:pointer;font-size:13px;align-items:center}.outbox summary small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.outbox summary b{font-size:10px;font-weight:400;color:#98717c}.email-body{padding:0 20px 20px}.email-body p{font-size:13px}.email-body small{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.hero-orbit{width:350px;height:350px}.hero-pack{width:150px;height:300px}.hero-pack.one{left:8%;top:26px}.hero-pack.two{right:7%;top:43px}.hero-art{min-height:330px}.checkout-grid{gap:30px}.order-summary{padding:23px 20px}.order-summary .cart-line{grid-template-columns:52px 1fr;position:relative}.order-summary .line-image{width:52px;height:79px}.order-summary .line-price{grid-column:2;align-items:start;margin-top:-13px}.detail-copy{padding:40px 27px 25px}.detail-image{padding:20px;min-height:520px}.staff-order{gap:18px}.track-intro .page-title{font-size:39px}}
@media(max-width:700px){.hero-art{min-height:260px;height:260px;max-width:370px}.hero-orbit{width:270px;height:270px}.hero-pack{width:118px;height:236px}.hero-pack.one{left:15%;top:6px}.hero-pack.two{right:15%;top:14px}.hero-price{right:0;bottom:0}.hero-caption{bottom:-18px;font-size:8px}.product-image .shampoo{width:47%}.catalogue-note{font-size:10px}.dialog-head{padding:20px}.drawer-body{padding:19px 20px}.cart-line{grid-template-columns:64px 1fr auto;gap:12px}.line-image{width:64px;height:88px}.line-info>div{font-size:13px}.line-price{font-size:11px}.detail-grid{grid-template-columns:1fr}.detail-image{min-height:270px;height:280px;padding:20px}.detail-image .shampoo{width:120px;height:240px}.detail-image .cream{min-height:0;height:225px;width:230px}.detail-copy{padding:27px}.detail-copy h2{font-size:29px}.detail-copy>p:not(.price){font-size:13px}.checkout-grid{display:flex;flex-direction:column-reverse;gap:28px}.checkout-form,.order-summary{width:100%}.order-summary{position:static;padding:21px}.order-summary .cart-line{grid-template-columns:52px 1fr auto}.order-summary .line-price{grid-column:auto;margin-top:0}.order-summary h2{font-size:23px}.form-section h2{font-size:18px}.form-row{gap:12px}.checkout-form input,.checkout-form select,.checkout-form textarea,.track-form input{font-size:16px}.checkout-form label{font-size:12px}.preview-notice{font-size:11px;padding:11px 13px}.track-intro .page-title{font-size:35px}.track-form{grid-template-columns:1fr;margin:26px 0 16px;padding:22px;gap:17px}.track-form label{font-size:12px}.track-form .button{margin-top:3px}.order-banner{padding:23px;align-items:start;gap:10px}.order-banner h2{font-size:27px}.order-banner p{font-size:12px}.order-status{font-size:9px;padding:5px 10px}.timeline{padding:26px 0;gap:3px}.timeline strong{font-size:9px;line-height:1.4}.timeline small{font-size:8px;line-height:1.5}.timeline-dot{width:28px;height:28px;margin-bottom:10px}.timeline li:before{top:14px;left:calc(-50% + 14px);right:calc(50% + 14px)}.order-columns{grid-template-columns:1fr;gap:20px;margin:25px 0}.order-panel{padding:22px}.order-panel h3{font-size:24px}.order-panel p{font-size:13px}.confirmation-heading .page-title{font-size:40px}.confirmation-heading p{font-size:13px}.email-card{margin:15px}.email-content{padding:22px}.email-brand{padding:20px}.email-content h2{font-size:25px}.email-content p{font-size:13px}.email-meta{font-size:10px}.studio-stats{grid-template-columns:1fr 1fr;gap:12px}.studio-stats>div{padding:15px 20px}.studio-stats span{font-size:11px}.staff-order{grid-template-columns:1fr auto;gap:20px 12px;padding:20px}.staff-order>div:last-child{grid-column:1/-1}.staff-order p{font-size:11px}.outbox summary{grid-template-columns:1fr 55px;font-size:12px;padding:15px}.outbox summary small{grid-row:2}.outbox summary b{grid-column:2;grid-row:1}.studio-login .track-form{grid-template-columns:1fr}.studio-page .section-head{align-items:center}.studio-page .page-title{font-size:28px}.studio-page .section-head>.text-button{white-space:nowrap}.prose-page p{font-size:14px}}

/* Preserve the source packaging while masking only the surrounding white photo margin in the hero. */
.hero-pack{mix-blend-mode:normal;filter:drop-shadow(8px 15px 8px #26071e35)}.hero-pack .pack-frame{mix-blend-mode:normal;clip-path:polygon(24% 2.5%,76% 2.5%,78% 6%,80% 16%,82% 31%,82% 70%,79% 92%,74% 97%,66% 98.5%,34% 98.5%,26% 97%,22% 93%,19% 70%,19% 31%,21% 16%,23% 6%)}

@media(max-width:700px){.hero-price{width:88px;height:88px}.hero-price strong{font-size:23px;line-height:1.4}.hero-price small{font-size:9px}}
