/* Shared typography and contrast, using the existing Parsell palette. */
:root{--muted:#625966}
body{font-size:16px;line-height:1.55}
small,.tiny{font-size:14px!important;line-height:1.5}
button,input,select,textarea{font-family:inherit}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{font-size:16px!important}
.btn,.purchase-add,.purchase-buy-now{font-size:16px!important;line-height:1.4;min-height:48px;white-space:normal}
.btn-primary,.btn-primary :is(span,b,strong,small),.purchase-add,.search button{color:#fff!important}
.btn-white,.btn-soft{color:var(--ink)}
.btn:disabled,.purchase-add:disabled,.purchase-buy-now:disabled{opacity:1;background:#e5e0e4!important;color:#534954!important;border-color:#b5aab6!important;cursor:not-allowed}
.btn-primary:disabled :is(span,b,strong,small){color:inherit!important}
.curated-bundle-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}
.curated-bundle-card.featured :is(h3,p,.ready-pack-quantity,.curated-bundle-price,.ready-pack-product a,.ready-pack-product b){color:#fff!important}
.curated-bundle-card.featured :is(small,.ready-pack-status){color:#f0eaf0!important}
.curated-bundle-card.featured .ready-pack-actions .btn-primary{background:#fff!important;border-color:#fff!important;color:var(--ink)!important}
.curated-bundle-card.featured .ready-pack-actions .btn-white{background:transparent!important;border-color:#cec2ce!important;color:#fff!important}
.ready-pack-actions .btn:disabled,.curated-bundle-card.featured .ready-pack-actions .btn:disabled{opacity:1;background:#e5e0e4!important;color:#534954!important;border-color:#b5aab6!important;cursor:not-allowed}
.curated-bundle-card.featured .ready-pack-product select,.curated-bundle-card.featured .ready-pack-quantity select{background:#fff;color:var(--ink);min-height:48px}
.ready-pack-product select,.ready-pack-quantity select{min-height:48px}
.ready-pack-product b,.ready-pack-quantity,.curated-bundle-price>span{font-size:16px;line-height:1.5}
.curated-bundle-card>p,.curated-bundle-note,.ready-pack-status{font-size:15px;line-height:1.6}
.ready-pack-actions{gap:10px}.ready-pack-product{grid-template-columns:56px minmax(0,1fr)}.ready-pack-product img{width:56px;height:56px}
.product-card .card-summary,.pdp-info .pdp-summary{font-size:16px;line-height:1.5}
.product-card .card-summary{min-height:48px;-webkit-line-clamp:2}
.card-kicker,.card-size-preview>span,.card-combo-count,.card-color-more,.stock,.card-price-from,.product-card-v10 .card-size-preview strong,.card-pack-range{font-size:14px!important;line-height:1.5}
.product-card .badge{font-size:14px;line-height:1.35;max-width:calc(100% - 48px);white-space:normal;text-align:left}
.product-card .card-bottom{flex-wrap:wrap;gap:8px}
.pdp-customization-head small,.customization-method small,.pdp-option-label small,.purchase-total small,.purchase-unit small{font-size:14px!important;line-height:1.5}
.customization-method{min-height:70px}.customization-method b{font-size:16px}.customization-method small{white-space:normal}
.variant-group-colour .variant-btn{overflow:visible;min-height:56px;gap:6px}
.variant-group-colour .variant-btn span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}
.variant-btn.is-unavailable{opacity:1;background:#f1edf0;color:#534954;border-color:#c6bcc6}
.breadcrumb,.eyebrow,.mega-kicker,.meta-pill,.tier-pill,.facet-check,.filter-group h4,.filter-more,.filter-header button,.catalog-subcats-v10 a,.catalog-usage-row a,.catalog-sales-benefits,.catalog-hero-product small{font-size:14px!important;line-height:1.5}
.facet-check{align-items:flex-start}.facet-check span{min-width:0;overflow-wrap:anywhere}
.pdp-bundle-builder-copy :is(h2,p,small),.samples-hero>div:first-child :is(h1,p,small),.quick-order :is(h2,p,small),.real-showcase-cta :is(h2,p,small){color:#fff!important}
.footer small,.footer-bottom{font-size:14px!important;line-height:1.5}
.topbar,.topbar-shipping{font-size:14px;line-height:1.5}
.top-text-loop{height:1.5em;line-height:1.5}
.price small,.curated-bundle-price small{display:block;font-size:14px!important;line-height:1.5}
.studio-choice-option b{font-size:18px}.studio-choice-card>p,.studio-choice-later{font-size:16px}
.studio-choice-card{max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:620px){
 .topbar .container>div:first-child{width:100%;min-width:0}
 .top-text-loop{width:100%;height:3em;text-align:center}
 .top-text-loop>span{white-space:normal;line-height:1.5;display:flex;align-items:center;justify-content:center;min-height:3em}
 .header-row{grid-template-columns:120px minmax(0,1fr)!important;gap:8px!important}
 .parsell-logo{width:120px;height:44px}
 .header-actions .icon-btn{width:36px;min-width:36px!important;height:42px;padding:6px!important;font-size:16px!important}
 .header-actions .lang-select{font-size:16px!important;width:44px;max-width:44px}
 .header-actions :is(.cart-count,.wish-count,.compare-count){font-size:14px!important;min-width:20px;line-height:20px;padding:0 3px;top:-6px}
 .product-card .card-summary{font-size:15px;min-height:45px}
 .product-card .card-footer-actions{flex-wrap:wrap}.product-card .card-main-action{flex:1 1 100%}
 .ready-pack-quantity{grid-template-columns:1fr;gap:8px}
 .curated-bundle-card{padding:18px}.ready-pack-product b{font-size:16px}
 .catalog-hero-product small{font-size:14px}.catalog-subcats-v10 a{padding:8px 10px}
 .studio-choice-card{padding:24px 18px}.studio-choice-options{gap:12px}
}
