/*
Theme Name: Theme Core POD Artist Market
Theme URI: https://dapadzn.com/
Author: Dapadzn
Description: Artist marketplace style POD customer template.
Version: 1.0.0
Text Domain: theme-core
*/

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pt-body { margin: 0; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

body.pt-body--artist { background: #fffdf7; color: #151515; }
.am-promo-bar { min-height: 42px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 8px 22px; background: #151515; color: #fff; font-size: 12px; font-weight: 900; text-align: center; text-transform: uppercase; }
.am-promo-bar a { color: #ffdb4d; }
.am-promo-bar span:nth-child(2),
.am-promo-bar span:nth-child(3) { min-width: 48px; border: 1px solid rgba(255,255,255,.45); border-radius: 4px; padding: 5px 8px; background: #2c2c2c; }
.am-header { position: sticky; top: 0; z-index: 20; display: grid; grid-template-columns: minmax(160px, auto) minmax(240px, 1fr) auto auto; gap: 18px; align-items: center; padding: 14px 22px; background: rgba(255, 253, 247, .96); border-bottom: 1px solid rgba(21,21,21,.18); backdrop-filter: blur(12px); }
.am-header__brand { font-size: 28px; line-height: 1; font-weight: 900; white-space: nowrap; word-break: normal; overflow-wrap: normal; }
.am-header__search { min-width: 0; }
.am-header__search input[type="search"] { width: 100%; min-height: 44px; border: 2px solid #151515; border-radius: 999px; padding: 10px 18px; background: #fff; font-size: 14px; font-weight: 700; }
.am-header__nav { display: flex; gap: 6px; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.am-header__nav a, .am-header__bag { min-height: 38px; display: inline-flex; align-items: center; border: 2px solid #151515; border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 800; text-transform: uppercase; white-space: nowrap; background: #fff; }
.am-header__nav a:nth-child(2n) { background: #ffdb4d; }
.am-header__nav a:nth-child(3n) { background: #b8efe9; }
.am-header__bag { background: #151515; color: #fff; }
.am-market-nav { position: sticky; top: 73px; z-index: 19; display: flex; justify-content: center; gap: 24px; overflow-x: auto; scrollbar-width: none; padding: 12px 22px; border-bottom: 1px solid rgba(21,21,21,.18); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.am-market-nav a { flex: 0 0 auto; font-size: 13px; font-weight: 900; color: #272727; }
.am-market-nav a:hover { color: #e8563d; }

.pt-product-card { min-width: 0; }
.pt-product-card__media { display: block; overflow: hidden; background: #f1eee7; aspect-ratio: 4 / 5; border: 2px solid #151515; border-radius: 6px; }
.pt-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.pt-product-card:hover .pt-product-card__media img { transform: scale(1.03); }
.pt-product-card__copy { display: grid; grid-template-columns: 1fr; gap: 5px; padding-top: 9px; font-size: 13px; line-height: 1.32; font-weight: 700; }
.pt-product-card__copy a { min-width: 0; overflow-wrap: anywhere; }
.pt-product-card__copy span { color: #0c7b73; white-space: normal; }
.pt-product-card--feature { grid-column: span 2; }
.pt-product-card--feature .pt-product-card__media { aspect-ratio: 16 / 9; }
.pt-product-card--tall { grid-row: span 2; }
.pt-product-card--tall .pt-product-card__media { aspect-ratio: 3 / 5; }

.am-hero { min-height: 560px; display: grid; grid-template-columns: minmax(320px, .7fr) minmax(0, 1.3fr); gap: 18px; padding: 24px 22px; }
.am-hero__copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 28px; border: 2px solid #151515; border-radius: 6px; background: #ffdb4d; overflow: hidden; }
.am-hero__copy h1 { margin: 0; max-width: 12ch; font-size: clamp(34px, 3.2vw, 44px); line-height: .96; font-weight: 900; overflow-wrap: normal; word-break: normal; hyphens: none; text-wrap: balance; }
.am-hero__copy p, .am-section-title p, .am-range__intro p, .am-artist-row__copy p { margin: 0; font-size: 12px; text-transform: uppercase; font-weight: 900; color: #e8563d; }
.am-hero__copy span { max-width: 520px; line-height: 1.55; font-size: 16px; font-weight: 700; color: #252525; }
.am-hero__links { display: flex; flex-wrap: wrap; gap: 10px; }
.am-hero__links a, .am-artist-row__copy a { display: inline-flex; align-items: center; min-height: 42px; border: 2px solid #151515; border-radius: 999px; padding: 10px 14px; background: #151515; color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.am-hero__media { overflow: hidden; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: start; }
.am-hero__media .pt-product-card:nth-child(n+5) { display: none; }
.am-hero__media .pt-product-card { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; }
.am-hero__media .pt-product-card--feature { grid-column: auto; }
.am-hero__media .pt-product-card__media { aspect-ratio: 4 / 3; }

.am-deal-banner { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 18px; padding: 18px 22px 34px; }
.am-deal-banner__copy { display: flex; flex-direction: column; justify-content: center; gap: 16px; min-height: 360px; padding: 28px; border: 2px solid #151515; border-radius: 6px; background: #b8efe9; }
.am-deal-banner__copy p,
.am-product-range__heading p,
.am-featured-artists__heading p,
.am-community-strip p { margin: 0; font-size: 12px; text-transform: uppercase; font-weight: 900; color: #e8563d; }
.am-deal-banner__copy h2 { max-width: 620px; margin: 0; font-size: clamp(32px, 4vw, 56px); line-height: .98; font-weight: 900; }
.am-deal-banner__copy span { max-width: 560px; line-height: 1.55; font-size: 16px; font-weight: 700; }
.am-deal-banner__copy a,
.am-featured-artists__heading a,
.am-community-strip a { width: fit-content; display: inline-flex; align-items: center; min-height: 42px; border: 2px solid #151515; border-radius: 999px; padding: 10px 14px; background: #151515; color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.am-deal-banner__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-content: start; }

.am-range { display: grid; grid-template-columns: 1.2fr repeat(5, minmax(0, 1fr)); gap: 0; border-top: 2px solid #151515; border-bottom: 2px solid #151515; background: #fff; }
.am-range__intro, .am-range__tile { min-height: 180px; padding: 18px; border-right: 2px solid #151515; }
.am-range__intro { display: flex; flex-direction: column; justify-content: space-between; background: #b8efe9; }
.am-range__intro h2 { max-width: 340px; margin: 0; font-size: clamp(26px, 3vw, 44px); line-height: .98; }
.am-range__tile { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; background: #fffdf7; }
.am-range__tile:nth-child(3n) { background: #ffe7e1; }
.am-range__tile img { width: 100%; height: 112px; object-fit: contain; }
.am-range__tile span { font-size: clamp(18px, 2vw, 28px); line-height: 1; font-weight: 900; overflow-wrap: anywhere; }

.am-product-range { padding: 18px 22px 58px; }
.am-product-range__heading { display: grid; grid-template-columns: .38fr minmax(0, 1fr); gap: 24px; align-items: end; margin-bottom: 20px; }
.am-product-range__heading h2 { max-width: 780px; margin: 0; font-size: clamp(30px, 4vw, 54px); line-height: 1; font-weight: 900; }
.am-product-range__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.am-product-range__tile { min-width: 0; display: grid; grid-template-rows: minmax(160px, 1fr) auto; gap: 12px; padding: 12px; border: 2px solid #151515; border-radius: 6px; background: #fff; }
.am-product-range__tile:nth-child(4n+1) { background: #ffdb4d; }
.am-product-range__tile:nth-child(4n+2) { background: #b8efe9; }
.am-product-range__tile:nth-child(4n+3) { background: #ffe7e1; }
.am-product-range__tile img { width: 100%; height: 180px; object-fit: contain; mix-blend-mode: multiply; }
.am-product-range__tile span { min-height: 42px; display: flex; align-items: end; font-size: clamp(18px, 2vw, 28px); line-height: 1; font-weight: 900; overflow-wrap: anywhere; }

.am-design-collections { padding: 54px 22px; border-top: 2px solid #151515; border-bottom: 2px solid #151515; background: #f7f6f1; }
.am-design-collections__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.am-collection-card { min-width: 0; display: grid; grid-template-rows: minmax(150px, 1fr) auto auto; gap: 10px; min-height: 280px; padding: 12px; border: 2px solid #151515; border-radius: 6px; background: #fff; }
.am-collection-card:nth-child(2n) { background: #b8efe9; }
.am-collection-card:nth-child(3n) { background: #ffdb4d; }
.am-collection-card img { width: 100%; height: 160px; object-fit: cover; border: 2px solid #151515; border-radius: 4px; background: #fff; }
.am-collection-card strong { font-size: 20px; line-height: 1; overflow-wrap: anywhere; }
.am-collection-card span { font-size: 12px; font-weight: 900; text-transform: uppercase; color: #e8563d; }

.am-design-wall { padding: 58px 22px 42px; }
.am-section-title { display: grid; grid-template-columns: .36fr minmax(0, 1fr); gap: 24px; align-items: end; margin-bottom: 24px; }
.am-section-title h2 { max-width: 980px; margin: 0; font-size: clamp(30px, 4vw, 54px); line-height: 1; }
.am-masonry { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }

.am-featured-artists { display: grid; grid-template-columns: .38fr minmax(0, 1fr); gap: 18px; padding: 0 22px 58px; }
.am-featured-artists__heading { position: sticky; top: 132px; align-self: start; display: grid; gap: 14px; padding: 22px; border: 2px solid #151515; border-radius: 6px; background: #151515; color: #fff; }
.am-featured-artists__heading h2 { margin: 0; font-size: clamp(32px, 4vw, 56px); line-height: .94; font-weight: 900; }
.am-featured-artists__heading p { color: #ffdb4d; }
.am-featured-artists__heading a { background: #ffdb4d; color: #151515; }
.am-featured-artists__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.am-artist-card { min-width: 0; display: grid; gap: 10px; padding: 12px; border: 2px solid #151515; border-radius: 6px; background: #fff; }
.am-artist-card:nth-child(2n) { transform: translateY(24px); background: #ffe7e1; }
.am-artist-card img { width: 100%; height: 190px; object-fit: cover; border-radius: 4px; background: #f1eee7; }
.am-artist-card span { color: #0c7b73; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.am-artist-card strong { font-size: 14px; line-height: 1.28; overflow-wrap: anywhere; }

.am-community-strip { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: end; padding: 34px 22px; border-top: 2px solid #151515; border-bottom: 2px solid #151515; background: #ffdb4d; }
.am-community-strip h2 { max-width: 1100px; margin: 0; font-size: clamp(30px, 4vw, 54px); line-height: 1; font-weight: 900; }

.am-service-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 42px 22px 58px; }
.am-service-strip article { min-height: 170px; padding: 20px; border: 2px solid #151515; border-radius: 6px; background: #fff; }
.am-service-strip article:nth-child(2) { background: #ffe7e1; }
.am-service-strip article:nth-child(3) { background: #b8efe9; }
.am-service-strip h3 { margin: 0 0 12px; font-size: 24px; }
.am-service-strip p { margin: 0; line-height: 1.55; color: #4f4f4f; }

.am-artist-row { display: grid; grid-template-columns: 1fr 1fr .9fr; gap: 14px; padding: 0 22px 42px; }
.am-artist-row article { min-height: 390px; position: relative; overflow: hidden; border: 2px solid #151515; border-radius: 6px; background: #fff; }
.am-artist-row__feature img { width: 100%; height: 100%; object-fit: cover; }
.am-artist-row__feature div { position: absolute; inset: auto 16px 16px 16px; display: grid; gap: 8px; padding: 14px; background: #fffdf7; border: 2px solid #151515; border-radius: 6px; }
.am-artist-row span { font-size: 12px; color: #0c7b73; font-weight: 900; }
.am-artist-row strong, .am-artist-row h2 { margin: 0; font-size: clamp(25px, 3.4vw, 48px); line-height: 1; font-weight: 900; }
.am-artist-row__copy { display: flex; flex-direction: column; justify-content: space-between; padding: 22px; background: #151515; color: #fff; }
.am-artist-row__copy p { color: #ffdb4d; }
.am-artist-row__copy a { width: fit-content; background: #ffdb4d; color: #151515; }

.am-creators { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid #151515; border-bottom: 2px solid #151515; }
.am-creator { display: grid; grid-template-rows: auto minmax(150px, 1fr) auto; gap: 12px; min-height: 280px; padding: 16px; border-right: 2px solid #151515; background: #fff; }
.am-creator:nth-child(2n) { background: #b8efe9; }
.am-creator:nth-child(3n) { background: #ffdb4d; }
.am-creator span { font-size: 12px; font-weight: 900; text-transform: uppercase; }
.am-creator img { width: 100%; height: 150px; object-fit: cover; border: 2px solid #151515; border-radius: 6px; background: #fff; }
.am-creator strong { font-size: 14px; line-height: 1.25; overflow-wrap: anywhere; }

.am-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 42px 22px 58px; }
.am-trust article { min-height: 170px; padding: 20px; border: 2px solid #151515; border-radius: 6px; background: #fff; }
.am-trust article:nth-child(2) { background: #ffe7e1; }
.am-trust h3 { margin: 0 0 12px; font-size: 24px; }
.am-trust p { margin: 0; line-height: 1.55; color: #4f4f4f; }

.pt-archive, .pt-page, .pt-product-detail { padding: 44px 28px 60px; }
.pt-archive__hero { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: end; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 2px solid #151515; }
.pt-archive__hero p { margin: 0; color: #e8563d; font-size: 12px; font-weight: 900; }
.pt-archive__hero h1 { grid-column: 1; margin: 0; font-size: clamp(40px, 7vw, 92px); line-height: .95; }
.am-archive-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }
.am-archive-links a { display: inline-flex; align-items: center; min-height: 36px; border: 2px solid #151515; border-radius: 999px; padding: 8px 12px; font-size: 12px; font-weight: 900; text-transform: uppercase; background: #fff; }
.pt-archive__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

.pt-product-detail { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 34px; align-items: start; }
.pt-product-detail__media { width: 100%; max-width: 620px; justify-self: end; }
.pt-product-detail__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.am-product-media__main { border: 2px solid #151515; border-radius: 6px; overflow: hidden; background: #fff; }
.am-product-media__main img { width: 100%; height: auto; }
.am-product-media__notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.am-product-media__notes span, .am-product-summary__badges span { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #151515; border-radius: 999px; padding: 8px 10px; background: #fff; font-size: 11px; font-weight: 900; text-transform: uppercase; text-align: center; }
.am-product-summary { position: sticky; top: 82px; display: grid; gap: 18px; padding: 22px; border: 2px solid #151515; border-radius: 6px; background: #fff; }
.pt-kicker { margin: 0; font-size: 12px; color: #e8563d; font-weight: 900; text-transform: uppercase; }
.pt-product-detail h1 { margin: 0; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.08; overflow-wrap: anywhere; }
.am-product-summary h1 { margin: 0; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.08; overflow-wrap: anywhere; }
.pt-product-detail__price { font-size: 22px; font-weight: 900; color: #0c7b73; }
.am-product-summary__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.pt-product-detail__form form.cart { display: grid; gap: 12px; }
.pt-product-detail__form table.variations { width: 100%; border-collapse: collapse; }
.pt-product-detail__form table.variations th, .pt-product-detail__form table.variations td { display: block; width: 100%; padding: 0 0 8px; text-align: left; }
.pt-product-detail__form select, .pt-product-detail__form input.qty { width: 100%; min-height: 44px; border: 2px solid #151515; border-radius: 6px; padding: 8px 10px; background: #fffdf7; }
.pt-product-detail__form button.single_add_to_cart_button { min-height: 48px; width: 100%; border: 2px solid #151515; border-radius: 999px; background: #151515; color: #fff; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.am-product-panels { display: grid; gap: 8px; }
.am-product-panels details { border-top: 2px solid #151515; padding-top: 10px; }
.am-product-panels summary { cursor: pointer; font-weight: 900; text-transform: uppercase; }
.am-product-panels p { line-height: 1.55; color: #4f4f4f; }

.am-footer { display: grid; gap: 28px; padding: 34px 22px; border-top: 2px solid #151515; background: #151515; color: #fff; }
.am-footer__brand { display: grid; grid-template-columns: minmax(170px, auto) minmax(0, 520px); gap: 24px; align-items: end; }
.am-footer__brand strong { font-size: clamp(34px, 5vw, 76px); line-height: .9; overflow-wrap: anywhere; }
.am-footer__brand p { margin: 0; line-height: 1.5; color: #dfdfdf; }
.am-footer__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.am-footer__columns > div { display: grid; align-content: start; gap: 8px; min-height: 180px; padding: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; }
.am-footer h3 { margin: 0 0 8px; color: #ffdb4d; font-size: 13px; text-transform: uppercase; }
.am-footer a, .am-footer span { font-size: 13px; line-height: 1.45; color: #f4f4f4; }
.am-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255,255,255,.22); padding-top: 18px; }

@media (max-width: 1060px) {
  .am-promo-bar { padding-inline: 18px; }
  .am-header { grid-template-columns: minmax(150px, auto) minmax(220px, 1fr) auto; gap: 12px; padding: 12px 18px; }
  .am-header__brand { font-size: 26px; }
  .am-header__nav { grid-column: 1 / -1; justify-content: start; }
  .am-header__bag { grid-column: 3; grid-row: 1; justify-self: end; }
  .am-market-nav { top: 118px; justify-content: start; gap: 18px; padding: 10px 18px; }
  .am-hero { min-height: 0; grid-template-columns: 1fr; gap: 14px; padding: 22px 18px; }
  .am-hero__copy { min-height: 220px; padding: 28px; }
  .am-hero__copy h1 { font-size: clamp(36px, 4.2vw, 46px); overflow-wrap: normal; }
  .am-hero__media { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .am-hero__media .pt-product-card--feature { grid-column: auto; }
  .am-hero__media .pt-product-card--tall { grid-row: auto; }
  .am-deal-banner, .am-featured-artists, .am-artist-row { grid-template-columns: 1fr; }
  .am-deal-banner__grid, .am-masonry, .am-featured-artists__grid, .pt-archive__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .am-product-range__grid, .am-design-collections__grid, .am-creators { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .am-featured-artists__heading { position: static; }
  .am-section-title, .am-product-range__heading { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .am-hero, .am-deal-banner, .am-featured-artists, .pt-product-detail { grid-template-columns: 1fr; }
  .pt-product-detail__media { max-width: none; justify-self: stretch; }
  .am-product-summary { position: static; }
  .am-range { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .am-range__intro { grid-column: 1 / -1; min-height: 150px; }
  .am-product-range__grid, .am-design-collections__grid, .am-masonry, .am-creators, .am-featured-artists__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .am-artist-row { grid-template-columns: 1fr; }
  .am-featured-artists__heading { position: static; }
}

@media (max-width: 760px) {
  .am-promo-bar, .am-community-strip { grid-template-columns: 1fr; }
  .am-header { grid-template-columns: minmax(0, 1fr) auto; }
  .am-promo-bar { text-align: left; }
  .am-market-nav { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; overflow: visible; padding: 10px 14px; }
  .am-market-nav a { min-width: 0; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #151515; border-radius: 999px; padding: 8px 10px; background: #fff; font-size: 11px; line-height: 1.1; text-align: center; white-space: normal; }
  .am-header__nav { grid-column: 1 / -1; justify-content: start; }
  .am-header__brand { grid-column: 1; grid-row: 1; justify-self: start; }
  .am-header__bag { grid-column: 2; grid-row: 1; justify-self: end; }
  .am-header__search { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .am-header__nav { grid-row: 3; flex-wrap: wrap; overflow: visible; }
  .am-header__nav a, .am-header__bag { flex: 1 1 108px; justify-content: center; min-width: 0; padding-inline: 10px; }
  .am-header__brand { max-width: 100%; font-size: 25px; }
  .am-hero { padding-inline: 14px; }
  .am-hero__media, .am-deal-banner__grid, .am-product-range__grid, .am-design-collections__grid, .am-range, .am-masonry, .pt-archive__grid, .am-creators, .am-featured-artists__grid, .am-trust, .am-service-strip, .am-footer__columns, .am-footer__brand { grid-template-columns: 1fr 1fr; }
  .am-section-title, .am-product-range__heading, .pt-archive__hero { grid-template-columns: 1fr; }
  .am-archive-links { justify-content: start; }
  .am-product-media__notes { grid-template-columns: 1fr; }
  .pt-product-detail { padding: 18px 16px 44px; gap: 16px; }
  .pt-product-detail__media { max-width: min(100%, 460px); justify-self: center; }
  .pt-product-detail__media img { max-height: min(460px, 54vh); object-fit: contain; background: #fff; }
  .am-product-summary { padding: 18px; gap: 14px; }
  .am-footer__brand, .am-footer__columns, .am-trust, .am-service-strip { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .am-market-nav { top: 204px; }
  .am-hero__media, .am-deal-banner__grid, .am-product-range__grid, .am-design-collections__grid, .am-range, .am-masonry, .pt-archive__grid, .am-creators, .am-featured-artists__grid { grid-template-columns: 1fr; }
  .pt-product-card--feature { grid-column: span 1; }
  .am-hero__copy h1 { font-size: 36px; }
  .am-artist-card:nth-child(2n) { transform: none; }
}
