/* WordPress shell, editorial posts, content and WooCommerce. Palette stays in the owner-approved seven colors. */
[hidden], .card[hidden] { display:none !important; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { position:fixed; z-index:10000; top:12px; left:12px; width:auto; height:auto; padding:12px 18px; margin:0; clip:auto; background:var(--paper); color:var(--ink); border:2px solid var(--brick); }
.rbk-menu { list-style:none; display:flex; align-items:center; justify-content:center; gap:var(--space-8); margin:0; padding:0; }
.rbk-menu li { margin:0; padding:0; }
.masthead { min-height:154px; }
.brand { flex:0 0 auto; }
.brand .custom-logo-link { display:inline-block; line-height:0; }
.brand .custom-logo { display:block; width:230px; max-width:100%; height:auto; }
.brand > a:not(.custom-logo-link) { font:700 clamp(28px,4vw,52px)/1 var(--font-display); }
.search-trigger { border:0; padding:0; background:transparent; color:var(--ink); font-size:14px; font-weight:600; min-height:44px; }
.search-trigger:hover { color:var(--brick); }
.search-panel { position:absolute; z-index:20; right:0; top:80px; width:min(390px,100%); padding:var(--space-5); background:var(--paper); border:1px solid var(--ink); }
.search-panel form { display:flex; gap:var(--space-2); }
.search-panel label { flex:1; min-width:0; }
.search-panel input[type="search"] { width:100%; min-height:44px; padding:8px 12px; border:1px solid var(--muted); background:var(--paper); color:var(--ink); font:inherit; }
.search-panel input[type="submit"] { min-height:44px; padding:8px 12px; border:0; background:var(--brick); color:var(--paper); font-weight:700; cursor:pointer; }
.footer-links { display:flex; gap:var(--space-5); flex-wrap:wrap; }
.footer-links a:hover { color:var(--brick); text-decoration:underline; }
.product-image { display:block; }
.product-image img { max-width:100%; }

/* Reading templates share the same masthead and paper, not the old theme's chrome. */
.rbk-article-main, .rbk-page-main, .rbk-archive-main, .rbk-woo-main { padding-top:var(--space-8); padding-bottom:var(--space-10); min-height:65vh; }
.rbk-article { max-width:900px; margin-inline:auto; }
.rbk-page { max-width:1040px; margin-inline:auto; }
.rbk-breadcrumb { display:flex; align-items:center; gap:var(--space-3); margin-bottom:var(--space-8); font-size:14px; color:var(--ink); }
.rbk-breadcrumb a { text-decoration:underline; text-decoration-color:var(--brick); text-underline-offset:4px; }
.entry-head { border-bottom:2px solid var(--ink); padding-bottom:var(--space-7); margin-bottom:var(--space-7); }
.eyebrow { margin:0 0 var(--space-4); color:var(--brick); font:700 13px/1.4 var(--font-body); text-transform:uppercase; letter-spacing:.09em; }
.entry-title, .rbk-woo-main h1.page-title, .rbk-woo-main h1.product_title { max-width:none; margin:0; font:400 clamp(44px,5.6vw,76px)/1.04 var(--font-display); letter-spacing:-.045em; overflow-wrap:break-word; }
.entry-meta { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-top:var(--space-6); font-size:14px; }
.entry-author { font-weight:700; }
.entry-image { margin:0 0 var(--space-8); }
.entry-image img { display:block; width:100%; height:auto; max-height:620px; object-fit:contain; }
.entry-content { font:18px/1.8 var(--font-body); min-width:0; overflow-wrap:anywhere; }
.rbk-article .entry-content { max-width:760px; margin-inline:auto; }
.entry-content > :first-child { margin-top:0; }
.entry-content p, .entry-content ul, .entry-content ol { margin-block:0 var(--space-5); }
.entry-content h2 { max-width:none; margin:var(--space-8) 0 var(--space-5); font-size:clamp(34px,4vw,47px); line-height:1.16; }
.entry-content h3 { max-width:none; margin:var(--space-7) 0 var(--space-4); font-size:clamp(27px,3vw,34px); line-height:1.2; }
.entry-content h4 { font-size:22px; line-height:1.25; margin:var(--space-6) 0 var(--space-3); }
.entry-content a, .entry-end a { color:var(--brick); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.entry-content a:hover, .entry-end a:hover { color:var(--ink); }
.entry-content img, .entry-content video, .entry-content iframe { max-width:100%; height:auto; }
.entry-content figure { max-width:100%; margin:var(--space-6) 0; }
.entry-content figcaption { font-size:13px; line-height:1.5; color:var(--ink); }
.entry-content .aligncenter { display:block; margin-inline:auto; text-align:center; }
.entry-content .alignleft { float:left; margin:0 var(--space-5) var(--space-5) 0; }
.entry-content .alignright { float:right; margin:0 0 var(--space-5) var(--space-5); }
.entry-content blockquote { border-left:4px solid var(--brick); margin:var(--space-7) 0; padding:var(--space-3) var(--space-6); font-family:var(--font-display); font-size:26px; line-height:1.35; }
.entry-content table { border-collapse:collapse; display:block; width:max-content; max-width:100%; overflow-x:auto; margin-block:var(--space-5); font-size:15px; }
.entry-content th, .entry-content td { border:1px solid var(--muted); padding:var(--space-3); text-align:left; }
.entry-content button, .entry-content input, .entry-content select, .entry-content textarea { max-width:100%; }
.entry-content .wp-block-button__link, .entry-content button[type="submit"], .entry-content input[type="submit"] { display:inline-flex; align-items:center; min-height:44px; background:var(--brick); border:0; color:var(--paper); padding:10px 20px; font:700 15px/1.3 var(--font-body); text-decoration:none; cursor:pointer; }
.entry-content .wp-block-button__link:hover, .entry-content button[type="submit"]:hover { background:var(--ink); color:var(--paper); }
.entry-end { display:flex; flex-wrap:wrap; gap:var(--space-4); border-top:1px solid var(--rule); padding:var(--space-6) 0; margin-top:var(--space-9); font-size:14px; }
#comments { max-width:760px; margin:var(--space-8) auto; }
#comments h2 { font-size:36px; }
#comments input, #comments textarea { max-width:100%; }
#comments input[type="submit"] { border:0; padding:12px 20px; background:var(--brick); color:var(--paper); cursor:pointer; }

/* Archives and discovery. */
.archive-description { max-width:66ch; font-size:17px; }
.rbk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-8) var(--space-6); }
.rbk-grid-card { min-width:0; border-top:1px solid var(--rule); padding-top:var(--space-5); }
.rbk-grid-image { display:block; aspect-ratio:4/3; overflow:hidden; background:var(--rule); }
.rbk-grid-image img { width:100%; height:100%; display:block; object-fit:cover; }
.rbk-grid-card .eyebrow { margin-top:var(--space-5); }
.rbk-grid-card h2 { font-size:clamp(28px,2.9vw,36px); line-height:1.15; margin:0; }
.rbk-grid-card h2 a:hover { color:var(--brick); text-decoration:underline; }
.grid-excerpt { margin:var(--space-4) 0 0; font-size:15px; line-height:1.6; }
.navigation.pagination { margin-top:var(--space-8); }
.nav-links { display:flex; flex-wrap:wrap; gap:var(--space-3); }
.page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:1px solid var(--muted); padding:8px; }
.page-numbers.current { background:var(--ink); color:var(--paper); }

