/** WEB先案内 / ウェブナラ — storefront and service-page presentation.
 * Uses the existing brand tokens; transaction and form behaviour stay in their owners.
 */
body.wn-store {
    --shop-radius: 22px;
    --shop-line: color-mix(in srgb, var(--c-ink) 14%, var(--c-paper));
    --shop-soft: color-mix(in srgb, var(--c-accent) 6%, var(--c-paper));
    --shop-blue: color-mix(in srgb, var(--c-info) 7%, var(--c-paper));
    --shop-shadow: 0 18px 48px color-mix(in srgb, var(--c-brand-navy) 8%, transparent);
}

/* Content presentation leaves the existing header and footer unchanged. */
body.wn-store .site-content { background: var(--c-paper); }
body.wn-store .site-content :is(a, button, summary):focus-visible {
    outline: 3px solid var(--c-accent-deep);
    outline-offset: 5px;
}

/* Storefront: generous typography and a small illustrated browser. */
html body.wn-store .wn-r26 {
    max-width: 1200px;
    padding: 34px 28px 84px;
    background: var(--c-paper);
}
html body.wn-store .wn-r26 h1 {
    font-size: clamp(32px, 4.3vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.46 !important;
    letter-spacing: -.035em !important;
}
html body.wn-store .wn-r26 h2 {
    font-size: clamp(25px, 2.7vw, 36px) !important;
    letter-spacing: -.025em !important;
    line-height: 1.5 !important;
}
html body.wn-store .wn-r26 .r26-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12px !important;
    letter-spacing: .08em !important;
}
html body.wn-store .wn-r26 .r26-kicker::before {
    content: '';
    width: 19px;
    height: 2px;
    background: currentColor;
    flex-shrink: 0;
}
html body.wn-store .wn-r26 .r26-shop-heading {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: clamp(28px, 5vw, 64px);
    padding: 24px 0 58px;
    border: 0;
}
html body.wn-store.wn-layout-review-home .wn-r26 .r26-shop-heading h1 { font-size: clamp(32px, 4.3vw, 58px) !important; margin: 18px 0 24px !important; }
html body.wn-store .wn-r26 .r26-shop-heading h1 em {
    color: inherit;
    text-decoration-color: var(--c-accent);
    text-decoration-thickness: 5px;
    text-underline-offset: .14em;
}
html body.wn-store .wn-r26 .r26-shop-heading .r26-lead {
    font-size: 16px;
    max-width: 34em;
    line-height: 2;
}
html body.wn-store.wn-layout-review-home .wn-r26 .r26-shop-heading aside.wn-shop-visual { display: block; min-width: 0; max-width: none; padding: 0; background: none; }
.wn-shop-window {
    position: relative;
    margin: 8px 12px 26px 0;
    background: var(--shop-blue);
    border: 1px solid var(--shop-line);
    border-radius: 16px;
    box-shadow: 12px 14px 0 var(--shop-soft), var(--shop-shadow);
}
.wn-shop-window__bar {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--shop-line);
    border-radius: 16px 16px 0 0;
    background: var(--c-paper);
}
.wn-shop-window__bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--shop-line); }
.wn-shop-window__bar i:first-child { background: var(--c-accent); }
.wn-shop-window__bar span { margin-left: 8px; font: 11px/1.4 var(--ff-mono); color: var(--c-ink-mute); }
.wn-shop-window__body { padding: 28px 24px 52px; min-height: 214px; }
.wn-shop-window__label { display: block; font-size: 11px; color: var(--c-ink-mute); margin-bottom: 12px; }
.wn-shop-window__title { display: block; font-size: clamp(20px, 2.15vw, 28px); font-weight: 800; letter-spacing: -.035em; line-height: 1.65; }
.wn-shop-window__lines { display: grid; gap: 8px; width: 47%; margin-top: 20px; }
.wn-shop-window__lines i { height: 5px; border-radius: 3px; background: var(--shop-line); }
.wn-shop-window__lines i:last-child { width: 65%; }
html body.wn-store .wn-r26 .r26-shop-heading .wn-shop-window .r26-character {
    position: absolute;
    right: -10px;
    bottom: -10px;
    width: 160px;
    margin: 0;
    filter: drop-shadow(0 9px 7px color-mix(in srgb, var(--c-brand-navy) 9%, transparent));
}
.wn-shop-window__tag {
    position: absolute;
    right: 28px;
    top: -17px;
    padding: 7px 14px;
    border-radius: 7px;
    background: var(--c-brand-navy);
    color: var(--c-on-brand-navy);
    font-size: 11px;
    font-weight: 700;
    transform: rotate(4deg);
}
html body.wn-store .wn-r26 .wn-shop-visual__caption {
    display: flex;
    align-items: center;
    gap: 12px 20px;
    justify-content: space-between;
}
html body.wn-store .wn-r26 .wn-shop-visual__caption p { font-size: 12px; flex-shrink: 0; }
html body.wn-store .wn-r26 .wn-shop-visual__caption .r26-link { font-size: 12px; line-height: 1.8; }

