/* Selected Cubes design: legibility, touch targets and customer-flow audit, 29 Oct 2026. */
html[data-design=play] { font-size:16px; font-family:Manrope,Arial,Helvetica,sans-serif; }
[data-design=play] body { font-size:16px; }
[data-design=play] .d-kicker,
[data-design=play] .eyebrow { font-size:13px; letter-spacing:.07em; line-height:1.6; }
[data-design=play] .d-fine,
[data-design=play] .fine { font-size:14px!important; line-height:1.7!important; opacity:1; color:#4b6065; }
[data-design=play] .d-button,
[data-design=play] .button { font-size:16px; min-height:52px; line-height:1.45; }
[data-design=play] .d-text-link { font-size:16px; }
[data-design=play] .d-heading>p { font-size:17px; }
[data-design=play] .d-prototype,
[data-design=play] .prototype-bar { font-size:13px; padding-block:10px; }
[data-design=play] .d-brand { font-size:15px; }
[data-design=play] .d-brand b { font-size:23px; }
[data-design=play] .d-brand small { font-size:10px; letter-spacing:.06em; }
[data-design=play] .design-header.site-header { gap:22px; }
[data-design=play] .design-header.site-header nav { font-size:15px; gap:22px; }
[data-design=play] .design-header.site-header nav a { padding-block:12px; }
[data-design=play] .d-header-actions { font-size:14px; gap:14px; }
[data-design=play] .d-selection { font-size:14px; min-height:44px; display:flex; align-items:center; justify-content:center; padding:9px 14px; }
[data-design=play] .d-selection span { font-size:12px; width:auto; height:24px; min-width:24px; padding-inline:5px; }
[data-design=play] .design-header .menu-toggle { width:44px; min-width:44px; height:44px; padding:6px; border-radius:50%; }
[data-design=play] .p-intro>p { font-size:18px; line-height:1.7; }
[data-design=play] .p-mini-facts { font-size:14px; gap:32px; }
[data-design=play] .p-mini-facts span { max-width:165px; }
[data-design=play] .p-hero-photo figcaption { font-size:13px; line-height:1.5; background:#fffdf3ed; padding:6px 12px; max-width:calc(100% - 32px); left:16px; }
[data-design=play] .p-round { font-size:14px; }
[data-design=play] .p-catalog-door>span:first-child { font-size:16px; max-width:175px; }
[data-design=play] .p-catalog-door small { font-size:14px; padding-right:30px; }
[data-design=play] .p-categories a { font-size:15px; min-height:44px; display:flex; align-items:center; }
[data-design=play] .d-product-caption>span { font-size:14px; opacity:1; color:#4b6065; }
[data-design=play] .d-product-caption>a { font-size:18px; line-height:1.45; min-height:52px; }
[data-design=play] .d-product-caption>button { font-size:15px; min-height:44px; }
[data-design=play] .p-steps p { font-size:16px; line-height:1.65; }
[data-design=play] .p-price-layout>div>p { font-size:17px; }
[data-design=play] .d-price-table caption { font-size:16px; padding-bottom:18px; }
[data-design=play] .d-price-table thead th { font-size:15px; }
[data-design=play] .d-price-table thead small { font-size:14px; opacity:1; }
[data-design=play] .d-price-table tbody th { font-size:17px; }
[data-design=play] .d-price-table td { font-size:22px; }
[data-design=play] .d-price-table small { font-size:14px; }
[data-design=play] .d-models article>span { font-size:13px; }
[data-design=play] .d-models p { font-size:17px; line-height:1.7; }
[data-design=play] .d-models a { font-size:16px; display:inline-block; padding-block:9px; }
[data-design=play] .p-delivery p { font-size:17px; }
[data-design=play] .p-pack-chips span { font-size:14px; }
[data-design=play] .d-faq summary { font-size:19px; min-height:30px; }
[data-design=play] .d-faq details p { font-size:17px; }
[data-design=play] .d-markets>p { font-size:16px; }
[data-design=play] .d-markets span { font-size:14px; }
[data-design=play] .d-foot-top>div { font-size:15px; gap:12px; }
[data-design=play] .d-foot-bottom { font-size:14px; opacity:1; color:#4b6065; }
[data-design=play] .toast { font-size:16px; }

/* Catalogue, product, selection, request and legal pages. */
[data-design=play] .catalog-tools label,
[data-design=play] .adult-toggle { font-size:16px; }
[data-design=play] .category-links a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; padding:10px 15px; }
[data-design=play] .category-links { max-height:none; overflow:visible; }
[data-design=play] .theme-toggle { display:none; font:inherit; font-weight:650; background:transparent; color:var(--ink); border:1px solid var(--line); border-radius:24px; min-height:44px; padding:10px 18px; margin:0 0 24px; }
[data-design=play] .catalog-count,
[data-design=play] #catalog-count { font-size:15px; }
[data-design=play] .product-grid .product-title { font-size:17px; line-height:1.45; min-height:50px; }
[data-design=play] .product-info .eyebrow { font-size:13px; color:#4b6065; }
[data-design=play] .product-bottom { font-size:14px; }
[data-design=play] .add-button { font-size:15px; min-height:44px; padding:10px 14px; border-radius:24px; }
[data-design=play] .pagination { font-size:16px; }
[data-design=play] .pagination span { font-size:14px; }
[data-design=play] .pagination .button { font-size:15px; min-height:44px; }
[data-design=play] .breadcrumbs { font-size:14px; line-height:1.65; }
[data-design=play] .specs { font-size:16px; grid-template-columns:145px 1fr; }
[data-design=play] .qty-label { font-size:16px; }
[data-design=play] .selection-row strong { font-size:16px; line-height:1.45; }
[data-design=play] .selection-row small { font-size:13px; }
[data-design=play] .selection-row .eyebrow { font-size:12px; letter-spacing:0; }
[data-design=play] .selection-row .text-button { font-size:14px; min-height:44px; padding:10px; }
[data-design=play] .selection-summary { font-size:18px; line-height:1.6; }
[data-design=play] .contact-card { font-size:17px; overflow-wrap:anywhere; }
[data-design=play] .contact-card span { font-size:14px; }
[data-design=play] .request-form label { font-size:16px; line-height:1.55; }
[data-design=play] .request-form legend { font-size:18px; line-height:1.5; }
[data-design=play] .request-form .radio { min-height:44px; margin-bottom:4px; gap:10px; }
[data-design=play] .request-form .consent { font-size:14px; line-height:1.7; gap:12px; }
[data-design=play] input:not([type=checkbox]):not([type=radio]),
[data-design=play] textarea,
[data-design=play] select { font-size:16px; min-height:48px; min-width:0; }
[data-design=play] input[type=checkbox],
[data-design=play] input[type=radio] { width:20px; height:20px; margin-top:3px; }
[data-design=play] input::placeholder,
[data-design=play] textarea::placeholder { color:#657477; opacity:1; }
[data-design=play] .form-status,
[data-design=play] #request-selection { font-size:16px; }
[data-design=play] .draft-note { font-size:14px; line-height:1.65; color:#4b6065; background:#fff4c3; padding:15px; border-radius:12px; margin-bottom:20px; }
[data-design=play] .form-hint { display:block; font-size:14px; font-weight:400; color:#4b6065; margin-top:6px; }
[data-design=play] .prose p,
[data-design=play] .prose li { font-size:17px; line-height:1.8; }
[data-design=play] .request-form .form-row { min-width:0; }
[data-design=play] .request-form label { min-width:0; }
[data-design=play] input:not([type=checkbox]):not([type=radio]),
[data-design=play] select,
[data-design=play] textarea,
[data-design=play] .button.secondary,
[data-design=play] .add-button,
[data-design=play] .theme-toggle,
[data-design=play] .d-selection { border:1px solid #6b8188; }
[data-design=play][data-view=inner] .request-form input,
[data-design=play][data-view=inner] .request-form select,
[data-design=play][data-view=inner] .request-form textarea { border-color:#6b8188; }
[data-design=play] :focus-visible { outline-color:#183b47; }
[data-design=play] .d-price-table tbody th { white-space:nowrap; }
[data-design=play] .selection .actions>a.is-empty { display:none; }
[data-design=play] .success-message { font-size:17px; }
[data-design=play] .d-markets>a:hover,
[data-design=play] .design-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
[data-design=play] [hidden] { display:none!important; }

@media (max-width:1200px) {
  [data-design=play] .design-header .d-phone { display:none; }
  [data-design=play] .design-header.site-header nav { gap:18px; }
  [data-design=play] .p-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-design=play] .p-steps article>b { margin-bottom:25px; }
  [data-design=play] .p-price-layout { gap:35px; }
}
@media (max-width:900px) {
  [data-design=play] .design-header.site-header nav { display:none; position:absolute; top:calc(100% + 8px); left:0; right:0; padding:20px; background:#fffdf6; box-shadow:0 12px 30px #183b471f; border:1px solid var(--dline); border-radius:24px; z-index:30; }
  [data-design=play] .design-header.site-header nav.open { display:flex; flex-direction:column; gap:4px; }
  [data-design=play] .design-header.site-header nav a { font-size:17px; padding:12px; min-height:48px; }
  [data-design=play] .design-header .menu-toggle { display:block; }
  [data-design=play] .request-layout { grid-template-columns:1fr; gap:30px; }
  [data-design=play] .p-price-layout { grid-template-columns:1fr; }
  [data-design=play] .p-price-layout h2 br { display:none; }
  [data-design=play] .p-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-design=play] .d-foot-top { grid-template-columns:1fr 1fr; }
  [data-design=play] .d-foot-top>.d-brand { grid-column:1/-1; }
}
@media (max-width:760px) {
  [data-design=play] .design-header.site-header { width:calc(100% - 24px); padding:12px 14px; gap:10px; margin-block:16px; border-radius:32px; }
  [data-design=play] .d-brand { font-size:14px; gap:7px; }
  [data-design=play] .d-brand b { font-size:21px; }
  [data-design=play] .d-brand img { width:44px; height:44px; }
  [data-design=play] .design-header .d-brand small { display:none; }
  [data-design=play] .d-header-actions { gap:6px; }
  [data-design=play] .d-selection { font-size:13px; padding:8px 10px; }
  [data-design=play] .d-selection span { margin-left:5px; }
  [data-design=play] .prototype-bar { padding:10px 18px; font-size:12px; }
  [data-design=play] .prototype-bar span { display:none; }
  [data-design=play] .d-kicker,[data-design=play] .eyebrow { font-size:12px; }
  [data-design=play] .category-links.has-toggle:not(.expanded)>a:nth-child(n+7):not(.active) { display:none; }
  [data-design=play] .category-links.has-toggle { margin-bottom:12px; }
  [data-design=play] .theme-toggle { display:block; }
  [data-design=play] .p-intro { padding:32px 26px; }
  [data-design=play] .p-intro>p { font-size:17px; }
  [data-design=play] .p-mini-facts { gap:26px; margin-top:30px; }
  [data-design=play] .p-mini-facts b { font-size:27px; }
  [data-design=play] .p-catalog-door>span:first-child { max-width:none; }
  [data-design=play] .p-catalog-door { grid-template-columns:1fr; gap:12px; padding:26px; }
  [data-design=play] .p-catalog-door small { grid-column:auto; }
  [data-design=play] .p-catalog-door strong { font-size:30px; }
  [data-design=play] .p-categories a { padding-inline:16px; font-size:14px; }
  [data-design=play] .d-product-caption>a { font-size:17px; }
  [data-design=play] .d-product-caption>span { font-size:13px; }
  [data-design=play] .p-steps { grid-template-columns:1fr; }
  [data-design=play] .p-steps article { display:grid; grid-template-columns:44px 1fr; column-gap:18px; align-items:center; padding:25px; }
  [data-design=play] .p-steps article>b { margin:0; grid-row:1/3; align-self:start; }
  [data-design=play] .p-steps h3 { font-size:23px; }
  [data-design=play] .p-steps p { margin-top:8px; font-size:16px; }
  [data-design=play] .d-price-table thead th { font-size:14px; padding:17px 10px; }
  [data-design=play] .d-price-table th,[data-design=play] .d-price-table td { padding:16px 10px; }
  [data-design=play] .d-price-table tbody th { font-size:16px; }
  [data-design=play] .d-price-table td { font-size:21px; }
  [data-design=play] .d-price-table tbody th small { display:block; }
  [data-design=play] .p-delivery { padding:28px; }
  [data-design=play] .d-faq summary { font-size:18px; }
  [data-design=play] .d-markets { gap:24px; }
  [data-design=play] .d-markets span { font-size:14px; }
  [data-design=play] .d-foot-top { grid-template-columns:1fr; }
  [data-design=play] .d-foot-top>.d-brand { grid-column:auto; }
  [data-design=play] .d-foot-bottom { font-size:13px; }
  [data-design=play] .request-layout h1 { font-size:39px; }
  [data-design=play] .request-layout .fine { display:block; }
  [data-design=play] .request-form { padding:25px 20px; }
  [data-design=play] .form-row { grid-template-columns:1fr; gap:0; }
  [data-design=play] .selection-row { grid-template-columns:64px minmax(0,1fr); gap:12px 16px; }
  [data-design=play] .selection-row img { width:64px; height:80px; }
  [data-design=play] .selection-row label { grid-column:2; max-width:145px; }
  [data-design=play] .selection-row .text-button { grid-column:2; justify-self:start; }
  [data-design=play] .selection-row .eyebrow { font-size:14px; }
}
@media (max-width:420px) {
  [data-design=play] .p-products,[data-design=play][data-view=inner] .product-grid { grid-template-columns:1fr; gap:30px; }
  [data-design=play] .p-products .d-product>a img { aspect-ratio:4/4.4; object-fit:cover; }
  [data-design=play] .product-bottom { flex-direction:row; align-items:center; gap:12px; }
  [data-design=play] .add-button { width:auto; }
  [data-design=play] .product-grid .product-title { min-height:0; font-size:18px; }
  [data-design=play] .specs { grid-template-columns:115px minmax(0,1fr); font-size:15px; }
  [data-design=play] .pagination { gap:10px; }
}
@media (max-width:360px) {
  [data-design=play] .design-header.site-header { padding:11px 9px; gap:4px; flex-wrap:nowrap; }
  [data-design=play] .d-brand { gap:5px; font-size:12px; }
  [data-design=play] .d-brand b { font-size:19px; }
  [data-design=play] .d-brand img { width:34px; height:34px; }
  [data-design=play] .d-selection { padding:7px 8px; font-size:12px; }
  [data-design=play] .d-header-actions { gap:2px; }
  [data-design=play] .p-intro { padding:28px 22px; }
  [data-design=play] .p-intro h1 { font-size:40px; }
  [data-design=play] .p-mini-facts { gap:18px; font-size:13px; }
  [data-design=play] .d-price-table thead th { font-size:13px; padding:15px 7px; }
  [data-design=play] .d-price-table td,[data-design=play] .d-price-table th { padding:15px 7px; }
  [data-design=play] .d-price-table tbody th { font-size:15px; }
  [data-design=play] .d-price-table td { font-size:20px; }
  [data-design=play] .request-form { padding:22px 16px; }
}

/* 30 Oct: owner mobile review — larger copy, clear units, full product images. */
[data-design=play] .p-intro>p { font-size:22px; font-weight:500; line-height:1.5; }
[data-design=play] .p-mini-facts { gap:20px; font-size:15px; line-height:1.5; }
[data-design=play] .p-mini-facts>span { max-width:none; flex:1; }
[data-design=play] .p-mini-facts b { font-size:30px; white-space:nowrap; }
[data-design=play] .p-mini-facts b small { font-size:19px; font-weight:700; }
[data-design=play] .p-hero-photo figcaption { font-size:16px; font-weight:600; border-radius:12px; padding:10px 14px; }
[data-design=play] .p-products { align-items:stretch; }
[data-design=play] .d-product { background:#f5e9db; border:1px solid #d5c8b8; border-radius:24px; overflow:hidden; }
[data-design=play] .d-product>a { display:block; }
[data-design=play] .d-product img { width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; border-radius:0; background:#fffaf0; }
[data-design=play] .d-product-caption { padding:20px; }
[data-design=play] .d-product-caption>a { font-size:20px; font-weight:750; line-height:1.35; }
[data-design=play] .d-product-caption>button { border-top:1px solid #9eaea9; margin-top:18px; font-size:16px; }
[data-design=play] .product-picture img { object-fit:contain!important; }
[data-design=play] .p-pack-chips { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:12px; margin-block:28px; }
[data-design=play] .p-pack-chips span { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; border-radius:16px; padding:20px 16px; background:#183b47; color:#fffdf4; }
[data-design=play] .p-pack-chips b { font-size:25px; line-height:1.15; white-space:nowrap; }
[data-design=play] .p-pack-chips small { font-size:15px; font-weight:500; line-height:1.4; }
[data-design=play] .p-delivery .d-fine { font-size:17px!important; color:#183b47; }
[data-design=play] .d-foot-request { font-size:24px; font-weight:700; }
@media(max-width:760px) {
 [data-design=play] .p-intro>p { font-size:21px; line-height:1.5; }
 [data-design=play] .p-mini-facts { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
 [data-design=play] .p-mini-facts b { font-size:27px; }
 [data-design=play] .p-mini-facts b small { font-size:17px; }
 [data-design=play] .p-hero-photo figcaption { position:static; max-width:none; margin:0; border-radius:0; padding:14px 18px; background:#183b47; color:#fffdf4; font-size:17px; }
 [data-design=play] .p-hero-photo { height:auto; display:flex; flex-direction:column; }
 [data-design=play] .p-hero-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
 [data-design=play] .p-pack-chips { grid-template-columns:1fr 1fr; }
 [data-design=play] .p-pack-chips span:nth-child(2) { grid-column:1/-1; grid-row:2; }
 [data-design=play] .p-pack-chips b { font-size:28px; }
 [data-design=play] .p-delivery>div>p:not(.d-fine) { font-size:19px; line-height:1.6; }
}
@media(max-width:360px) {
 [data-design=play] .p-mini-facts { grid-template-columns:1fr; }
 [data-design=play] .p-intro>p { font-size:20px; }
}
/* Keep every mug visible when the mosaic's image cell becomes tall. */
[data-design=play] .p-hero-photo>img { object-fit:contain; object-position:center; }
@media(min-width:761px) {
 [data-design=play] .p-hero-photo { background:#98dfe8; display:flex; align-items:center; }
 [data-design=play] .p-hero-photo>img { height:auto; aspect-ratio:1; }
}

/* 1 Nov: one typographic system, complete source logo, colour-coded navigation. */
html[data-design=play] { font-family:Manrope,Arial,Helvetica,sans-serif; font-weight:500; }
[data-design=play] .d-brand { position:relative; gap:12px; font:750 19px/1.12 Manrope,Arial,sans-serif; letter-spacing:-.035em; }
[data-design=play] .d-brand b { font:inherit; }
[data-design=play] .d-brand small { margin-top:7px; font:650 12px/1.3 Manrope,Arial,sans-serif; letter-spacing:.045em; }
/* Original artwork is framed in CSS: no missing cube edges and no redrawn trademark. */
[data-design=play] .d-brand>img { width:64px; height:56px; visibility:hidden; flex:none; }
[data-design=play] .d-brand::before { content:""; position:absolute; width:64px; height:56px; left:0; top:50%; transform:translateY(-50%); background:url('/assets/logo-original.jpg') center 28% / 140% auto no-repeat; mix-blend-mode:multiply; }
[data-design=play] .design-header.site-header { border-radius:30px; padding:18px 22px; gap:20px; box-shadow:0 6px 24px #183b4705; }
[data-design=play] .design-header.site-header nav { gap:8px; }
[data-design=play] .design-header.site-header nav a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:12px 17px; border:1px solid transparent; border-radius:15px; font-size:15px; font-weight:750; white-space:nowrap; transition:transform .15s,box-shadow .15s; }
[data-design=play] .design-header.site-header nav a:nth-child(4n+1) { background:#d0edf0; }
[data-design=play] .design-header.site-header nav a:nth-child(4n+2) { background:#f9e69d; }
[data-design=play] .design-header.site-header nav a:nth-child(4n+3) { background:#f2d1de; }
[data-design=play] .design-header.site-header nav a:nth-child(4n+4) { background:#e6edda; }
[data-design=play] .design-header.site-header nav a:hover { text-decoration:none; transform:translateY(-2px); box-shadow:0 4px 0 #183b471c; }
[data-design=play] .d-selection { background:#183b47; color:#fffdf4; border-color:#183b47; min-height:46px; padding:10px 16px; border-radius:15px; font-size:15px; font-weight:750; }
[data-design=play] .d-selection span { background:#f9e69d; color:#183b47; font-weight:800; margin-left:9px; }
[data-design=play] .design-header .menu-toggle { border:1px solid #b8c9c7; background:#f4f7f0; border-radius:14px; }
[data-design=play] .design-page h1,
[data-design=play] .design-page h2,
[data-design=play] .design-page h3 { letter-spacing:-.045em; }
[data-design=play] .d-heading h2 { font-size:clamp(32px,3.7vw,52px); line-height:1.12; }
[data-design=play] .catalog h1 { font-size:clamp(36px,4.4vw,58px); line-height:1.12; }
[data-design=play] .catalog>.lead { font-size:18px; max-width:760px; }
[data-design=play] .d-text-link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 18px; border:1px solid #9aafac; border-radius:15px; text-decoration:none; background:#fffdf6; font-size:16px; white-space:nowrap; }
[data-design=play] .d-text-link:hover { background:#d0edf0; }
[data-design=play] .category-links { gap:9px; }
[data-design=play] .category-links a { background:#f0f2e9; border-color:#b6c5bd; border-radius:14px; font-size:15px; font-weight:650; padding:11px 16px; }
[data-design=play] .category-links a:hover { background:#d0edf0; }
[data-design=play] .category-links a.active { background:#183b47; color:#fffdf4; border-color:#183b47; }
[data-design=play] .product-grid { align-items:stretch; gap:28px 22px; }
[data-design=play] .product-grid .product-card { background:#f5e9db; border:1px solid #d5c8b8; border-radius:22px; overflow:hidden; display:flex; flex-direction:column; }
[data-design=play] .product-grid .product-picture { border-radius:0; background:#fffaf0; }
[data-design=play] .product-grid .product-info { padding:18px; flex:1; display:flex; flex-direction:column; }
[data-design=play] .product-grid .product-title { font-size:18px; font-weight:750; line-height:1.45; min-height:0; }
[data-design=play] .product-grid .product-info .eyebrow { font-size:14px; letter-spacing:0; margin-bottom:9px; }
[data-design=play] .product-grid .product-bottom { margin-top:auto; padding-top:20px; font-size:14px; flex-wrap:wrap; gap:12px; }
[data-design=play] .add-button { background:#183b47; color:#fffdf4; border-color:#183b47; border-radius:13px; font-size:15px; font-weight:700; }
[data-design=play] .d-product-caption>button { border:1px solid #183b47; border-radius:13px; padding:11px 14px; background:#183b47; color:#fffdf4; }
[data-design=play] .d-product-caption>a { font-size:19px; line-height:1.45; }
[data-design=play] .d-product-caption>button:hover { text-decoration:none; background:#28535e; }
[data-design=play] .request-layout h1 { font-size:clamp(36px,4vw,54px); line-height:1.14; }
[data-design=play] .request-layout .lead { font-size:18px; line-height:1.7; }
@media(max-width:1100px) {
 [data-design=play] .design-header.site-header nav { display:none; position:absolute; width:auto; top:calc(100% + 8px); left:0; right:0; padding:16px; background:#fffdf6; box-shadow:0 12px 30px #183b471f; border:1px solid #d5ded7; border-radius:24px; z-index:30; }
 [data-design=play] .design-header.site-header nav.open { display:grid; grid-template-columns:1fr 1fr; gap:10px!important; }
 [data-design=play] .design-header.site-header nav a { font-size:16px; padding:13px!important; border-bottom:0!important; }
 [data-design=play] .design-header .menu-toggle { display:block; }
}
@media(max-width:760px) {
 [data-design=play] .design-header.site-header { padding:12px; gap:8px; border-radius:24px; flex-wrap:nowrap; }
 [data-design=play] .d-brand { font-size:16px; gap:8px; }
 [data-design=play] .d-brand b { font:inherit; }
 [data-design=play] .d-brand>img,[data-design=play] .d-brand::before { width:44px; height:38.5px; }
 [data-design=play] .d-selection { padding:9px 10px; font-size:13px; min-height:44px; border-radius:13px; }
 [data-design=play] .d-selection span { margin-left:6px; }
 [data-design=play] .d-heading { gap:20px; align-items:flex-start; flex-direction:column; }
 [data-design=play] .d-product-caption { padding:18px; }
 [data-design=play] .product-grid .product-info { padding:16px; }
 [data-design=play] .product-grid .product-title { font-size:17px; }
 [data-design=play] .product-grid .product-bottom { align-items:stretch; flex-direction:column; }
 [data-design=play] .product-grid .add-button { width:100%; }
 [data-design=play] .category-links a { font-size:14px; }
}
@media(max-width:380px) {
 [data-design=play] .design-header.site-header { padding:10px 6px; gap:3px; }
 [data-design=play] .design-header .d-brand { font-size:14px; gap:4px; }
 [data-design=play] .design-header .d-brand>img,[data-design=play] .design-header .d-brand::before { width:30px; height:26.25px; }
 [data-design=play] .design-header .d-header-actions { gap:3px; flex-shrink:0; }
 [data-design=play] .d-selection { padding:8px 6px; font-size:12px; }
 [data-design=play] .d-selection span { margin-left:3px; }
 [data-design=play] .design-header .menu-toggle { width:40px; min-width:40px; }
 [data-design=play] .design-header.site-header nav.open { grid-template-columns:1fr; }
}
