/* Existing palette, with accessible button states and denser shopping layouts. */
body.yp26-site{--yp26-section-mobile:40px;--yp26-tap-size:44px}
/* Map legacy Elementor typography onto the existing brand tokens. */
body.yp26-site{--e-global-color-primary:var(--yp26-accent);--e-global-color-accent:var(--yp26-accent);--e-global-color-text:var(--yp26-muted);--e-global-color-secondary:var(--yp26-ink);--e-global-typography-primary-font-family:var(--yp26-body);--e-global-typography-secondary-font-family:var(--yp26-body);--e-global-typography-text-font-family:var(--yp26-body);--e-global-typography-accent-font-family:var(--yp26-body)}
body.yp26-site .elementor :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-widget-text-editor a,.elementor-button,.srfm-form,label,input,textarea,select){font-family:var(--yp26-body)!important}
body.yp26-site .elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--yp26-display)!important;color:var(--yp26-ink)!important}
body.yp26-site.page-id-120 .elementor-120 .elementor-widget-text-editor :is(p,li){color:var(--yp26-muted)!important}
body.yp26-site.page-id-120 .elementor-120 .elementor-widget-text-editor a{color:var(--yp26-accent)!important;text-decoration:underline;text-underline-offset:3px}
body.yp26-site.page-id-120 .elementor-120 .srfm-form :is(label,.srfm-description){color:var(--yp26-ink)!important}
body.yp26-site.page-id-120 .elementor-120 .srfm-form .srfm-submit-button{background:var(--yp26-accent)!important;border-color:var(--yp26-accent)!important;color:var(--yp26-white)!important;min-height:48px}
body.yp26-site.page-id-120 .elementor-120 .srfm-form .srfm-submit-button:is(:hover,:focus-visible){background:var(--yp26-ink)!important;border-color:var(--yp26-ink)!important}
body.yp26-site a.yp26-button:hover,body.yp26-site a.yp26-button:focus-visible{color:var(--yp26-white)!important}
body.yp26-site a.yp26-button-light:hover,body.yp26-site a.yp26-button-light:focus-visible{color:var(--yp26-ink)!important}
.yp26-text-link{min-height:var(--yp26-tap-size);align-items:center}
.yp26-shop-search{align-items:center}
.yp26-shop-search input[type=search],.yp26-shop-search button{min-height:var(--yp26-tap-size);min-width:var(--yp26-tap-size)}
.yp26-category-tabs a{display:inline-flex;align-items:center;min-height:var(--yp26-tap-size)}
.yp26-buying-help{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;margin:20px 0 24px;padding-top:12px;border-top:1px solid var(--yp26-line);font:500 13px/1.5 var(--yp26-body);color:var(--yp26-muted)}
.yp26-buying-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--yp26-ink);text-underline-offset:3px}
.yp26-product-hold{padding:18px;border:1px solid var(--yp26-line);background:var(--yp26-soft);color:var(--yp26-ink);font-size:15px;line-height:1.6}
body.yp26-site.single-product .variations .cfvsw-swatches-option{min-width:44px!important;min-height:44px!important;cursor:pointer}
body.yp26-site.single-product .variations .cfvsw-swatches-option[aria-disabled=true]{cursor:not-allowed}
.yp26-mobile-purchase[hidden]{display:none!important}
.yp26-mobile-purchase{display:none}
.yp26-closing{padding-block:70px 44px}
.yp26-shopping-guide{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding-block:64px 72px}
.yp26-shopping-guide h2{font:400 50px/1.05 var(--yp26-display);letter-spacing:-.04em;margin:0 0 22px;color:var(--yp26-ink)}
.yp26-guide-questions details{border-top:1px solid var(--yp26-line)}
.yp26-guide-questions details:last-child{border-bottom:1px solid var(--yp26-line)}
.yp26-guide-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none;font:600 16px/1.45 var(--yp26-body);color:var(--yp26-ink)}
.yp26-guide-questions summary::-webkit-details-marker{display:none}
.yp26-guide-questions summary::after{content:'+';flex:none;font:400 24px/1 var(--yp26-body);color:var(--yp26-accent)}
.yp26-guide-questions details[open] summary::after{content:'−'}
.yp26-guide-questions p{max-width:580px;margin:0 0 22px;font:400 16px/1.65 var(--yp26-body);color:var(--yp26-muted)}
.yp26-guide-questions p a{color:var(--yp26-ink);text-underline-offset:3px}