/* Native anchor comparison, followed by the full service conditions. */
html body.wn-store .wn-r26 .r26-choice-index {
    margin-top: 0;
    gap: 14px;
    border: 0;
}
html body.wn-store .wn-r26 .r26-choice-index a {
    position: relative;
    padding: 18px 50px 18px 24px;
    border: 1px solid var(--shop-line);
    border-radius: 12px;
    background: var(--shop-blue);
}
html body.wn-store .wn-r26 .r26-choice-index a + a { background: var(--shop-soft); }
html body.wn-store .wn-r26 .r26-choice-index a::after {
    content: '↓';
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
}
html body.wn-store .wn-r26 .r26-choice-index strong { text-decoration: none; font-size: 18px; }
html body.wn-store .wn-r26 .r26-section { padding: 64px 0; border-bottom-color: var(--shop-line); }
html body.wn-store .wn-r26 .r26-section-head { gap: 20px; margin-bottom: 30px; align-items: center; }
html body.wn-store .wn-r26 .r26-section-head::before {
    content: '';
    width: 28px;
    height: 4px;
    border-radius: 4px;
    background: var(--c-accent);
    flex-shrink: 0;
}
html body.wn-store .wn-r26 .r26-compare { gap: 24px; }
html body.wn-store .wn-r26 .r26-compare article {
    padding: 34px;
    border: 1px solid var(--shop-line);
    border-top: 4px solid var(--c-ink);
    border-radius: var(--shop-radius);
    background: var(--shop-blue);
    box-shadow: none;
}
html body.wn-store .wn-r26 .r26-compare article:last-child { border-top-color: var(--c-accent); background: var(--shop-soft); }
html body.wn-store .wn-r26 .r26-compare h3 { font-size: 25px !important; }
html body.wn-store .wn-r26 .r26-compare .r26-price {
    padding-bottom: 22px;
    margin: 24px 0 8px;
    border-bottom: 1px solid var(--shop-line);
    font-size: clamp(28px, 3vw, 38px);
    letter-spacing: -.04em;
}
html body.wn-store .wn-r26 .r26-price small { margin-top: 7px; letter-spacing: 0; }
html body.wn-store .wn-r26 .r26-compare ul { margin-top: 4px; margin-bottom: 28px; }
html body.wn-store .wn-r26 .r26-compare li { margin-top: 8px; }
html body.wn-store .wn-r26 .r26-compare .r26-character { top: 26px; right: 22px; width: 66px; }
html body.wn-store .wn-r26 .r26-button {
    min-height: 54px;
    padding: 16px 22px;
    border-radius: 10px;
    background: var(--c-brand-navy);
    border: 1px solid var(--c-brand-navy);
    color: var(--c-on-brand-navy) !important;
    gap: 20px;
}
html body.wn-store .wn-r26 .r26-button::after { content: '↗'; font-size: 18px; margin-left: auto; }
html body.wn-store .wn-r26 .r26-utility { gap: 14px; }
html body.wn-store .wn-r26 .r26-utility a {
    padding: 22px 24px;
    border: 1px solid var(--shop-line);
    border-radius: 12px;
    font-size: 15px;
    background: var(--c-paper);
    text-decoration: none;
    justify-content: space-between;
}
html body.wn-store .wn-r26 .r26-utility a::after { content: '↗'; flex-shrink: 0; color: var(--c-accent-deep); }
html body.wn-store .wn-r26 .r26-steps { gap: 24px; }
html body.wn-store .wn-r26 .r26-steps li {
    position: relative;
    padding: 27px 26px 22px;
    border: 1px solid var(--shop-line);
    border-radius: 16px;
    background: var(--c-paper);
}
html body.wn-store .wn-r26 .r26-steps li > span {
    width: auto;
    margin-bottom: 24px;
    font: 500 43px/1 var(--ff-mono);
    color: var(--c-accent-deep);
}
html body.wn-store .wn-r26 .r26-steps li:not(:last-child)::after {
    content: '→'; position: absolute; right: -22px; top: 37px; z-index: 1;
    width: 20px; color: var(--c-ink-mute); text-align: center;
}
html body.wn-store .wn-r26 .r26-steps p { font-size: 14px; }
html body.wn-store .wn-r26 .r26-section > .r26-character { width: 72px; margin: 26px 16px 0 0; display: inline-block; vertical-align: middle; }

