/* Catalogue echoes the editorial home while keeping browsing compact. */
.helen-preview .hc-hero{grid-template-columns:58% 42%;background:#e9e3de;min-height:320px}
.helen-preview .hc-hero>div{padding:38px 8.6%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.helen-preview .hc-hero h1{font-weight:400;font-size:clamp(34px,3.5vw,55px);letter-spacing:-1.2px;line-height:1.08;max-width:640px}
.helen-preview .hc-hero>img{height:340px;max-height:340px;object-position:center 30%;object-fit:cover}
.helen-preview .hc-hero p{color:#65564c}.helen-preview .hc-hero .hc-access{color:#625d59}
.helen-preview .hc-search{width:100%;max-width:520px}
.helen-preview .hc-universes{padding-top:25px;padding-bottom:25px;background:#fcfbfa}
.helen-preview .hc-universe[aria-current]{background:#ece6e1;border-color:#e2d8d0}
.helen-preview .hc-universe:hover{background:#f1ece7}
.helen-preview .hc-card{padding-bottom:6px}.helen-preview .hc-photo{border-radius:12px;background:linear-gradient(145deg,#fbfaf9,#f4f1ef);height:250px;margin-bottom:20px;padding:18px}
.helen-preview .hc-photo img{mix-blend-mode:multiply;background:transparent!important}
.helen-preview .hc-range{color:#806958;letter-spacing:1.7px}.helen-preview .hc-card h2{font-size:17px}
.helen-preview .hc-card-action{border-color:#e6dfda;color:#493e37}.helen-preview .hc-card-action:hover{color:#8a5a3e}
.helen-preview .hc-layout{margin-top:40px}.helen-preview .hc-toolbar{margin-bottom:8px}
/* Product information: concise first view, native keyboard-accessible disclosure. */
.helen-preview .page-shell.hs-group-layout{width:90%;max-width:1420px}
.helen-preview .variant-layout{grid-template-columns:minmax(260px,1fr) minmax(340px,1.15fr);gap:7%}
.helen-preview .variant-visual{padding:25px;background:#fcfbfa;border-radius:18px}.helen-preview .variant-visual img{height:410px;mix-blend-mode:multiply;background:transparent}
.helen-preview .variant-panel h1,.helen-preview .hs-detail h1{font-size:clamp(28px,2.6vw,40px)}
.helen-preview .product-description{margin-top:26px;line-height:1.7}
.hp-section{border-top:1px solid #e6dfda;margin:0}.hp-section:last-child{border-bottom:1px solid #e6dfda}
.hp-section summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:14px;font-weight:600;cursor:pointer;color:#3c342f}
.hp-section summary::-webkit-details-marker{display:none}.hp-section summary:after{content:'+';font-size:22px;font-weight:400;flex-shrink:0;color:#8a7261}.hp-section[open]>summary:after{content:'−'}
.hp-section summary:hover{color:#8a5a3e}.hp-section summary:focus-visible{outline:2px solid #806958;outline-offset:4px}.hp-section-content{padding:2px 0 16px}.hp-section-content>:last-child{margin-bottom:0}
@media(max-width:700px){.helen-preview .hc-hero{grid-template-columns:1fr;min-height:0}.helen-preview .hc-hero>div{padding:28px 5%}.helen-preview .hc-hero h1{font-size:35px;max-width:none}.helen-preview .hc-hero>img{height:160px;max-height:160px;object-position:center 28%}.helen-preview .hc-photo{height:185px;padding:12px;border-radius:9px}.helen-preview .hc-card h2{font-size:14px}.helen-preview .hc-layout{margin-top:24px}.helen-preview .variant-layout{grid-template-columns:1fr;gap:24px}.helen-preview .variant-visual{padding:14px}.helen-preview .variant-visual img{height:240px}.hp-section summary{font-size:14px;padding:16px 0}}
@media print{.hp-section-content{display:block!important}}

.helen-preview .page-shell.hs-group-layout{padding-top:12px}.helen-preview .hs-group-layout .hs-breadcrumb{margin:20px 0 28px}.helen-preview .hc-hero>div{min-width:0}.helen-preview .hc-hero>img{min-width:0;max-width:100%}

/* Colour families share the editorial storefront, with direct shade selection. */
.helen-preview .page-shell.hs-colour-layout{width:100%;max-width:none;padding:0;margin:0}
.hs-colour-hero{display:grid;grid-template-columns:58% 42%;background:#e9e3de}
.hs-colour-hero>div{padding:38px 8.6%;align-self:center;min-width:0}
.hs-colour-hero .eyebrow{font-size:10px;letter-spacing:2.5px}
.hs-colour-kicker{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin:24px 0 12px;color:#806958}
.hs-colour-hero h1{font-weight:400;font-size:clamp(32px,3.5vw,55px);line-height:1.08;letter-spacing:-1px;max-width:660px;margin:12px 0 20px}
.hs-colour-hero p:not(.hs-colour-kicker){font-size:14px;line-height:1.7;color:#62584f;max-width:510px}
.hs-colour-hero .he-text-link{display:inline-block;margin-top:12px}
.hs-colour-hero>img{width:100%;height:390px;object-fit:cover;object-position:center 25%;min-width:0}
.helen-preview .hs-colour-collections{margin:0;padding:48px 5% 65px;gap:26px;scroll-margin-top:25px}
.helen-preview .hs-colour-collections .hs-collection{border:0;padding:0;min-width:0}
.hs-colour-photo{position:relative;background:linear-gradient(135deg,#faf8f6,#eee8e3);border-radius:14px;overflow:hidden;padding:26px 20px}
.hs-colour-photo>span{position:absolute;top:17px;left:18px;font-size:11px;color:#8b786a;letter-spacing:1px}
.helen-preview .hs-colour-photo img{height:290px;background:transparent;mix-blend-mode:multiply;transition:transform .3s}
.helen-preview .hs-colour-collections a:hover img{opacity:1;transform:scale(1.035)}
.hs-colour-caption h2{font-family:Arial,sans-serif;font-size:18px;font-weight:500;margin:22px 0 18px;line-height:1.4}
.hs-colour-caption>span{display:flex;justify-content:space-between;border-top:1px solid #e6dfda;padding-top:14px;font-size:12px;color:#69584b}
.hs-colour-caption b{font-weight:400;font-size:19px}
@media(max-width:900px){.helen-preview .hs-colour-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-colour-hero>div{padding:30px 8%}}
@media(max-width:600px){.hs-colour-hero{grid-template-columns:1fr}.hs-colour-hero>div{padding:30px 5%}.hs-colour-hero h1{font-size:35px}.hs-colour-hero>img{height:230px;object-position:center 26%}.helen-preview .hs-colour-collections{padding:30px 5% 45px;gap:28px 16px}.hs-colour-photo{padding:25px 10px 16px;border-radius:10px}.helen-preview .hs-colour-photo img{height:185px}.hs-colour-caption h2{font-size:15px;margin:16px 0}.hs-colour-caption>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.helen-preview .hs-colour-photo img{transition:none}.helen-preview .hs-colour-collections a:hover img{transform:none}}

/* Product typography and compact professional shade selection. */
.helen-preview .hp-product-subtitle{font-size:16px;line-height:1.65;color:#686058;margin:10px 0 20px;max-width:580px}
.helen-preview .variant-panel h1{margin:8px 0 0}.helen-preview .variant-panel>p.eyebrow{font-size:10px;letter-spacing:2px;color:#806958;margin-bottom:12px}
.helen-preview .variant-panel h2{font-size:22px;margin:22px 0 14px}
.helen-preview .shade-list{border:1px solid #e8e3df;border-radius:12px;max-height:440px;scrollbar-gutter:stable}
.helen-preview .shade-row{padding:10px 13px;gap:14px;min-height:66px}
.helen-preview .shade-row:nth-child(even){background:#fcfbfa}.helen-preview .shade-row:focus-within{background:#f4efe9}
.helen-preview .shade-row strong{font-size:13px;line-height:1.4}.helen-preview .shade-row small{font-size:10px;line-height:1.4;margin-top:3px}
.helen-preview .shade-row label{position:relative}
.helen-preview .shade-row label span{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.helen-preview .shade-qty{width:68px;min-height:44px;padding:8px;font-size:15px;background:#fff;border-radius:9px}
.helen-preview .selection-summary{margin-top:12px;padding:14px 17px}.helen-preview .selection-summary ul:empty{display:none}
@media(max-width:700px){.helen-preview .hp-product-subtitle{font-size:14px;margin-bottom:16px}.helen-preview .shade-row{padding:9px 10px;gap:10px}.helen-preview .shade-row strong{font-size:12px}.helen-preview .shade-list{max-height:390px}.helen-preview .shade-qty{width:62px}}

/* Stable columns, including long shade names and unavailable references. */
.helen-preview .shade-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 138px;gap:12px;align-items:center}.helen-preview .shade-row[hidden]{display:none}.helen-preview .shade-row>div:first-child{min-width:0;overflow-wrap:anywhere}.helen-preview .shade-row>label,.helen-preview .shade-stepper{grid-column:2}.helen-preview .shade-row>a{grid-column:3;font:12px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.shade-stepper{display:flex;align-items:center;gap:3px}.shade-stepper button{padding:0;width:30px;height:42px;border:1px solid #ddd5cf;border-radius:8px;background:#faf8f6;color:#403b37;font-size:18px;flex:none}.helen-preview .shade-stepper .shade-qty{width:56px;height:42px;min-height:42px;box-sizing:border-box;padding:5px;text-align:center}.shade-stepper button:disabled{opacity:.35}.shade-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.shade-filters button{padding:8px 12px;border:1px solid #dcd6cf;border-radius:20px;background:white;color:#51473f;font:12px Arial,sans-serif;min-height:38px}.shade-filters button[aria-pressed=true]{background:var(--cp-tone-ink,#4e453b);color:white;border-color:var(--cp-tone-ink,#4e453b)}.helen-preview .selection-summary{position:relative;border:1px solid #ded8cf;box-shadow:0 4px 18px #0000000d;border-radius:12px;padding:14px 18px;background:#f7f5ef}.helen-preview .selection-summary ul{max-height:96px;margin:8px 0;padding-left:20px}.shade-stepper input:focus-visible,.shade-filters button:focus-visible{outline:2px solid var(--cp-tone-ink,#4e453b);outline-offset:2px}
@media(max-width:700px){.helen-preview .shade-row{grid-template-columns:minmax(0,1fr) 124px;gap:8px}.helen-preview .shade-row>a{grid-column:1/-1;justify-self:end}.helen-preview .shade-stepper .shade-qty{width:52px}.helen-preview .selection-summary{bottom:6px}}

.helen-preview .selection-summary .shade-add{display:block;width:100%;margin-top:10px;background:var(--cp-tone-ink,#4e453b);color:#fff;text-decoration:none;border-radius:24px;padding:13px 18px;font:600 13px Arial,sans-serif;min-height:44px}.helen-preview .selection-summary #clear-selection{display:block;font-size:12px;margin-top:4px}.helen-preview .selection-summary{bottom:auto}

.hc-card>form{margin-top:12px}.hc-quick label{display:block;font:12px/1.4 Arial,sans-serif}.hc-quick select{display:block;width:100%;min-width:0;padding:10px;border:1px solid var(--cp-tone-edge,#d4c7b6);background:white;border-radius:8px;font:13px Arial,sans-serif;margin:5px 0 10px}.hc-quick-row{display:flex;gap:10px;align-items:end}.hc-quick-row input{display:block;width:72px;padding:10px;border:1px solid var(--cp-tone-edge,#d4c7b6);border-radius:8px;margin:5px 0 0;box-sizing:border-box;font:14px Arial,sans-serif}.hc-quick-row .button{min-height:40px;padding:10px 18px;font:600 13px Arial,sans-serif;background:var(--cp-tone-ink,#4e453b);color:white;border-radius:22px}.hc-quick button:disabled{opacity:.5}.hc-quick [role=status]{font-size:12px;line-height:1.5;min-height:18px;margin:8px 0;color:var(--cp-tone-ink,#4e453b)}

.hc-format-tiles{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}.hc-format-tiles legend{font-size:12px;margin-bottom:7px}.hc-format-tiles label{position:relative;flex:1 1 105px}.hc-format-tiles input{position:absolute;opacity:0;width:1px;height:1px}.hc-format-tiles span{display:block;border:1px solid var(--cp-tone-edge,#d4c7b6);border-radius:9px;padding:10px;font:12px/1.5 Arial,sans-serif;cursor:pointer}.hc-format-tiles input:checked+span{border-color:var(--cp-tone-ink,#4e453b);background:var(--cp-tone-wash,#f5f0e8);color:var(--cp-tone-ink,#4e453b);box-shadow:inset 0 0 0 1px var(--cp-tone-ink,#4e453b)}.hc-format-tiles input:focus-visible+span{outline:2px solid var(--cp-tone-ink,#4e453b);outline-offset:2px}.hc-quantity-stepper{display:flex;align-items:center;gap:4px;margin-top:5px}.hc-quantity-stepper button{width:40px;height:44px;padding:0;border:0;border-radius:8px;font-size:22px;background:#f4f3ef;color:var(--cp-tone-ink,#4e453b)}.hc-quick-row .hc-quantity-stepper input{width:48px;height:44px;margin:0;text-align:center;appearance:textfield}.hc-quantity-stepper input::-webkit-inner-spin-button{appearance:none}.hc-quick-row{flex-wrap:wrap}

/* Compact quick purchase: one format choice and one quantity/action row. */
.helen-preview .hc-has-quick .hc-function{font-size:12px;line-height:1.5;margin:6px 0}
.helen-preview .hc-has-quick .hc-card-price{margin:10px 0;font-size:14px}
.helen-preview .hc-has-quick>form{margin:0;padding-top:10px;border-top:1px solid #e6dfda}
.hc-quick{position:relative}.hc-quick-row>label{position:relative}
.hc-format-tiles{margin-bottom:8px;gap:6px}
.hc-format-tiles label{flex:1 1 110px}
.hc-format-tiles span{padding:7px 9px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;font-size:12px;line-height:1.35}
.hc-quick-row{gap:8px;align-items:center;justify-content:space-between}
.hc-quantity-stepper{margin-top:0;gap:2px}
.hc-quantity-stepper button{width:44px;flex-shrink:0}
.hc-quick-row .hc-quantity-stepper input{width:40px;padding:5px}
.hc-quick-row .button{min-height:44px;padding:10px 15px;margin:0;flex:1}
.hc-quick>p:not([role]){font-size:12px;margin:0 0 8px}
.hc-quick [role=status]:empty{display:none}
#hc-search-form{margin:0}

/* Catalogue essentials, including three touch-friendly format choices. */
.helen-preview .hc-grid{align-items:start}
.helen-preview .hc-card .hc-card-price{margin:8px 0 10px;font:600 14px/1.45 Arial,sans-serif}
.helen-preview .hc-card-price .helen-price{font:inherit}
.helen-preview .hc-card-price .hc-price-from{font-size:11px;font-weight:400}
.helen-preview .hc-price-amount{white-space:nowrap}
.helen-preview .hc-price-amount small{font-size:10px;font-weight:400}
.helen-preview .hc-card .hc-options{margin:0 0 4px;font-size:11px}
.helen-preview .hc-card-action{margin-top:0;padding:10px 0}
.helen-preview .hc-card-action span{font-family:Arial,sans-serif;font-variant-emoji:text}
.helen-preview .hc-format-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px}
.helen-preview .hc-format-tiles label{min-width:0}
.helen-preview .hc-format-tiles span{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:5px 3px;gap:2px;text-align:center}
.helen-preview .hc-format-tiles b{font-size:11px;font-weight:500;line-height:1.25}
.helen-preview .hc-format-tiles small{font-size:10px;line-height:1.25;white-space:nowrap}
@media(max-width:700px){.helen-preview .hc-range{margin-bottom:5px;letter-spacing:.7px}.helen-preview .hc-card h2{margin-bottom:4px}.helen-preview .hc-photo{margin-bottom:10px}.helen-preview .hc-card .hc-card-price{font-size:13px}.helen-preview .hc-quick-row{gap:6px}.helen-preview .hc-grid{row-gap:24px}}

.hc-guest-formats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hc-guest-formats a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 10px;border:1px solid var(--cp-tone-edge,#d4c7b6);border-radius:12px;color:inherit;text-decoration:none;font-size:.9rem}.hc-guest-formats a:hover,.hc-guest-formats a:focus-visible{background:var(--cp-tone-wash,#f5f0e8);border-color:var(--cp-tone-ink,#4e453b)}.hex-payment .payment-provider strong{font-size:1.45em;font-weight:800;letter-spacing:-.06em}

.helen-preview .hc-format-single span{cursor:default}

/* Consistent, compact purchase areas across each catalogue row. */
.helen-preview .hc-format-tiles{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));align-content:start}
.helen-preview .hc-format-tiles span{min-height:44px}
.helen-preview .hc-quick-row{gap:8px}
@media(max-width:700px){
 .helen-preview .hc-grid{column-gap:14px;row-gap:28px}
 .helen-preview .hc-format-tiles{gap:4px}
 .helen-preview .hc-format-tiles span{padding:5px 2px;border-radius:9px}
 .helen-preview .hc-format-tiles b{font-size:10px;white-space:nowrap}
 .helen-preview .hc-quick-row{display:grid;grid-template-columns:1fr;gap:9px}
 .helen-preview .hc-quick-row>label{width:100%}
 .helen-preview .hc-quantity-stepper{display:flex;justify-content:space-between;width:100%;gap:2px}
 .helen-preview .hc-quick-row .hc-quantity-stepper input{flex:1;min-width:0;width:36px}
 .helen-preview .hc-quantity-stepper button{width:44px}
 .helen-preview .hc-quick-row>.button{width:100%;min-height:44px;font-size:13px}
}
/* Product detail: calm typography and a clearly spaced purchase form. */
.helen-preview .variant-panel h1{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:8px 0 12px}
.helen-preview .variant-panel h2{font:600 15px/1.4 Arial,sans-serif;margin:24px 0 10px}
.helen-preview .variant-panel>p{font-size:15px;line-height:1.55;margin:12px 0}
.helen-preview .variant-panel .format-options{gap:8px;margin:10px 0 16px}
.helen-preview .variant-panel .format-option{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;box-sizing:border-box;border-radius:12px;font:500 14px/1.3 Arial,sans-serif}
.helen-preview .variant-panel .format-option[aria-current]{background:var(--cp-tone-ink,#4e453b);border-color:var(--cp-tone-ink,#4e453b);color:white}
.helen-preview .variant-panel>.ref{font-size:12px;color:#777;margin:8px 0 18px}
.helen-preview .variant-panel>form:not(:has(.shade-list)),.helen-preview .hs-detail form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:18px 0 26px;padding:18px;background:var(--cp-tone-wash,#f5f0e8);border-radius:16px}
.helen-preview .variant-panel>form:not(:has(.shade-list))>label,.helen-preview .hs-detail form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:0}
.helen-preview .variant-panel>form input[type=number],.helen-preview .hs-detail form input[type=number]{box-sizing:border-box;width:88px;min-height:48px;margin:0;padding:10px 12px;font-size:16px;text-align:center;border:1px solid var(--cp-tone-edge,#d4c7b6);border-radius:10px;background:white}
.helen-preview .variant-panel>form>.button,.helen-preview .hs-detail form>.button{min-height:48px;margin:0;padding:12px 24px;border-radius:12px;background:var(--cp-tone-ink,#4e453b);font-size:14px}
.helen-preview .variant-panel .product-description{font-size:14px;line-height:1.7;margin-top:24px}
.helen-preview .variant-panel .product-description p{font-size:14px;line-height:1.7}
.helen-preview .variant-visual img{border-radius:20px;background:#f8f7f5}
@media(max-width:700px){
 .helen-preview .variant-panel>form:not(:has(.shade-list)){gap:12px;padding:14px}
 .helen-preview .variant-panel>form>.button{flex:1;padding:12px}
 .helen-preview .variant-panel>p{font-size:14px}
 .helen-preview .variant-panel h1{font-size:30px}
}

/* Warm surfaces, confident actions and stable inline guidance. */
.helen-preview .hc-photo{background:linear-gradient(145deg,#faf9f6,#f0eee7);box-shadow:inset 0 0 0 1px #ece9e1}
.helen-preview .hc-card h2{font-weight:600;letter-spacing:-.025em;color:var(--cp-tone-ink,#4e453b)}
.helen-preview .hc-card .hc-card-price{color:var(--cp-tone-ink,#4e453b)}
.helen-preview .hc-card-price .hc-price-from,.helen-preview .hc-card-price small{color:var(--cp-tone-muted,#6f6458)}
.helen-preview .hc-quick-row>.button{background:var(--cp-tone-ink,#4e453b);border:1px solid var(--cp-tone-ink,#4e453b);color:#fff;box-shadow:0 3px 8px #4e453b12;font-weight:600}
.helen-preview .hc-quick-row>.button:hover{background:var(--cp-tone-ink,#4e453b);border-color:var(--cp-tone-ink,#4e453b)}
.helen-preview .hc-quick-row>.button:focus-visible{outline:2px solid var(--cp-tone-muted,#6f6458);outline-offset:3px}
.helen-preview .hc-format-tiles span{border-color:var(--cp-tone-edge,#d4c7b6);background:var(--cp-tone-wash,#f5f0e8)}
.helen-preview .hc-format-tiles input:checked+span{background:var(--cp-tone-wash,#f5f0e8);border-color:var(--cp-tone-ink,#4e453b);box-shadow:inset 0 0 0 1px var(--cp-tone-ink,#4e453b);color:var(--cp-tone-ink,#4e453b)}
.helen-preview .hc-needs-format .hc-format-tiles span{border-color:#a47c4d;background:#fcf7ef}
.helen-preview .hc-needs-format [role=status]{color:#80592b}
.helen-preview .hc-quantity-stepper{border:1px solid var(--cp-tone-edge,#d4c7b6);border-radius:12px;background:var(--cp-tone-wash,#f5f0e8);overflow:hidden;box-sizing:border-box;gap:0}
.helen-preview .hc-quantity-stepper button{background:transparent;border-radius:0;color:var(--cp-tone-ink,#4e453b)}
.helen-preview .hc-quick-row .hc-quantity-stepper input{border:0;border-left:1px solid var(--cp-tone-wash,#f5f0e8);border-right:1px solid var(--cp-tone-wash,#f5f0e8);border-radius:0;background:#fff;height:44px}
.helen-preview .hc-quick [role=status]{display:block;min-height:32px;margin:7px 0 0;font-size:11px;line-height:16px;color:var(--cp-tone-ink,#4e453b)}
.helen-preview .hc-quick [role=status]:empty{display:block;visibility:hidden}

/* Quiet, text-only catalogue navigation, with stable touch targets. */
.helen-preview .hc-universes{background:#fff;padding:18px 5%;gap:8px 20px;border-bottom:1px solid #eee9e3}
.helen-preview .hc-universe{position:relative;justify-content:center;text-align:center;min-height:48px;padding:10px 8px;border:0;border-radius:0;background:transparent;color:#756c64;text-decoration:none}
.helen-preview .hc-universe strong{font-size:13px;line-height:1.35;font-weight:400}
.helen-preview .hc-universe::after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:transparent}
.helen-preview .hc-universe[aria-current]{background:transparent;border:0;color:#342d27}
.helen-preview .hc-universe[aria-current] strong{font-weight:600}
.helen-preview .hc-universe[aria-current]::after{background:#8b7563}
.helen-preview .hc-universe:hover{background:#f8f5f1;color:#342d27}
.helen-preview .hc-universe:focus-visible{outline:2px solid #8b7563;outline-offset:3px}
@media(max-width:700px){.helen-preview .hc-universes{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 5%;gap:4px 10px}.helen-preview .hc-universe{min-height:52px;padding:8px 3px}.helen-preview .hc-universe strong{font-size:12px}}
/* Shade selection: one document scroll, no clipped quantity controls. */
.helen-preview .shade-list{max-height:none;overflow:visible;scrollbar-gutter:auto;overscroll-behavior:auto;border:0;border-radius:0;display:grid;gap:12px}
.helen-preview .shade-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px 18px;padding:16px;border:1px solid #e5e1d9;border-radius:14px;min-width:0;background:#fff}
.helen-preview .shade-row[hidden]{display:none}
.helen-preview .shade-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.helen-preview .shade-row strong{font-size:15px;font-weight:600}.helen-preview .shade-row small{font-size:12px}
.helen-preview .shade-row.is-selected{background:var(--cp-tone-wash,#f5f0e8);border-color:var(--cp-tone-muted,#6f6458);box-shadow:inset 3px 0 var(--cp-tone-ink,#4e453b)}
.helen-preview .shade-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;width:160px;max-width:100%;border:1px solid var(--cp-tone-edge,#d4c7b6);border-radius:12px;overflow:hidden;background:var(--cp-tone-wash,#f5f0e8);align-items:stretch}
.helen-preview .shade-stepper label{min-width:0;width:auto;margin:0}
.helen-preview .variant-panel form .shade-stepper input.shade-qty{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:46px;margin:0;padding:4px;border:0;border-radius:0;text-align:center;font-size:16px;background:#fff;appearance:textfield}
.shade-qty::-webkit-inner-spin-button,.shade-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.helen-preview .shade-stepper button{width:44px;min-width:0;min-height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--cp-tone-ink,#4e453b);font-size:22px}.helen-preview .shade-stepper button:disabled{opacity:.35}
.helen-preview .shade-selected-note{grid-column:1/-1;color:var(--cp-tone-ink,#4e453b);font-size:12px;min-height:16px}
.helen-preview .shade-row>a{grid-column:1/-1;font-size:13px;text-decoration:underline}
.helen-preview .shade-more{display:block;margin:20px auto;padding:12px 24px;min-height:46px;border:1px solid #d8d0c7;border-radius:24px;background:#fff;color:#4b443c;font:inherit}.helen-preview .shade-more[hidden]{display:none}
.helen-preview .selection-summary ul{max-height:none;overflow:visible}.helen-preview .selection-summary ul[hidden]{display:none}
.helen-preview .shade-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;margin:0;border-radius:0;border:0;border-top:1px solid #e2ded5;padding:12px max(5%,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:6px 18px;background:#fffefb;box-shadow:0 -6px 24px #3028170d}
body.has-shade-dock{padding-bottom:calc(var(--shade-dock-height,160px) + 24px)}
.helen-preview .shade-dock strong{font-size:14px;align-self:center}.helen-preview .shade-dock .shade-add{grid-column:2;grid-row:2/4;margin:0;min-width:200px;width:auto}.helen-preview .shade-dock #clear-selection{margin:0;padding:0;text-align:left;min-height:24px;font-size:12px}
.helen-preview .shade-feedback{grid-column:1/-1;margin:0;font-size:13px;color:var(--cp-tone-ink,#4e453b)}.helen-preview .shade-feedback:empty{display:none}.helen-preview .shade-cart-link{grid-column:1/-1;font-size:13px;text-decoration:underline}.shade-cart-link[hidden]{display:none}
.helen-preview .shade-filters{display:flex;flex-wrap:wrap;gap:8px}.helen-preview .shade-filters button{min-height:44px}
@media(max-width:700px){.helen-preview .shade-row{grid-template-columns:minmax(0,1fr);padding:14px}.helen-preview .shade-stepper{grid-column:1/-1;width:100%;grid-template-columns:48px minmax(0,1fr) 48px}.helen-preview .shade-stepper button{width:48px}.helen-preview .shade-dock{gap:6px 10px;padding-top:10px}.helen-preview .shade-dock .shade-add{min-width:0;width:100%;grid-column:1/-1;grid-row:auto;margin-top:2px}.helen-preview .shade-dock #clear-selection{grid-column:2;grid-row:1;text-align:right}.helen-preview .shade-dock strong{grid-column:1;grid-row:1}.helen-preview .shade-feedback{grid-row:auto}.helen-preview .shade-filters button{font-size:12px;padding:9px 11px}}

/* Compact catalogue navigation and controls. */
.helen-preview .hc-universes{padding-top:8px;padding-bottom:8px;gap:2px 12px}
.helen-preview .hc-universe{min-height:44px;padding:6px 3px}
.helen-preview .hc-universe strong{font-size:12px;line-height:1.3}
.helen-preview .hc-layout{padding-top:18px}
.helen-preview .hc-compact-sort{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:14px}
.helen-preview .hc-compact-sort select{min-width:0;max-width:100%;font-size:12px}
.helen-preview .hc-filter-panel summary{display:flex;gap:8px;align-items:center;font-size:13px;min-height:44px;padding:0 12px}
.helen-preview .hc-toolbar{margin:0 0 10px;min-height:0;padding:0}
.helen-preview .hc-toolbar p{margin:0;font-size:12px}
.helen-preview .hc-chips{margin:0 0 16px;gap:6px}
.helen-preview .hc-chips:empty{display:none}
.helen-preview .hc-chips a{font-size:11px;padding:6px 10px}
@media(max-width:900px){
.helen-preview .hc-layout{display:block;padding-top:14px}
.helen-preview .hc-layout>aside{position:relative;margin:0 0 14px;padding:0;min-height:44px}
.helen-preview .hc-compact-sort{position:absolute;right:0;top:0;width:calc(50% - 5px);height:44px;margin:0;box-sizing:border-box;border:1px solid #e5dfd7;border-radius:8px;background:#fff;justify-content:center;gap:8px}
.helen-preview .hc-compact-sort:after{content:'⌄';font-size:15px}
.helen-preview .hc-compact-sort select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.helen-preview .hc-compact-sort:focus-within{outline:2px solid var(--cp-tone-ink,#4e453b);outline-offset:2px}
.helen-preview .hc-filter-panel{border:0;background:transparent;border-radius:0;padding:0;margin:0}
.helen-preview .hc-filter-panel summary{box-sizing:border-box;width:calc(50% - 5px);height:44px;justify-content:center;border:1px solid #e5dfd7;border-radius:8px;background:#fff;list-style:none}
.helen-preview .hc-filter-panel summary::-webkit-details-marker{display:none}
.helen-preview .hc-filter-panel[open] summary{background:#f3f1eb}
.helen-preview .hc-filter-panel form{margin-top:10px;padding:14px;border:1px solid #e5dfd7;border-radius:8px}
.helen-preview .hc-results{min-width:0}
.helen-preview .hc-universes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px}
}

/* Ivory catalogue navigation: visible categories and a quiet mobile toolbar. */
.helen-preview #hc-search-form{width:100%;max-width:520px}
.helen-preview .hc-search{box-sizing:border-box;max-width:none}
.helen-preview .hc-search input{min-width:0;flex:1;width:100%}
.helen-preview .hc-search button{flex-shrink:0}
.helen-preview .hc-universes{background:#f5f1eb;padding:16px 5%;gap:8px;border-bottom:1px solid #e5dcd3}
.helen-preview .hc-universe{box-sizing:border-box;min-width:0;min-height:48px;border:1px solid #ddd1c6;border-radius:7px;padding:8px 6px;color:#493a30;background:transparent}
.helen-preview .hc-universe::after{display:none}
.helen-preview .hc-universe[aria-current]{background:#39291f;border:1px solid #39291f;color:#fff}
.helen-preview .hc-universe:hover{background:#ebe2d8;color:#39291f}
.helen-preview .hc-universe[aria-current]:hover{background:#49352a;color:#fff}
.helen-preview .hc-universe:focus-visible{outline:2px solid #806958;outline-offset:3px}
.helen-preview .hc-mobile-count{display:none}
.helen-preview .hc-layout{margin-top:0;padding-top:20px}
@media(max-width:900px){
 .helen-preview .hc-layout{padding-top:8px}
 .helen-preview .hc-layout>aside{margin-bottom:10px;border-bottom:1px solid #eee7df;padding-bottom:8px}
 .helen-preview .hc-mobile-count{display:flex;align-items:center;gap:4px;position:absolute;left:0;top:0;height:44px;margin:0;font:12px/1.3 Arial,sans-serif;color:#756c64}
 .helen-preview .hc-mobile-count strong{color:#493a30}
 .helen-preview .hc-compact-sort{width:78px;border:0;border-left:1px solid #e5dcd3;border-radius:0;background:transparent;font-size:12px}
 .helen-preview .hc-filter-panel summary{width:90px;margin-left:auto;margin-right:82px;padding:0 4px;border:0;border-radius:6px;background:transparent;font-size:12px;gap:6px}
 .helen-preview .hc-filter-panel[open] summary{background:#f5f1eb;color:#39291f}
 .helen-preview .hc-filter-panel summary:focus-visible{outline:2px solid #806958;outline-offset:2px}
 .helen-preview .hc-filter-panel form{background:#faf8f5}
 .helen-preview .hc-toolbar{display:none}
 .helen-preview .hc-universe strong{font-size:12px}
}

/* Six consistent categories in the main Helen Seward navigation. */
.helen-preview .hex-nav>a{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.35}
.helen-preview .hex-nav>a:focus-visible{outline:2px solid #806958;outline-offset:3px}
@media(max-width:700px){
 .helen-preview .hex-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:8px 5%;font-size:12px}
 .helen-preview .hex-nav>a{min-width:0;padding:4px 0;box-sizing:border-box}
}

/* A restrained ivory navigation surface, matching the catalogue. */
.helen-preview .hex-nav a[aria-current]{color:#39291f;font-weight:600;text-decoration:underline;text-underline-offset:6px}
@media(max-width:700px){
 .helen-preview .hex-nav{background:#faf7f2;border-bottom:1px solid #e8dfd5;gap:6px;padding:10px 5%}
 .helen-preview .hex-nav>a{border:1px solid #e2d8cd;border-radius:6px;color:#59483b;min-height:44px;padding:6px 3px;font-size:12px;background:transparent}
 .helen-preview .hex-nav>a:hover{background:#eee6dd;color:#39291f}
 .helen-preview .hex-nav>a[aria-current]{background:#39291f;border-color:#39291f;color:#fff;text-decoration:none;font-weight:600}
 .helen-preview .hex-nav>a[aria-current]:hover{background:#49352a}
}

/* Primary navigation stays understated; catalogue controls remain distinct. */
#catalogue-categories{scroll-margin-top:12px}
@media(max-width:700px){
 .helen-preview .hex-nav{background:#faf7f2;border-bottom:1px solid #e8dfd5}
 .helen-preview .hex-nav>a{border-color:transparent;border-radius:0;background:transparent;color:#59483b}
 .helen-preview .hex-nav>a[aria-current],.helen-preview .hex-nav>a[aria-current]:hover{background:transparent;border-color:transparent;color:#39291f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;font-weight:600}
 .helen-preview .hex-nav>a:hover{background:#f1ebe3}
}

/* Category navigation must not animate through the entire editorial banner. */
html:has(body.helen-preview){scroll-behavior:auto}
@media(max-width:700px){
 .helen-preview .hs-nav.hex-nav{background:#39291f;border:0;gap:4px 6px;padding:10px 5%}
 .helen-preview .hs-nav.hex-nav>a{color:#f5eee6;border:1px solid transparent;border-radius:5px;font-size:12px;line-height:1.3;min-height:44px;padding:6px 3px;text-decoration:none;font-weight:400}
 .helen-preview .hs-nav.hex-nav>a:hover{background:#503c2f;color:#fff}
 .helen-preview .hs-nav.hex-nav>a[aria-current],.helen-preview .hs-nav.hex-nav>a[aria-current]:hover{background:#f5eee6;color:#39291f;border-color:#f5eee6;text-decoration:none;font-weight:600}
 .helen-preview .hs-nav.hex-nav>a:focus-visible{outline:2px solid #e6c8a8;outline-offset:1px}
}

/* Home-only miniature gallery; catalogue navigation has its own role. */
.helen-preview .hs-nav.hex-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;background:#fff;padding:14px 5% 12px;border-bottom:1px solid #eee8e0}
.helen-preview .hs-nav.hex-gallery>a{display:flex;flex-direction:column;justify-content:flex-start;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:#49382c;text-decoration:none;font:400 12px/1.3 Arial,sans-serif;border-radius:0}
.hex-gallery-photo{display:block;position:relative;width:100%;height:76px;overflow:hidden;border-radius:5px;background:#f3eee8}
.hex-gallery-image{position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;aspect-ratio:1;background-image:url('/assets/helen-navigation-gallery.jpg');background-size:300% 200%;background-repeat:no-repeat}
.hex-gallery-image-0{background-position:0 0}.hex-gallery-image-1{background-position:50% 0}.hex-gallery-image-2{background-position:100% 0}.hex-gallery-image-3{background-position:0 100%}.hex-gallery-image-4{background-position:50% 100%}.hex-gallery-image-5{background-position:100% 100%}
.hex-gallery-label{display:block}
.helen-preview .hs-nav.hex-gallery>a:hover{background:transparent;color:#80634d}
.helen-preview .hs-nav.hex-gallery>a:hover .hex-gallery-photo{box-shadow:inset 0 0 0 1px #80634d;filter:brightness(.96)}
.helen-preview .hs-nav.hex-gallery>a:focus-visible{outline:2px solid #80634d;outline-offset:4px}
@media(max-width:700px){
 .helen-preview .hs-nav.hex-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:12px 5%}
 .hex-gallery-photo{height:54px}
 .helen-preview .hs-nav.hex-gallery>a{font-size:11px;gap:5px}
}

/* Six actual universes; All products is a separate, compact route. */
.helen-preview .hc-universes{grid-template-columns:repeat(6,minmax(0,1fr))}
.helen-preview .hc-all{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:0 2px;color:#655143;text-decoration:none;font:400 12px/1.3 Arial,sans-serif}
.helen-preview .hc-all[aria-current]{color:#39291f;text-decoration:underline;text-underline-offset:5px}
.helen-preview .hs-nav.hex-gallery>.hex-gallery-all{grid-column:1/-1;justify-self:end;flex-direction:row;align-items:center;min-height:44px;font-size:12px}
.hex-gallery-image-6{background-size:cover;background-position:65% 50%}
@media(max-width:700px){.helen-preview .hc-universes{grid-template-columns:repeat(3,minmax(0,1fr))}.helen-preview .hs-nav.hex-gallery{row-gap:6px}}

/* Shared account fields adapted to Helen Seward. */
.helen-account .col2-set{display:grid;grid-template-columns:1fr 1.4fr;gap:32px}.helen-account .woocommerce-form{min-width:0;padding:24px;border:1px solid #e5ded5;border-radius:12px}.helen-account .customer-field{display:block;margin:12px 0}.helen-account input:not([type=checkbox]):not([type=radio]),.helen-account select{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px;margin-top:6px;border:1px solid #d9d3cb;border-radius:6px;font-size:16px}.helen-account .field-error{color:#9b342d;font-size:13px}.helen-account button{margin-top:16px;padding:12px 20px;border-radius:24px;background:var(--cp-tone-ink,#4e453b);color:white;border:0}.helen-account .form-error-summary{padding:14px;background:#fff4ed}.helen-account .col2-set h2{font-size:24px}@media(max-width:700px){.helen-account .col2-set{grid-template-columns:1fr;gap:20px}.helen-account .woocommerce-form{padding:18px}}

/* Compact photographs preserve room for quantity controls at all sizes. */
.helen-preview .shade-row .hcol-identity{display:flex;align-items:center;gap:14px;min-width:0}
.helen-preview .hcol-identity>div:last-child{min-width:0;overflow-wrap:anywhere}
.helen-preview .hcol-thumb{flex:0 0 58px;width:58px;height:76px;background:#f8f6f2;border-radius:8px;overflow:hidden}
.helen-preview .hcol-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.helen-preview .hcol-thumb .photo-missing{font-size:9px;height:100%}
@media(max-width:700px){.helen-preview .shade-row .hcol-identity{gap:12px}.helen-preview .hcol-thumb{flex-basis:48px;width:48px;height:64px}}
