/* 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,.sh-hero,.sh-products-wrap,.sh-finale) { width: 100%; max-width: none; }
.ps-layout *, .sp-campaign *, .kd-playground *, .sh-hero *, .sh-finale * { min-width: 0; }
.ps-layout :is(figure,p,h1,h2,h3), .sp-campaign :is(p,h1), .kd-goodbye :is(p,h2), .sh-finale :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; }

/* GAAM: cinematic shoe studio, offset product stories and an orange fit lab. */
.press-preset-shoes { --press-paper: #f4f1ea; --press-sage: #deddd6; --press-ink: #22211f; --press-radius: 2px; --press-radius-lg: 2px; --press-display-font: "Vazirmatn Local",var(--press-font); --sh-latin-font: "Press Athletic",sans-serif; }
.press-preset-shoes :is(h1,h2,h3,.press-site-title) { font-weight: 780; letter-spacing: -.04em; text-wrap: balance; }
.press-preset-shoes p { text-wrap: pretty; }
.press-preset-shoes .press-announcement { min-height: 40px; background: #f06432; color: #171715; font-weight: 650; letter-spacing: 0; }
.press-preset-shoes .site-header { background: #1c1c1a; color: #f3f0e9; border-bottom: 1px solid #3a3935; }
.press-preset-shoes .site-header.is-scrolled { background: rgba(28,28,26,.96); border-color: #45423d; box-shadow: 0 14px 35px rgba(0,0,0,.22); }
.press-preset-shoes .press-header-inner { min-height: 86px; }
.press-preset-shoes .press-brand .press-site-title { color: #f3f0e9; font-size: 2.15rem; font-weight: 850; letter-spacing: -.055em; }
.press-preset-shoes .press-primary-nav a { color: #d9d5cd; font-weight: 580; }
.press-preset-shoes .press-primary-nav a:hover { color: #fff; }
.press-preset-shoes .press-icon-button, .press-preset-shoes .press-menu-toggle { color: #f3f0e9; }
.press-preset-shoes .press-primary-nav a::after { height: 2px; background: #f06432; }
.sh-overline { color: #f06432; font: 700 .72rem/1.5 var(--sh-latin-font); letter-spacing: .12em; direction: ltr; }
.sh-hero { position: relative; overflow: hidden; color: #f7f4ed; background: #1c1c1a; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 72px 72px; }
.sh-hero::before { content: "GAAM"; position: absolute; inset-inline-start: -2vw; bottom: 0; font: 700 clamp(9rem,24vw,24rem)/.65 var(--sh-latin-font); color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.075); pointer-events: none; direction: ltr; }
.sh-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(35px,6vw,90px); min-height: 720px; align-items: center; }
.sh-hero-copy { display: grid; justify-items: start; gap: 22px; padding-block: 76px; }
.sh-hero-copy h1 { max-width: 620px; font-size: clamp(3.55rem,6.4vw,6.7rem); line-height: 1.22; font-weight: 820; letter-spacing: -.055em; }
.sh-lead { max-width: 450px; color: #c6c2b9; font-size: 1.02rem; line-height: 2.05; }
.sh-drop { margin-top: 28px !important; color: #8d8a84; font: .7rem monospace; letter-spacing: .12em; direction: ltr; }
.sh-primary .wp-block-button__link { color: #171715; background: #f06432; border-color: #f06432; border-radius: 2px; box-shadow: 5px 5px 0 #f3f0e9; font-weight: 720; transition: transform .18s ease,box-shadow .18s ease; }
.sh-primary .wp-block-button__link:hover { transform: translate(-2px,-2px); box-shadow: 7px 7px 0 #f3f0e9; }
.sh-hero-visual { position: relative; align-self: stretch; display: grid; align-items: end; padding: 38px 0 0; }
.sh-hero-photo { height: 682px; overflow: hidden; clip-path: polygon(8% 0,100% 0,100% 92%,88% 100%,0 100%,0 10%); }
.sh-hero-photo img { object-position: center 58%; }
.sh-orbit { position: absolute; display: grid; place-items: center; width: 92px; aspect-ratio: 1; border: 1px solid #f06432; border-radius: 50%; color: #f06432; background: #1c1c1dd; }
.sh-orbit::before { content: ""; position: absolute; inset: 8px; border: 1px dashed currentColor; border-radius: inherit; }
.sh-orbit-label { font: 700 .7rem/1 var(--sh-latin-font); direction: ltr; }
.sh-orbit-top { inset-inline-start: -46px; top: 80px; }
.sh-orbit-bottom { inset-inline-end: 22px; bottom: 36px; width: 70px; color: #f3f0e9; border-color: #f3f0e9; }
.sh-benefits { position: relative; z-index: 2; border-top: 1px solid #3c3a36; background: #242321; }
.sh-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.sh-benefit { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; min-height: 105px; padding: 20px clamp(18px,3vw,38px); }
.sh-benefit + .sh-benefit { border-inline-start: 1px solid #45423d; }
.sh-benefit-no { display: grid; place-items: center; width: 38px; aspect-ratio: 1; margin: 0; color: #f06432; border: 1px solid #5b5751; border-radius: 50%; font: 700 .68rem/1 var(--press-font); }
.sh-benefit-copy { display: grid; gap: 2px; }
.sh-benefit-copy h3 { color: #f2eee6; font-size: .95rem; font-weight: 680; }
.sh-benefit-copy p { color: #918e88; font-size: .74rem; }
.sh-categories { padding-block: 100px 125px; }
.sh-section-title { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 46px; border-bottom: 1px solid #aaa69c; padding-bottom: 28px; }
.sh-section-copy { display: grid; gap: 9px; }
.sh-section-title h2 { font-size: clamp(2.45rem,4.4vw,4.5rem); line-height: 1.25; font-weight: 790; }
.sh-section-meta { align-self: center; padding: 8px 14px; color: #6f6b64; border: 1px solid #bbb7ae; border-radius: 999px; font-size: .72rem; }
.sh-category-grid { display: grid; grid-template-columns: 1.18fr .82fr 1fr; gap: 22px; align-items: start; }
.sh-category { position: relative; overflow: hidden; background: #242321; color: #f3f0e9; border: 1px solid #242321; box-shadow: 0 16px 40px rgba(30,29,27,.08); transition: transform .28s ease,box-shadow .28s ease; }
.sh-category:hover { transform: translateY(-7px); box-shadow: 0 24px 55px rgba(30,29,27,.16); }
.sh-category-1 { margin-top: 90px; }
.sh-category-photo { aspect-ratio: 4/4.25; overflow: hidden; }
.sh-category-1 .sh-category-photo { aspect-ratio: 4/5; }
.sh-category-2 .sh-category-photo { aspect-ratio: 4/4.7; }
.sh-category-photo img { transition: transform .45s ease; }
.sh-category:hover .sh-category-photo img { transform: scale(1.025); }
.sh-category-copy { position: relative; display: grid; justify-items: start; gap: 10px; min-height: 225px; border-top: 4px solid #f06432; padding: 25px; }
.sh-number { position: absolute; inset-inline-end: 22px; top: 23px; color: #f06432; font: .75rem monospace; }
.sh-category-kicker { color: #aaa69e; font-size: .7rem; }
.sh-category-copy h2 { font-size: 1.72rem; line-height: 1.45; font-weight: 740; }
.sh-category-copy > p:not(.sh-number,.sh-category-kicker) { min-height: 55px; color: #bebbb4; font-size: .84rem; }
.sh-text-link { margin-top: auto; }
.sh-text-link .wp-block-button__link { color: #f3f0e9; background: transparent; border: 0; border-radius: 0; border-bottom: 1px solid #77736c; padding: .45rem 0; }
.sh-text-link .wp-block-button__link:hover { color: #f06432; border-color: #f06432; }
.sh-products-wrap { background: #deddd6; }
.sh-products-section { padding-block: 78px 90px; }
.sh-products-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 42px; }
.sh-products-heading h2 { margin-top: 8px; font-size: clamp(2.5rem,4vw,4.15rem); line-height: 1.3; font-weight: 790; }
.sh-outline .wp-block-button__link { color: #22211f; background: transparent; border: 1px solid #77736c; border-radius: 0; }
.sh-products .wc-block-product-template { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px !important; }
.sh-products .wc-block-product { padding: 14px 14px 20px; background: #f4f1ea; border: 1px solid #c9c6be; border-bottom: 4px solid #22211f; transition: transform .25s ease,box-shadow .25s ease; }
.sh-products .wc-block-product:hover { transform: translateY(-5px); box-shadow: 0 18px 35px rgba(34,33,31,.12); }
.sh-products .wc-block-components-product-image { overflow: hidden; background: #292825; }
.sh-products .wc-block-components-product-image img { width: 100%; aspect-ratio: 1/1.08; object-fit: cover; object-position: center; transition: transform .4s ease; }
.sh-products .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.02); }
.sh-products .wc-block-product .wp-block-post-title { font-weight: 680; line-height: 1.75; }
.sh-products .wc-block-product .wp-block-button { width: 100%; }
.sh-products .wc-block-product .wp-block-button__link { width: 100%; color: #f3f0e9; background: #22211f; border: 0; border-radius: 1px; }
.sh-products .wc-block-product .wp-block-button__link:hover { color: #171715; background: #f06432; }
.sh-fit { display: grid; grid-template-columns: 1.12fr .88fr; align-items: stretch; padding-block: 110px; }
.sh-fit-visual { position: relative; min-height: 600px; background: #272624; }
.sh-fit-photo { height: 100%; overflow: hidden; }
.sh-fit-photo img { object-position: center 55%; }
.sh-fit-stamp { position: absolute; inset-inline-start: 25px; bottom: 25px; padding: 8px 12px; color: #f3f0e9; background: #22211fe6; border: 1px solid #77736c; font: .72rem monospace; direction: ltr; }
.sh-fit-copy { display: grid; align-content: center; justify-items: start; gap: 24px; padding: clamp(38px,6vw,78px); color: #f3f0e9; background: #22211f; }
.sh-fit-copy h2 { max-width: 430px; font-size: clamp(2.5rem,4.2vw,4.35rem); line-height: 1.35; font-weight: 790; }
.sh-fit-copy > p:not(.sh-overline) { max-width: 450px; color: #bbb8b0; }
.sh-fit-points { width: 100%; border-block: 1px solid #4a4843; }
.sh-fit-point { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 12px; padding-block: 11px; }
.sh-fit-point + .sh-fit-point { border-top: 1px solid #4a4843; }
.sh-fit-point > p { color: #d7d3ca; font-size: .82rem; }
.sh-fit-index { color: #f06432 !important; font: 700 .7rem/1 var(--press-font) !important; }
.sh-finale { overflow: hidden; color: #191917; background: #f06432; }
.sh-finale-inner { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; min-height: 330px; }
.sh-finale-inner::after { content: "↗"; position: absolute; inset-inline-end: 28%; top: -35px; font: 300 14rem/1 var(--press-font); opacity: .12; }
.sh-finale-copy { position: relative; z-index: 1; display: grid; gap: 14px; }
.sh-finale h2 { max-width: 760px; font-size: clamp(3.4rem,6.6vw,6.65rem); line-height: 1.25; font-weight: 820; letter-spacing: -.055em; }
.sh-finale-copy > p { max-width: 450px; color: #3e2b23; font-weight: 520; }
.sh-finale-line { position: absolute; bottom: 26px; inset-inline-start: 0; font: .7rem monospace; letter-spacing: .15em; direction: ltr; }
.sh-light { position: relative; z-index: 1; }
.sh-light .wp-block-button__link { color: #f3f0e9; background: #191917; border: 1px solid #191917; border-radius: 2px; font-weight: 680; }
.press-preset-shoes .site-footer { color: #f3f0e9; background: #191917; border-top: 1px solid #44413d; }
.press-preset-shoes .press-footer-brand .press-site-title { color: #e85d2a; font-size: 3rem; font-weight: 900; }
.press-preset-shoes .press-footer-description, .press-preset-shoes .press-footer-bottom { color: #aaa69e; }

/* GAAM v2: product-first storefront composition. */
.entry-content > :is(.sh2-hero,.sh2-products-section,.sh2-fit-section) { width: 100%; max-width: none; }
.press-preset-shoes .sh2-hero { position: relative; isolation: isolate; overflow: hidden; color: #f7f4ed; background: #1c1c1a; }
.press-preset-shoes .sh2-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; max-width: none; height: 100%; margin: 0 !important; }
.press-preset-shoes .sh2-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 57%; }
.press-preset-shoes .sh2-hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(20,20,18,.96) 0%, rgba(20,20,18,.72) 42%, rgba(20,20,18,.18) 100%); }
.press-preset-shoes .sh2-hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,390px); align-items: center; gap: clamp(38px,7vw,110px); min-height: 650px; padding-block: 76px; }
.press-preset-shoes .sh2-hero-copy { display: grid; justify-items: start; align-content: center; gap: 20px; max-width: 620px; }
.press-preset-shoes .sh2-kicker { margin: 0; color: #f06432; font-size: .78rem; font-weight: 750; letter-spacing: .04em; }
.press-preset-shoes .sh2-hero-copy h1 { max-width: 650px; color: #fff; font-size: clamp(3rem,6.2vw,6.3rem); line-height: 1.25; }
.press-preset-shoes .sh2-lead { max-width: 500px; color: #d2cec5; font-size: 1rem; line-height: 2; }
.press-preset-shoes .sh2-hero-actions, .press-preset-shoes .sh2-feature-buy { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.press-preset-shoes .sh2-primary-button .wp-block-button__link { color: #171715; background: #f06432; border: 1px solid #f06432; border-radius: 2px; font-weight: 750; }
.press-preset-shoes .sh2-ghost-button .wp-block-button__link { color: #f7f4ed; background: transparent; border: 1px solid #aaa69e; border-radius: 2px; }
.press-preset-shoes .sh2-quick-card { display: grid; gap: 13px; padding: 14px; color: #22211f; background: #f4f1ea; box-shadow: 14px 18px 0 rgba(240,100,50,.85); }
.press-preset-shoes .sh2-card-label { margin: 0; color: #f06432; font-size: .72rem; font-weight: 750; }
.press-preset-shoes .sh2-quick-image { aspect-ratio: 1.15; overflow: hidden; margin: 0 !important; }
.press-preset-shoes .sh2-quick-image img { width: 100%; height: 100%; object-fit: cover; }
.press-preset-shoes .sh2-quick-info { display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.press-preset-shoes .sh2-quick-info h3 { font-size: 1.05rem; }
.press-preset-shoes .sh2-product-tone { color: #77736c; font-size: .74rem; }
.press-preset-shoes .sh2-price, .press-preset-shoes .sh2-feature-price { margin: 0; color: #f06432; font-size: .9rem; font-weight: 800; white-space: nowrap; }
.press-preset-shoes .sh2-size-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 7px; border-top: 1px solid #d7d2c9; }
.press-preset-shoes .sh2-size-label { margin: 0; color: #77736c; font-size: .72rem; }
.press-preset-shoes .sh2-size-list { display: flex; gap: 5px; }
.press-preset-shoes .sh2-size-list p, .press-preset-shoes .sh2-feature-sizes p { display: grid; place-items: center; width: 27px; height: 27px; margin: 0; border: 1px solid #bcb7ae; font-size: .7rem; }
.press-preset-shoes .sh2-dark-button .wp-block-button__link { width: 100%; color: #f4f1ea; background: #22211f; border-radius: 1px; }
.press-preset-shoes .sh2-benefit-bar { position: relative; z-index: 2; background: #22211f; border-top: 1px solid #45423d; }
.press-preset-shoes .sh2-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.press-preset-shoes .sh2-benefit { display: flex; align-items: center; gap: 12px; min-height: 86px; padding: 16px 22px; color: #d9d5cd; }
.press-preset-shoes .sh2-benefit + .sh2-benefit { border-inline-start: 1px solid #45423d; }
.press-preset-shoes .sh2-benefit-icon { margin: 0; color: #f06432; font-size: 1.35rem; }
.press-preset-shoes .sh2-benefit > p:last-child { margin: 0; font-size: .78rem; }
.press-preset-shoes .sh2-categories { padding-block: 96px 110px; }
.press-preset-shoes .sh2-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; }
.press-preset-shoes .sh2-section-heading h2, .press-preset-shoes .sh2-products-top h2, .press-preset-shoes .sh2-feature-copy h2, .press-preset-shoes .sh2-fit-intro h2 { font-size: clamp(2rem,3.5vw,3.8rem); line-height: 1.4; }
.press-preset-shoes .sh2-section-note { max-width: 270px; margin: 0; color: #77736c; font-size: .85rem; line-height: 1.9; }
.press-preset-shoes .sh2-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.press-preset-shoes .sh2-category-card { overflow: hidden; background: #22211f; color: #f4f1ea; }
.press-preset-shoes .sh2-category-media { position: relative; }
.press-preset-shoes .sh2-category-image { aspect-ratio: 1 / 1.08; overflow: hidden; margin: 0 !important; }
.press-preset-shoes .sh2-category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.press-preset-shoes .sh2-category-card:hover .sh2-category-image img { transform: scale(1.03); }
.press-preset-shoes .sh2-category-pill { position: absolute; inset-inline-start: 14px; top: 14px; margin: 0; padding: 5px 9px; color: #22211f; background: #f06432; font-size: .7rem; font-weight: 700; }
.press-preset-shoes .sh2-category-content { display: grid; gap: 16px; padding: 22px; border-top: 3px solid #f06432; }
.press-preset-shoes .sh2-category-content h3 { color: #fff; font-size: 1.25rem; }
.press-preset-shoes .sh2-category-content p:not(.sh2-category-price) { margin: 0; color: #bbb8b0; font-size: .82rem; }
.press-preset-shoes .sh2-category-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.press-preset-shoes .sh2-category-price { margin: 0; color: #f06432; font-size: .76rem; font-weight: 700; }
.press-preset-shoes .sh2-arrow-link .wp-block-button__link { min-height: 40px; padding-inline: 12px; color: #f4f1ea; background: transparent; border: 1px solid #77736c; border-radius: 1px; font-size: .75rem; }
.press-preset-shoes .sh2-products-section { padding-block: 76px 94px; background: #deddd6; }
.press-preset-shoes .sh2-products-top { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; }
.press-preset-shoes .sh2-product-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: end; gap: 16px; }
.press-preset-shoes .sh2-filter-chips { display: flex; gap: 6px; }
.press-preset-shoes .sh2-filter-chips p { margin: 0; padding: 7px 11px; border: 1px solid #aaa69e; color: #5c5953; font-size: .74rem; }
.press-preset-shoes .sh2-filter-chips p:first-child { color: #f4f1ea; background: #22211f; border-color: #22211f; }
.press-preset-shoes .sh2-outline-button .wp-block-button__link { color: #22211f; background: transparent; border: 1px solid #77736c; border-radius: 1px; }
.press-preset-shoes .sh2-products .wc-block-product-template { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px !important; }
.press-preset-shoes .sh2-products .wc-block-product { padding: 12px 12px 17px; background: #f4f1ea; border-bottom: 4px solid #22211f; }
.press-preset-shoes .sh2-products .wc-block-components-product-image { margin: 0; background: #292825; }
.press-preset-shoes .sh2-products .wc-block-components-product-image img { aspect-ratio: 1 / 1.08; object-fit: cover; }
.press-preset-shoes .sh2-products .wc-block-product .wp-block-button__link { width: 100%; color: #f4f1ea; background: #22211f; border-radius: 1px; }
.press-preset-shoes .sh2-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: stretch; margin-block: 100px; color: #f4f1ea; background: #22211f; }
.press-preset-shoes .sh2-feature-media { position: relative; min-height: 560px; }
.press-preset-shoes .sh2-feature-image { height: 100%; overflow: hidden; margin: 0 !important; }
.press-preset-shoes .sh2-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.press-preset-shoes .sh2-feature-badge { position: absolute; inset-inline-start: 20px; top: 20px; margin: 0; padding: 7px 11px; color: #22211f; background: #f06432; font-size: .72rem; font-weight: 700; }
.press-preset-shoes .sh2-feature-copy { display: grid; align-content: center; gap: 20px; padding: clamp(35px,5vw,72px); }
.press-preset-shoes .sh2-feature-copy h2 { color: #fff; }
.press-preset-shoes .sh2-feature-copy > p:not(.sh2-kicker) { max-width: 500px; margin: 0; color: #bbb8b0; line-height: 2; }
.press-preset-shoes .sh2-feature-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.press-preset-shoes .sh2-feature-meta p { margin: 0; padding: 7px 10px; color: #d9d5cd; border: 1px solid #4e4b45; font-size: .75rem; }
.press-preset-shoes .sh2-feature-sizes { display: flex; align-items: center; gap: 8px; }
.press-preset-shoes .sh2-feature-sizes > p:first-child { margin: 0; color: #aaa69e; font-size: .75rem; }
.press-preset-shoes .sh2-feature-sizes > .wp-block-group { display: flex; gap: 4px; }
.press-preset-shoes .sh2-feature-sizes p:not(:first-child) { color: #ddd9d0; border-color: #5a5650; }
.press-preset-shoes .sh2-feature-price { margin-inline-end: auto; font-size: 1.05rem; }
.press-preset-shoes .sh2-fit-section { padding-block: 88px 104px; background: #f06432; }
.press-preset-shoes .sh2-fit-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px,7vw,100px); align-items: center; }
.press-preset-shoes .sh2-fit-intro { display: grid; gap: 18px; }
.press-preset-shoes .sh2-fit-intro h2 { color: #22211f; }
.press-preset-shoes .sh2-fit-intro > p:not(.sh2-kicker) { max-width: 430px; margin: 0; color: #563127; line-height: 2; }
.press-preset-shoes .sh2-light-button .wp-block-button__link { color: #f4f1ea; background: #22211f; border-radius: 1px; }
.press-preset-shoes .sh2-fit-steps { display: grid; gap: 0; border-top: 1px solid rgba(34,33,31,.35); }
.press-preset-shoes .sh2-fit-step { display: grid; grid-template-columns: 42px 1fr; gap: 4px 15px; align-items: center; padding-block: 20px; border-bottom: 1px solid rgba(34,33,31,.35); }
.press-preset-shoes .sh2-step-number { grid-row: span 2; display: grid; place-items: center; width: 34px; aspect-ratio: 1; margin: 0; color: #f06432; background: #22211f; border-radius: 50%; font-size: .75rem; }
.press-preset-shoes .sh2-fit-step h3 { color: #22211f; font-size: 1.1rem; }
.press-preset-shoes .sh2-fit-step > p:last-child { margin: 0; color: #563127; font-size: .8rem; }

@media (max-width: 960px) {
	.press-preset-shoes .sh2-hero-layout { grid-template-columns: minmax(0,1fr) 310px; gap: 28px; }
	.press-preset-shoes .sh2-category-grid, .press-preset-shoes .sh2-products .wc-block-product-template { gap: 16px !important; }
	.press-preset-shoes .sh2-feature { margin-block: 70px; }
}
@media (max-width: 700px) {
	.press-preset-shoes .sh2-hero-image { position: relative; height: 310px; }
	.press-preset-shoes .sh2-hero-shade { inset: auto 0 0; height: 45%; background: linear-gradient(0deg, rgba(20,20,18,.95), transparent); }
	.press-preset-shoes .sh2-hero-layout { grid-template-columns: 1fr; min-height: 0; gap: 26px; padding-block: 34px 42px; }
	.press-preset-shoes .sh2-hero-copy h1 { font-size: 2.8rem; }
	.press-preset-shoes .sh2-quick-card { max-width: 370px; box-shadow: 8px 10px 0 rgba(240,100,50,.85); }
	.press-preset-shoes .sh2-benefit-grid { grid-template-columns: 1fr; }
	.press-preset-shoes .sh2-benefit { min-height: 64px; padding-inline: 0; }
	.press-preset-shoes .sh2-benefit + .sh2-benefit { border-inline-start: 0; border-top: 1px solid #45423d; }
	.press-preset-shoes .sh2-categories { padding-block: 58px 70px; }
	.press-preset-shoes .sh2-section-heading, .press-preset-shoes .sh2-products-top { display: grid; align-items: start; gap: 13px; }
	.press-preset-shoes .sh2-section-heading h2, .press-preset-shoes .sh2-products-top h2, .press-preset-shoes .sh2-feature-copy h2, .press-preset-shoes .sh2-fit-intro h2 { font-size: 2rem; }
	.press-preset-shoes .sh2-category-grid, .press-preset-shoes .sh2-products .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.press-preset-shoes .sh2-category-card:last-child { grid-column: 1 / -1; }
	.press-preset-shoes .sh2-category-content { padding: 15px; }
	.press-preset-shoes .sh2-category-content h3 { font-size: 1rem; }
	.press-preset-shoes .sh2-category-foot { display: grid; gap: 9px; }
	.press-preset-shoes .sh2-product-actions { justify-content: start; }
	.press-preset-shoes .sh2-filter-chips { overflow: auto; max-width: 100%; }
	.press-preset-shoes .sh2-feature { grid-template-columns: 1fr; margin-block: 45px; }
	.press-preset-shoes .sh2-feature-media { min-height: min(95vw, 430px); }
	.press-preset-shoes .sh2-feature-copy { padding: 30px 22px 36px; }
	.press-preset-shoes .sh2-fit-section { padding-block: 58px 70px; }
	.press-preset-shoes .sh2-fit-layout { grid-template-columns: 1fr; gap: 34px; }
}

@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; }
	.sh-hero-grid { grid-template-columns: .9fr 1.1fr; gap: 34px; }
	.sh-hero-copy h1 { font-size: 4.35rem; }
	.sh-category-grid { gap: 14px; }
	.sh-category-copy { padding: 20px; }
	.sh-fit { padding-block: 80px; }
}
@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)); }
	.sh-hero-grid { min-height: 650px; grid-template-columns: 1fr 1fr; }
	.sh-hero-copy h1 { font-size: 4rem; }
	.sh-hero-photo { height: 610px; }
	.sh-orbit-top { inset-inline-start: -28px; }
	.sh-category-grid { grid-template-columns: 1fr 1fr; }
	.sh-category-1 { margin-top: 55px; }
	.sh-category-2 { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
	.sh-category-2 .sh-category-photo { aspect-ratio: 4/3; }
	.sh-fit { grid-template-columns: 1fr 1fr; }
	.sh-fit-copy { padding: 38px; }
	.sh-fit-copy h2 { font-size: 3rem; }
	.sh-benefit { padding-inline: 18px; }
}
@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; }
	.press-preset-shoes .press-header-inner { min-height: 72px; }
	.press-preset-shoes .press-brand .press-site-title { font-size: 1.8rem; }
	.sh-hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 0; padding-top: 0; }
	.sh-hero-copy { padding-block: 52px 38px; gap: 18px; }
	.sh-hero-copy h1 { max-width: 440px; font-size: 3.15rem; line-height: 1.3; }
	.sh-lead { font-size: .9rem; }
	.sh-drop { margin-top: 12px !important; }
	.sh-hero-visual { padding: 0; margin-inline: calc(-1 * var(--press-gutter)); }
	.sh-hero-photo { height: min(118vw,560px); clip-path: polygon(0 7%,92% 0,100% 100%,0 100%); }
	.sh-orbit-top { inset-inline-start: var(--press-gutter); top: 38px; width: 72px; }
	.sh-orbit-bottom { inset-inline-end: var(--press-gutter); bottom: 20px; width: 60px; }
	.sh-benefit-grid { grid-template-columns: 1fr; }
	.sh-benefit { min-height: 78px; padding: 14px 0; }
	.sh-benefit + .sh-benefit { border-inline-start: 0; border-top: 1px solid #45423d; }
	.sh-categories { padding-block: 55px 70px; }
	.sh-section-title { display: grid; margin-bottom: 28px; padding-bottom: 18px; }
	.sh-section-title h2 { font-size: 2.35rem; }
	.sh-section-meta { justify-self: start; }
	.sh-category-grid { grid-template-columns: 1fr; gap: 18px; }
	.sh-category-1 { margin-top: 0; }
	.sh-category-2 { grid-column: auto; display: block; }
	.sh-category-photo, .sh-category-1 .sh-category-photo, .sh-category-2 .sh-category-photo { aspect-ratio: 4/3; }
	.sh-category-copy > p:not(.sh-number,.sh-category-kicker) { min-height: 0; }
	.sh-category-copy { min-height: 205px; }
	.sh-category:hover { transform: none; }
	.sh-products-section { padding-block: 48px 58px; }
	.sh-products-heading { align-items: start; }
	.sh-products-heading h2 { font-size: 2.45rem; }
	.sh-products-heading .wp-block-button__link { padding-inline: 12px; font-size: .76rem; }
	.sh-products .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px !important; }
	.sh-products .wc-block-product { padding: 8px 8px 14px; }
	.sh-products .wc-block-product .wp-block-post-title { font-size: .85rem; }
	.sh-products .wc-block-product .wp-block-button__link { padding-inline: 8px; font-size: .72rem; }
	.sh-fit { grid-template-columns: 1fr; padding-block: 58px; }
	.sh-fit-visual { min-height: min(105vw,500px); }
	.sh-fit-copy { padding: 34px 24px 38px; }
	.sh-fit-copy h2 { font-size: 2.7rem; }
	.sh-finale-inner { grid-template-columns: 1fr; align-content: center; min-height: 380px; padding-block: 50px; }
	.sh-finale h2 { max-width: 460px; font-size: 3.65rem; }
	.sh-finale-line { bottom: 18px; }
	.sh-finale-inner::after { inset-inline-end: -30px; top: 5px; font-size: 10rem; }
}
@media (prefers-reduced-motion: reduce) {
 .ps-products .wc-block-product img, .sh-category-photo img { transition: none; }
}

/* VARA: a polished olive storefront with the complete catalog on the homepage. */
.press-preset-fashion {
	--press-paper: #f7f4ec;
	--press-sage: #e4e7dc;
	--press-ink: #20251f;
	--press-accent-dark: #263423;
	--press-radius: 3px;
	--press-radius-lg: 3px;
	--press-display-font: "Vazirmatn Local",var(--press-font);
}
.press-preset-fashion :is(h1,h2,h3,.press-site-title) { font-weight: 720; letter-spacing: -.045em; text-wrap: balance; }
.press-preset-fashion p { text-wrap: pretty; }
.press-preset-fashion .press-announcement { min-height: 38px; color: #263423; background: #dfe4d6; border-bottom: 1px solid #cbd2c2; font-size: .76rem; }
.press-preset-fashion .site-header { color: #f6f2e8; background: #34452f; border-bottom: 1px solid rgba(255,255,255,.14); }
.press-preset-fashion .site-header.is-scrolled { background: rgba(52,69,47,.96); box-shadow: 0 14px 36px rgba(25,34,23,.18); }
.press-preset-fashion .press-header-inner { min-height: 82px; }
.press-preset-fashion .press-brand .press-site-title { color: #fffdf7; font-size: 2.05rem; font-weight: 820; }
.press-preset-fashion .press-primary-nav a { color: #edf0e9; font-weight: 520; }
.press-preset-fashion .press-primary-nav a::after { height: 1px; background: #d9cba9; }
.press-preset-fashion .press-icon-button, .press-preset-fashion .press-menu-toggle { color: #fffdf7; }
.press-preset-fashion .site-footer { color: #f7f4ec; background: #263423; border-top: 0; }
.press-preset-fashion .press-footer-brand .press-site-title { color: #e5d9bb; font-size: 2.6rem; }
.press-preset-fashion .press-footer-description, .press-preset-fashion .press-footer-bottom { color: #bfc7b8; }
.entry-content > :is(.fs-hero,.fs-products-section,.fs-service-section) { width: 100%; max-width: none; }
.press-preset-fashion :is(.fs-hero,.fs-products-section,.fs-service-section) * { min-width: 0; }
.press-preset-fashion :is(.fs-hero,.fs-categories,.fs-products-section,.fs-editorial,.fs-service-section) :is(figure,p,h1,h2,h3) { margin-block: 0; }
.press-preset-fashion .fs-eyebrow { color: #6b785f; font-size: .75rem; font-weight: 760; letter-spacing: .035em; }
.press-preset-fashion .fs-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 660px; color: #f8f5ed; background: #20271e; }
.press-preset-fashion .fs-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; max-width: none; height: 100%; margin: 0 !important; }
.press-preset-fashion .fs-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.press-preset-fashion .fs-hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(27,35,25,.97) 0%,rgba(27,35,25,.82) 38%,rgba(27,35,25,.2) 67%,rgba(27,35,25,.02) 100%); }
.press-preset-fashion .fs-hero-inner { display: flex; align-items: center; min-height: 660px; padding-block: 70px; }
.press-preset-fashion .fs-hero-copy { display: grid; justify-items: start; gap: 20px; width: min(48%,600px); margin-right: auto; }
.press-preset-fashion .fs-hero-copy .fs-eyebrow { color: #d9cba9; }
.press-preset-fashion .fs-hero-copy h1 { max-width: 590px; color: #fff; font-size: clamp(3.3rem,6vw,6.5rem); line-height: 1.19; }
.press-preset-fashion .fs-hero-lead { max-width: 530px; color: #dce2d8; font-size: .98rem; line-height: 2.05; }
.press-preset-fashion .fs-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.press-preset-fashion .fs-primary-button .wp-block-button__link { color: #263423; background: #e5d9bb; border: 1px solid #e5d9bb; border-radius: 2px; font-weight: 750; }
.press-preset-fashion .fs-ghost-button .wp-block-button__link { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.58); border-radius: 2px; }
.press-preset-fashion .fs-hero-stats { display: grid; grid-template-columns: repeat(3,auto); gap: 0; margin-top: 14px; border-top: 1px solid rgba(255,255,255,.25); }
.press-preset-fashion .fs-stat { display: grid; gap: 2px; min-width: 116px; padding: 17px 0 0 24px; }
.press-preset-fashion .fs-stat + .fs-stat { padding-right: 24px; border-right: 1px solid rgba(255,255,255,.25); }
.press-preset-fashion .fs-stat-value { color: #fff; font-size: 1.25rem; font-weight: 780; }
.press-preset-fashion .fs-stat-label { color: #bcc6b7; font-size: .68rem; }
.press-preset-fashion .fs-categories { padding-block: 94px 108px; }
.press-preset-fashion .fs-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 38px; }
.press-preset-fashion .fs-section-heading > div { display: grid; gap: 9px; }
.press-preset-fashion .fs-section-heading h2, .press-preset-fashion .fs-products-heading h2, .press-preset-fashion .fs-editorial-copy h2, .press-preset-fashion .fs-service-heading h2 { color: #263423; font-size: clamp(2rem,3.5vw,3.65rem); line-height: 1.38; }
.press-preset-fashion .fs-section-note { max-width: 320px; color: #71786d; font-size: .86rem; line-height: 2; }
.press-preset-fashion .fs-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.press-preset-fashion .fs-category-card { background: #fffdf8; border: 1px solid #dfe2d8; transition: transform .25s ease,box-shadow .25s ease; }
.press-preset-fashion .fs-category-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(38,52,35,.1); }
.press-preset-fashion .fs-category-media { position: relative; overflow: hidden; }
.press-preset-fashion .fs-category-image { aspect-ratio: 4/5; overflow: hidden; margin: 0 !important; background: #ece8df; }
.press-preset-fashion .fs-category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.press-preset-fashion .fs-category-card:hover .fs-category-image img { transform: scale(1.025); }
.press-preset-fashion .fs-category-number { position: absolute; top: 12px; left: 12px; display: grid; place-items: center; width: 36px; height: 36px; color: #34452f; background: rgba(250,248,241,.9); font-size: .7rem; }
.press-preset-fashion .fs-category-copy { display: grid; align-content: start; gap: 10px; min-height: 190px; padding: 20px; border-top: 3px solid #34452f; }
.press-preset-fashion .fs-category-copy h3 { color: #263423; font-size: 1.12rem; }
.press-preset-fashion .fs-category-copy > p { min-height: 48px; color: #747a70; font-size: .78rem; line-height: 1.9; }
.press-preset-fashion .fs-text-link .wp-block-button__link { min-height: 36px; padding: 0; color: #34452f; background: transparent; border: 0; border-bottom: 1px solid #85907e; border-radius: 0; font-size: .75rem; font-weight: 680; }
.press-preset-fashion .fs-products-section { padding-block: 86px 100px; background: #e5e7dd; }
.press-preset-fashion .fs-products-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.9fr); align-items: end; gap: 50px; margin-bottom: 42px; padding-bottom: 30px; border-bottom: 1px solid #bcc4b6; }
.press-preset-fashion .fs-products-heading > div:first-child { display: grid; gap: 10px; }
.press-preset-fashion .fs-products-lead { max-width: 620px; color: #687063; font-size: .86rem; line-height: 2; }
.press-preset-fashion .fs-products-tools { display: grid; justify-items: end; gap: 14px; }
.press-preset-fashion .fs-filter-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 6px; }
.press-preset-fashion .fs-filter-links > .wp-block-buttons { display: contents; }
.press-preset-fashion .fs-filter-link .wp-block-button__link { min-height: 38px; padding: 7px 12px; color: #34452f; background: transparent; border: 1px solid #aab4a3; border-radius: 40px; font-size: .72rem; }
.press-preset-fashion .fs-filter-link.is-active .wp-block-button__link { color: #fff; background: #34452f; border-color: #34452f; }
.press-preset-fashion .fs-outline-button .wp-block-button__link { min-height: 40px; padding: 8px 14px; color: #263423; background: transparent; border: 0; border-bottom: 1px solid #34452f; border-radius: 0; font-size: .75rem; }
.press-preset-fashion .fs-products .wc-block-product-template { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px 16px !important; }
.press-preset-fashion .fs-products .wc-block-product { padding: 10px 10px 16px; background: #f9f7f1; border: 1px solid #d3d8cc; }
.press-preset-fashion .fs-products .wc-block-components-product-image { overflow: hidden; margin: 0; background: #eeebe2; }
.press-preset-fashion .fs-products .wc-block-components-product-image img { aspect-ratio: 4/5; object-fit: cover; transition: transform .35s ease; }
.press-preset-fashion .fs-products .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.025); }
.press-preset-fashion .fs-products .wp-block-post-title { min-height: 46px; color: #263423; font-size: .88rem; line-height: 1.75; }
.press-preset-fashion .fs-products .wc-block-components-product-price { color: #56614f; font-size: .82rem; }
.press-preset-fashion .fs-products .wc-block-product .wp-block-button__link { width: 100%; color: #fff; background: #34452f; border: 1px solid #34452f; border-radius: 2px; font-size: .76rem; }
.press-preset-fashion .fs-editorial { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); min-height: 620px; margin-block: 100px; color: #f5f1e7; background: #34452f; }
.press-preset-fashion .fs-editorial-media { position: relative; min-height: 620px; }
.press-preset-fashion .fs-editorial-image { width: 100%; height: 100%; margin: 0 !important; overflow: hidden; }
.press-preset-fashion .fs-editorial-image img { width: 100%; height: 100%; object-fit: cover; }
.press-preset-fashion .fs-editorial-badge { position: absolute; right: 18px; bottom: 18px; padding: 8px 12px; color: #263423; background: #e5d9bb; font-size: .7rem; font-weight: 730; }
.press-preset-fashion .fs-editorial-copy { display: grid; align-content: center; justify-items: start; gap: 20px; padding: clamp(38px,5vw,76px); }
.press-preset-fashion .fs-editorial-copy .fs-eyebrow { color: #cdd6c8; }
.press-preset-fashion .fs-editorial-copy h2 { color: #fff; }
.press-preset-fashion .fs-editorial-copy > p:not(.fs-eyebrow) { max-width: 520px; color: #d1d9ce; line-height: 2.1; }
.press-preset-fashion .fs-editorial-points { display: flex; flex-wrap: wrap; gap: 7px; }
.press-preset-fashion .fs-editorial-points p { padding: 7px 10px; color: #e9eee6; border: 1px solid rgba(255,255,255,.24); font-size: .72rem; }
.press-preset-fashion .fs-light-button .wp-block-button__link { color: #263423; background: #e5d9bb; border-radius: 2px; font-weight: 720; }
.press-preset-fashion .fs-service-section { padding-block: 86px 100px; background: #d9cba9; }
.press-preset-fashion .fs-service-inner { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(40px,7vw,100px); }
.press-preset-fashion .fs-service-heading { display: grid; justify-items: start; gap: 16px; }
.press-preset-fashion .fs-service-heading .fs-eyebrow { color: #5b664f; }
.press-preset-fashion .fs-dark-button .wp-block-button__link { color: #fff; background: #34452f; border-radius: 2px; }
.press-preset-fashion .fs-service-grid { display: grid; border-top: 1px solid rgba(38,52,35,.35); }
.press-preset-fashion .fs-service { display: grid; grid-template-columns: 48px 1fr; gap: 5px 18px; align-items: center; padding-block: 21px; border-bottom: 1px solid rgba(38,52,35,.35); }
.press-preset-fashion .fs-service-number { grid-row: span 2; display: grid; place-items: center; width: 38px; height: 38px; color: #e5d9bb; background: #34452f; font-size: .7rem; }
.press-preset-fashion .fs-service h3 { color: #263423; font-size: 1.05rem; }
.press-preset-fashion .fs-service > p:last-child { color: #5f6759; font-size: .78rem; line-height: 1.85; }
@media (max-width: 960px) {
	.press-preset-fashion .fs-hero-copy { width: min(54%,520px); }
	.press-preset-fashion .fs-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.press-preset-fashion .fs-category-image { aspect-ratio: 5/4; }
	.press-preset-fashion .fs-products-heading { grid-template-columns: 1fr; gap: 24px; }
	.press-preset-fashion .fs-products-tools { justify-items: start; }
	.press-preset-fashion .fs-filter-links { justify-content: start; }
	.press-preset-fashion .fs-products .wc-block-product-template { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.press-preset-fashion .fs-editorial { min-height: 520px; margin-block: 70px; }
	.press-preset-fashion .fs-editorial-media { min-height: 520px; }
	.press-preset-fashion .fs-service-inner { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.press-preset-fashion .press-header-inner { min-height: 72px; }
	.press-preset-fashion .press-brand .press-site-title { font-size: 1.75rem; }
	.press-preset-fashion .fs-hero { min-height: 680px; }
	.press-preset-fashion .fs-hero-image img { object-position: 64% center; }
	.press-preset-fashion .fs-hero-shade { background: linear-gradient(180deg,rgba(27,35,25,.03) 0%,rgba(27,35,25,.2) 30%,rgba(27,35,25,.95) 62%,#1b2319 100%); }
	.press-preset-fashion .fs-hero-inner { align-items: end; min-height: 680px; padding-block: 300px 38px; }
	.press-preset-fashion .fs-hero-copy { width: 100%; margin: 0; gap: 14px; }
	.press-preset-fashion .fs-hero-copy h1 { max-width: 470px; font-size: 2.8rem; }
	.press-preset-fashion .fs-hero-lead { max-width: 460px; font-size: .84rem; }
	.press-preset-fashion .fs-hero-actions .wp-block-button__link { min-height: 42px; padding: 9px 12px; font-size: .72rem; }
	.press-preset-fashion .fs-hero-stats { width: 100%; }
	.press-preset-fashion .fs-stat { min-width: 0; padding: 13px 0 0 10px; }
	.press-preset-fashion .fs-stat + .fs-stat { padding-right: 10px; }
	.press-preset-fashion .fs-stat-value { font-size: 1rem; }
	.press-preset-fashion .fs-categories { padding-block: 56px 68px; }
	.press-preset-fashion .fs-section-heading { display: grid; gap: 14px; margin-bottom: 25px; }
	.press-preset-fashion .fs-section-heading h2, .press-preset-fashion .fs-products-heading h2, .press-preset-fashion .fs-editorial-copy h2, .press-preset-fashion .fs-service-heading h2 { font-size: 2rem; }
	.press-preset-fashion .fs-category-grid { gap: 10px; }
	.press-preset-fashion .fs-category-image { aspect-ratio: 4/5; }
	.press-preset-fashion .fs-category-copy { min-height: 174px; padding: 14px; }
	.press-preset-fashion .fs-category-copy h3 { font-size: .94rem; }
	.press-preset-fashion .fs-category-copy > p { font-size: .7rem; }
	.press-preset-fashion .fs-products-section { padding-block: 55px 68px; }
	.press-preset-fashion .fs-products-heading { margin-bottom: 28px; padding-bottom: 23px; }
	.press-preset-fashion .fs-filter-links { gap: 5px; }
	.press-preset-fashion .fs-filter-link .wp-block-button__link { min-height: 34px; padding: 6px 9px; font-size: .65rem; }
	.press-preset-fashion .fs-products .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 10px !important; }
	.press-preset-fashion .fs-products .wc-block-product { padding: 7px 7px 12px; }
	.press-preset-fashion .fs-products .wp-block-post-title { min-height: 56px; font-size: .76rem; }
	.press-preset-fashion .fs-products .wc-block-product .wp-block-button__link { min-height: 40px; padding-inline: 7px; font-size: .68rem; }
	.press-preset-fashion .fs-editorial { grid-template-columns: 1fr; margin-block: 55px; }
	.press-preset-fashion .fs-editorial-media { min-height: min(112vw,520px); }
	.press-preset-fashion .fs-editorial-copy { padding: 32px 22px 40px; }
	.press-preset-fashion .fs-service-section { padding-block: 58px 70px; }
	.press-preset-fashion .fs-service { grid-template-columns: 40px 1fr; gap-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.press-preset-fashion :is(.fs-category-image img,.fs-products .wc-block-components-product-image img) { transition: none; }
}