/* Enquiry: section hierarchy and inputs; all form markup remains untouched. */
html body.wn-store .wn-r26 .r26-enquiry { gap: clamp(28px, 5vw, 64px); align-items: start; }
html body.wn-store .wn-r26 .r26-enquiry > aside { padding: 24px 0; }
html body.wn-store .wn-r26 .r26-enquiry > aside > .r26-character { width: 100px; margin-bottom: 22px; }
html body.wn-store .wn-r26 .r26-enquiry h2 { font-size: clamp(25px, 2.7vw, 34px) !important; }
html body.wn-store .wn-r26 .r26-guide { padding-inline: 20px; border-radius: 12px; border-color: var(--shop-line); background: var(--shop-blue); }
html body.wn-store .wn-r26 .r26-guide summary { padding-block: 17px; }
html body.wn-store .wn-r26 .r26-enquiry > .r26-form {
    padding: clamp(22px, 3vw, 36px);
    border: 1px solid var(--shop-line);
    border-radius: var(--shop-radius);
    background: var(--c-paper);
    box-shadow: var(--shop-shadow);
}
body.wn-store .wn-store-quick-form { gap: 22px; }
body.wn-store .wn-store-quick-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
    border-radius: 9px;
    border-color: var(--shop-line);
    background: var(--shop-blue);
    min-height: 52px;
    padding: 12px 14px;
}
body.wn-store .wn-store-quick-form label > span { font-size: 12px; line-height: 1.8; }

