/* Each starter has its own art direction. Content remains native editable blocks. */
body[class*="press-preset-"] { --press-accent-dark: var(--press-accent); }
body[class*="press-preset-"] :is(h1,h2,h3,h4,h5,h6,.press-site-title) {
 font-family: var(--press-display-font,var(--press-font));
 font-synthesis: none;
}
.press-preset-kids :is(h1,h2,h3,h4,h5,h6,.press-site-title) { font-weight: 400; }
body[class*="press-preset-"] .press-hero__media img,
body[class*="press-preset-"] .press-promo__media img { object-fit: contain; }
body[class*="press-preset-"] .press-hero__media,
body[class*="press-preset-"] .press-promo__media { background: #eee8dd; }
body[class*="press-preset-"] .press-category-card .wp-block-cover__background {
 opacity: 1; background: linear-gradient(0deg,rgba(25,22,20,.78),transparent 60%);
}
body[class*="press-preset-"] .press-hero__copy > p:not(.press-kicker) { color: inherit; opacity: .8; }
body[class*="press-preset-"] .press-hero__copy h1 { max-width: none; font-size: clamp(2.2rem,4.3vw,4.3rem); line-height: 1.4; }
body[class*="press-preset-"] .press-promo__copy h2 { max-width: none; font-size: clamp(2rem,3.5vw,3.4rem); line-height: 1.5; }
body[class*="press-preset-"] .press-hero__frame { min-height: 620px; }
body[class*="press-preset-"] .press-hero__media { height: 660px; min-height: 0; }
body[class*="press-preset-"] .press-promo__media { height: 540px; min-height: 0; }
.press-preset-men { --press-paper: #f7f5f0; --press-sage: #e9e3d8; --press-radius-lg: 4px; --press-radius: 4px; --press-ink: #302b25; --press-display-font: "Press Kufi",var(--press-font); }
.press-preset-men .press-hero__frame { border: 1px solid #ded6c8; }
.press-preset-men .press-kicker { letter-spacing: .06em; }
.press-preset-men .press-products { border-block: 1px solid var(--press-line); }
.press-preset-women { --press-paper: #fbf6f3; --press-sage: #f0dfdf; --press-ink: #422d36; --press-radius-lg: 100px 8px 100px 8px; --press-display-font: "Press Naskh",var(--press-font); }
.press-preset-women .press-hero__media { grid-column: 1; grid-row: 1; }
.press-preset-women .press-hero__copy { grid-column: 2; grid-row: 1; }
.press-preset-women .press-section-heading { text-align: center; }
.press-preset-women .press-category-card { border-radius: 140px 140px 12px 12px; }
.press-preset-kids { --press-paper: #fffaf0; --press-sage: #e5eddd; --press-sand: #f4e2a5; --press-ink: #294d43; --press-radius-lg: 48px; --press-radius: 28px; --press-display-font: "Press Playful",var(--press-font); }
.press-preset-kids .press-hero__copy { background: #f7e7b6; margin: 20px; border-radius: 32px; padding: clamp(1.5rem,4vw,3rem); }
.press-preset-kids .press-promo__frame { background: #dce8dc; color: #294d43; }
.press-preset-kids .press-promo__copy h2 { color: #294d43; }
.press-preset-kids .press-promo__copy p:not(.press-kicker),.press-preset-kids .press-promo__copy .press-kicker { color: #3f6359; }
.press-preset-sport { --press-paper: #f2f3ed; --press-sage: #202a25; --press-ink: #202a25; --press-radius: 6px; --press-radius-lg: 6px; --press-display-font: "Press Athletic",var(--press-font); }
.press-preset-sport .press-hero__copy { color: white; }
.press-preset-sport .press-hero__copy .press-kicker { color: #d7ed93; }
.press-preset-sport .press-hero__copy .wp-block-button__link { background: #d7ed93; color: #202a25; border-color: #d7ed93; }
.press-preset-sport .press-category-grid { grid-template-columns: 1.35fr 1fr 1fr; }
.press-preset-sport .press-products .press-section-heading { border-bottom: 2px solid #202a25; padding-bottom: 24px; }
@media (max-width: 960px) {
 body[class*="press-preset-"] .press-hero__frame { min-height: 0; }
 body[class*="press-preset-"] .press-hero__media { height: clamp(340px,70vw,580px); }
 .press-preset-women .press-hero__copy,.press-preset-women .press-hero__media { grid-column: auto; grid-row: auto; }
}
@media (max-width: 700px) {
 body[class*="press-preset-"] .press-hero__media,body[class*="press-preset-"] .press-promo__media { height: clamp(320px,100vw,480px); }
 .press-preset-women { --press-radius-lg: 40px 6px 40px 6px; }
 .press-preset-kids { --press-radius-lg: 28px; }
 .press-preset-kids .press-hero__copy { margin: 12px; border-radius: 20px; }
 .press-preset-sport .press-category-grid { grid-template-columns: 1fr; }
}

/* Native compositions: shared primitives, independent page grids. */
.ps-layout { width: min(calc(100% - 2 * var(--press-gutter)), 1240px); margin-inline: auto; }
.entry-content > .ps-layout { width: min(calc(100% - 2 * var(--press-gutter)), 1240px); }
.entry-content > :is(.kd-playground,.kd-goodbye,.sp-campaign,.sp-track,.sp-shop) { width: 100%; max-width: none; }
.ps-layout *, .sp-campaign *, .kd-playground * { min-width: 0; }
.ps-layout :is(figure,p,h1,h2,h3), .sp-campaign :is(p,h1), .kd-goodbye :is(p,h2) { margin-block: 0; }
.ps-layout figure img { width: 100%; height: 100%; object-fit: cover; }
.ps-layout h1, .sp-campaign h1 { font-size: clamp(2.8rem,5.5vw,5.5rem); line-height: 1.35; }
.ps-layout h2 { font-size: clamp(1.7rem,2.8vw,2.7rem); line-height: 1.5; }
.ps-layout h3 { font-size: 1.2rem; line-height: 1.7; }
.ps-eyebrow { font-size: .76rem; letter-spacing: .035em; font-weight: 600; }
.ps-layout .wp-block-button__link, .sp-campaign .wp-block-button__link, .kd-goodbye .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.6rem; font-size: .9rem; }
.ps-products .wc-block-product-template { display: grid !important; gap: 32px 24px !important; padding: 0; }
.ps-products .wc-block-product-template > li { width: 100% !important; }
.ps-products .wp-block-woocommerce-product-collection { margin: 0; max-width: none; }
.ps-products .wc-block-product .wp-block-button__link { min-height: 44px; }
.ps-products .wc-block-product .wp-block-post-title { margin-top: 14px; }
.ps-products .wc-block-product .wc-block-components-product-image { margin: 0; }

/* RAD: a printed issue, broad masthead and a three-part contact sheet. */
.press-preset-men { --press-paper: #f4f1e9; --press-ink: #302d27; --press-radius: 0px; --press-radius-lg: 0px; }
.press-preset-men .press-announcement { background: #e5e0d5; color: #494338; border-bottom: 1px solid #c9c2b4; }
.press-preset-men .site-header { position: relative; border-bottom: 1px solid #302d27; }
.press-preset-men .press-header-inner { grid-template-columns: 1fr auto 1fr; min-height: 100px; }
.press-preset-men .press-brand { grid-column: 2; grid-row: 1; justify-content: center; }
.press-preset-men .press-brand .press-site-title { font-size: 3.2rem; font-weight: 850; }
.press-preset-men .press-primary-nav { grid-column: 1; grid-row: 1; justify-self: start; }
.press-preset-men .press-primary-nav ul { gap: 18px; }
.press-preset-men .press-header-actions { grid-column: 3; grid-row: 1; justify-self: end; }
.rd-editorial { padding-top: 26px; }
.rd-masthead { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px 28px; padding-bottom: 28px; border-bottom: 1px solid #bcb5a7; }
.rd-masthead h1 { grid-column: 1; font-size: clamp(2.5rem,4.8vw,4.7rem); font-weight: 550; }
.rd-masthead .ps-eyebrow { grid-column: 1 / -1; }
.rd-issue { font-size: .8rem; padding-bottom: 10px; }
.rd-contact-sheet { display: grid; grid-template-columns: .85fr 1.7fr .8fr; align-items: start; gap: 30px; padding: 30px 0 44px; }
.rd-intro { padding-top: 40px; display: grid; gap: 24px; }
.rd-intro h2 { font-size: 2.1rem; }
.rd-intro > p:not(.rd-imprint) { font-size: .95rem; color: #686051; }
.rd-imprint { margin-top: 56px !important; font: .65rem monospace; letter-spacing: .12em; }
.rd-main-shot figure { aspect-ratio: 4/4.8; }
.rd-caption { border-top: 1px solid #bcb5a7; margin-top: 12px !important; padding-top: 8px; font-size: .75rem; }
.rd-detail-shot { display: grid; gap: 12px; }
.rd-detail-shot figure { aspect-ratio: 3/4; margin-bottom: 12px; }
.rd-detail-shot h3 { font-size: 1.2rem; }
.rd-link .wp-block-button__link { color: #302d27; background: transparent; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; padding: .4rem 0; }
.rd-index { padding-block: 36px 60px; border-top: 3px solid #302d27; }
.rd-index > .ps-eyebrow { margin-bottom: 20px; }
.rd-index-row { display: grid; grid-template-columns: 50px 1.1fr 1fr auto; align-items: center; gap: 20px; padding-block: 20px; border-bottom: 1px solid #c9c2b4; }
.rd-number { font-size: .8rem; }
.rd-index-row h2 { font-size: 1.75rem; font-weight: 500; }
.rd-index-row > p:not(.rd-number) { color: #756c5e; font-size: .9rem; }
.rd-shop { display: grid; grid-template-columns: 240px 1fr; gap: 40px; padding-block: 50px 80px; border-top: 1px solid #302d27; }
.rd-shop-note { display: flex; flex-direction: column; align-items: start; gap: 24px; }
.rd-shop-note h2 { font-size: 2.25rem; }
.rd-shop-note > p:not(.ps-eyebrow) { font-size: .9rem; color: #756c5e; }
.rd-products .wc-block-product-template { grid-template-columns: repeat(3,minmax(0,1fr)); }
.rd-products .wc-block-product .wp-block-button__link { border: 0; border-bottom: 1px solid #bcb5a7; border-radius: 0; padding-inline: 0; justify-content: start; }
.rd-colophon { border-top: 3px solid #302d27; padding-block: 30px 70px; }
.rd-colophon > h2 { margin-block: 20px 36px; }
.rd-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.rd-note { display: grid; gap: 16px; border-top: 1px solid #bcb5a7; padding-top: 24px; }
.press-preset-men .site-footer { background: #302d27; color: #f4f1e9; }
.press-preset-men .press-footer-description, .press-preset-men .press-footer-bottom { color: #c9c2b4; }

/* MAHROO: centered boutique identity, staggered photography and generous space. */
.press-preset-women { --press-paper: #fcf8f5; --press-ink: #503641; --press-radius: 0px; --press-radius-lg: 0px; }
.press-preset-women .press-announcement { background: #ecdde0; color: #503641; }
.press-preset-women .press-header-inner { grid-template-columns: 1fr auto 1fr; min-height: 110px; }
.press-preset-women .press-brand { grid-column: 2; grid-row: 1; }
.press-preset-women .press-brand .press-site-title { font-size: 2.5rem; font-weight: 500; }
.press-preset-women .press-primary-nav { grid-column: 3; grid-row: 1; }
.press-preset-women .press-primary-nav ul { justify-content: end; gap: 18px; }
.press-preset-women .press-header-actions { grid-column: 1; grid-row: 1; justify-self: start; }
.wm-lookbook { display: grid; grid-template-columns: 1.05fr .52fr .85fr; grid-template-rows: auto auto; gap: 0 36px; padding-block: 25px 80px; align-items: center; }
.wm-main-photo { grid-column: 1; grid-row: 1 / 3; aspect-ratio: 3/4.5; }
.wm-main-photo img { border-radius: 50% 50% 0 0; }
.wm-intro { grid-column: 2 / 4; grid-row: 1; padding: 40px 25px 50px; display: grid; justify-items: start; gap: 24px; }
.wm-intro h1 { font-size: clamp(2.6rem,4.7vw,4.8rem); font-weight: 450; }
.wm-intro > p:not(.ps-eyebrow) { max-width: 370px; color: #80656e; }
.wm-detail-photo { grid-column: 3; grid-row: 2; aspect-ratio: 1/1; }
.wm-photo-note { grid-column: 2; grid-row: 2; display: grid; gap: 15px; }
.wm-photo-note h3 { font-size: 1.4rem; font-weight: 500; }
.press-preset-women .ps-layout .wp-block-button__link { background: transparent; color: #503641; border: 0; border-bottom: 1px solid #a67c8a; border-radius: 0; padding-inline: 0; }
.wm-wardrobe { text-align: center; padding-block: 60px; border-block: 1px solid #e6d7d9; }
.wm-wardrobe h2 { font-size: 1.5rem; font-weight: 450; }
.wm-category-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 60px; margin-top: 26px; }
.wm-category-links .wp-block-button__link { font-size: 1.3rem; }
.wm-shop { padding-block: 95px 70px; }
.wm-shop-heading { text-align: center; display: grid; gap: 12px; margin-bottom: 40px; }
.wm-shop-heading h2 { font-weight: 450; }
.wm-products { max-width: 1080px; margin-inline: auto; }
.wm-products .wc-block-product-template { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 55px 40px !important; }
.wm-products .wc-block-product { text-align: center; }
.wm-products .wc-block-components-product-price { justify-content: center; }
.wm-products .wc-block-product:nth-child(3n+2) { transform: translateY(35px); }
.wm-shop > .wp-block-buttons { justify-content: center; margin-top: 90px; }
.wm-stories { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12%; padding-block: 50px 100px; }
.wm-story { display: grid; align-content: start; justify-items: start; gap: 22px; }
.wm-story-tall figure { width: 100%; aspect-ratio: 4/4.8; }
.wm-story-small { padding-top: 110px; }
.wm-story-small figure { width: 100%; aspect-ratio: 1/1; }
.wm-story-quote { max-width: 290px; font-weight: 450; padding-bottom: 25px; }
.press-preset-women .site-footer { background: #f0e5e7; color: #503641; border-top: 1px solid #dac9ce; }
.press-preset-women .site-footer :is(.press-footer-description,.press-footer-contact,.press-footer-nav a,.press-footer-bottom) { color: #70505e; }
.press-preset-women .press-footer-bottom { border-color: #dac9ce; }
.press-preset-women .press-footer-grid { grid-template-columns: 1fr 1fr; text-align: center; }
.press-preset-women .press-footer-brand { grid-column: 1 / -1; max-width: none; }
.press-preset-women .press-footer-brand .press-site-title { font-size: 3rem; }
.press-preset-women .press-footer-description { margin-inline: auto; }

/* JAVANEH: a centered play stage, photo tiles and a two-column toy shelf. */
.press-preset-kids { --press-paper: #fffdf5; --press-ink: #294d43; --press-radius: 26px; --press-radius-lg: 40px; }
.press-preset-kids .press-announcement { background: #294d43; }
.press-preset-kids .site-header { background: #fffdf5; border-bottom: 2px dashed #ccd5b8; }
.press-preset-kids .press-brand .press-site-title { font-size: 2rem; }
.press-preset-kids .press-primary-nav { background: #edf2dd; border-radius: 40px; padding: 8px 22px; justify-self: center; }
.press-preset-kids .press-header-inner { min-height: 100px; }
.kd-playground { background: #f6ebbb; background-image: radial-gradient(#d9c778 1.5px,transparent 1.5px); background-size: 28px 28px; border-bottom: 4px solid #294d43; }
.kd-stage { text-align: center; padding-block: 44px 0; }
.kd-stage > .ps-eyebrow { display: inline-block; background: #fffdf5; border: 1px solid #294d43; padding: 6px 18px; border-radius: 30px; transform: rotate(3deg); }
.kd-stage h1 { margin-block: 24px 14px; font-weight: 850; font-size: clamp(3rem,6vw,5.8rem); }
.kd-lead { max-width: 490px; margin-inline: auto; }
.kd-stage > .wp-block-buttons { justify-content: center; margin-top: 24px; }
.press-preset-kids .ps-layout .wp-block-button__link, .kd-goodbye .wp-block-button__link { background: #294d43; color: #fffdf5; border-radius: 40px; border: 2px solid #294d43; box-shadow: 3px 4px 0 #d0b85b; }
.kd-photo-trio { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 38px; max-width: 920px; margin: 60px auto 0; padding-bottom: 45px; align-items: center; }
.kd-photo-tile { background: #fffdf5; border: 2px solid #294d43; border-radius: 24px; padding: 12px; box-shadow: 5px 7px 0 #294d43; }
.kd-photo-tile figure { aspect-ratio: 1/1; overflow: hidden; border-radius: 14px; }
.kd-photo-tile h3 { font-size: .95rem; margin-top: 12px; }
.kd-tile-0 { transform: rotate(5deg); }
.kd-tile-1 { transform: translateY(-15px) rotate(-3deg); }
.kd-tile-2 { transform: rotate(-6deg); }
.kd-categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-block: 65px; }
.kd-category { border: 2px solid #294d43; border-radius: 28px; padding: 28px; position: relative; }
.kd-category-0 { background: #dde8d4; }
.kd-category-1 { background: #f8e6b1; }
.kd-category-2 { background: #f4d5c6; }
.kd-category .kd-symbol { font-size: 3rem; line-height: 1; margin-bottom: 24px; }
.kd-category h2 { font-size: 1.6rem; margin-bottom: 10px; }
.kd-category > .wp-block-buttons { margin-top: 20px; }
.kd-category .wp-block-button__link { box-shadow: none !important; }
.kd-shop { max-width: 960px; padding-block: 25px 70px; text-align: center; }
.kd-shop > h2 { margin-block: 12px 40px; }
.kd-products .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px !important; }
.kd-products .wc-block-product { padding: 18px; border: 2px solid #294d43; border-radius: 30px; background: #fff; }
.kd-products .wc-block-product:nth-child(4n+2), .kd-products .wc-block-product:nth-child(4n+3) { background: #eff2e5; }
.kd-products .wc-block-product .wp-block-button__link { box-shadow: none; }
.kd-size { display: grid; grid-template-columns: auto 1fr auto; gap: 35px; align-items: center; border: 2px dashed #294d43; background: #e5ecd6; border-radius: 30px; padding: 35px; margin-block: 10px 65px; }
.kd-size .kd-ruler { font-size: 5rem; line-height: 1; }
.kd-size-copy h2 { margin-bottom: 10px; }
.kd-goodbye { text-align: center; padding: 65px var(--press-gutter); background: #f5d7c7; border-top: 2px solid #294d43; }
.kd-goodbye h2 { font-size: clamp(1.8rem,3vw,3rem); }
.kd-goodbye p { margin-block: 20px 28px; }
.kd-goodbye .wp-block-buttons { justify-content: center; }
.press-preset-kids .site-footer { border-top: 2px dashed #294d43; background: #fffdf5; color: #294d43; }
.press-preset-kids .site-footer :is(.press-footer-description,.press-footer-contact,.press-footer-nav a,.press-footer-bottom) { color: #456758; }
.press-preset-kids .press-footer-bottom { border-color: #ccd5b8; }
:is(.press-preset-women,.press-preset-kids) .press-footer-brand .custom-logo { filter: none; }

/* RYTHM: dark campaign, ticker, activity cards and a compact gear grid. */
.press-preset-sport { --press-paper: #f2f3ed; --press-ink: #19241e; --press-radius: 0px; --press-radius-lg: 0px; }
.press-preset-sport .press-announcement { background: #d7ed93; color: #19241e; }
.press-preset-sport .site-header { background: #19241e; color: white; border-bottom: 1px solid #526044; }
.press-preset-sport .press-header-inner { min-height: 74px; }
.press-preset-sport .press-brand .press-site-title { font-size: 2rem; font-weight: 900; color: #d7ed93; }
.press-preset-sport .press-icon-button, .press-preset-sport .press-menu-toggle { color: #f2f3ed; }
.sp-campaign .sp-arena { min-height: 650px; padding: 0; background-color: #132019; }
.sp-campaign .sp-arena > .wp-block-cover__image-background { width: 65%; left: 0; right: auto; object-position: center; }
.sp-campaign .sp-arena > .wp-block-cover__background { background-color: transparent; }
.sp-arena > .wp-block-cover__background { opacity: 1; background: linear-gradient(270deg,#132019 5%,rgba(19,32,25,.9) 32%,rgba(19,32,25,.1) 80%); }
.sp-arena .wp-block-cover__inner-container { width: 100%; }
.sp-hero-content { padding-block: 65px; color: #fff; }
.sp-hero-content h1 { max-width: 650px; font-size: clamp(3.2rem,6.5vw,6.5rem); font-weight: 900; margin-block: 30px 22px; }
.sp-overline { font-size: .8rem; letter-spacing: .08em; }
.sp-hero-content .sp-overline { color: #d7ed93; }
.sp-hero-lead { max-width: 390px; color: #d9dfd9; }
.sp-hero-content .wp-block-buttons { margin-block: 34px 60px; }
.sp-campaign .wp-block-button__link { background: #d7ed93; color: #19241e; border-radius: 0; border-color: #d7ed93; font-weight: 700; }
.sp-edition { font-size: .75rem; color: #d7ed93; }
.sp-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #d7ed93; padding: 22px var(--press-gutter); gap: 20px; text-align: center; }
.sp-track h2 { font-size: clamp(1.3rem,2.7vw,2.4rem); margin: 0; font-weight: 850; }
.sp-track h2 + h2 { border-inline-start: 1px solid #94ac56; }
.sp-activities { padding-block: 70px; }
.sp-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-bottom: 35px; }
.sp-section-heading h2 { font-weight: 850; }
.sp-activity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.sp-activity { background: #19241e; color: #fff; }
.sp-activity-photo { aspect-ratio: 4/3; overflow: hidden; }
.sp-activity-label { padding: 24px; display: grid; gap: 8px; }
.sp-activity-label h3 { font-size: 1.6rem; }
.sp-activity-label > p { font-size: .85rem; color: #d1d9cd; }
.sp-activity-label .sp-number { color: #d7ed93; font: .8rem monospace; }
.sp-activity-label .wp-block-button__link { color: #d7ed93; border: 0; border-bottom: 1px solid #526044; border-radius: 0; background: transparent; padding-inline: 0; }
.sp-shop { background: #e3e7dc; padding-block: 65px; }
.sp-products .wc-block-product-template { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px !important; }
.sp-products .wc-block-product { background: #f2f3ed; padding: 12px; }
.sp-products .wc-block-product .wp-block-button__link { background: #19241e; color: #fff; border-radius: 0; }
.sp-section-heading .wp-block-button__link, .sp-finish .wp-block-button__link { border-radius: 0; background: #19241e; color: #fff; }
.sp-finish { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 50px; padding-block: 70px; }
.sp-finish-title h2 { font-size: clamp(4rem,8vw,8rem); font-weight: 900; }
.sp-finish-copy { display: grid; gap: 20px; border-inline-start: 2px solid #19241e; padding-inline-start: 45px; }
.press-preset-sport .site-footer { background: #19241e; color: #f2f3ed; border-top: 7px solid #d7ed93; }
.press-preset-sport .press-footer-brand .press-site-title { color: #d7ed93; font-size: 3rem; }
.press-preset-sport .press-footer-description, .press-preset-sport .press-footer-bottom { color: #bac9b5; }

@media (max-width: 1100px) {
 .rd-contact-sheet { grid-template-columns: 1fr 1.5fr .8fr; gap: 20px; }
 .rd-intro { padding-top: 10px; }
 .rd-shop { grid-template-columns: 200px 1fr; gap: 24px; }
 .wm-lookbook { gap: 0 22px; }
 .wm-intro { padding: 20px 0 30px; }
 .kd-category { padding: 22px; }
}
@media (max-width: 960px) {
 .press-preset-men .press-header-inner, .press-preset-women .press-header-inner { grid-template-columns: 1fr auto; min-height: 80px; }
 .press-preset-men .press-brand, .press-preset-women .press-brand { grid-column: 1; justify-self: start; }
 .press-preset-men .press-header-actions, .press-preset-women .press-header-actions { grid-column: 2; justify-self: end; }
 .press-preset-men .press-brand .press-site-title, .press-preset-women .press-brand .press-site-title { font-size: 2rem; }
 .rd-contact-sheet { grid-template-columns: 1fr 1.5fr; }
 .rd-detail-shot { display: grid; grid-column: 1; grid-row: 2; }
 .rd-main-shot { grid-column: 2; grid-row: 1 / 3; }
 .rd-main-shot figure { aspect-ratio: 3/5; }
 .rd-detail-shot figure { max-width: 180px; aspect-ratio: 4/3; }
 .rd-imprint { margin-top: 0 !important; }
 .rd-shop { grid-template-columns: 1fr; }
 .rd-shop-note { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
 .rd-shop-note h2 { grid-column: 1; }
 .rd-shop-note > .wp-block-buttons { grid-column: 2; }
 .wm-intro h1 { font-size: 2.7rem; }
 .wm-photo-note h3 { font-size: 1.1rem; }
 .wm-products .wc-block-product-template { gap: 35px 20px !important; }
 .kd-photo-trio { gap: 24px; }
 .kd-categories { gap: 14px; }
 .kd-category h2 { font-size: 1.3rem; }
 .kd-category .wp-block-button__link { padding-inline: 16px; }
 .kd-size { grid-template-columns: auto 1fr; }
 .kd-size > .wp-block-buttons { grid-column: 2; }
 .sp-activity-grid { gap: 12px; }
 .sp-activity-label { padding: 16px; }
 .sp-activity-label h3 { font-size: 1.3rem; }
 .sp-products .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
 .ps-layout h1 { font-size: 2.7rem; }
 .ps-layout h2 { font-size: 1.8rem; }
 .rd-masthead { display: flex; flex-direction: column; align-items: start; gap: 14px; padding-bottom: 20px; }
 .rd-masthead h1 { font-size: 2.5rem; }
 .rd-contact-sheet { grid-template-columns: 1.35fr 1fr; gap: 20px 16px; padding-block: 22px 30px; }
 .rd-intro { grid-column: 1 / -1; gap: 16px; padding-top: 0; }
 .rd-intro h2 { font-size: 1.5rem; }
 .rd-intro .rd-imprint { display: none; }
 .rd-main-shot { grid-column: 1; grid-row: 2; }
 .rd-main-shot figure { aspect-ratio: 3/4.5; }
 .rd-detail-shot { grid-column: 2; grid-row: 2; gap: 10px; }
 .rd-detail-shot figure { aspect-ratio: 3/4; max-width: none; }
 .rd-detail-shot h3 { font-size: 1rem; }
 .rd-caption { font-size: .65rem; }
 .rd-index { padding-block: 25px 35px; }
 .rd-index-row { grid-template-columns: 25px 1fr auto; gap: 12px; }
 .rd-index-row h2 { font-size: 1.25rem; }
 .rd-index-row > p:not(.rd-number) { grid-column: 2; grid-row: auto; font-size: .8rem; }
 .rd-index-row .wp-block-buttons { grid-column: 3; grid-row: span 2; }
 .rd-index-row .wp-block-button__link { font-size: .78rem; }
 .rd-shop { padding-block: 30px 45px; }
 .rd-shop-note { display: flex; gap: 16px; }
 .rd-products .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px !important; }
 .rd-notes { grid-template-columns: 1fr; gap: 28px; }
 .rd-colophon { padding-bottom: 40px; }
 .wm-lookbook { grid-template-columns: 1.2fr .8fr; gap: 22px 18px; padding-block: 20px 45px; }
 .wm-intro { grid-column: 1 / -1; grid-row: 1; text-align: center; justify-items: center; padding: 8px 0 15px; gap: 18px; }
 .wm-intro h1 { max-width: 330px; font-size: 2.65rem; }
 .wm-main-photo { grid-column: 1; grid-row: 2 / 4; aspect-ratio: 3/5; }
 .wm-detail-photo { grid-column: 2; grid-row: 2; aspect-ratio: 3/4; }
 .wm-photo-note { grid-column: 2; grid-row: 3; align-self: start; gap: 8px; }
 .wm-photo-note .ps-eyebrow { font-size: .65rem; }
 .wm-wardrobe { padding-block: 35px; }
 .wm-wardrobe h2 { font-size: 1.4rem; }
 .wm-category-links { gap: 8px 22px; margin-top: 18px; }
 .wm-category-links .wp-block-button__link { font-size: .9rem; }
 .wm-shop { padding-block: 50px 35px; }
 .wm-shop-heading { margin-bottom: 28px; }
 .wm-products .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 18px !important; }
 .wm-products .wc-block-product:nth-child(3n+2) { transform: none; }
 .wm-products .wc-block-product:nth-child(even) { transform: translateY(25px); }
 .wm-shop > .wp-block-buttons { margin-top: 65px; }
 .wm-stories { gap: 24px; padding-block: 35px 50px; grid-template-columns: 1fr 1fr; }
 .wm-story { gap: 14px; }
 .wm-story h2 { font-size: 1.25rem; }
 .wm-story .ps-eyebrow { font-size: .65rem; }
 .wm-story-small { padding-top: 55px; }
 .wm-story .wp-block-button__link { font-size: .75rem; }
 .wm-story-quote { padding-bottom: 0; }
 .wm-story-tall figure { aspect-ratio: 3/4; }
 .press-preset-kids .press-header-inner { min-height: 80px; }
 .kd-stage { padding-top: 32px; }
 .kd-stage h1 { font-size: 2.8rem; }
 .kd-lead { font-size: .9rem; }
 .kd-photo-trio { gap: 12px; margin-top: 42px; padding-bottom: 28px; }
 .kd-photo-tile { padding: 5px; border-radius: 14px; box-shadow: 2px 3px 0 #294d43; }
 .kd-photo-tile figure { border-radius: 8px; aspect-ratio: 3/4; }
 .kd-photo-tile h3 { font-size: .6rem; margin-top: 7px; }
 .kd-tile-1 { transform: translateY(-10px) rotate(-3deg); }
 .kd-categories { grid-template-columns: 1fr; padding-block: 35px; gap: 16px; }
 .kd-category { display: grid; grid-template-columns: 55px 1fr; gap: 4px 15px; align-items: center; padding: 22px; border-radius: 22px; }
 .kd-category .kd-symbol { grid-column: 1; grid-row: 1 / 4; font-size: 2.5rem; margin: 0; }
 .kd-category h2 { font-size: 1.35rem; margin: 0; }
 .kd-category > p:not(.kd-symbol) { grid-column: 2; font-size: .85rem; }
 .kd-category > .wp-block-buttons { grid-column: 2; margin-top: 10px; }
 .kd-shop { padding-block: 15px 40px; }
 .kd-shop > h2 { font-size: 1.6rem; margin-bottom: 25px; }
 .kd-products .wc-block-product-template { gap: 18px 12px !important; }
 .kd-products .wc-block-product { padding: 9px; border-radius: 18px; }
 .kd-products .wc-block-product .wp-block-post-title { font-size: .85rem; }
 .kd-products .wc-block-product .wp-block-button__link { padding: 8px; font-size: .72rem; }
 .kd-size { padding: 24px 18px; gap: 16px; margin-block: 10px 40px; }
 .kd-size .kd-ruler { font-size: 3.5rem; }
 .kd-size-copy h2 { font-size: 1.5rem; }
 .kd-size-copy p { font-size: .85rem; }
 .kd-size > .wp-block-buttons { grid-column: 1 / -1; justify-content: center; }
 .kd-goodbye { padding-block: 45px; }
 .sp-campaign .sp-arena { min-height: 640px; align-items: start; }
 .sp-campaign .sp-arena > .wp-block-cover__image-background { width: 100%; object-position: 30% 70%; }
 .sp-arena > .wp-block-cover__background { background: linear-gradient(180deg,#132019 0%,rgba(19,32,25,.85) 35%,rgba(19,32,25,.2) 100%); }
 .sp-hero-content { padding-block: 40px; }
 .sp-hero-content h1 { font-size: 3.7rem; max-width: 360px; margin-block: 24px 18px; }
 .sp-hero-lead { max-width: 300px; font-size: .95rem; }
 .sp-hero-content .wp-block-buttons { margin-block: 24px 85px; }
 .sp-track { padding-block: 20px; gap: 10px; }
 .sp-track h2 { font-size: .95rem; }
 .sp-activities { padding-block: 40px; }
 .sp-section-heading { flex-direction: column; align-items: start; gap: 14px; margin-bottom: 25px; }
 .sp-activity-grid { grid-template-columns: 1fr; gap: 16px; }
 .sp-activity { display: grid; grid-template-columns: .9fr 1.1fr; }
 .sp-activity-photo { aspect-ratio: auto; height: 100%; }
 .sp-activity-label { padding: 18px 14px; }
 .sp-activity-label h3 { font-size: 1.2rem; }
 .sp-activity-label > p { font-size: .75rem; }
 .sp-activity-label .wp-block-button__link { font-size: .78rem; }
 .sp-shop { padding-block: 35px; }
 .sp-products .wc-block-product-template { gap: 20px 12px !important; }
 .sp-products .wc-block-product { padding: 9px; }
 .sp-products .wc-block-product .wp-block-button__link { padding-inline: 8px; font-size: .72rem; }
 .sp-finish { grid-template-columns: 1fr; padding-block: 40px; gap: 25px; }
 .sp-finish-title h2 { font-size: 4rem; }
 .sp-finish-copy { padding-inline-start: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 .ps-products .wc-block-product img { transition: none; }
}