/* WooCommerce: keep native notices, product/gallery, pricing, add-to-cart and checkout forms. */
.rbk-woo-main { max-width:1280px; }
.rbk-woo-main .woocommerce-breadcrumb { font-size:14px; margin:var(--space-4) 0 var(--space-6); }
.rbk-woo-main .woocommerce-breadcrumb a { color:var(--ink); text-decoration:underline; text-decoration-color:var(--brick); }
.rbk-woo-main .page-title { padding-bottom:var(--space-6); border-bottom:2px solid var(--ink); margin-bottom:var(--space-7) !important; }
.rbk-woo-main ul.products { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-6); margin:var(--space-7) 0 !important; padding:0 !important; }
.rbk-woo-main ul.products::before, .rbk-woo-main ul.products::after { display:none !important; }
.rbk-woo-main ul.products li.product { float:none !important; clear:none !important; width:auto !important; margin:0 !important; padding:var(--space-5) 0 !important; border-top:1px solid var(--rule); min-width:0; }
.rbk-woo-main ul.products li.product img { display:block; width:100%; height:auto; max-height:330px; object-fit:contain; background:var(--paper); }
.rbk-woo-main ul.products li.product .woocommerce-loop-product__title { font:400 30px/1.18 var(--font-display) !important; color:var(--ink); }
.rbk-woo-main a.button, .rbk-woo-main button.button, .rbk-woo-main input.button, .entry-content .wc-block-components-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:0 !important; border-radius:0 !important; padding:11px 20px !important; background:var(--brick) !important; color:var(--paper) !important; font:700 15px/1.3 var(--font-body) !important; text-decoration:none; }
.rbk-woo-main a.button:hover, .rbk-woo-main button.button:hover, .entry-content .wc-block-components-button:hover { background:var(--ink) !important; color:var(--paper) !important; }
.rbk-woo-main .price { color:var(--brick) !important; }
.rbk-woo-main .woocommerce-result-count, .rbk-woo-main .woocommerce-ordering { margin-top:var(--space-5); }
.rbk-woo-main select, .rbk-woo-main input, .rbk-woo-main textarea { max-width:100%; }
.rbk-woo-main .product .summary { line-height:1.7; }
.rbk-woo-main .product .summary h1 { font-size:clamp(38px,4vw,60px); }
.rbk-woo-main .woocommerce-tabs { clear:both; padding-top:var(--space-8); }
.rbk-woo-main .woocommerce-tabs a, .rbk-woo-main .woocommerce-product-details__short-description a { color:var(--brick); text-decoration:underline; }
.rbk-woo-main .woocommerce-message, .rbk-woo-main .woocommerce-info { border-top-color:var(--brick); background:var(--butter); color:var(--ink); }
.rbk-woo-main .woocommerce-error { border-top-color:var(--brick); color:var(--ink); }
.entry-content .woocommerce, .entry-content .wc-block-cart, .entry-content .wc-block-checkout { font:16px/1.6 var(--font-body); }
.entry-content .wc-block-components-button { border-radius:0 !important; background:var(--brick) !important; color:var(--paper) !important; }