/* Listing cards, service articles and native details keep their functional owners. */
body.wn-store .hp-listing--view-block {
    border: 1px solid var(--shop-line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 3px 12px color-mix(in srgb, var(--c-brand-navy) 4%, transparent);
    background: var(--c-paper);
}
body.wn-store .hp-listing--view-block .hp-listing__title { font-size: 19px; line-height: 1.65; letter-spacing: -.02em; }
body.wn-store .hp-listing--view-block .hp-listing__image { overflow: hidden; background: var(--shop-blue); }
body.wn-store .hp-listing--view-block .hp-listing__image img { border-radius: 0; }
body.wn-store .hp-listing--view-block .hp-listing__content { padding: 22px; }
body.wn-store .hp-listing--view-block .hp-listing__footer { padding: 18px 22px; background: var(--shop-blue); border-top-color: var(--shop-line); }
body.wn-store :is(.wn-lbrowse-head, .wn-lbrowse-cats, .wn-store-faq-priority, .wn-store-webnala-merits .merit, .wn-store-payment-badges .badge) { border-color: var(--shop-line); border-radius: 16px; }
body.wn-store .wn-lbrowse-head { padding: 26px; background: var(--shop-blue); }
body.wn-store .wn-store-faq-priority { padding: 28px; box-shadow: none; }
body.wn-store .wn-store-faq-priority details { padding: 12px 0; }
body.wn-store .wn-store-faq-priority summary { min-height: 44px; line-height: 1.8; }
body.wn-store .wn-store-payment-badges .badge { padding: 25px; background: var(--shop-blue); }
body.wn-store .wn-store-webnala-merits .merit { padding: 28px; }
body.wn-store .r26-product-intro { padding: 28px; border-radius: 18px; background: var(--shop-blue); }
body.wn-store .r26-product-note { border-radius: 12px; }
body.wn-store .entry-content > h2.wp-block-heading {
    margin-top: 2.8em;
    padding: 0 0 16px;
    border: 0;
    border-bottom: 1px solid var(--shop-line);
    color: var(--c-ink);
    background: none;
    font-size: clamp(24px, 2.7vw, 32px);
    line-height: 1.6;
}
body.wn-store .entry-content > h3.wp-block-heading { margin-top: 2em; font-size: 22px; color: var(--c-ink); }
body.wn-store .entry-content > .wp-block-paragraph { line-height: 2; }
body.wn-store .entry-content > .wp-block-list { padding: 24px 24px 24px 44px; border-radius: 14px; background: var(--shop-blue); }
body.wn-store .entry-content > .wp-block-list li + li { margin-top: 13px; }
body.wn-store .wp-block-button .wp-block-button__link { border-radius: 10px; padding: 16px 24px; font-weight: 700; }

/* The public catalogue uses the existing service gallery alongside HivePress cards. */
html body.wn-store .wn-service-gallery__grid { gap: 24px; }
html body.wn-store .wn-service-gallery__card { border-radius: 18px; border: 1px solid var(--shop-line); background: var(--c-paper); overflow: hidden; box-shadow: none; }
html body.wn-store .wn-service-gallery__card img { width: 100%; border-radius: 0; }
html body.wn-store .wn-service-gallery__caption { padding: 18px 20px 20px; }
html body.wn-store .wn-service-gallery__caption h3 { font-size: 18px; line-height: 1.65; }
html body.wn-store .wn-service-gallery__caption p { margin-top: 10px; line-height: 1.8; font-size: 13px; }
html body.wn-store .wn-store-c-card { padding: 26px; border: 1px solid var(--shop-line); box-shadow: none; border-radius: 18px; background: var(--c-paper); }
html body.wn-store .wn-store-c-card__title { font-size: 21px; line-height: 1.6; color: var(--c-ink); }
html body.wn-store .wn-store-c-card__lead { color: var(--c-ink-mute); font-size: 14px; line-height: 1.9; }
html body.wn-store .wn-store-c-card__meta { padding: 16px; background: var(--shop-blue); }
html body.wn-store .wn-store-c-card__listing-link { padding: 14px 12px; }
html body.wn-store .wn-store-c-card__listing-title { font-size: 14px; line-height: 1.8; }
html body.wn-store .wn-help-intro { padding: 36px; border-radius: 20px; background: var(--shop-blue); }
html body.wn-store .wn-help-intro h2 { font-size: clamp(27px, 3vw, 38px); line-height: 1.6; }
html body.wn-store .wn-help-basics { padding: 28px; border-radius: 16px; background: var(--shop-soft); border: 1px solid var(--shop-line); }
html body.wn-store .wn-help-group { gap: 28px; margin-top: 34px; }
html body.wn-store .wn-help-group details { border-bottom-color: var(--shop-line); }
html body.wn-store .wn-help-group summary { padding-block: 19px; min-height: 52px; }
html body.wn-store .wn-help-links { gap: 16px; }
html body.wn-store .wn-help-links > a { padding: 24px; border: 1px solid var(--shop-line); border-radius: 14px; background: var(--c-paper); }
html body.wn-store .wn-help-contact { border-radius: 16px; background: var(--shop-blue); }
body.wn-store .wn-shop-article { max-width: 840px; margin: 0 auto; padding: 30px 24px 64px; }
body.wn-store .wn-shop-article :is(p, li) { line-height: 2; }
body.wn-store .wn-shop-article__intro { padding: 24px 28px; border: 1px solid var(--shop-line); border-radius: 16px; background: var(--shop-blue); font-size: 18px; }
body.wn-store .wn-shop-article__intro > p { margin: 0; font-size: inherit; }
body.wn-store .wn-shop-article > h2 { margin: 54px 0 26px; padding-bottom: 18px; border-bottom: 1px solid var(--shop-line); font-size: clamp(25px, 2.8vw, 32px); line-height: 1.65; }
body.wn-store .wn-shop-article > h3 { margin: 32px 0 16px; font-size: 22px; line-height: 1.65; }
body.wn-store .wn-shop-article > ol { padding: 24px 28px 24px 50px; border-radius: 16px; background: var(--shop-blue); }
body.wn-store .wn-shop-article li + li { margin-top: 18px; }
html body.wn-store .wn-shop-article .wp-block-button__link { padding: 16px 24px; background: var(--c-brand-navy); color: var(--c-on-brand-navy); border-radius: 10px; }
@media (max-width: 760px) {
    html body.wn-store .wn-service-gallery__grid { gap: 16px; }
    html body.wn-store .wn-service-gallery__caption { padding: 14px; }
    html body.wn-store .wn-service-gallery__caption h3 { font-size: 16px; }
    html body.wn-store .wn-store-c-card { padding: 22px; }
    html body.wn-store .wn-help-intro { padding: 25px 22px; }
    html body.wn-store .wn-help-basics { padding: 22px; }
    html body.wn-store .wn-help-links > a { padding: 20px; }
    body.wn-store .wn-shop-article { padding: 24px 8px 40px; }
    body.wn-store .wn-shop-article__intro { padding: 22px; font-size: 16px; }
}

/* Animations only run on elements already visible by default. No hidden initial state. */
body.wn-store main.site-content .r26-button { position: relative; overflow: hidden; }
body.wn-store main.site-content .wn-shop-cta-sheen {
    position: absolute;
    inset: 0 auto 0 0;
    width: 34%;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / .2), transparent);
    transform: translateX(-220%) skewX(-20deg);
    pointer-events: none;
}
html body.wn-store main.site-content .wn-r26 .r26-steps li.wn-shop-step-enhanced::after { display: none; }
body.wn-store main.site-content .wn-shop-step-line {
    position: absolute;
    top: 40px;
    right: -25px;
    width: 24px;
    height: 2px;
    background: var(--c-accent);
    transform-origin: left center;
    pointer-events: none;
}
body.wn-store main.site-content .wn-store-flow-steps.wn-shop-timeline-enhanced::before { display: none; }
body.wn-store main.site-content .wn-shop-flow-line {
    position: absolute;
    bottom: calc(-1 * clamp(1rem, 2.5vw, 1.5rem));
    left: 37px;
    width: 2px;
    height: clamp(1rem, 2.5vw, 1.5rem);
    background: var(--c-accent);
    transform-origin: center top;
    pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
    body.wn-store :is(.r26-button, .r26-choice-index a, .r26-utility a, .hp-listing--view-block, .wn-service-gallery__card) {
        transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease, background-color 240ms ease;
    }
    body.wn-store :is(.hp-listing--view-block .hp-listing__image img, .wn-service-gallery__card img) { transition: transform 600ms cubic-bezier(.2,.65,.3,1); }
    @media (hover: hover) {
        html body.wn-store .wn-r26 :is(.r26-button, .r26-choice-index a, .r26-utility a):hover,
        body.wn-store :is(.hp-listing--view-block, .wn-service-gallery__card):hover { transform: translateY(-4px); box-shadow: var(--shop-shadow); }
        body.wn-store .hp-listing--view-block:hover .hp-listing__image img, body.wn-store .wn-service-gallery__card:hover img { transform: scale(1.035); }
    }
}
@media (min-width: 1000px) {
    html body.wn-store .wn-r26 .r26-enquiry > aside { position: sticky; top: 180px; }
}
@media (max-width: 900px) {
    html body.wn-store .wn-r26 .r26-shop-heading { grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 24px; }
    html body.wn-store .wn-r26 .wn-shop-visual__caption { display: block; }
    html body.wn-store .wn-r26 .r26-shop-heading .wn-shop-window .r26-character { width: 122px; }
    .wn-shop-window__body { padding: 22px 18px 42px; }
    .wn-shop-window__title { font-size: 21px; }
}
@media (max-width: 760px) {
    html body.wn-store .wn-r26 { padding: 20px 16px 46px; }
    html body.wn-store .wn-r26 .r26-shop-heading { grid-template-columns: 1fr; gap: 32px; padding: 6px 0 32px; }
    html body.wn-store.wn-layout-review-home .wn-r26 .r26-shop-heading h1 { font-size: clamp(30px, 7.5vw, 44px) !important; line-height: 1.48 !important; margin: 16px 0 20px !important; }
    html body.wn-store .wn-r26 .r26-shop-heading .r26-lead { font-size: 15px; }
    html body.wn-store .wn-r26 .r26-shop-heading aside.wn-shop-visual { max-width: 490px; width: 100%; }
    .wn-shop-window { margin-right: 12px; margin-bottom: 20px; }
    .wn-shop-window__body { min-height: 178px; padding: 21px 23px 30px; }
    .wn-shop-window__title { font-size: 22px; }
    html body.wn-store .wn-r26 .r26-shop-heading .wn-shop-window .r26-character { width: 145px; }
    html body.wn-store .wn-r26 .wn-shop-visual__caption { display: flex; gap: 16px; }
    html body.wn-store .wn-r26 .r26-choice-index { gap: 10px; }
    html body.wn-store .wn-r26 .r26-choice-index a { padding: 16px 27px 16px 14px; }
    html body.wn-store .wn-r26 .r26-choice-index a::after { right: 12px; font-size: 16px; }
    html body.wn-store .wn-r26 .r26-choice-index strong { font-size: 16px; }
    html body.wn-store .wn-r26 .r26-choice-index span { font-size: 12px; }
    html body.wn-store .wn-r26 .r26-section { padding: 40px 0; }
    html body.wn-store .wn-r26 .r26-section-head { gap: 12px; margin-bottom: 24px; }
    html body.wn-store .wn-r26 .r26-section-head::before { width: 20px; }
    html body.wn-store .wn-r26 h2 { font-size: 25px !important; }
    html body.wn-store .wn-r26 .r26-compare { grid-template-columns: 1fr; gap: 20px; }
    html body.wn-store .wn-r26 .r26-compare article { padding: 26px 24px; border-radius: 18px; }
    html body.wn-store .wn-r26 .r26-compare h3 { font-size: 23px !important; }
    html body.wn-store .wn-r26 .r26-compare article:first-child > h3 { padding-right: 0; }
    html body.wn-store .wn-r26 .r26-compare .r26-character { top: 12px; right: 12px; width: 44px; }
    html body.wn-store .wn-r26 .r26-compare .r26-kicker { font-size: 11px !important; }
    html body.wn-store .wn-r26 .r26-compare .r26-price { margin-top: 20px; }
    html body.wn-store .wn-r26 .r26-utility { grid-template-columns: 1fr; }
    html body.wn-store .wn-r26 .r26-utility a { padding: 20px; }
    html body.wn-store .wn-r26 .r26-steps { grid-template-columns: 1fr; gap: 15px; }
    html body.wn-store .wn-r26 .r26-steps li { padding: 24px 22px 20px 80px; }
    html body.wn-store .wn-r26 .r26-steps li > span { position: absolute; top: 26px; left: 22px; font-size: 28px; }
    html body.wn-store .wn-r26 .r26-steps li:not(:last-child)::after { display: none; }
    body.wn-store main.site-content .wn-shop-step-line { top: auto; right: auto; bottom: -16px; left: 33px; width: 2px; height: 15px; transform-origin: center top; }
    body.wn-store main.site-content .wn-shop-flow-line { left: 29px; }
    html body.wn-store .wn-r26 .r26-enquiry > aside { padding-top: 0; }
    html body.wn-store .wn-r26 .r26-enquiry > aside > .r26-character { width: 76px; }
    html body.wn-store .wn-r26 .r26-enquiry > .r26-form { padding: 22px 18px; }
    html body.wn-store.wn-r26-estimate .wn-r26 { padding-inline: 0; }
    body.wn-store .wn-store-faq-priority { padding: 22px 18px; }
}
@media (max-width: 380px) {
    html body.wn-store .wn-r26 .r26-shop-heading .wn-shop-window .r26-character { width: 115px; }
    .wn-shop-window__label { font-size: 10px; }
    .wn-shop-window__title { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    html body.wn-store .wn-r26 :is(.r26-button, .r26-choice-index a, .r26-utility a):hover,
    body.wn-store .hp-listing--view-block:hover,
    body.wn-store .hp-listing--view-block:hover .hp-listing__image img { transform: none; }
}
@media print {
    html body.wn-store .wn-r26 .r26-enquiry > aside { position: static; }
}
