.wig-collection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.wig-collection .section-heading{border-bottom:1px solid var(--line);padding-bottom:28px}
.new-wig-group{margin-top:36px}
.new-wig-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line,#cfc6b8)}
.new-wig-group-heading h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);margin:0}
.new-wig-group-heading p{margin:0;color:#50483f;max-width:520px}
.new-wig-eyebrow{margin:0 0 5px;color:#76571f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.new-wig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.new-wig-card{min-width:0;background:#fffaf3;border:1px solid #ded5c8;box-shadow:0 5px 18px #2a1b0c12;overflow:hidden}
.new-wig-card-image,.new-wig-viewer-image{position:relative;display:block;width:100%;aspect-ratio:1;background-image:var(--wig-sheet);background-size:var(--wig-bg-width,440%) var(--wig-bg-height,660%);background-position:var(--wig-x,0%) var(--wig-y,0%);background-repeat:no-repeat;border:0}
.new-wig-card-image{cursor:pointer;text-align:left}
.new-wig-badge{position:absolute;top:12px;left:12px;padding:7px 10px;background:#17130f;color:#fffaf3;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.new-wig-image-cta{position:absolute;bottom:12px;right:12px;padding:8px 11px;background:#fffaf3eF;color:#17130f;font-size:12px;font-weight:800}
.new-wig-card-copy{padding:16px 18px 18px}
.new-wig-length{margin:0 0 8px;color:#725526;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.new-wig-length span{padding:0 4px;color:#aa8b50}
.new-wig-card-copy h3{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(18px,2vw,23px);line-height:1.2;color:#17130f}
.new-wig-color-line{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;font-size:14px;font-weight:700;color:#332a20}
.new-wig-color-line span{font-size:12px;font-weight:500;color:#685f54}
.new-wig-compare{padding:9px 0;border:0;border-bottom:1px solid #9b7838;background:transparent;color:#513b13;font-weight:800;cursor:pointer}
.new-wig-compare:hover{text-decoration:underline}
.new-wig-viewer{position:fixed;inset:0;z-index:1400;display:none}
.new-wig-viewer.is-open{display:block}
.new-wig-viewer-backdrop{position:absolute;inset:0;border:0;background:#000a;backdrop-filter:blur(4px)}
.new-wig-viewer-panel{position:absolute;right:0;top:0;height:100%;width:min(540px,100%);overflow:auto;background:var(--paper,#fffaf3);color:var(--ink,#17130f);padding:58px clamp(22px,4vw,38px) 38px;box-shadow:-18px 0 55px #0004;animation:panelIn .25s ease both}
.new-wig-viewer-close{position:absolute;right:18px;top:12px;z-index:1;width:42px;height:42px;border:0;background:#fffaf3;color:#17130f;font-size:32px;cursor:pointer}
.new-wig-viewer-image{margin-bottom:22px;border:1px solid #ded5c8}
.new-wig-viewer-eyebrow{margin:0 0 7px;color:#76571f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.new-wig-viewer-panel h2{margin:0 0 9px;font-family:Georgia,serif;font-size:clamp(27px,5vw,38px);line-height:1.08}
.new-wig-viewer-details{margin:0 0 20px;color:#544b40;font-weight:700}
.new-wig-variant-picker{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:0;border:0}
.new-wig-variant-picker legend{width:100%;margin:0 0 9px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.new-wig-variant-picker button{min-height:44px;padding:10px 17px;border:1px solid #9e8d74;background:#fffaf3;color:#17130f;font-weight:800;cursor:pointer}
.new-wig-variant-picker button.active{background:#17130f;color:#fffaf3;border-color:#17130f}
.new-wig-viewer-color{margin:0;color:#51463a;font-size:14px;font-weight:700}
body.new-wig-viewer-open{overflow:hidden}
@media(max-width:900px){.new-wig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.new-wig-grid{grid-template-columns:1fr;gap:16px}.new-wig-group-heading{display:block}.new-wig-group-heading p{margin-top:8px}.new-wig-card-copy{padding:14px 15px 16px}}
.hero-image-note{gap:0}
.hero-image-note p{border-left:0;padding-left:0}
@media(max-width:760px){.wig-collection{padding-top:70px}.wig-collection .section-heading{padding-bottom:22px}}

/* Strong, accessible description contrast across dark editorial sections. */
.color-possibilities .color-heading>p,
.color-showcase figcaption span,
.color-care-note p,
.medical-wigs-summary p,
.medical-wig-notice p{color:#fffaf3;font-weight:500}

.color-values>div{background:#fffaf3;border-color:#d2c2aa;box-shadow:0 4px 14px #00000024}
.color-values strong{color:#17130f;font-size:11px;font-weight:800}

/* Darker supporting copy wherever it appears on a light panel. */
.medical-color-collection .section-heading>p,
.medical-visualizer-heading>p,
.medical-selection-summary small,
.custom-medical-note,
.gallery-custom-note{color:#29231d}

/* Clear storefront movement without changing any fixed hair color. */
.product-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.product-card:hover{transform:translateY(-5px)}
.product-card .product-image img{transition:transform .35s ease}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-info[role="button"]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.filters button,.length-grid button,.modal-quantity button,.medical-style-options button,.mens-style-options button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.filters button:active,.length-grid button:active,.modal-quantity button:active,.medical-style-options button:active,.mens-style-options button:active{transform:scale(.96)}
@media(prefers-reduced-motion:reduce){.product-card,.product-card .product-image img{transition:none}.product-card:hover,.product-card:hover .product-image img{transform:none}}

/* Interaction layer: preserve the approved design while making controls fluid. */
html{scroll-behavior:smooth;scroll-padding-top:92px}
.motion-rail{overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:thin;touch-action:pan-y;cursor:grab}
.motion-rail.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.medical-style-options button,.mens-style-options button{scroll-margin-inline:18px}
.medical-wig-preview img,.mens-wig-preview img{filter:none!important;image-rendering:auto;object-fit:contain;object-position:center;transition:opacity .18s ease}
.quality-story.quality-story-text-only{grid-template-columns:1fr}
.quality-story.quality-story-text-only .quality-copy{max-width:980px;margin-inline:auto;width:100%}
.quality-story>.quality-image{display:none!important}
.quality-story{grid-template-columns:1fr!important}
.quality-story>.quality-copy{max-width:980px;margin-inline:auto;width:100%}
.motion-reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.motion-reveal.is-visible{opacity:1;transform:none}
.product-card[hidden]{display:none!important}
.product-card.filter-enter{animation:filterEnter .3s ease both}
.medical-wig-preview img.is-changing,.mens-style-preview img.is-changing{opacity:1}

.medical-wig-preview,.mens-style-preview{background:#fff}
.medical-wig-preview img,.mens-style-preview img{backface-visibility:hidden}

/* Keep every catalog image crisp and immediately visible on all devices. */
img{image-rendering:auto}
.motion-reveal{opacity:1!important;transform:none!important}
.product-image img,.color-showcase img,.gallery-experience-card img,
.experience-grid img,.delivery-gallery img,.inventory-video-grid img{opacity:1;filter:none}
@keyframes filterEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
body.dialog-open{overflow:hidden}
.custom-product-dialog{position:fixed;inset:0;z-index:1200;display:none}
.custom-product-dialog.is-open{display:block}
.custom-dialog-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}
.custom-dialog-panel{position:absolute;right:0;top:0;height:100%;width:min(480px,100%);overflow:auto;background:var(--paper,#fffaf3);color:var(--ink,#17130f);padding:62px clamp(24px,5vw,48px) 42px;box-shadow:-18px 0 55px #0004;animation:panelIn .28s ease both}
.custom-dialog-close{position:absolute;right:22px;top:18px;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer}
.custom-dialog-image{width:100%;height:280px;object-fit:cover;margin-bottom:30px;background:#eee}
.custom-dialog-panel h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,46px);line-height:1.05;margin:0 0 12px}
.custom-dialog-price{font-weight:800;margin:0 0 30px}
.custom-dialog-panel fieldset{border:0;padding:0;margin:0 0 26px}
.custom-dialog-panel legend{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.custom-length-options{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.custom-length-options button,.custom-quantity button{min-height:46px;border:1px solid var(--line,#cfc6b8);background:#fff;cursor:pointer;font-weight:800}
.custom-length-options button.active{background:var(--ink,#17130f);color:#fff;border-color:var(--ink,#17130f)}
.custom-quantity{display:grid;grid-template-columns:46px 70px 46px;align-items:center;text-align:center}
.custom-quantity strong{font-size:18px}
.custom-add-bag{width:100%;min-height:54px}
.cart-drawer.is-open{transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:1300}
.custom-cart-item{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:18px 36px 18px 0;border-bottom:1px solid var(--line,#ddd)}
.custom-cart-item h3,.custom-cart-item p{margin:0}.custom-cart-item p{font-size:13px;margin-top:5px}.custom-cart-item>button{position:absolute;right:0;top:18px;border:0;background:transparent;font-size:22px;cursor:pointer}
.custom-cart-total{display:flex;justify-content:space-between;padding-top:24px;font-size:18px}
@keyframes panelIn{from{transform:translateX(35px);opacity:0}to{transform:none;opacity:1}}
.appointment-after-wigs{margin:clamp(42px,7vw,82px) auto;padding:clamp(30px,5vw,52px);max-width:920px;text-align:center;border:1px solid var(--line,#cfc6b8);background:var(--paper,#fffaf3)}
.hair-longevity-statement{margin:0;background:#17130f;color:#fffaf3;padding:clamp(34px,6vw,68px) clamp(24px,7vw,92px);border-top:1px solid #a77b2d;border-bottom:1px solid #a77b2d;text-align:center}
.hair-longevity-statement .eyebrow{color:#d2ad67;margin:0 0 12px}

.vietnamese-quality{background:#17130f;color:#fffaf3}
.vietnamese-quality .section-heading{align-items:end}
.vietnamese-quality .section-heading>p{color:#ded3c3}
.vietnamese-quality .eyebrow{color:#d2ad67}
.vietnamese-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.vietnamese-quality-card{padding:24px;border:1px solid #705b3b;background:#211c17}
.vietnamese-quality-card h3{margin:0 0 10px;color:#e1bd78;font-size:1.15rem}
.vietnamese-quality-card p{margin:0;color:#eee5d9;line-height:1.65}
.vietnamese-quality-note{margin:24px 0 0;padding:18px 20px;border-left:3px solid #d2ad67;background:#29221b;color:#f5eee5;line-height:1.65}
@media(max-width:800px){.vietnamese-quality-grid{grid-template-columns:1fr}}
.hair-longevity-statement h2{color:#fffaf3;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,54px);font-weight:400;line-height:1.08;margin:0 auto 18px;max-width:880px}
.hair-longevity-statement>p:last-child{color:#eee4d6;font-size:16px;line-height:1.7;margin:0 auto;max-width:900px}
.appointment-after-wigs,.appointment-after-wigs :where(h3,p,.eyebrow,a){color:#17130f}
.appointment-after-wigs h3{font-family:Georgia,serif;font-size:clamp(32px,5vw,54px);letter-spacing:-.035em;line-height:1.05;margin:8px 0 14px}
.appointment-after-wigs>p:not(.eyebrow){max-width:640px;margin:0 auto 24px;color:var(--soft-ink,#5f5a52);line-height:1.6}
.appointment-dialog{position:fixed;inset:0;z-index:1400;display:none}
.appointment-dialog.is-open{display:block}
.appointment-backdrop{position:absolute;inset:0;background:#000a;backdrop-filter:blur(5px)}
.appointment-panel{position:absolute;inset:4vh max(18px,calc((100vw - 900px)/2));overflow:auto;background:var(--paper,#fffaf3);color:var(--ink,#17130f);padding:clamp(32px,6vw,68px);box-shadow:0 24px 80px #0006;animation:appointmentIn .28s ease both}
.appointment-close{position:absolute;right:24px;top:20px;border:0;background:transparent;color:inherit;font-size:34px;line-height:1;cursor:pointer}
.appointment-panel h2{font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);letter-spacing:-.045em;line-height:1;margin:0 0 16px}
.appointment-intro{max-width:680px;color:var(--soft-ink,#5f5a52);font-size:16px;line-height:1.6;margin:0 0 34px}
.appointment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.appointment-fields label{display:flex;flex-direction:column;gap:8px}
.appointment-fields label>span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.appointment-fields input,.appointment-fields select,.appointment-fields textarea{width:100%;border:1px solid var(--line,#cfc6b8);background:#fff;color:#17130f;padding:14px 15px;font:inherit;border-radius:0}
.appointment-fields input,.appointment-fields select{min-height:50px}
.appointment-fields textarea{resize:vertical;min-height:112px}
.appointment-fields input:focus,.appointment-fields select:focus,.appointment-fields textarea:focus{outline:2px solid var(--gold,#a7803a);outline-offset:2px}
.appointment-full{grid-column:1/-1}
.appointment-submit{margin-top:28px;min-height:54px}
.appointment-status{min-height:24px;margin:16px 0 0;font-weight:700}
.appointment-status.is-success{color:#285f3c}
.appointment-status.is-error{color:#8b2e24}
@keyframes appointmentIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:640px){.appointment-panel{inset:0;padding:64px 22px 36px}.appointment-fields{grid-template-columns:1fr}.appointment-full{grid-column:auto}.appointment-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.appointment-panel{animation:none}}
@media(max-width:900px){body.menu-open{overflow:hidden}.main-nav{transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.main-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.medical-style-options,.mens-style-options,.filters,.length-grid,.color-values{-webkit-overflow-scrolling:touch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-rail{scroll-behavior:auto}.motion-reveal{opacity:1;transform:none;transition:none}.medical-wig-preview img,.mens-wig-preview img{transition:none}}

/* Preserve the Picasso palette while gently strengthening faint supporting copy. */
.hero-description,.section-heading>p,.product-info p,.filters button,
.wig-color-availability small,.mens-gallery-note p,.mens-gallery-note small,
.experience-grid figcaption small,.delivery-gallery figcaption small,
.modal-notes,.length-grid button small,.cart-item-copy p,.cart-item-copy>small,
.shipping-speed-selector small,.cart-summary .tax-note,.checkout-security,
.cart-summary .checkout-methods,.appointment-intro,
.appointment-after-wigs>p:not(.eyebrow){color:#4b4338}

.inventory-video-grid p,.quality-copy .lead,.quality-list p,
.delivery-feature-copy>p:not(.eyebrow),.delivery-benefits p,
.packing-workflow li p,.footer-bottom,.medical-wig-steps p,
.medical-wig-notice p{color:#ded6ca}

/* Signature in-gallery hospitality and eight-color presentation. */
.gallery-experience{background:#100d0a;color:#f7f0e5;padding-block:clamp(40px,6vw,72px)}
.gallery-experience-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(24px,6vw,82px);align-items:end;margin-bottom:clamp(30px,5vw,58px)}
.gallery-experience-heading .eyebrow{grid-column:1/-1;color:#d4ae69;margin:0 0 -12px}
.gallery-experience-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5.5vw,68px);font-weight:400;letter-spacing:-.04em;line-height:1.02;margin:0;color:#fffaf1}
.gallery-experience-heading>p:last-child{font-size:17px;line-height:1.7;margin:0;color:#e5dac9}
.gallery-experience-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:stretch}
.gallery-experience-card{margin:0;border:1px solid #ad843f;background:#17120e;box-shadow:0 24px 64px #0007;overflow:hidden}
.gallery-experience-card img{display:block;width:100%;height:clamp(330px,42vw,570px);object-fit:cover}
.gallery-experience-bundles img{object-position:center}
.gallery-experience-card figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:20px 22px;border-top:1px solid #87652f}
.gallery-experience-card figcaption span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,26px);color:#fffaf1}
.gallery-experience-card figcaption small{font-size:13px;line-height:1.5;text-align:right;color:#d9c7a9}
@media(max-width:820px){.gallery-experience-heading,.gallery-experience-grid{grid-template-columns:1fr}.gallery-experience-heading .eyebrow{margin-bottom:0}.gallery-experience-card img{height:auto;aspect-ratio:16/10}.gallery-experience-card figcaption{display:block}.gallery-experience-card figcaption small{display:block;text-align:left;margin-top:7px}}

/* Stable, single-image treatment for the approved eight-color reference. */
.color-reference{position:relative;display:block;width:100%;aspect-ratio:1536/503;margin:clamp(28px,4vw,42px) 0 24px;background:#fffaf3;border:1px solid #cfc2b0;line-height:0;overflow:hidden;isolation:isolate}
.color-reference::before,.color-reference::after{content:none!important;display:none!important}
.color-reference>img{position:absolute;inset:0;display:block;width:100%!important;max-width:100%;height:100%!important;margin:0!important;aspect-ratio:auto;object-fit:cover;object-position:center top;opacity:1;filter:none!important;transform:none!important}
.color-reference>img~img{display:none!important}

/* Keep both approved gallery images in one clean frame with no overlay or dark gap. */
.gallery-experience-card{display:flex;flex-direction:column;isolation:isolate}
.gallery-experience-card::before,.gallery-experience-card::after{content:none!important;display:none!important}
.gallery-experience-card>img{flex:0 0 auto;display:block;width:100%;max-width:100%;margin:0;border:0;background:#f5eee3;object-fit:cover;transform:none!important}
.gallery-experience-card>img~img{display:none!important}
.gallery-experience-card>figcaption{flex:1;line-height:1.5}

/* Bag review remains available; payment stays disabled until a provider is connected. */
.custom-checkout-boundary{margin-top:24px;padding:20px 0 4px;border-top:1px solid var(--line,#cfc6b8)}
.custom-checkout-boundary .button{width:100%;min-height:52px;cursor:not-allowed;opacity:.72}
.custom-checkout-boundary p{margin:11px 0 0;color:#5a5146;font-size:16px;line-height:1.6;text-align:left}
.cart-drawer.is-open>.cart-summary,.cart-drawer.is-open .checkout-buttons{display:none!important}

/* Always show the approved inventory photography instead of empty video panels. */
.inventory-video-grid article>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3eee5}

/* Slightly enlarge only the approved eight-color selection and its labels. */
.color-values{gap:clamp(10px,1.1vw,14px)}
.color-values>div{min-height:108px;padding:16px 10px;gap:12px}
.color-values span{width:38px;height:38px}
.color-values strong{font-size:clamp(12px,.88vw,13px);line-height:1.35;letter-spacing:.065em}
@media(max-width:640px){
  .color-values{gap:8px}
  .color-values>div{min-height:100px;padding:14px 6px;gap:10px}
  .color-values span{width:36px;height:36px}
  .color-values strong{font-size:12px;letter-spacing:.04em}
}

/* Eight-color previews keep the approved women’s and men’s gallery format intact. */
.wig-preview-color-picker{border-bottom:1px solid #d6cab9!important;margin:0 0 18px!important;padding:0 0 18px!important}
.wig-preview-color-picker legend{margin-bottom:10px!important}
.wig-preview-color-options{display:flex;gap:8px;padding:2px 2px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#9a7540 #e7dbca;scrollbar-width:thin;overscroll-behavior-x:contain}
.wig-preview-color-options button{color:#4f4942;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #cec1af;flex:0 0 148px;display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;text-align:left;font-size:12px;font-weight:700;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.wig-preview-color-options button:hover,.wig-preview-color-options button:focus-visible,.wig-preview-color-options button.active{background:#17130f;border-color:#17130f;color:#fff}
.wig-preview-color-options button:focus-visible{outline:2px solid #b99454;outline-offset:2px}
.wig-preview-color-options button:active{transform:scale(.97)}
.wig-preview-color-options i{border:1px solid #14110d47;border-radius:50%;flex:0 0 25px;width:25px;height:25px;box-shadow:inset 0 0 0 1px #ffffff70}
.wig-preview-color-options button.active i{border-color:#d9b56f;box-shadow:0 0 0 2px #d9b56f55,inset 0 0 0 1px #ffffffa8}
.wig-preview-color-options span{display:block}
@media(max-width:520px){
  .wig-preview-color-options button{flex-basis:136px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .wig-preview-color-options{scroll-behavior:auto}
  .wig-preview-color-options button{transition:none}
}
.pricing-disclosure {
  display: block;
  margin-top: 0.85rem;
  line-height: 1.65;
}

.color-price {
  display: block;
  margin-top: 0.25rem;
  font-weight: 700;
}

.consultation-price {
  margin-top: 0.5rem;
}

/* Signature color preparation: styles apply only to the added disclosure. */
.signature-color-preparation{margin:24px 0 0;padding:24px 0 0;border-top:1px solid #d2c2aa;color:#342b22;overflow-wrap:anywhere}
.signature-color-preparation h3{margin:0 0 20px;font:600 clamp(20px,2vw,26px)/1.35 Georgia,serif;letter-spacing:.025em}
.signature-color-preparation h4{margin:20px 0 10px;font:600 18px/1.4 Georgia,serif}
.signature-color-preparation p{margin:12px 0;font-size:16px;line-height:1.75}
.signature-color-preparation .signature-color-trademark{margin-top:24px;padding-top:18px;border-top:1px solid #d2c2aa;font-size:14px;color:#554b41}
.ups-shipping-note{margin:0 0 24px;color:#4f463d;overflow-wrap:anywhere}
.ups-shipping-note p{margin:12px 0;font-size:14px;line-height:1.7}
.ups-shipping-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ups-bag-note{font-size:14px;line-height:1.6;color:#554b41;margin:16px 0}

/* Additive customer information, using the existing brand and typography. */
.customer-policy-links{display:flex;flex-wrap:wrap;gap:14px 26px;grid-column:1/-1;margin-top:32px;padding-top:26px;border-top:1px solid #ffffff35}
.customer-policy-links a{font-size:14px;line-height:1.6;color:#fffaf3;text-underline-offset:4px}
.customer-info-note{font-size:16px;line-height:1.7}.customer-custom-note{margin-top:32px;padding:24px;border:1px solid var(--line);font-size:16px;line-height:1.8}.customer-custom-note h3{margin-top:0}.customer-custom-note a,.customer-care-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.customer-care-note{padding:12px max(24px,6vw);font-size:16px;line-height:1.7;background:var(--paper)}
.appointment-privacy{font-size:14px;line-height:1.65;color:#29231d}.appointment-privacy a{color:inherit;text-decoration:underline}
.customer-guide-page{background:var(--paper);color:var(--ink)}.customer-guide-page .site-header{gap:20px}.customer-back{margin-left:auto;font-size:14px;text-decoration:underline}
.customer-guide{max-width:1050px;margin:auto;padding:70px 32px 0}.customer-guide h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.15;margin:12px 0 24px}.customer-guide-intro{font-size:18px;line-height:1.75;max-width:760px}
.customer-guide-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:26px 0 36px;border-bottom:1px solid var(--line)}.customer-guide-nav a{font-size:16px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.customer-guide-section{padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px;max-width:860px}.customer-guide-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;margin:0 0 22px}.customer-guide-section h3{font-size:20px;line-height:1.4;margin:28px 0 12px}.customer-guide-section p,.customer-guide-section li{font-size:18px;line-height:1.8;color:#29231d}.customer-guide-section ul{padding-inline-start:24px}.customer-guide-section li{margin-bottom:10px}.customer-guide-section a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.customer-guide-section .button{margin:8px 0}.customer-guide footer{margin-top:40px;padding:32px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.customer-guide footer a{color:#fffaf3}
.customer-guide-page a:focus-visible,.customer-policy-links a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:760px){.customer-guide{padding:40px 22px 0}.customer-guide-page .site-header{flex-wrap:wrap;height:auto;padding:18px 22px;gap:16px}.customer-guide-page .brand{max-width:70%}.customer-guide-page .brand span{white-space:normal}.customer-guide-page .customer-back{order:3;margin-left:0;width:100%}.customer-guide-page .language-picker{margin-left:auto}.customer-guide-section{padding:30px 0}.customer-guide-section p,.customer-guide-section li{font-size:16px}.customer-guide-nav{gap:14px 20px}.customer-policy-links{gap:14px 22px}.customer-custom-note{padding:18px}}

/* Preserve the supplied master code and its white scanning margin. */
.picasso-smartscan{background:var(--ink,#17130f);color:#fffaf3;padding:clamp(40px,6vw,64px) 24px;text-align:center;border-top:1px solid #a77b2d;border-bottom:1px solid #40382d}
.picasso-smartscan h2{color:#fffaf3;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:400;line-height:1.2;margin:0 0 12px;overflow-wrap:break-word}
.picasso-smartscan>p{color:#eee4d6;font-size:1rem;line-height:1.6;margin:0}
.picasso-smartscan .picasso-smartscan-code{display:block;width:100%;max-width:328px;height:auto;margin:24px auto;background:#fff;object-fit:contain;filter:none;opacity:1}
.picasso-smartscan .picasso-smartscan-instruction{font-size:1rem;margin:0}

.picasso-smartscan-link{display:block;width:100%;max-width:328px;margin:24px auto}
.picasso-smartscan .picasso-smartscan-link .picasso-smartscan-code{margin:0}
.picasso-smartscan .picasso-business-contact{margin:28px auto 0;max-width:100%}
.picasso-smartscan .picasso-business-contact p{color:#eee4d6;font-size:1rem;line-height:1.6;margin:0 0 6px}
.picasso-smartscan .picasso-business-contact a{color:#fffaf3;font-size:1.125rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.picasso-smartscan a:focus-visible{outline:3px solid #d5ad64;outline-offset:6px}

.hair-longevity-statement a{color:#fffaf3;text-decoration:underline;text-underline-offset:4px}.hair-longevity-statement a:focus-visible{outline:2px solid #d5ad64;outline-offset:5px}

/* Community, rewards and accessible signup forms. */
.picasso-community{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);background:#f2eee7;color:#231d19;align-items:start;padding:64px max(24px,6vw)}
.community-intro h2,.picasso-rewards-banner h2{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:12px 0 24px;letter-spacing:-.025em}
.community-intro p{font-size:18px;line-height:1.7;max-width:540px}
.picasso-community a,.picasso-signup a,.community-page a:not(.button),.picasso-rewards-banner a:not(.button){text-underline-offset:4px}
.picasso-signup{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative}
.picasso-signup>label{font-size:16px;font-weight:600;margin-top:6px}
.picasso-signup label span{font-weight:400}
.picasso-signup>input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #9a8c7c;background:#fff;color:#231d19;border-radius:2px;min-height:48px;padding:12px;font:inherit;font-size:16px}
.picasso-signup .signup-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:10px 0;font-size:16px}
.signup-consent input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:#392c21}
.picasso-signup .button{align-self:flex-start;min-height:48px;white-space:normal;font-size:16px;cursor:pointer;border:1px solid #231d19}
.picasso-signup .button:disabled{opacity:.65;cursor:wait}
.picasso-signup :focus-visible,.community-page a:focus-visible{outline:3px solid #80602c;outline-offset:4px}
.signup-small{font-size:14px!important;line-height:1.6!important;margin:4px 0 12px!important}
.signup-status{font-size:16px!important;line-height:1.6!important;min-height:1.6em;margin:8px 0 0!important;color:#23502f}
.signup-status.form-error{color:#962d27}
.signup-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.standalone-signup{max-width:560px;margin:24px 0}
.picasso-rewards-banner{padding:64px max(24px,6vw);background:#211b17;color:#fff9ed;text-align:center}
.picasso-rewards-banner .eyebrow{color:#dcc59a}
.picasso-rewards-banner .button{background:#e4cc9e;color:#211b17;margin-bottom:16px}
.rewards-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px auto;max-width:1080px}
.rewards-preview-grid p{display:flex;flex-direction:column;gap:12px;line-height:1.6}
.rewards-preview-grid strong{font-size:30px;font-weight:500}
.rewards-preview-grid span{font-size:16px}
.coupon-code{display:inline-block;font-size:28px!important;letter-spacing:.16em;border:1px dashed #8b6e42;padding:16px 24px;margin:12px 0!important;font-weight:600}
.points-example{padding:24px;border-left:3px solid #aa8048;background:#f2eee7;display:flex;flex-direction:column;gap:10px;margin:24px 0;font-size:18px;line-height:1.6}
.custom-order-steps{padding-left:26px}.custom-order-steps li{padding:0 0 18px 6px;line-height:1.7}
.community-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:36px 24px;background:#211b17;color:#fff9ed;font-size:16px}
.community-footer a{overflow-wrap:anywhere}.community-footer p{flex-basis:100%;text-align:center;font-size:14px}
.community-page .customer-guide{max-width:960px}
.community-page .customer-guide-section .button{color:#fff;background:#231d19;text-decoration:none}
@media(max-width:760px){.picasso-community{grid-template-columns:1fr;padding:44px 22px}.rewards-preview-grid{grid-template-columns:1fr;gap:18px}.rewards-preview-grid p{padding-bottom:18px;border-bottom:1px solid #665642}.picasso-rewards-banner{padding:44px 22px}.picasso-signup .button{width:100%}.community-intro p{font-size:16px}.coupon-code{font-size:24px!important}.custom-order-steps{padding-left:20px}}

.announcement .announcement-rewards{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:14px;font-size:14px;white-space:nowrap}.announcement{flex-wrap:wrap;row-gap:6px}.announcement .announcement-rewards:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Bundle savings extend the existing showroom palette and typography. */
.bundle-deal{margin:26px 0 36px;padding:28px;border:1px solid #b9a788;background:#f5f0e7;color:#231d19;scroll-margin-top:120px}
.bundle-deal h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;margin:10px 0 18px;line-height:1.2}
.bundle-deal p,.bundle-deal-details{font-size:16px;line-height:1.65}
.bundle-deal-tiers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid #c9baa4;margin:24px 0;background:#fffaf3}
.bundle-deal-tiers p{display:flex;flex-direction:column;gap:8px;text-align:center;padding:18px 10px;margin:0!important;border-right:1px solid #c9baa4;color:#231d19;font-size:16px;line-height:1.4}
.bundle-deal-tiers p:last-child{border-right:0}.bundle-deal-tiers strong{font-size:22px;font-weight:600}
.bundle-deal .promotion-rule,.promotion-rule{font-size:16px;line-height:1.65;border-left:3px solid #ac854a;padding:12px 18px;margin:22px 0}
.promotion-rule a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bundle-deal-details{margin:22px 0}.bundle-deal-details summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0}.bundle-deal-details ul{padding-left:24px;line-height:1.8}
.bundle-deal .button{margin:0 0 16px;font-size:16px}.bundle-deal a:focus-visible,.bundle-deal summary:focus-visible{outline:3px solid #80602c;outline-offset:4px}
.bag-offer-options{border:1px solid #c9baa4;margin:22px 0;padding:16px;min-width:0}
.bag-offer-options legend{font-size:16px;font-weight:600;padding:0 5px}.bag-offer-options label{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;margin:12px 0;cursor:pointer}
.bag-offer-options input{width:20px;height:20px;flex:0 0 auto;accent-color:#725222;margin-top:3px}.bag-offer-options input:disabled+span{color:#645b4f}.bag-offer-options p{font-size:14px;line-height:1.5}
.bag-summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:16px;line-height:1.5}.bag-summary-row strong{white-space:nowrap}.bag-savings{color:#35552f}
.bag-benefit-note,.bag-no-stacking{font-size:14px;line-height:1.6;margin:16px 0}.bag-no-stacking a{color:inherit;text-decoration:underline}
.customer-guide .bundle-deal-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-guide .bundle-deal-tiers p:nth-child(3){border-right:0}.customer-guide .bundle-deal-tiers p:nth-child(-n+3){border-bottom:1px solid #c9baa4}
@media(max-width:1000px){.bundle-deal-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.bundle-deal-tiers p:nth-child(3){border-right:0}.bundle-deal-tiers p:nth-child(-n+3){border-bottom:1px solid #c9baa4}}
@media(max-width:600px){.bundle-deal{padding:20px 16px}.bundle-deal-tiers,.customer-guide .bundle-deal-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-deal-tiers p,.customer-guide .bundle-deal-tiers p{border:0;border-bottom:1px solid #c9baa4}.bundle-deal-tiers p:nth-child(odd),.customer-guide .bundle-deal-tiers p:nth-child(odd){border-right:1px solid #c9baa4}.bundle-deal-tiers p:nth-last-child(-n+2),.customer-guide .bundle-deal-tiers p:nth-last-child(-n+2){border-bottom:0}.bundle-deal-tiers strong{font-size:20px}.bag-summary-row{font-size:14px;gap:8px}}
.rewards-brand-title{font-size:clamp(30px,4.2vw,54px)!important;line-height:1.2!important;letter-spacing:-.025em;max-width:900px}
.rewards-tagline{font-size:18px;line-height:1.6;letter-spacing:.025em}
.sunday-bundle-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#211b17;color:#fff9ed;margin:40px -48px 20px;scroll-margin-top:120px}
.sunday-bundle-copy{padding:40px 36px}.sunday-bundle-copy .eyebrow{color:#dcc59a;font-size:14px}.sunday-bundle-copy h2{font-family:Georgia,serif;font-size:clamp(44px,5vw,68px);line-height:.98;margin:18px 0 24px;letter-spacing:-.025em;text-transform:uppercase}
.sunday-bundle-copy p{font-size:16px;line-height:1.7}.sunday-bundle-copy .sunday-promo-line{font-size:20px;line-height:1.5;color:#e3c795}
.sunday-points{display:flex;flex-direction:column;border-top:1px solid #6c5b43;padding-top:22px;margin-top:22px}.sunday-points strong{font-size:28px;letter-spacing:.07em;color:#e3c795}.sunday-points span{font-size:16px}
.sunday-bundle-feature figure{margin:0;display:flex;flex-direction:column;justify-content:center;background:#d7c9b5;min-width:0;padding:26px 0}.sunday-bundle-feature img{width:100%;height:auto;display:block;object-fit:contain}.sunday-bundle-feature figcaption{color:#32281e;text-align:center;font-size:16px;padding:20px 24px;font-style:italic}
.sunday-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.sunday-actions .button{background:#e4cc9e;color:#211b17;font-size:14px;padding:14px 18px;text-decoration:none}.sunday-bundle-feature a{color:inherit}
.sunday-home-callout{max-width:800px;margin:32px auto;padding:28px;border:1px solid #716047}.sunday-home-callout h3{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.3;margin:14px 0}.sunday-home-callout>p{font-size:16px;line-height:1.7;margin:14px 0}.sunday-home-callout a{color:#e4cc9e;text-decoration:underline}
@media(max-width:1050px){.sunday-bundle-feature{margin:30px 0}}
@media(max-width:760px){.sunday-bundle-feature{grid-template-columns:1fr}.sunday-bundle-copy{padding:30px 24px}.sunday-bundle-feature figure{padding:0 0 10px}.sunday-bundle-feature img{max-height:330px}.sunday-actions{align-items:flex-start;flex-direction:column}.sunday-home-callout{padding:24px 18px}.announcement .announcement-rewards{white-space:normal;margin-left:0}}

.bundle-deal-link{margin:24px 0 32px;scroll-margin-top:120px}.bundle-deal-link a{display:inline-block;font-size:16px;font-weight:600;color:#231d19;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.bundle-deal-link a:focus-visible{outline:3px solid #80602c;outline-offset:4px}

/* Keep bundle offers together in the existing rewards area. */
.picasso-rewards-banner .bundle-deal{max-width:1080px;margin:32px auto}
.picasso-rewards-banner .bundle-deal .eyebrow{color:#6a5030}
.picasso-rewards-banner .bundle-deal-details{text-align:left}

/* Keep the mobile menu visible, reachable and scrollable on small screens. */
.mobile-nav-link{display:none!important}
@media(max-width:900px){.main-nav.is-open{display:flex;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;z-index:100}.main-nav .mobile-nav-link{display:block!important}.menu-button{z-index:101}}

/* Precheckout UPS preferences in the browsing bag. */
.ups-preview{margin:20px 0;padding:20px;border:1px solid #c9baa4;background:#faf7f1;display:grid;gap:14px}.ups-preview h3{margin:0;font:600 22px/1.3 Georgia,serif}.ups-preview p{margin:0;color:#4d443b;font-size:15px;line-height:1.55}.ups-preview label{display:grid;gap:6px;font-size:15px;font-weight:700}.ups-preview select,.ups-preview input{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #8b806f;border-radius:2px;background:white;color:#251e17;font:inherit}.ups-preview .button{width:100%;min-height:48px}.ups-preview-status:empty{display:none}

.ups-order-review{margin:18px 0 22px;padding:20px;border:2px solid #8e7346;background:#fffaf1}.ups-order-review h3{font:600 22px/1.3 Georgia,serif;margin:0 0 10px}.ups-order-review p{font-size:15px;line-height:1.6;color:#3f362b}.ups-order-review .custom-cart-total{border-top:1px solid #bfae94;margin-top:8px;padding-top:12px}

.order-request-area{margin:18px 0}.order-request-form,.order-confirmation{display:grid;gap:14px;padding:20px;border:1px solid #ae9876;background:#f9f4e9}.order-request-form h3,.order-confirmation h3{margin:0;font:600 22px/1.35 Georgia,serif}.order-request-form p,.order-confirmation p{margin:0;font-size:15px;line-height:1.6}.order-request-form label{display:grid;gap:6px;font-size:15px;font-weight:700}.order-request-form input{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #8b806f;background:#fff;color:#251e17;font:inherit}.order-request-form .button{width:100%;min-height:50px}.order-request-form .button:disabled{opacity:.65;cursor:wait}.order-request-status:empty{display:none}

/* Site-wide large, readable typography. */
html{font-size:18px}
body{font-size:1rem;line-height:1.65}
p,li,dd,dt,label,input,select,textarea,button{font-size:1rem}
small,.eyebrow,figcaption,.product-info p,.cart-item-copy small,.signup-small,.bag-benefit-note,.bag-no-stacking,.tax-note{font-size:.88rem!important;line-height:1.55}
.site-header,.main-nav,.footer-links,.customer-guide-nav{font-size:1rem}
.brand span{font-size:clamp(1.55rem,3vw,2.15rem)}
.brand small{font-size:.84rem!important}
.hero h1{font-size:clamp(3.2rem,7.2vw,6.4rem)}
.section-heading h2,.customer-guide h1{font-size:clamp(2.35rem,5vw,4.3rem)}
.customer-guide h2,.care-band h2,.promise blockquote{font-size:clamp(2rem,4vw,3.4rem)}
h3,.product-info h3,.cart-item h3{font-size:clamp(1.18rem,2vw,1.45rem)}
.button,.text-link,.bag-button,.menu-button{font-size:1rem}
.product-info strong,.cart-total-row,.custom-cart-total,.bag-summary-row{font-size:1rem}
.ups-preview p,.ups-preview label,.ups-order-review p,.order-request-form p,.order-confirmation p,.order-request-form label{font-size:.94rem}
.announcement,.announcement .announcement-rewards{font-size:.88rem}
@media(max-width:760px){
  html{font-size:17px}
  .hero h1{font-size:clamp(2.75rem,14vw,4.3rem)}
  .section-heading h2,.customer-guide h1{font-size:clamp(2.1rem,10vw,3.15rem)}
  .main-nav a{font-size:1.05rem;min-height:48px;display:flex;align-items:center}
}

/* Alignment safeguards for the larger type scale. */
*,*::before,*::after{box-sizing:border-box}
img,video,svg{max-width:100%}
.section,.customer-guide,.site-header,footer{min-width:0}
.section-heading>*,.hero-copy,.hero-image,.product-card,.medical-style-card,.mens-style-card,.vietnamese-quality-card,.footer-links>div{min-width:0}
.product-grid,.vietnamese-quality-grid,.care-steps,.footer-links{align-items:stretch}
.product-card,.vietnamese-quality-card{height:100%}
.product-info,.cart-total-row,.bag-summary-row,.custom-cart-total{align-items:baseline}
.button,button,a{overflow-wrap:anywhere}
.button{white-space:normal;text-align:center}
.section-heading p,.customer-guide p,.product-info h3,.footer-links a{overflow-wrap:break-word}
@media(max-width:900px){
  .site-header{align-items:center}
  .section-heading{align-items:flex-start}
}
@media(max-width:600px){
  .hero-actions,.sunday-actions{width:100%}
  .hero-actions .button,.hero-actions .text-link,.sunday-actions .button{width:100%;justify-content:center;text-align:center}
  .cart-total-row,.bag-summary-row,.custom-cart-total{gap:12px}
}

/* Uncrowded header: one bag control, one language control, and a dedicated navigation row. */
.site-header{
  grid-template-columns:minmax(260px,1fr) auto auto;
  grid-template-areas:
    "brand language bag"
    "nav nav nav";
  row-gap:12px;
  padding-block:12px;
}
.site-header .brand{grid-area:brand}
.site-header .main-nav{grid-area:nav;justify-self:center;flex-wrap:wrap;row-gap:14px}
.site-header .language-picker{grid-area:language}
.site-header .bag-button{grid-area:bag;margin:0;padding:8px 4px 8px 12px;gap:4px;white-space:nowrap}
.site-header .bag-button span{background:transparent;color:inherit;border-radius:0;width:auto;height:auto;font-size:inherit;display:inline}
.site-header .bag-button span::before{content:"("}
.site-header .bag-button span::after{content:")"}
.site-header .menu-button{grid-area:menu}
@media(max-width:1120px){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto auto auto;
    grid-template-areas:"brand language bag menu";
    row-gap:0;
  }
  .site-header .main-nav{grid-area:auto;grid-column:1/-1;justify-self:stretch}
  .site-header .bag-button{margin:0}
  .site-header .menu-button{position:static;justify-self:end}
}
@media(max-width:760px){
  .site-header{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-areas:
      "brand brand brand"
      "menu language bag"
    ;
    row-gap:10px;
  }
  .site-header .brand{justify-self:center;align-items:center;text-align:center}
  .site-header .language-picker{grid-area:language;justify-self:center}
  .site-header .menu-button{grid-area:menu;position:static;justify-self:start;align-self:center}
  .site-header .bag-button{justify-self:end}
  .site-header .main-nav{top:100%}
  .language-picker summary{justify-content:center}
}
@media(max-width:430px){
  .site-header .brand span{font-size:1.45rem}
  .site-header .brand small{font-size:.7rem!important;letter-spacing:.22em}
  .language-picker summary{min-height:42px}
  .language-current{max-width:76px}
  .site-header .bag-button{min-height:42px}
}

/* Keep the Language and Bag controls visually in sync. */
.site-header .language-picker summary,
.site-header .bag-button{
  min-height:46px;
  border:1px solid #a88b56;
  border-radius:6px;
  background:#fffaf2;
  color:#252019;
  font-size:16px;
  font-weight:600;
  line-height:1;
  align-items:center;
}
.site-header .language-picker summary{padding:8px 12px}
.site-header .bag-button{
  padding:8px 14px;
  justify-content:center;
}
.site-header .language-picker summary:hover,
.site-header .language-picker summary:focus-visible,
.site-header .bag-button:hover,
.site-header .bag-button:focus-visible{
  background:#f1e5d0;
  border-color:#8f713d;
}
@media(max-width:430px){
  .site-header .language-picker summary,
  .site-header .bag-button{
    min-height:44px;
    font-size:15px;
  }
  .site-header .language-picker summary{padding-inline:9px}
  .site-header .bag-button{padding-inline:11px}
}

/* Final header order: Language first, then Bag, together below the main header content. */
.site-header{
  grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);
  grid-template-areas:
    "brand brand brand brand"
    "nav nav nav nav"
    ". language bag .";
  column-gap:12px;
  row-gap:12px;
}
.site-header .brand{justify-self:center;text-align:center;align-items:center}
.site-header .main-nav{justify-self:center}
.site-header .language-picker{grid-area:language;justify-self:end}
.site-header .bag-button{grid-area:bag;justify-self:start}
@media(max-width:1120px){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);
    grid-template-areas:
      "brand brand brand brand"
      "menu menu menu menu"
      ". language bag .";
    row-gap:10px;
  }
  .site-header .menu-button{grid-area:menu;justify-self:center}
  .site-header .main-nav{grid-area:nav;grid-column:1/-1}
}
@media(max-width:760px){
  .site-header{
    grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);
    grid-template-areas:
      "brand brand brand brand"
      "menu menu menu menu"
      ". language bag .";
  }
  .site-header .brand{justify-self:center}
  .site-header .menu-button{justify-self:center}
  .site-header .language-picker{justify-self:end}
  .site-header .bag-button{justify-self:start}
}

/* One locked horizontal control bar prevents Language and Bag from stacking. */
.site-header .header-controls{
  grid-column:1 / -1;
  grid-row:3;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  justify-self:center;
}
.site-header .header-controls .language-picker,
.site-header .header-controls .bag-button{
  flex:0 0 auto;
  margin:0;
}
@media(max-width:430px){
  .site-header .header-controls{gap:6px}
}

/* Fully aligned opened navigation below the complete enlarged header. */
@media(max-width:1120px){
  body.menu-open{overflow:hidden}
  .site-header .main-nav{
    position:absolute;
    top:100%;
    right:0;
    left:0;
    width:100%;
    max-height:calc(100dvh - 190px);
    margin:0;
    padding:12px clamp(18px,5vw,48px) 20px;
    border-top:1px solid #dcd4c6;
    border-bottom:1px solid #bcae98;
    background:#fbf9f4;
    box-shadow:0 18px 30px rgba(17,16,14,.14);
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .site-header .main-nav.is-open,
  .site-header .main-nav.open{display:flex}
  .site-header .main-nav a,
  .site-header .main-nav .mobile-nav-link{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:54px;
    margin:0;
    padding:13px 16px;
    border-bottom:1px solid #ded4c4;
    color:#252019;
    font-size:16px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:.06em;
    text-align:left;
    white-space:normal;
  }
  .site-header .main-nav a:last-child{border-bottom:0}
  .site-header .main-nav a::after{display:none}
  .site-header .menu-button{
    min-width:52px;
    min-height:46px;
    margin:0;
    padding:10px 14px;
    border:1px solid #a88b56;
    border-radius:6px;
    background:#fffaf2;
    align-items:center;
    justify-content:center;
  }
}
@media(max-width:430px){
  .site-header .main-nav{
    max-height:calc(100dvh - 180px);
    padding:8px 14px 16px;
  }
  .site-header .main-nav a,
  .site-header .main-nav .mobile-nav-link{
    min-height:52px;
    padding:12px 10px;
    font-size:15px;
  }
}

/* Keep the complete customer menu balanced on wide screens. */
@media(min-width:1121px){
  .site-header .main-nav{
    max-width:1180px;
    padding-block:4px;
    column-gap:24px;
    row-gap:16px;
  }
  .site-header .main-nav a{font-size:14px;line-height:1.35}
}
/* Special Edition Wella shades share the collection's swatch treatment. */
.special-edition-color-values{margin:12px 0 22px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.special-edition-color-values>div{min-width:0}
.special-edition-color-values strong{display:grid;gap:4px}
.special-edition-color-values small{color:#6b6259;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}
@media(max-width:640px){.special-edition-color-values{grid-template-columns:repeat(2,minmax(0,1fr))}.special-edition-color-values small{font-size:10px}}
.new-wig-shade-picker{margin:0 0 14px;padding:0;border:0}.new-wig-shade-picker legend{width:100%;margin:0 0 9px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.new-wig-shade-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:7px}.new-wig-shade-options button{min-height:42px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #d6cabb;background:#fffaf3;color:#17130f;font-size:11px;font-weight:700;cursor:pointer}.new-wig-shade-options button.active{outline:2px solid #17130f;outline-offset:1px}.new-wig-shade-options i{flex:0 0 24px;width:24px;height:24px;border:1px solid #9e8d74;border-radius:50%}.new-wig-shade-options span{line-height:1.1;text-align:left}

/* The five additional shades begin below the eight original choices. */
.color-values>div:nth-child(9),
.wig-preview-color-options>button:nth-child(9),
.new-wig-shade-options>button:nth-child(9){grid-column:1}
.wig-preview-color-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));overflow:visible;scroll-snap-type:none}
.wig-preview-color-options button{min-width:0;width:100%;flex-basis:auto}
.new-wig-shade-image{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.new-wig-shade-image[hidden]{display:none}
.medical-standalone-wig[hidden],.mens-style-image[hidden]{display:none}
.medical-color-collection .color-reference{aspect-ratio:2;max-width:1100px;margin-inline:auto}
.medical-color-collection .color-reference>img{object-fit:contain}
.medical-color-collection .color-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}
.medical-color-collection .color-values>div{min-width:0}
.medical-color-collection .color-values strong{display:grid;gap:5px}
.medical-color-collection .color-values small{font-size:11px;line-height:1.4;font-weight:500;color:#51463a}
.wella-shade-descriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.wella-shade-descriptions>div{padding:15px;border:1px solid #d2c2aa;background:#fffaf3}
.wella-shade-descriptions dt{font-weight:700;font-size:17px}
.wella-shade-descriptions dt span{display:block;font-weight:500;font-size:13px;margin-top:4px}
.wella-shade-descriptions dd{margin:8px 0 0;font-size:15px;line-height:1.5}
.wella-reference-source a{color:inherit;text-decoration:underline}
@media(max-width:640px){
  .medical-color-collection .color-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wella-shade-descriptions{grid-template-columns:1fr}
}
.new-wig-card-image{cursor:default;background-color:#fff}
.new-wig-card .new-wig-shade-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.new-wig-card .new-wig-shade-options button{min-width:0;min-height:56px;padding:5px 3px;flex-direction:column;justify-content:center;gap:4px;font-size:10px}
.new-wig-card .new-wig-shade-options span{text-align:center;overflow-wrap:anywhere}
.new-wig-inline-color{margin:8px 0;font-size:13px;font-weight:700;color:#332a20}
@media(max-width:640px){
  .new-wig-card{overflow:visible}
  .new-wig-card-image{position:sticky;top:72px;z-index:4;width:min(48vw,25svh,190px);margin:0 auto;aspect-ratio:1}
  .new-wig-card-copy{padding:10px}
  .new-wig-card-copy h3{font-size:17px;margin-bottom:8px}
  .new-wig-length{font-size:11px;margin-bottom:5px}
}

/* Phone color selection: keep a compact preview beside the visible choices. */
@media(max-width:640px){
  .medical-style-studio,.mens-style-studio{grid-template-columns:minmax(0,1fr)}
  .medical-wig-preview,.mens-style-preview{
    position:sticky;top:72px;z-index:4;align-self:start;
    height:min(24svh,180px);min-height:120px;aspect-ratio:auto;padding:6px;
    border-bottom:1px solid #d6cab9;background:#fff;
  }
  .medical-wig-preview .medical-standalone-wig,.mens-style-preview .mens-style-image{
    width:100%;height:100%;object-fit:contain;
  }
  .medical-look-controls{padding:10px}
  .medical-selection-summary{gap:3px;margin-bottom:8px;padding-bottom:8px}
  .medical-selection-summary strong{font-size:17px;line-height:1.15}
  .medical-selection-summary small{font-size:11px;line-height:1.25}
  .wig-preview-color-picker{margin-bottom:10px!important;padding-bottom:10px!important}
  .wig-preview-color-picker legend{margin-bottom:6px!important;font-size:10px;letter-spacing:.04em}
  .wig-preview-color-options,.new-wig-shade-options{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:2px;
  }
  .wig-preview-color-options button,.new-wig-shade-options button{
    min-width:0;min-height:52px;padding:5px 3px;gap:3px;
    flex-direction:column;justify-content:center;text-align:center;
    font-size:10px;line-height:1.15;
  }
  .wig-preview-color-options i,.new-wig-shade-options i{width:20px;height:20px;flex:0 0 20px}
  .wig-preview-color-options span,.new-wig-shade-options span{text-align:center;overflow-wrap:anywhere}
  .new-wig-viewer-panel{height:100dvh;width:100%;padding:44px 12px max(12px,env(safe-area-inset-bottom));scroll-padding-top:190px}
  .new-wig-viewer-close{top:2px;right:8px;z-index:6}
  .new-wig-viewer-image{
    position:sticky;top:0;z-index:4;
    width:min(44vw,24svh,180px);aspect-ratio:1;margin:0 auto 8px;background-color:#fff;
  }
  .new-wig-shade-image{object-fit:contain}
  .new-wig-viewer-eyebrow{font-size:10px;margin-bottom:3px}
  .new-wig-viewer-panel h2{font-size:20px;line-height:1.1;margin-bottom:4px}
  .new-wig-viewer-details{font-size:12px;margin-bottom:8px}
  .new-wig-variant-picker{gap:6px;margin-bottom:8px}
  .new-wig-variant-picker legend,.new-wig-shade-picker legend{font-size:10px;margin-bottom:5px}
  .new-wig-variant-picker button{min-height:44px;padding:6px 12px;font-size:12px}
  .new-wig-shade-picker{margin-bottom:8px}
  .new-wig-viewer-color{font-size:12px}
}

/* Match all thirteen labeled color tiles under the collection photograph. */
.medical-color-collection .color-values>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d2c2aa;background:#fffaf3;min-width:0}
.medical-color-collection .color-values>div>span{display:block;width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid #9e8d74}
.medical-color-collection .color-values strong{font-size:14px;line-height:1.3;min-width:0}

/* Keep all thirteen color prices aligned below their names. */
.medical-color-collection .color-values>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start}
.medical-color-collection .color-values>div>.color-price{grid-column:1 / -1;text-align:center;margin:4px 0 0;font-size:18px;font-weight:700}

/* Stable browsing: selections never pan, zoom, reorder or reveal on a timer. */
html{scroll-behavior:auto!important;scrollbar-gutter:stable}
.product-card,.product-card img,.filters button,.length-grid button,.medical-style-options button,.mens-style-options button,.wig-preview-color-options button,.new-wig-card,.new-wig-card img,.medical-wig-preview img,.mens-style-preview img{transition:none!important;animation:none!important;transform:none!important}
.motion-reveal{opacity:1!important;transform:none!important;transition:none!important}
.custom-dialog-panel,.appointment-panel,.cart-drawer,.main-nav{animation:none!important;transition:none!important}
.medical-wig-preview,.mens-style-preview{overflow:hidden;contain:layout;min-width:0}
.medical-wig-preview img,.mens-style-preview img{width:100%;height:100%;object-fit:contain}
.medical-selection-summary{min-height:0}
.medical-selection-summary strong{min-height:2.3em}
.medical-selection-summary small[hidden],.new-wig-inline-color[hidden]{display:none}
.new-wig-card-image{overflow:hidden}
.new-wig-shade-image{position:absolute;inset:0;width:100%;height:100%}
.new-wig-inline-color{min-height:2.4em}
.new-wig-card .new-wig-shade-picker{margin-bottom:4px}
.new-wig-card .new-wig-inline-color{margin:4px 0}
.new-wig-card .wig-basket-actions{margin:8px 0 0}
.wig-basket-actions{margin:12px 0 18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.wig-basket-actions>p{flex:1 0 100%;margin:0;font-size:13px;line-height:1.4}
.wig-basket-actions>label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700}
.wig-basket-quantity{width:64px;min-height:44px;border:1px solid #9e8d74;background:#fff;padding:6px;color:#17130f;font:inherit}
.wig-basket-actions>.button{flex:1;min-height:44px;padding:10px;font-size:12px}
.wig-basket-actions .basket-add-status{min-height:2.8em;color:#37513b}
.bag-button span{display:inline-block;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}
.basket-notice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1400;padding:12px 18px;background:#17130f;color:#fffaf3;border:1px solid #cbb381;max-width:calc(100% - 24px);box-shadow:0 4px 20px #0003;display:flex;gap:16px;align-items:center;font-size:14px}
.basket-notice[hidden]{display:none}.basket-notice button{color:inherit;text-decoration:underline;min-height:44px;white-space:nowrap}
.custom-cart-item{grid-template-columns:72px minmax(0,1fr);align-items:start;padding:18px 28px 18px 0;gap:12px}
.basket-thumbnail{width:72px!important;height:72px!important;aspect-ratio:1;object-fit:contain;position:relative!important;top:auto!important;margin:0!important;background-color:#fff}
.basket-item-copy h3{font-size:16px;line-height:1.3}.basket-item-copy p{line-height:1.4}
.basket-quantity{display:flex;align-items:center;gap:8px;margin:10px 0}
.basket-quantity button{width:36px;min-height:44px;border:1px solid #cfc6b8;font-size:20px;background:#fff}
.basket-quantity label{font-size:11px;display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.basket-quantity input{width:52px;min-height:44px;border:1px solid #cfc6b8;padding:6px;background:#fff;font-size:16px}
.basket-quantity button:disabled{opacity:.4}.custom-checkout-boundary button:disabled{opacity:.65;cursor:not-allowed}
.custom-checkout-boundary>button{width:100%;margin-top:10px}
.cart-drawer{overscroll-behavior:contain;max-width:100vw}.cart-items{overflow-anchor:none}

/* Checkout stays readable on phones and retains the gallery's cream and gold palette. */
.checkout-dialog{position:fixed;inset:0;z-index:1500;display:none;padding:24px;overflow:auto;overscroll-behavior:contain}
.checkout-dialog.is-open{display:flex;align-items:flex-start;justify-content:center}
.checkout-backdrop{position:fixed;inset:0;background:#17130fbf}
.checkout-panel{position:relative;width:min(1050px,100%);margin:auto;background:#fffaf3;color:#21190f;padding:36px;border:1px solid #cbb381;box-shadow:0 20px 80px #0005}
.checkout-close{position:absolute;right:12px;top:12px;width:44px;height:44px;font-size:30px;background:transparent;border:0;color:inherit}
.checkout-panel h2{font-size:36px;margin:8px 40px 12px 0;line-height:1.15}
.checkout-panel h3{font-size:19px;line-height:1.4;margin:0 0 8px}
.checkout-intro,.checkout-note,.checkout-success p{font-size:16px;line-height:1.6}
.checkout-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:24px}
.checkout-lines{max-height:350px;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid #d9c9ad}
.checkout-lines article{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e1d6c5;padding:16px 0}
.checkout-lines h3{font-size:17px}.checkout-lines p{font-size:15px;line-height:1.5;margin:4px 0}
.checkout-lines strong{flex-shrink:0;text-align:right;font-size:16px;max-width:42%}
.checkout-totals{padding-top:12px;font-size:16px}.checkout-totals>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.checkout-totals strong{text-align:right}
.checkout-totals p{font-size:15px;line-height:1.5}.checkout-merchandise-total,.checkout-final-total{border-top:1px solid #cbb381;margin-top:8px}
.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-fields label{display:flex;flex-direction:column;gap:6px;font-size:16px}.checkout-wide{grid-column:1/-1}
.checkout-fields input,.checkout-fields select{width:100%;min-width:0;min-height:46px;border:1px solid #a99b85;border-radius:0;background:#fff;padding:10px;color:#21190f;font:inherit}
.checkout-fields input[readonly]{background:#f1ebe1}.checkout-consent{display:flex;gap:12px;font-size:15px;line-height:1.5;margin:16px 0}.checkout-consent input{width:22px;height:22px;flex-shrink:0;margin-top:2px}
.checkout-panel a{text-decoration:underline;overflow-wrap:anywhere}.checkout-form>.button{width:100%;margin-top:10px;min-height:48px;white-space:normal}
.checkout-status{color:#73331f;font-size:16px;line-height:1.5}.checkout-status:empty{display:none}.checkout-panel button:disabled{opacity:.6;cursor:wait}
.checkout-success{grid-column:1/-1;max-width:760px;margin:auto;width:100%}.checkout-success h3{font-size:28px}.checkout-reference{font-size:21px!important;font-weight:700}.checkout-success .checkout-lines{max-height:none}.checkout-success>.button{margin-top:22px}
.checkout-panel :focus-visible{outline:3px solid #77551b;outline-offset:3px}
@media(max-width:720px){.checkout-dialog{padding:10px}.checkout-panel{padding:24px 18px}.checkout-panel h2{font-size:30px}.checkout-content{grid-template-columns:1fr;gap:26px}.checkout-fields{grid-template-columns:1fr}.checkout-lines{max-height:300px}.checkout-wide{grid-column:auto}.checkout-lines strong{max-width:38%}.checkout-totals>div{flex-wrap:wrap}}
.header-controls{min-width:165px}
@media(max-width:640px){
 .medical-wig-preview,.mens-style-preview,.new-wig-card-image{position:relative;top:auto;z-index:auto}
 .medical-wig-preview,.mens-style-preview{height:170px;min-height:170px}
 .new-wig-card-image{width:170px;height:170px;margin-inline:auto}
 .custom-dialog-image{height:160px;object-fit:contain;margin-bottom:16px}
 .custom-dialog-panel{padding:54px 16px 24px}.custom-dialog-panel h2{font-size:27px}
 .custom-dialog-panel fieldset{margin-bottom:16px}.custom-dialog-price{margin-bottom:16px}
 .header-controls{min-width:150px}
}

.medical-style-studio,.mens-style-studio{align-items:start}

/* Choose a custom style immediately above its preview, at the same readable size. */
.medical-visualizer-heading{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:12px}
.custom-style-browser{min-width:0;width:100%;border:0;margin:0;padding:0}
.custom-style-browser legend{letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}
.custom-style-browser .medical-style-options{padding-bottom:8px}
.medical-color-collection .color-heading,.wig-collection .section-heading{margin-bottom:18px}

/* One complete presentation, with compact copy and fully visible images. */
.gallery-experience-heading{margin-bottom:clamp(24px,3vw,36px)}
.gallery-experience-grid{max-width:1100px;margin-inline:auto}
.gallery-experience-bundles>img{height:auto;aspect-ratio:1587/991;object-fit:contain}
.delivery-feature-image{min-height:0;align-self:center}
.delivery-feature-image img,.mailer-option img,.bonnet-guide img{display:block;width:100%;height:auto;opacity:1;visibility:visible}
.delivery-feature-copy{padding:clamp(28px,4vw,48px)}
.delivery-feature-copy>.color-availability-note{margin:18px 0 0;font-family:inherit;font-size:14px;line-height:1.6}
.delivery-feature-copy>.satin-finishes{margin-top:22px;color:#fffaf3}
.bonnet-guide{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;padding:clamp(18px,3vw,36px)}
.bonnet-guide figure{width:100%;max-width:1380px;margin-inline:auto}
.bonnet-text-instructions{width:100%;font-size:16px}
.bonnet-text-instructions summary{cursor:pointer;padding:14px 0;font-weight:700;min-height:44px}
.bonnet-text-instructions summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.bonnet-text-instructions ol{margin-top:0}
.bonnet-text-instructions li{font-size:16px}

/* One ready-made wig selector, with a full-size preview and readable controls. */
.new-wig-configurator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:1100px;margin-inline:auto}
.new-wig-selectors{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding:24px;border-bottom:1px solid #ded5c8}
.new-wig-selectors label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:18px;font-weight:700;color:#332a20}
.new-wig-selectors select{display:block;width:100%;min-width:0;min-height:52px;padding:12px;border:1px solid #9e8d74;border-radius:0;background:#fffaf3;color:#17130f;font:inherit;font-size:17px;text-overflow:ellipsis}
.new-wig-configurator .new-wig-card-image{position:relative;top:auto;z-index:auto;width:100%;height:auto;aspect-ratio:1;max-width:520px;margin:auto;align-self:start}
.new-wig-configurator .new-wig-shade-image{object-fit:contain}
.new-wig-configurator .new-wig-card-copy{padding:28px;align-self:center}
.new-wig-configurator .new-wig-length{font-size:16px;line-height:1.5;margin:0 0 8px}
.new-wig-configurator .new-wig-card-copy h3{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 12px}
.new-wig-chosen-color{font-size:18px;font-weight:700;color:#725526;margin:0 0 16px}
.new-wig-configurator .new-wig-inline-color{font-size:16px;min-height:0;margin:8px 0}
.new-wig-configurator .wig-basket-actions>p,.new-wig-configurator .wig-basket-actions>label,.new-wig-configurator .wig-basket-actions>.button{font-size:16px}
.new-wig-configurator .wig-basket-actions>.button{flex:1 0 100%;min-height:52px;white-space:normal}
.new-wig-configurator .basket-add-status:empty{display:none}
.new-wig-configurator :focus-visible{outline:3px solid #77551b;outline-offset:3px}
@media(max-width:700px){
 .new-wig-configurator{grid-template-columns:minmax(0,1fr)}
 .new-wig-selectors{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
 .new-wig-configurator .new-wig-card-copy{padding:20px}
 .new-wig-configurator .new-wig-card-image{width:100%;max-width:420px;height:auto}
}

/* Keep shopping together; supporting information opens when the customer needs it. */
.custom-wig-section{padding-block:clamp(40px,6vw,72px)}
.custom-collection-heading{max-width:960px;margin-bottom:28px}
.custom-collection-heading .eyebrow{color:#dfbb77}
.custom-collection-heading h2{margin:0 0 16px;font:400 clamp(36px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#fffaf3}
.custom-collection-heading>p:last-child{font-size:18px;line-height:1.65;color:#f1e5d5;margin:0}
.custom-wig-section .medical-visualizer{margin-top:0}
.custom-wig-section .medical-visualizer,.custom-wig-section .mens-wig-gallery{padding:clamp(20px,3vw,36px)}
.custom-wig-section .medical-visualizer-heading h3{font-size:clamp(32px,3.5vw,48px);line-height:1.1}
.custom-wig-section .custom-style-browser legend{font-size:14px;line-height:1.5}
.custom-wig-section .medical-visualizer-heading{gap:12px;margin-bottom:16px}
.custom-wig-section .custom-style-browser legend{margin-bottom:8px}
.custom-wig-section .medical-style-options button span{flex-shrink:0;white-space:nowrap}
.custom-wig-section .medical-visualizer-heading>.wig-preview-color-picker{min-width:0;width:100%;border:0!important;margin:0!important;padding:0!important}
.custom-wig-section .wig-preview-color-picker legend{font-size:14px;font-weight:800;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px!important}
/* Match the style rail: one swipeable color row directly underneath it. */
.custom-wig-section .wig-preview-color-options{display:flex;flex-wrap:nowrap;min-width:0;max-width:100%;gap:8px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#9a7540 #e7dbca;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.custom-wig-section .wig-preview-color-options button{flex:0 0 168px;width:auto;min-width:0;min-height:62px;padding:8px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;line-height:1.25;text-align:left;scroll-snap-align:start;scroll-margin-inline:2px}
.custom-wig-section .wig-preview-color-options span{text-align:left;overflow-wrap:normal;word-break:normal}
.custom-wig-section .medical-selection-summary strong{min-height:0}
@media(max-width:640px){
 .custom-wig-section .wig-preview-color-options button{flex-basis:156px}
 .custom-wig-section .wig-preview-color-options i{width:22px;height:22px;flex:0 0 22px}
}
.custom-wig-section .medical-wig-preview,.custom-wig-section .mens-style-preview{position:relative;top:auto;z-index:auto;width:100%;height:auto;min-height:0;aspect-ratio:1;max-width:520px;margin-inline:auto;align-self:start}
.custom-wig-section .medical-wig-preview img,.custom-wig-section .mens-style-preview img{width:100%;height:100%;object-fit:contain}
.custom-wig-section .appointment-after-wigs{margin:28px auto 24px;padding:clamp(24px,4vw,40px)}
.custom-wig-section .appointment-after-wigs h3{font-size:clamp(28px,3.5vw,44px);line-height:1.15}
.custom-wig-section .appointment-after-wigs>.button{min-height:52px;white-space:normal}
.custom-order-essentials{max-width:1000px;margin:24px auto;font-size:16px;line-height:1.7;color:#f1e5d5;text-align:center}
.custom-order-essentials a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.information-disclosure{--disclosure-line:#c9b797;--disclosure-accent:#725119;border-block:1px solid var(--disclosure-line);margin:24px 0;color:inherit;font-size:17px;line-height:1.7;min-width:0}
.information-disclosure+.information-disclosure{margin-top:-1px}
.information-disclosure>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 4px;cursor:pointer;list-style:none;font-size:19px;font-weight:700;line-height:1.4;color:inherit;text-align:left}
.information-disclosure>summary::-webkit-details-marker{display:none}
.information-disclosure>summary::after{content:'+';flex:0 0 30px;display:grid;place-items:center;font-size:28px;font-weight:400;line-height:1;color:var(--disclosure-accent)}
.information-disclosure[open]>summary::after{content:'−'}
.information-disclosure>summary:hover{color:var(--disclosure-accent)}
.information-disclosure>summary:focus-visible{outline:3px solid var(--disclosure-accent);outline-offset:4px}
.disclosure-content{padding:0 4px 24px;min-width:0;text-align:left}
.disclosure-content p{font-size:17px;line-height:1.75}
.information-disclosure-dark{--disclosure-line:#786346;--disclosure-accent:#e6c485;color:#fffaf3}
.information-disclosure-dark .medical-wigs-intro{grid-template-columns:1fr;gap:24px;padding-top:12px}
.information-disclosure-dark .medical-wigs-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.12}
.information-disclosure-dark .medical-wigs-summary{max-width:none}
.information-disclosure-dark .custom-medical-note{color:#fffaf3;margin-block:24px}
.information-disclosure-dark .medical-wig-steps{margin-top:28px}
.information-disclosure-dark .medical-wig-steps p,.information-disclosure-dark .medical-wig-notice p{font-size:16px}
.information-disclosure .customer-custom-note{margin:0;padding:0;border:0;font-size:17px}
.information-disclosure .customer-custom-note p:last-of-type{margin-bottom:16px}
.appointment-after-wigs>.information-disclosure{margin-bottom:0;text-align:left}
.color-collection-section{margin:0;border-inline:0;padding:clamp(40px,6vw,72px) clamp(22px,6vw,102px)}
.color-collection-section .section-heading{margin-bottom:24px}
.color-collection-section .information-disclosure{max-width:1100px;margin:28px auto 0}
.color-collection-section .signature-color-preparation{margin:0;padding:0;border:0}
.color-collection-section .color-values{max-width:1100px;margin-inline:auto}
.color-collection-section .color-values strong{font-size:16px}
.vietnamese-quality .information-disclosure{margin-bottom:0}
.vietnamese-quality .disclosure-content .vietnamese-quality-grid{margin-top:8px}
.quality-copy .information-disclosure{margin-bottom:24px}
.quality-copy .information-disclosure .quality-list{margin-block:8px 0}
.delivery-section>.information-disclosure{margin-block:20px 28px}
.delivery-section .disclosure-content .ups-shipping-note{margin:0}
.care-band{align-items:start;gap:clamp(24px,4vw,60px)}
.care-band>.information-disclosure{margin:0}
.care-band .care-steps{padding-top:12px}
.care-band .care-steps p{font-size:16px}
@media(max-width:700px){
 .custom-wig-section .medical-visualizer,.custom-wig-section .mens-wig-gallery{margin-inline:0;padding:20px 14px}
 .custom-wig-section .medical-style-studio,.custom-wig-section .mens-style-studio{grid-template-columns:minmax(0,1fr)}
 .custom-wig-section .medical-look-controls{min-width:0}
 .information-disclosure>summary{font-size:18px;gap:12px;min-height:64px}
 .disclosure-content{padding-inline:0}
 .care-band{grid-template-columns:minmax(0,1fr)}
 .color-collection-section .color-values{gap:12px}
}

/* One selection layout for ready-made, women's and men's wigs. */
:root{
 --phg-control-border:#cec1af;
 --phg-control-paper:#fffaf3;
 --phg-control-ink:#17130f;
 --phg-choice-width:168px;
 --phg-choice-height:70px;
 --phg-panel-padding:clamp(20px,3vw,28px);
}
:is(#wigs,#custom-wigs) .phg-selection-field{
 min-width:0;width:100%;border:0!important;margin:0!important;padding:0!important;
}
:is(#wigs,#custom-wigs) .phg-selection-field legend{
 float:none;width:100%;padding:0;margin:0 0 10px!important;
 color:#332a20;font:700 18px/1.4 Arial,sans-serif;letter-spacing:.02em;text-transform:none;
}
:is(#wigs,#custom-wigs) .phg-selection-rail{
 display:flex;flex-wrap:nowrap;align-items:stretch;min-width:0;max-width:100%;
 gap:8px;padding:3px 3px 10px;overflow-x:auto;scroll-snap-type:x mandatory;
 scrollbar-color:#9a7540 #e7dbca;scrollbar-width:thin;overscroll-behavior-x:contain;
 -webkit-overflow-scrolling:touch;touch-action:auto;
}
:is(#wigs,#custom-wigs) .phg-selection-rail>button{
 box-sizing:border-box;flex:0 0 var(--phg-choice-width);width:var(--phg-choice-width);
 min-width:0;min-height:var(--phg-choice-height);padding:10px;
 display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;
 border:1px solid var(--phg-control-border);border-radius:0;
 background:var(--phg-control-paper);color:#4f4942;
 font:700 14px/1.3 Arial,sans-serif;text-align:left;white-space:normal;cursor:pointer;
 scroll-snap-align:start;scroll-margin-inline:3px;transition:none;transform:none;
}
:is(#wigs,#custom-wigs) .phg-selection-rail>button>span{
 text-align:left;overflow-wrap:normal;word-break:normal;
}
:is(#wigs,#custom-wigs) .medical-style-options>button>span{
 flex-shrink:0;font-size:12px;color:#795b2c;
}
:is(#wigs,#custom-wigs) .phg-selection-rail>button:is(:hover,.active){
 background:var(--phg-control-ink);border-color:var(--phg-control-ink);color:#fffaf3;
}
:is(#wigs,#custom-wigs) .medical-style-options>button:is(:hover,.active)>span{color:#dfbb77}
:is(#wigs,#custom-wigs) .phg-selection-rail>button:focus-visible{
 outline:3px solid #77551b;outline-offset:2px;
}
:is(#wigs,#custom-wigs) .phg-selection-rail i{
 display:block;flex:0 0 26px;width:26px;height:26px;border-radius:50%;
 border:1px solid #9e8d74;box-shadow:inset 0 0 0 1px #ffffff70;
}
:is(#wigs,#custom-wigs) .phg-selection-rail>button.active i{
 border-color:#dfbb77;box-shadow:0 0 0 2px #d9b56f55,inset 0 0 0 1px #ffffffa8;
}
#wigs .new-wig-selectors{
 grid-template-columns:minmax(0,1fr);gap:16px;padding:var(--phg-panel-padding);
}
#custom-wigs .medical-visualizer-heading{gap:16px;margin-bottom:20px;align-items:start}
#custom-wigs :is(.medical-visualizer,.mens-wig-gallery){max-width:1100px;margin-inline:auto}
#wigs .new-wig-configurator,#custom-wigs :is(.medical-style-studio,.mens-style-studio){
 grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;
 border:1px solid var(--phg-control-border);border-radius:0;background:var(--phg-control-paper);
}
#wigs .new-wig-card-copy,#custom-wigs .medical-look-controls{
 min-width:0;padding:var(--phg-panel-padding);align-self:start;
}
#custom-wigs .medical-selection-summary strong{
 font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:400;
}
#custom-wigs .medical-selection-summary>span{font-size:12px;line-height:1.5}
:is(#wigs,#custom-wigs) .wig-basket-actions{
 gap:12px;margin:16px 0 0;
}
:is(#wigs,#custom-wigs) .wig-basket-actions>p,
:is(#wigs,#custom-wigs) .wig-basket-actions>label,
:is(#wigs,#custom-wigs) .wig-basket-actions>.button{font-size:16px;line-height:1.5}
:is(#wigs,#custom-wigs) .wig-basket-actions>.button{
 flex:1 0 100%;min-height:52px;padding:12px 16px;white-space:normal;
}
:is(#wigs,#custom-wigs) .wig-basket-quantity{min-height:52px;font-size:16px;border-radius:0}
:is(#wigs,#custom-wigs) .basket-add-status:empty{display:none}

/* Shared control geometry on the shop, forms and supporting pages. */
.button{min-height:52px;border-radius:0}
.custom-length-options button{min-height:52px;border-radius:0}
.checkout-fields :is(input,select),.appointment-fields :is(input,select,textarea),
.picasso-signup>input{
 box-sizing:border-box;min-height:52px;border:1px solid #9e8d74;border-radius:0;font-size:16px;
}
@media(max-width:700px){
 :root{--phg-choice-width:156px;--phg-panel-padding:20px}
 #wigs .new-wig-configurator,#custom-wigs :is(.medical-style-studio,.mens-style-studio){
  grid-template-columns:minmax(0,1fr);
 }
}

/* Focused shopping navigation with all customer information retained in More. */
.ordering-status{margin:0;padding:10px 20px;background:#f1e7d5;color:#252019;text-align:center;font-size:16px;line-height:1.5}
.nav-information{position:relative}
.site-header .nav-information summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 0;color:#252019;font:inherit;font-size:16px;font-weight:700;letter-spacing:.06em;cursor:pointer;list-style:none}
.nav-information summary::-webkit-details-marker{display:none}
.nav-information[open] summary span{transform:rotate(180deg)}
.nav-information summary:focus-visible{outline:2px solid #8f713d;outline-offset:4px}
.site-header .nav-information-links{position:absolute;right:0;top:100%;z-index:110;min-width:300px;max-height:65vh;overflow-y:auto;padding:8px;background:#fbf9f4;border:1px solid #d6cabb;box-shadow:0 12px 24px rgba(17,16,14,.12)}
.site-header .nav-information-links a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-bottom:1px solid #ded4c4;font-size:16px;line-height:1.4;letter-spacing:.025em;white-space:normal}
.site-header .nav-information-links a:last-child{border-bottom:0}
.site-header .nav-information-links a::after{display:none}
.site-header .nav-information-links a:hover,.site-header .nav-information-links a:focus-visible{background:#f1e5d0}
.wig-color-pricing-note{max-width:880px;margin:16px 0 0;font-size:16px;line-height:1.6;color:#51483d}
.wig-price-note{font-size:16px!important;line-height:1.6!important;color:#30271e!important}
.bag-ordering-status{padding:16px;background:#f1e7d5;border:1px solid #d6cabb;font-size:16px;line-height:1.6}
@media(min-width:1121px){
  .site-header .main-nav{flex-wrap:nowrap;column-gap:clamp(18px,2.2vw,36px);row-gap:0}
  .site-header .main-nav>a{font-size:16px;line-height:1.4;white-space:nowrap;letter-spacing:.04em}
}
@media(max-width:1120px){
  .site-header .nav-information{width:100%}
  .site-header .nav-information summary{min-height:54px;padding:13px 16px;border-bottom:1px solid #ded4c4}
  .site-header .nav-information-links{position:static;min-width:0;max-height:none;overflow:visible;border:0;padding:0 0 0 12px;box-shadow:none}
  .site-header .main-nav .nav-information-links a{font-size:16px}
}

/* Keep shopping navigation on one desktop row and Language before Bag. */
.shop-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls" "nav nav";column-gap:24px;row-gap:8px}
.shop-header .brand{justify-self:start;align-items:flex-start;text-align:left}
.shop-header .header-controls{grid-area:controls;grid-column:2;grid-row:1;justify-self:end}
.shop-header .main-nav{grid-area:nav;justify-self:center;padding-block:0}
@media(min-width:1121px){.shop-header .menu-button{display:none}}
@media(max-width:1120px){
 .shop-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand brand" "menu controls";row-gap:10px}
 .shop-header .brand{justify-self:center;align-items:center;text-align:center}
 .shop-header .header-controls{grid-area:controls;grid-column:2;grid-row:2;justify-self:end}
 .shop-header .menu-button{grid-area:menu;justify-self:start;display:flex}
 .shop-header .main-nav{grid-area:auto;max-height:calc(100dvh - 150px)}
}
@media(max-width:430px){.shop-header{column-gap:12px}.ordering-status{font-size:15px;text-align:left}}