/* T-shirt purchase page: retain native Woo variant, gallery, cart and review behavior. */
body.single-product:has(.rbk-product-shell) > .wrap { position:relative; }
body.single-product:has(.rbk-product-shell) .masthead { min-height:78px; justify-content:space-between; padding-right:12px; }
body.single-product:has(.rbk-product-shell) .brand .custom-logo { width:142px; max-height:67px; object-fit:contain; object-position:left center; }
body.single-product:has(.rbk-product-shell) .utility { position:static; gap:18px; }
body.single-product:has(.rbk-product-shell) .nav { position:absolute; left:25%; right:25%; top:0; height:78px; min-height:0; border:0; z-index:2; }
body.single-product:has(.rbk-product-shell) .rbk-menu { gap:24px; }
.rbk-product-shell { max-width:1360px; padding-top:var(--space-5); }
.rbk-product-shell > .eyebrow, .rbk-product-shell .woocommerce-breadcrumb { display:none; }
.rbk-product-shell div.product { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:42px clamp(28px,4vw,64px); align-items:start; }
.rbk-product-shell div.product::before, .rbk-product-shell div.product::after { display:none; }
.rbk-product-shell div.product .woocommerce-product-gallery { grid-column:1; grid-row:1; float:none !important; width:100% !important; min-width:0; display:grid; grid-template-columns:74px minmax(0,1fr); gap:14px; align-items:start; }
.rbk-product-shell .woocommerce-product-gallery .flex-viewport { grid-column:2; grid-row:1; width:100%; min-width:0; background:var(--paper); }
.rbk-product-shell .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { grid-column:2; grid-row:1; min-width:0; }
.rbk-product-shell .woocommerce-product-gallery .flex-control-thumbs { grid-column:1; grid-row:1; display:flex; flex-direction:column; gap:10px; margin:0 !important; padding:0 !important; list-style:none; }
.rbk-product-shell .woocommerce-product-gallery .flex-control-thumbs li { width:100% !important; float:none !important; margin:0 !important; border:1px solid var(--rule); padding:2px; }
.rbk-product-shell .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) { border:2px solid var(--brick); padding:1px; }
.rbk-product-shell .woocommerce-product-gallery .flex-control-thumbs img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; opacity:1 !important; cursor:pointer; }
.rbk-product-shell .woocommerce-product-gallery .flex-viewport img { width:100%; height:auto; object-fit:contain; }
.rbk-product-shell div.product .summary { grid-column:2; grid-row:1; float:none !important; width:100% !important; min-width:0; margin:0 !important; line-height:1.5; }
.rbk-product-shell div.product .summary h1.product_title { font:400 clamp(34px,3vw,49px)/1.08 var(--font-display); letter-spacing:-.04em; margin:0 0 14px; }
.rbk-product-shell .summary > .price { margin:0 0 27px; font:700 27px/1.2 var(--font-body); color:var(--ink) !important; }
.rbk-product-shell .summary .price del { color:var(--muted); font-size:.72em; margin-left:8px; }
.rbk-product-shell .summary .price ins { text-decoration:none; }
.rbk-product-shell form.variations_form { margin:0; }
.rbk-product-shell form.variations_form table.variations, .rbk-product-shell form.variations_form tbody, .rbk-product-shell form.variations_form tr, .rbk-product-shell form.variations_form th, .rbk-product-shell form.variations_form td { display:block; width:100%; float:none; margin:0; padding:0; text-align:left; }
.rbk-product-shell form.variations_form tr { border-top:1px solid var(--rule); padding:14px 0 17px; }
.rbk-product-shell form.variations_form th.label { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; font:600 15px/1.3 var(--font-body); }
.rbk-product-shell form.variations_form th.label label { margin:0; }
.rbk-selected-color { font-weight:400; margin-right:auto; }
.rbk-selected-color { margin-left:-7px; }
.rbk-native-select { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important; }
.rbk-option-grid { display:flex; align-items:center; gap:7px; min-width:0; }
.rbk-option-grid--color { flex-wrap:wrap; }
.rbk-option-button { flex:0 0 auto; border:1px solid var(--muted); background:var(--paper); color:var(--ink); font:700 14px/1 var(--font-body); cursor:pointer; }
.rbk-option-button:focus-visible { outline:3px solid var(--brick); outline-offset:3px; }
.rbk-option-button--color { position:relative; width:45px; height:45px; border-radius:50%; background:var(--rbk-swatch,var(--paper)); }
.rbk-option-button--color.is-selected::after { content:''; position:absolute; inset:-5px; border:2px solid var(--brick); border-radius:50%; }
.rbk-option-button--size { min-width:51px; min-height:47px; padding:0 10px; }
.rbk-option-button--size.is-selected { border-color:var(--ink); background:var(--ink); color:var(--paper); }
.rbk-option-button:disabled { opacity:.35; text-decoration:line-through; }
.rbk-option-grid--size { overflow-x:auto; padding:4px 2px 6px; scrollbar-width:thin; }
.rbk-size-guide, .rbk-product-shell .rbk-size-guide[style] { margin-left:auto; color:var(--ink) !important; font:600 13px/1.3 var(--font-body); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.rbk-product-shell .reset_variations { display:inline-block; margin-top:8px; font-size:13px; text-decoration:underline; }
.rbk-product-shell .single_variation_wrap { margin-top:0; }
.rbk-product-shell .woocommerce-variation-price { display:none; }
.rbk-product-shell .woocommerce-variation-add-to-cart { display:flex; flex-direction:column; align-items:stretch; }
.rbk-product-shell .woocommerce-variation-add-to-cart .quantity { display:none; }
.rbk-product-shell .woocommerce-variation-add-to-cart .quantity input { min-height:38px; width:70px; padding:6px; border:1px solid var(--rule); }
.rbk-product-shell button.single_add_to_cart_button { width:100%; min-height:62px !important; font-size:18px !important; letter-spacing:.055em; text-transform:uppercase; }
.rbk-tee-trust { margin:13px 0 0; }
.rbk-tee-trust > p { margin:0 0 17px; text-align:center; font-size:13px; }
.rbk-tee-trust ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; margin:0; padding:16px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); text-align:center; }
.rbk-tee-trust li { min-width:0; font-size:12px; line-height:1.3; }
.rbk-tee-trust li::before { content:'✓'; display:block; width:27px; height:27px; border:1px solid var(--brick); border-radius:50%; margin:0 auto 6px; color:var(--brick); font-size:16px; line-height:25px; }
.rbk-tee-trust strong, .rbk-tee-trust span { display:block; }
.rbk-tee-trust strong { font-size:12px; }
.rbk-tee-details { margin-top:0; }
.rbk-tee-details details, .rbk-product-faq details { border-bottom:1px solid var(--rule); }
.rbk-tee-details summary, .rbk-product-faq summary { position:relative; min-height:53px; padding:14px 36px 14px 0; font:600 16px/1.5 var(--font-body); cursor:pointer; list-style:none; }
.rbk-tee-details summary::-webkit-details-marker, .rbk-product-faq summary::-webkit-details-marker { display:none; }
.rbk-tee-details summary::after, .rbk-product-faq summary::after { content:'+'; position:absolute; right:0; top:12px; font-size:23px; font-weight:400; }
.rbk-tee-details details[open] summary::after, .rbk-product-faq details[open] summary::after { content:'−'; }
.rbk-tee-details__content { padding:0 0 17px; font-size:14px; line-height:1.6; }
.rbk-tee-details__content p { margin:0 0 12px; }
.rbk-tee-details__content a, .rbk-product-faq a { color:var(--brick); text-decoration:underline; }
.rbk-product-shell div.product .woocommerce-tabs { grid-column:1/-1; grid-row:2; padding-top:0; }
.rbk-product-shell div.product > .related { grid-column:1/-1; grid-row:3; width:100%; margin:0; border-top:2px solid var(--ink); padding-top:22px; }
.rbk-product-shell div.product > .related > h2, .rbk-product-faq h2 { font:400 clamp(27px,3vw,39px)/1.15 var(--font-display); margin:0 0 12px; }
.rbk-product-shell div.product > .related ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:12px 0 0 !important; }
.rbk-product-shell div.product > .related ul.products li.product { border:0; padding:0 !important; }
.rbk-product-shell div.product > .related ul.products li.product .woocommerce-loop-product__title { font-size:20px !important; }
.rbk-product-shell div.product > .rbk-product-faq { grid-column:1/-1; grid-row:4; border-top:1px solid var(--rule); padding-top:22px; }
.rbk-product-faq details { max-width:730px; }
.rbk-product-faq details p { max-width:65ch; margin:0 0 18px; font-size:14px; line-height:1.6; }
@media (max-width:900px) {
  body.single-product:has(.rbk-product-shell) .masthead { min-height:72px; padding-right:0; }
  body.single-product:has(.rbk-product-shell) .brand .custom-logo { width:126px; max-height:60px; }
  body.single-product:has(.rbk-product-shell) .menu-toggle { display:inline-grid; place-items:center; }
  body.single-product:has(.rbk-product-shell) .nav { display:none; top:72px; left:0; right:0; height:auto; padding:10px 18px; border:1px solid var(--rule); background:var(--paper); }
  body.single-product:has(.rbk-product-shell) .nav.open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  body.single-product:has(.rbk-product-shell) .nav a { border-bottom:1px solid var(--rule); }
}
@media (max-width:800px) {
  .rbk-product-shell div.product { grid-template-columns:minmax(0,1fr); gap:22px; }
  .rbk-product-shell div.product .woocommerce-product-gallery, .rbk-product-shell div.product .summary, .rbk-product-shell div.product .woocommerce-tabs, .rbk-product-shell div.product > .related, .rbk-product-shell div.product > .rbk-product-faq { grid-column:1; grid-row:auto; }
  .rbk-product-shell div.product > .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:750px) {
  body.single-product:has(.rbk-product-shell) .masthead { min-height:68px; padding-right:0; }
  body.single-product:has(.rbk-product-shell) .brand .custom-logo { width:120px; max-height:58px; }
  body.single-product:has(.rbk-product-shell) .nav { display:none; top:68px; left:0; right:0; height:auto; padding:10px 18px; border:1px solid var(--rule); background:var(--paper); }
  body.single-product:has(.rbk-product-shell) .nav.open { display:flex; }
  body.single-product:has(.rbk-product-shell) .shop-button { display:none; }
  .rbk-product-shell { padding-top:0; }
  .rbk-product-shell div.product .woocommerce-product-gallery { grid-template-columns:minmax(0,1fr); gap:8px; }
  .rbk-product-shell .woocommerce-product-gallery .flex-viewport, .rbk-product-shell .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { grid-column:1; grid-row:1; }
  .rbk-product-shell .woocommerce-product-gallery .flex-control-thumbs { grid-column:1; grid-row:2; flex-direction:row; justify-content:center; gap:4px; }
  .rbk-product-shell .woocommerce-product-gallery .flex-control-thumbs li { width:42px !important; min-width:42px; height:42px; border:0; padding:3px; border-radius:50%; }
  .rbk-product-shell .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) { border:2px solid var(--brick); padding:1px; }
  .rbk-product-shell .woocommerce-product-gallery .flex-control-thumbs img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
  .rbk-product-shell div.product .summary h1.product_title { font-size:clamp(30px,8vw,39px); }
  .rbk-product-shell .summary > .price { margin-bottom:20px; }
  .rbk-product-shell div.product > .related ul.products { gap:12px; }
}