/* Six purpose categories, with identical navigation on every shop route. */
.yp26-home .yp26-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.yp26-category-tabs{flex-wrap:wrap;gap:0 20px;overflow:visible}
.yp26-category-meta strong{font-size:clamp(16px,1.5vw,21px)}
.yp26-new-arrivals .yp26-card-category{min-height:1.5em}
@media(max-width:820px){.yp26-home .yp26-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:700px){
  .yp26-category-tabs{flex-wrap:wrap;gap:0 16px;overflow:visible}
  .yp26-hero-copy{padding:32px var(--yp26-gutter) 28px}
  .yp26-hero-copy>p:not(.yp26-eyebrow){font-size:16px;line-height:1.55;margin:18px 0 22px}
  .yp26-hero-photo{height:270px;min-height:0}
  .yp26-hero-photo img{object-position:center 48%}
  .yp26-section{padding-block:var(--yp26-section-mobile)}
  .yp26-section-heading{margin-bottom:24px}
  .yp26-section-copy{font-size:16px;line-height:1.55}
  .yp26-category-grid{gap:18px 13px}
  .yp26-category-meta{padding:12px 0 10px}
  .yp26-category-meta small{margin-top:6px}
  .yp26-product-grid{gap:25px 13px}
  .yp26-card-info h3{font-size:14px!important;line-height:1.4;min-height:58px}
  .yp26-card-price{font-size:15px}
  .yp26-brand-photo img{height:280px}
  .yp26-brand-copy{padding:40px var(--yp26-gutter) 44px}
  .yp26-brand-copy>p:not(.yp26-eyebrow){font-size:16px;margin:20px 0 24px}
  .yp26-closing{padding-block:48px 40px}
  .yp26-closing h2{font-size:40px!important;margin-bottom:18px}
  .yp26-shopping-guide{grid-template-columns:1fr;gap:24px;padding-block:40px 48px}
  .yp26-shopping-guide h2{font-size:38px;margin-bottom:16px}
  .yp26-archive-intro{padding-top:32px;margin-bottom:28px}
  .yp26-archive-copy{font-size:16px}
  .yp26-mobile-purchase{display:flex;position:fixed;z-index:99;inset:auto 0 0;align-items:center;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--yp26-line);background:var(--yp26-paper);box-shadow:0 -4px 16px #1f282b0d}
  .yp26-mobile-purchase-info{min-width:0;flex:1;font:500 12px/1.4 var(--yp26-body)}
  .yp26-mobile-purchase-info>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--yp26-muted)}
  .yp26-mobile-purchase-price{display:block;margin-top:3px;font-size:15px;color:var(--yp26-ink);font-variant-numeric:tabular-nums}
  .yp26-mobile-purchase-price del{font-size:12px;font-weight:400;color:var(--yp26-muted)}
  .yp26-mobile-purchase-price ins{text-decoration:none}
  .yp26-purchase-action{flex:none;min-height:48px;margin:0;padding:12px 17px;border:1px solid var(--yp26-accent);border-radius:0;background:var(--yp26-accent);color:var(--yp26-white);font:700 13px/1.3 var(--yp26-body)}
  .yp26-purchase-action:hover,.yp26-purchase-action:focus-visible{background:var(--yp26-ink);border-color:var(--yp26-ink);color:var(--yp26-white)}
}
@media(max-width:430px){
  .yp26-hero-photo{height:270px}
  .yp26-section-heading h2{font-size:38px!important}
  body.yp26-site.single-product.woocommerce div.product .product_title{font-size:36px!important;line-height:1.08!important}
}
