/* Shopping layouts designed for hands and smaller screens. */
@media (max-width:1024px) {
  .collection-hero,.gifting-hero,.product-detail,.breadcrumb,.bakery-intro,.faq-intro {padding-inline:var(--gutter)}
  .shop-benefits {margin-inline:var(--gutter)}
  .collection-hero,.gifting-hero,.product-detail,.visit-hero {gap:32px}
  .collection-hero {padding-top:128px;padding-bottom:40px;min-height:0}
  .collection-copy h1,.gifting-hero h1 {font-size:clamp(48px,6.2vw,68px);line-height:1.02}
  .collection-copy>p:not(.eyebrow),.gifting-hero p:not(.eyebrow),.product-lead {font-size:15px;line-height:1.7}
  .collection-image {margin:0;padding:16px}
  .collection-image>img {height:auto;max-height:400px;aspect-ratio:4/3;object-fit:contain}
  .collection-image figcaption {font-size:11px;line-height:1.5;letter-spacing:0}
  .shop-benefits {gap:20px;padding-block:22px;font-size:11px}
  .shop-benefits span {flex:1;min-width:0}
  .shop-benefits b {display:block;margin:5px 0 0;font-size:12px;line-height:1.5}
  .christmas-group {margin-top:40px}
  .christmas-group>h3 {font-size:12px;letter-spacing:.1em;margin-bottom:24px}
  .christmas-group .collection-grid,.home-products,.related .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
  .home-products .quick-shop-card:last-child {display:flex;grid-column:auto;gap:0}
  .home-products .quick-shop-card:last-child .product-visual {grid-row:auto}
  .home-products .quick-shop-card:last-child .product-meta {align-self:auto}
  .quick-shop-card .product-visual {aspect-ratio:4/3;order:0}
  .quick-shop-card .product-visual>img {padding:5%;object-fit:contain}
  .quick-shop-card .image-tag {font-size:9px;letter-spacing:.04em;top:12px;left:12px}
  .quick-shop-card .round-arrow {width:44px;height:44px;font-size:22px;right:10px;bottom:10px}
  .quick-shop-card .product-meta {display:none}
  .quick-shop-card h3,.collection-grid .quick-shop-card:nth-child(5) h3 {font-size:26px;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px;overflow-wrap:normal;order:-2}
  .quick-shop-card .product-desc {font-size:14px;line-height:1.65;min-height:0;margin-bottom:20px;order:-1}
  .quick-shop-card .pack-visual {order:1;min-height:60px}
  .quick-shop-card .quick-shop-form {order:2;margin-top:18px}
  .quick-shop-form label.quick-option-label {font-size:13px;gap:7px;margin-bottom:14px}
  .quick-shop-form select {font-size:16px;min-height:48px;padding:11px 32px 11px 12px}
  .quick-buy-row {grid-template-columns:132px minmax(0,1fr);gap:12px}
  .quick-quantity-field>span {font-size:12px;margin-bottom:7px}
  .quick-quantity {width:132px;height:48px;grid-template-columns:44px minmax(0,1fr) 44px}
  .quick-quantity button {height:46px;width:44px}
  .quick-quantity input {font-size:16px;height:46px}
  .quick-add.button {min-height:48px;font-size:14px;gap:8px;padding:12px;width:100%}
  .quick-shop-card .product-action {gap:8px;margin-top:16px;padding-top:12px;align-items:flex-start;order:3}
  .quick-shop-card .product-action>span {font-size:12px;line-height:1.5;max-width:none}
  .quick-shop-card .product-action .text-link {font-size:13px;min-height:44px;display:inline-flex;align-items:center;margin:0}
  .pack-choice-note,.purchase-form .pack-choice-note {font-size:12px;line-height:1.5;margin:10px 0 14px}
  .pack-visual {font-size:12px;line-height:1.5;gap:12px;margin:12px 0 16px}
  .pack-visual img {width:76px;height:60px;flex:0 0 76px}
  .shop-preview-note {font-size:12px;line-height:1.6;margin-bottom:20px}
  .breadcrumb {padding-top:110px;padding-bottom:20px;gap:8px;font-size:12px;line-height:1.6}
  .breadcrumb a {min-height:32px;display:inline-flex;align-items:center}
  .product-detail {padding-top:0;padding-bottom:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .product-detail-heading,.product-detail-copy {min-width:0}
  .product-detail-heading h1 {font-size:clamp(42px,5.5vw,64px);line-height:1.05;overflow-wrap:normal;letter-spacing:-.045em}
  .product-detail-image {top:108px;padding:14px;min-width:0}
  .product-detail-image>img {height:auto;aspect-ratio:4/3;max-height:380px;object-fit:contain}
  .product-detail-image figcaption {font-size:12px;line-height:1.5;margin-top:12px}
  .product-detail-copy {padding-top:0}
  .product-detail-copy .eyebrow {font-size:11px}
  .price-pending {font-size:14px;padding-block:14px;margin-bottom:20px;line-height:1.5}
  .purchase-form label {font-size:13px}
  .purchase-form select,.purchase-form input {font-size:16px;min-height:48px}
  .purchase-row {display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;margin-top:16px}
  .purchase-row label,.purchase-row input {width:100%}
  .purchase-row .button {min-height:48px;font-size:14px;padding:12px 16px;gap:10px}
  .product-detail details summary {font-size:15px;padding:20px 0;line-height:1.5;min-height:54px}
  .product-detail details>div {font-size:14px;line-height:1.7}
  .cake-gallery {gap:8px;margin-top:12px}
  .cake-gallery button {min-height:70px;padding:5px}
  .cake-gallery img {height:52px;object-fit:contain}
  .cake-gallery span {font-size:11px;line-height:1.4;letter-spacing:0}
  .gifting-hero {padding-top:128px;padding-bottom:48px}
  .gifting-hero figure {padding:16px;min-width:0}
  .gifting-hero figure>img {height:auto;max-height:400px;aspect-ratio:4/3;object-fit:contain;object-position:center;border-radius:4px}
  .gifting-hero figcaption {font-size:11px;line-height:1.5;letter-spacing:0}
  .three-notes {gap:28px;margin-top:36px}
  .three-notes h3 {font-size:30px;line-height:1.15;margin:20px 0 14px}
  .three-notes p {font-size:14px;line-height:1.7}
  .hamper-builder>p:not(.eyebrow) {font-size:15px;line-height:1.7}
  .hamper-fields {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:28px 0}
  .hamper-fields label {font-size:13px;min-width:0}
  .hamper-fields input,.hamper-fields select {font-size:16px;min-height:48px;width:100%;min-width:0}
  .hamper-fields .button {min-height:48px;font-size:14px;width:100%;justify-content:center;padding:13px 16px}
  .hamper-summary {padding:24px}
  .hamper-summary h3,.curated-hampers h3 {font-size:30px;line-height:1.2}
  .hamper-summary p,.hamper-summary li,.curated-hampers p:not(.eyebrow) {font-size:14px;line-height:1.7}
  .hamper-summary li {align-items:center;gap:16px;padding-block:14px}
  .hamper-summary li span {min-width:0;overflow-wrap:anywhere}
  .hamper-summary li button {min-width:64px;min-height:44px;padding:8px 0;font-size:13px;flex-shrink:0}
  .hamper-summary .button {min-height:48px;font-size:13px;white-space:normal;line-height:1.5}
  .hamper-summary .text-link {min-height:44px;font-size:13px;display:inline-flex;align-items:center}
  .enquiry-section h2 {font-size:clamp(42px,5.7vw,64px);line-height:1.05}
  .enquiry-section>div>p:not(.eyebrow) {font-size:15px;line-height:1.7}
  .enquiry-form {padding:28px;min-width:0}
  .enquiry-form h3 {font-size:38px;line-height:1.1}
  .enquiry-form>p:not(.eyebrow),.enquiry-form .fineprint {font-size:12px;line-height:1.6}
  .enquiry-form label {font-size:13px}
  .enquiry-form input,.enquiry-form select,.enquiry-form textarea {font-size:16px;min-height:48px}
  .enquiry-form .button {font-size:14px;min-height:48px;white-space:normal}
  .bag-page {padding-top:128px}
  .bag-page h1 {font-size:clamp(48px,7vw,76px);line-height:1.02}
  .bag-layout {grid-template-columns:minmax(0,1fr);gap:28px}
  .cart-item {grid-template-columns:96px minmax(0,1fr) auto;gap:20px;padding:24px 0}
  .cart-item-image img {width:96px;height:112px;object-fit:contain}
  .cart-item-content {min-width:0}
  .cart-item h3 {font-size:28px;line-height:1.12;overflow-wrap:anywhere}
  .cart-item p {font-size:13px;line-height:1.6}
  .quantity-control {gap:14px;margin-top:12px}
  .quantity-button {width:44px;height:44px;flex:0 0 44px;font-size:20px}
  .quantity-value {font-size:16px;min-width:18px;text-align:center}
  .cart-remove {font-size:13px;min-height:44px;min-width:62px;padding:10px 0;margin:0;align-self:center}
  .bag-summary {position:static;max-width:none;padding:28px;border-radius:12px}
  .bag-summary h3 {font-size:42px;line-height:1.05;margin-bottom:22px}
  .bag-summary #cartSummary {font-size:14px;line-height:1.6}
  .bag-summary .fineprint {font-size:12px;line-height:1.6}
  .bag-summary .button {min-height:48px;font-size:14px}
  .checkout-form {padding:32px 0 10px}
  .checkout-form h3 {font-size:34px;line-height:1.15;margin-bottom:24px}
  .checkout-form label {font-size:13px}
  .checkout-form input,.checkout-form textarea {font-size:16px;min-height:48px}
  .checkout-form output,.checkout-form .fineprint {font-size:13px;line-height:1.7}
  .checkout-form .button {font-size:14px;min-height:48px}
  .bakery-intro {padding-top:128px;padding-bottom:32px}
  .bakery-intro h1 {font-size:clamp(48px,7vw,76px);line-height:1.02}
  .bakery-intro .intro-bottom>p {font-size:15px;line-height:1.7}
  .bakery-hero-image {height:300px;margin-top:32px}
  .bakery-hero-image>span {font-size:11px;letter-spacing:.08em;left:20px;bottom:20px}
  .store-tools {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:end}
  .store-tools .filter-tabs {display:none}
  .store-tools .menu-category-picker {display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;color:var(--red);min-width:0}
  .store-tools select,.store-tools input {font-size:16px;min-height:48px;margin:0;border-radius:6px}
  .store-tools .search-label {width:100%;min-width:0}
  .store-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
  .store-card .product-meta {font-size:11px;line-height:1.5;letter-spacing:.04em}
  .store-card h3 {font-size:26px;line-height:1.15;overflow-wrap:anywhere}
  .store-card>p:not(.product-meta) {font-size:13px;line-height:1.6}
  .store-only {font-size:12px;line-height:1.5}
  .store-visual {aspect-ratio:4/3}
  .store-visual .image-tag {font-size:8px;letter-spacing:.02em}
  .store-visual .round-arrow {width:36px;height:36px;font-size:20px}
  .store-dialog-copy h2 {font-size:40px;line-height:1.05}
  .store-dialog-copy p {font-size:15px;line-height:1.7}
  .store-dialog-copy .eyebrow {font-size:11px}
  .visit-hero {padding-top:128px}
  .visit-hero h1 {font-size:clamp(46px,6.4vw,68px);line-height:1.04}
  .visit-hero .address {font-size:15px;line-height:1.8}
  .visit-routes {gap:28px}
  .visit-routes h3 {font-size:31px;line-height:1.1}
  .visit-routes p {font-size:14px;line-height:1.7}
  .faq-intro {padding-top:128px}
  .faq-intro h1 {font-size:clamp(46px,6.8vw,74px);line-height:1.04}
  .faq-intro>p:not(.eyebrow) {font-size:15px;line-height:1.7}
  .faq-section summary {font-size:28px;line-height:1.25;min-height:60px}
  .faq-section details>div {font-size:15px;line-height:1.7}
}

@media (max-width:900px) {
  .collection-hero {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}
  .collection-copy h1 {font-size:52px}
  .collection-copy>p:not(.eyebrow) {max-width:none;margin-bottom:20px}
  .collection-image .circle-seal {width:76px;height:76px;left:auto;right:-8px;bottom:-12px;font-size:6px}
  .collection-image .circle-seal b {font-size:20px}
  .product-detail-heading {grid-column:1/-1}
  .product-detail-image {position:relative;top:auto}
  .product-detail-heading h1 {font-size:54px;max-width:650px}
  .product-detail-heading .eyebrow {font-size:11px;margin-bottom:14px}
  .quick-shop-card .product-action {flex-direction:column}
  .gifting-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .gifting-hero h1 {font-size:52px}
  .gifting-hero p:not(.eyebrow) {max-width:none}
  .three-notes {grid-template-columns:1fr;gap:22px}
  .three-notes article {padding-top:22px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px 16px}
  .three-notes article>span {grid-row:1/3;font-size:13px;padding-top:4px}
  .three-notes h3 {margin:0;font-size:30px}
  .three-notes p {grid-column:2;max-width:620px;margin:0}
  .enquiry-section {grid-template-columns:1fr;gap:32px}
  .enquiry-section>div>p:not(.eyebrow) {max-width:600px;margin-top:22px}
  .enquiry-form {max-width:none}
  .enquiry-form .field-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
  .store-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
  .visit-hero {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
  .visit-routes {grid-template-columns:1fr;gap:28px}
  .visit-routes h3 {margin:18px 0 14px}
  .visit-routes p {max-width:600px}
}

@media (max-width:700px) {
  .collection-copy h1,.gifting-hero h1 {font-size:46px}
  .collection-copy>p:not(.eyebrow),.gifting-hero p:not(.eyebrow) {font-size:14px}
  .collection-image {padding:12px}
  .product-detail {grid-template-columns:minmax(0,1fr);gap:24px}
  .product-detail-heading h1 {font-size:48px}
  .product-detail-image {max-width:520px;width:100%;justify-self:center}
  .product-detail-image>img {max-height:280px;aspect-ratio:4/3}
  .gifting-hero {grid-template-columns:1fr;gap:28px}
  .gifting-hero figure {width:100%;max-width:460px;justify-self:center}
  .gifting-hero figure>img {max-height:260px;aspect-ratio:4/3}
  .store-tools {gap:16px}
  .visit-hero {grid-template-columns:1fr;gap:28px}
  .visit-hero .address-card {min-height:330px;max-width:none;border-radius:140px 140px 8px 8px}
  .visit-hero .address-card h2 {font-size:68px}
}

@media (max-width:600px) {
  .product-detail-copy {display:flex;flex-direction:column}
  .product-detail-copy .product-lead {order:0;margin-bottom:16px}
  .product-detail-copy .purchase-form {order:1}
  .product-detail-copy .price-pending {order:2;padding:0;margin:18px 0 12px;font-size:13px;border:0}
  .product-detail-copy .shop-preview-note {order:3}
  .product-detail-copy details {order:4}
  .collection-hero {grid-template-columns:1fr;padding-top:112px;padding-bottom:28px;gap:24px}
  .collection-copy h1 {font-size:48px;line-height:1.02;margin-bottom:18px}
  .collection-copy .eyebrow {font-size:11px;letter-spacing:.12em;margin-bottom:14px}
  .collection-copy>p:not(.eyebrow) {font-size:15px;line-height:1.65;margin-bottom:20px}
  .collection-copy .small-note {font-size:12px;line-height:1.5;margin-top:14px}
  .collection-image {width:100%;max-width:none;margin:0;padding:12px}
  .collection-image>img {aspect-ratio:4/3;max-height:210px;width:100%;object-fit:contain}
  .collection-image .circle-seal {right:10px;bottom:10px;width:68px;height:68px;transform:rotate(-8deg)}
  .shop-benefits {display:grid;grid-template-columns:1fr;gap:12px;padding-block:20px;font-size:12px}
  .shop-benefits span {display:flex;gap:14px;align-items:baseline}
  .shop-benefits b {display:inline;margin:0;font-size:13px}
  .christmas-group {margin-top:32px}
  .christmas-group>h3 {font-size:12px;letter-spacing:.09em;padding-bottom:14px;margin-bottom:20px}
  .christmas-group .collection-grid,.home-products,.related .product-grid {grid-template-columns:minmax(0,1fr);gap:32px}
  .quick-shop-card {padding-bottom:8px}
  .quick-shop-card .product-visual {aspect-ratio:4/3;max-height:240px;border-radius:12px}
  .quick-shop-card .product-visual>img {object-fit:contain;padding:6%}
  .quick-shop-card .product-visual>.menu-art {padding:18%;gap:18px}
  .quick-shop-card h3,.collection-grid .quick-shop-card:nth-child(5) h3,.home-products .quick-shop-card:last-child h3 {font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}
  .quick-shop-card .product-desc {font-size:14px;line-height:1.65;margin-bottom:18px}
  .quick-shop-form select {font-size:16px;min-height:48px}
  .quick-buy-row {grid-template-columns:132px minmax(0,1fr);gap:12px}
  .quick-add.button {font-size:14px;min-height:48px;gap:8px;padding:12px 10px;width:100%}
  .quick-shop-card .product-action {margin-top:12px;padding-top:10px;gap:3px;flex-direction:column}
  .quick-shop-card .product-action .text-link {order:0;min-height:44px;font-size:13px}
  .quick-shop-card .product-action>span {font-size:12px;line-height:1.5}
  .breadcrumb {padding-top:100px;padding-bottom:12px;font-size:12px;gap:6px;line-height:1.5}
  .product-detail {gap:22px;padding-bottom:40px}
  .product-detail-heading h1 {font-size:42px;line-height:1.06;letter-spacing:-.04em}
  .product-detail-heading .eyebrow {font-size:11px;margin-bottom:12px;letter-spacing:.1em}
  .product-detail-image {padding:10px;border-radius:12px;max-width:none}
  .product-detail-image>img {height:auto;aspect-ratio:4/3;max-height:230px;object-fit:contain}
  .product-detail-image figcaption {font-size:12px;margin-top:10px}
  .product-detail-image>.menu-art {height:auto;min-height:0;aspect-ratio:4/3;max-height:230px;padding:18%}
  .product-detail-image .cake-gallery {grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}
  .cake-gallery button {min-height:72px;padding:4px}
  .cake-gallery img {height:42px}
  .cake-gallery span {font-size:10px;line-height:1.4;padding:5px 0 2px}
  .product-lead {font-size:15px;line-height:1.7}
  .purchase-row {grid-template-columns:82px minmax(0,1fr);gap:12px}
  .purchase-row .button {font-size:14px;min-height:48px;gap:10px}
  .product-detail details summary {font-size:15px;line-height:1.5;padding:18px 0}
  .gifting-hero {padding-top:112px;padding-bottom:36px;gap:26px}
  .gifting-hero h1 {font-size:48px;line-height:1.02;margin-bottom:20px}
  .gifting-hero .eyebrow {font-size:11px;letter-spacing:.12em;margin-bottom:16px}
  .gifting-hero p:not(.eyebrow) {font-size:15px;line-height:1.7;margin-bottom:22px}
  .gifting-hero figure {padding:12px;max-width:none}
  .gifting-hero figure>img {height:auto;max-height:230px;aspect-ratio:4/3;border-radius:4px;object-fit:contain}
  .gifting-hero figcaption {font-size:11px;line-height:1.5}
  .three-notes {margin-top:28px;gap:24px}
  .three-notes article {grid-template-columns:24px minmax(0,1fr);gap:10px 12px}
  .three-notes h3 {font-size:27px}
  .three-notes p {font-size:14px;line-height:1.7}
  .hamper-builder h2,.enquiry-section h2 {font-size:42px;line-height:1.08;letter-spacing:-.045em}
  .hamper-fields {grid-template-columns:minmax(0,1fr);gap:18px;margin:24px 0}
  .hamper-fields label {font-size:13px;line-height:1.5}
  .hamper-fields input,.hamper-fields select {font-size:16px;min-height:48px;margin-top:8px}
  .hamper-fields input[type=number] {max-width:120px}
  .hamper-summary {padding:20px;border-radius:12px}
  .hamper-summary h3,.curated-hampers h3 {font-size:27px;line-height:1.2}
  .hamper-summary li {flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0}
  .hamper-summary li button {min-height:44px;text-align:left}
  .hamper-summary .button {width:100%;margin:16px 0 4px;justify-content:center;font-size:13px;padding:12px;gap:8px}
  .hamper-summary .text-link {font-size:13px;min-height:44px}
  .enquiry-section {gap:28px}
  .enquiry-section>div>p:not(.eyebrow) {font-size:15px;line-height:1.7;max-width:none;margin-top:20px}
  .enquiry-form {padding:22px 18px;border-radius:12px}
  .enquiry-form h3 {font-size:34px;line-height:1.1}
  .enquiry-form .field-grid {grid-template-columns:minmax(0,1fr);gap:0}
  .enquiry-form label {font-size:13px;line-height:1.5;margin-bottom:18px}
  .enquiry-form input,.enquiry-form select,.enquiry-form textarea {font-size:16px;min-height:48px}
  .enquiry-form .button {width:100%;font-size:14px;min-height:48px;justify-content:center;gap:12px;padding:13px 16px}
  .bag-page {padding-top:112px}
  .bag-page h1 {font-size:48px;line-height:1.02}
  .bag-page .section-heading>.text-link {margin-top:18px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
  .cart-item {grid-template-columns:76px minmax(0,1fr);gap:12px 16px;padding:20px 0;align-items:start}
  .cart-item-image img {width:76px;height:90px;object-fit:contain}
  .cart-item h3 {font-size:24px;line-height:1.16;margin-bottom:8px;letter-spacing:-.035em}
  .cart-item p {font-size:13px;line-height:1.6}
  .cart-remove {grid-column:2;justify-self:start;margin:0;padding:8px 0;min-height:44px;min-width:64px;font-size:13px;line-height:1.5}
  .quantity-control {margin-top:12px;gap:12px}
  .quantity-button {width:44px;height:44px;flex-basis:44px;font-size:20px}
  .quantity-value {font-size:16px;min-width:20px}
  .bag-summary {padding:22px;border-radius:12px}
  .bag-summary h3 {font-size:36px;line-height:1.08;margin-bottom:20px}
  .bag-summary #cartSummary {font-size:14px}
  .checkout-form h3 {font-size:30px;line-height:1.15}
  .checkout-form label {font-size:13px}
  .checkout-form input,.checkout-form textarea {font-size:16px;min-height:48px}
  .checkout-form .button {width:100%;justify-content:center;font-size:13px;padding:13px 14px;min-height:48px}
  .bakery-intro {padding-top:112px;padding-bottom:28px}
  .bakery-intro h1 {font-size:48px;line-height:1.02}
  .bakery-intro .intro-bottom {display:block;margin-top:22px}
  .bakery-intro .intro-bottom>p {font-size:15px;line-height:1.7;margin-bottom:22px}
  .bakery-hero-image {height:200px;margin-top:28px}
  .bakery-hero-image>span {font-size:10px;line-height:1.5;letter-spacing:.07em;left:16px;bottom:16px;right:16px}
  .store-tools {grid-template-columns:minmax(0,1fr);gap:16px}
  .store-tools .menu-category-picker {font-size:13px;gap:8px}
  .store-tools select,.store-tools input {font-size:16px;min-height:48px}
  .store-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
  .store-visual {aspect-ratio:1/1;border-radius:8px}
  .store-visual .image-tag {display:none}
  .store-visual .round-arrow {width:32px;height:32px;right:8px;bottom:8px;font-size:18px}
  .store-card .product-meta {font-size:10px;line-height:1.5;letter-spacing:.02em;margin:12px 0 7px}
  .store-card h3 {font-size:23px;line-height:1.14;letter-spacing:-.035em;margin-bottom:10px}
  .store-card h3 button {min-height:44px}
  .store-card>p:not(.product-meta) {font-size:13px;line-height:1.6}
  .store-only {font-size:11px;line-height:1.5;padding-top:10px}
  .store-dialog-image {height:210px}
  .store-dialog-image>.menu-art {min-height:210px}
  .store-dialog-copy h2 {font-size:36px;line-height:1.1;margin-bottom:18px}
  .store-dialog-copy p {font-size:15px;line-height:1.7}
  .visit-hero {padding-top:112px;gap:26px}
  .visit-hero h1 {font-size:46px;line-height:1.06;margin-bottom:24px}
  .visit-hero .address {font-size:15px;line-height:1.8}
  .visit-hero .fineprint {font-size:12px;line-height:1.6}
  .visit-routes h3 {font-size:29px;line-height:1.15;margin:18px 0 12px}
  .visit-routes p {font-size:14px;line-height:1.7}
  .faq-intro {padding-top:112px;padding-bottom:28px}
  .faq-intro h1 {font-size:46px;line-height:1.05}
  .faq-intro>p:not(.eyebrow) {font-size:15px;line-height:1.7;margin-top:24px}
  .faq-section summary {font-size:25px;line-height:1.25;padding:22px 0;gap:16px}
  .faq-section details>div {font-size:15px;line-height:1.7;padding-bottom:24px}
  .faq-next h3 {font-size:32px;line-height:1.15}
}