@media (max-width:1050px) {
  .masthead { min-height:120px; }
  .brand .custom-logo { width:200px; }
  .rbk-menu { gap:var(--space-6); }
  .rbk-grid, .rbk-woo-main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:750px) {
  .masthead { min-height:100px; }
  .brand .custom-logo { width:160px; }
  .rbk-menu { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .rbk-menu li { border-bottom:1px solid var(--rule); }
  .search-trigger { display:none; }
  .search-panel { top:84px; }
  .rbk-article-main, .rbk-page-main, .rbk-archive-main, .rbk-woo-main { padding-top:var(--space-6); padding-bottom:var(--space-8); }
  .entry-head { padding-bottom:var(--space-6); margin-bottom:var(--space-6); }
  .rbk-breadcrumb { margin-bottom:var(--space-6); }
  .entry-image { margin-bottom:var(--space-6); }
  .entry-content { font-size:17px; line-height:1.72; }
  .rbk-grid { gap:var(--space-7) var(--space-5); }
  .rbk-woo-main ul.products { gap:var(--space-5); }
}
@media (max-width:540px) {
  .rbk-grid, .rbk-woo-main ul.products { grid-template-columns:minmax(0,1fr); }
  .entry-title, .rbk-woo-main h1.page-title, .rbk-woo-main h1.product_title { font-size:clamp(39px,11vw,55px); }
  .entry-content .alignleft, .entry-content .alignright { float:none; display:block; margin:var(--space-5) auto; }
  .footer-links { margin-top:var(--space-5); }
}
@media (max-width:360px) {
  .brand .custom-logo { width:145px; }
  .brandname { font-size:26px; max-width:170px; }
  .utility { gap:4px; }
  .shop-button { font-size:12px; }
}
