/* Shared reading sizes for the public storefront, including narrow screens. */
[data-style="2"] body{font-size:16px;line-height:1.65}
[data-style="2"] :is(.promo p,.pickup-tile p,.pickup-steps p,.about-strip p,.content-head>p,.story-panel p,.contact-card p,.contact-help p,.question-item p,.reservation-step p,.pickup-reminder p,.information-callout p,.legacy-content p,.legacy-content li,.shop-detail-copy p,.cart-empty p,.gw-heading p,.gw-result p){font-size:16px;line-height:1.75;color:#cbd3de}
[data-style="2"] :is(.eyebrow,.promo .eyebrow,.content-head .eyebrow,.pickup-top,.pickup-tile .pickup-top,.product-category,.arrivals-grid .product-category,.hero-caption small,.poster-card .eyebrow,.gw-heading .eyebrow,.gw-result .eyebrow,.gw-entrants .eyebrow){font-size:13px;line-height:1.5;letter-spacing:.08em}
[data-style="2"] :is(.button,.pickup-link,.pickup-tile .pickup-link,.search button,.text-link,.fair-card-actions>.button,.poster-card .fair-card-actions>.button,.fair-collection-link,.poster-card .fair-collection-link,.fair-view-tabs button,.shop-empty .button,.gw-result #gw-join){font-size:15px;line-height:1.5}
[data-style="2"] :is(.button,.fair-view-tabs button,.shop-reset,.order-button){min-height:44px}
[data-style="2"] :is(.service-bar,.service-bar>.wrap,.search-status,.cart-button small,.collection-note,.catalog-toolbar,.active-label,.sort-control,.sort-control select,.side-filter .count,.shop-filters label,.shop-filters select,.shop-reset,.sidebar-help>span,.sidebar-help a,.product-code,.arrivals-grid .product-code,.shop-stock,.shop-card-request,.demo-note,.legal-links,.company-public-details,.footer-bottom,.footer-main>div>a,.hero-caption strong,.fair-page-toolbar>span,.fair-date-chip>span,.poster-card .fair-date-chip>span,.fair-end-time,.ticket-note,.past-fair-badge,.story-tags span,.dialog-help,.gw-demo-label,.gw-stage-head,.gw-stage-bottom p,.gw-result-foot,.gw-viewer-note strong,.gw-viewer-note p>span,.gw-entrants p,.gw-name){font-size:14px;line-height:1.65}
[data-style="2"] :is(.side-filter,.quick-categories a,.product-meta h3,.arrivals-grid .product-meta h3,.cart-line strong,.cart-line small,.cart-controls,.field label,.pickup-only,.pickup-only small,.pickup-acknowledgement,.fair-full-date,.fair-location,.poster-card .fair-full-date,.poster-card .fair-location){font-size:15px;line-height:1.6}
[data-style="2"] :is(.product-end p,.arrivals-grid .product-end p,.cart-line-total,.cart-total,.order-feedback){font-size:16px;line-height:1.5}
[data-style="2"] .product-meta h3{font-weight:800}
[data-style="2"] :is(.product-code,.shop-stock,.collection-note,.catalog-toolbar,.footer-main>div>a,.company-public-details,.gw-viewer-note p>span,.gw-entrants p){color:#bcc8d7}
[data-style="2"] :is(.product-facts .shop-condition-badge,.product-facts .shop-language-badge,.product-facts .condition-badge,.product-facts .language-badge,.product-badge>span){font-size:12px;line-height:1.5;min-height:26px}
[data-style="2"] :is(.pickup-policy,.reservation-form-info,.order-note,.shop-detail-copy .shop-detail-reservation-note){font-size:14px;line-height:1.75}
[data-style="2"] :is(.field input,.field select,.field textarea,.search input){font-size:16px}
[data-style="2"] .search-status{white-space:normal;overflow:visible;text-overflow:clip}
[data-style="2"] .header-main{padding-bottom:20px;min-height:150px;height:auto}
[data-style="2"] .main-nav>a{font-size:15px}
[data-style="2"] .product-end{flex-wrap:wrap;gap:10px}
[data-style="2"] .product-end button{min-width:38px;min-height:38px}
[data-style="2"] .product-end button.is-added{width:auto;min-width:100px;padding:7px 10px}
[data-style="2"] .product-end button.is-added .v2-add-mark{font-size:13px}
[data-style="2"] .promo{height:auto;min-height:360px}
[data-style="2"] .pickup-tile p{max-width:240px}
[data-style="2"] .product-facts{flex-wrap:wrap}
[data-style="2"] :is(.gw-name,.cart-line strong,.cart-line small,.company-public-details,.legal-links a,.contact-card h2){overflow-wrap:anywhere}
[data-style="2"] .gw-name-list{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
[data-style="2"] .gw-stage-head{gap:12px;flex-wrap:wrap}
[data-style="2"] :is(.gw-stage-head>span:last-child,.gw-result p){max-width:none}
[data-style="2"] .gw-heading{flex-wrap:wrap}
[data-style="2"] .trade-banner small{font-size:13px;line-height:1.6}
[data-style="2"] .cart-icon b{font-size:12px;min-width:22px;height:22px}
[data-style="2"] .veros-launch-dialog :is(p,label,.veros-launch-terms,.veros-launch-feedback,.veros-launch-note){font-size:14px;line-height:1.7}
[data-style="2"] .veros-launch-dialog :is(.veros-launch-enter,.veros-launch-join){font-size:16px;min-height:46px}
[data-style="2"] .veros-launch-dialog .veros-launch-kicker{font-size:13px}
@media(max-width:1100px){
 [data-style="2"] .main-nav>a{padding-inline:12px;gap:8px}
}
@media(max-width:760px){
 [data-style="2"] .service-bar>.wrap{gap:8px;flex-wrap:wrap;font-size:13px}
 [data-style="2"] .header-main{padding:12px 0 62px;min-height:0}
 [data-style="2"] .header-main .search-status{font-size:13px;line-height:1.5}
 [data-style="2"] .header-main .cart-button>span:last-child{font-size:13px}
 [data-style="2"] .header-main .cart-button small{font-size:12px}
 [data-style="2"] .main-nav>a{font-size:14px;padding:12px 4px;gap:6px}
 [data-style="2"] .quick-categories a{flex-wrap:wrap;align-content:center;gap:9px}
 [data-style="2"] .promo{min-height:410px}
 [data-style="2"] .hero-caption{left:10px;right:10px}
 [data-style="2"] .hero-caption strong{white-space:normal}
 [data-style="2"] .hero-product{padding-bottom:120px}
 [data-style="2"] .pickup-tile{row-gap:12px}
 [data-style="2"] .sort-control{flex-wrap:wrap;gap:6px}
 [data-style="2"] .catalog-toolbar{align-items:flex-start;flex-wrap:wrap}
 [data-style="2"] .product-meta,[data-style="2"] .arrivals-grid .product-meta{padding:14px 11px}
}
@media(max-width:370px){
 [data-style="2"] .main-nav>a{font-size:13px;gap:4px}
 [data-style="2"] .promo{grid-template-columns:minmax(0,1fr)}
 [data-style="2"] .promo-art{min-height:330px}
 [data-style="2"] .hero-product{padding-bottom:105px}
}
