.axioma-catalog {
    --axioma-catalog-primary: #4f46e5;
    --axioma-catalog-primary-strong: #4038b7;
    --axioma-catalog-primary-light: #7770ea;
    --axioma-catalog-primary-lighter: #c7d2fe;
    --axioma-catalog-primary-deep: #211d60;
    --axioma-catalog-primary-soft: #eef2ff;
    --axioma-catalog-primary-border: #c7d2fe;
    --axioma-catalog-primary-rgb: 79, 70, 229;
    --axioma-catalog-primary-contrast: #fff;
    --axioma-catalog-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    box-sizing: border-box;
    color: #172033;
    font-family: var(--axioma-catalog-font);
    font-size: 14px;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 1280px;
    padding: 24px;
}
.axioma-catalog *, .axioma-catalog *::before, .axioma-catalog *::after { box-sizing: inherit; }
.axioma-catalog-content { min-width: 0; }
.axioma-catalog-hero { background-color: var(--axioma-catalog-primary-deep); background-position: center; background-size: cover; border-radius: 22px; color: #fff; min-height: 260px; overflow: hidden; position: relative; }
.axioma-catalog-hero-overlay { background: linear-gradient(110deg, rgba(11, 16, 31, .84), rgb(var(--axioma-catalog-primary-rgb) / .24)); inset: 0; position: absolute; }
.axioma-catalog-hero-content { max-width: 620px; padding: 56px 48px; position: relative; z-index: 1; }
.axioma-catalog-logo { height: auto; margin-bottom: 22px; max-height: 52px; max-width: 190px; width: auto; }
.axioma-catalog-eyebrow, .axioma-catalog-kicker { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.axioma-catalog-eyebrow { color: var(--axioma-catalog-primary-lighter); display: block; }
.axioma-catalog-hero h1 { color: inherit; font-size: clamp(32px, 5vw, 52px); line-height: 1.05; margin: 10px 0; }
.axioma-catalog-hero p { color: rgba(255,255,255,.82); font-size: 16px; margin: 0; }
.axioma-catalog-filters { align-items: end; background: #fff; border: 1px solid #e7eaf1; border-radius: 16px; box-shadow: 0 8px 26px rgba(20, 31, 56, .06); display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; padding: 18px; }
.axioma-catalog-filter-search { flex: 1 1 230px; }
.axioma-catalog-filter { flex: 0 1 160px; }
.axioma-catalog-filter label, .axioma-catalog-filter-search label { color: #697386; display: block; font-size: 12px; font-weight: 700; margin-bottom: 6px; }
.axioma-catalog input[type], .axioma-catalog select { background: #fff; border: 1px solid #dce1eb; border-radius: 9px; box-shadow: none; color: #172033; font: 400 14px/1.4 var(--axioma-catalog-font); min-height: 40px; padding: 8px 11px; width: 100%; }
.axioma-catalog-price-filter { flex-basis: 220px; }
.axioma-catalog-price-filter > div { display: flex; gap: 8px; }
.axioma-catalog-price-filter input { min-width: 0; }
.axioma-catalog .axioma-catalog-filter-submit, .axioma-catalog .axioma-catalog-product-action { background: var(--axioma-catalog-primary); border: 1px solid var(--axioma-catalog-primary); border-radius: 9px; color: #fff; cursor: pointer; text-decoration: none; }
.axioma-catalog-filter-submit:hover, .axioma-catalog-product-action:hover { filter: brightness(.92); }
.axioma-catalog .axioma-catalog-filter-submit,
.axioma-catalog .axioma-catalog-product-action { font: 600 13px/1.4 var(--axioma-catalog-font); min-height: 36px; padding: 8px 12px; text-align: center; }
.axioma-catalog :where(a, button, summary, input, select):focus-visible { outline: 2px solid var(--axioma-catalog-primary); outline-offset: 3px; }
.axioma-catalog-results-heading { align-items: center; display: flex; justify-content: space-between; margin: 22px 0 12px; }
.axioma-catalog-results-heading p { color: #697386; margin: 0; }
.axioma-catalog-results-heading a { color: var(--axioma-catalog-primary); font-size: 13px; font-weight: 700; }
.axioma-catalog-filter-chips { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.axioma-catalog-filter-chips-label { color: #697386; font-size: 12px; font-weight: 700; }
.axioma-catalog-filter-chip { align-items: center; background: var(--axioma-catalog-primary-soft); border-radius: 999px; color: var(--axioma-catalog-primary-strong); display: inline-flex; font-size: 12px; gap: 7px; padding: 6px 10px; text-decoration: none; }
.axioma-catalog-filter-chip span[aria-hidden="true"] { font-size: 16px; line-height: .7; }
.axioma-catalog-filter-clear { color: var(--axioma-catalog-primary); font-size: 12px; font-weight: 700; margin-left: 3px; }
.axioma-catalog-variation-select { margin-bottom: 8px; }
.axioma-catalog-quantity { max-width: 90px; margin-bottom: 8px; }
.axioma-catalog-variation-action[aria-disabled="true"] { cursor: not-allowed; opacity: .65; }
.axioma-catalog-products { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.axioma-catalog-card { background: #fff; border: 1px solid #e7eaf1; border-radius: 16px; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.axioma-catalog-card-image { background: #f5f7fb; display: block; aspect-ratio: 1 / 1; overflow: hidden; }
.axioma-catalog-card-image img { height: 100%; object-fit: cover; transition: transform .2s ease; width: 100%; }
.axioma-catalog-card-image:hover img { transform: scale(1.03); }
.axioma-catalog-card-content { display: flex; flex: 1; flex-direction: column; min-width: 0; overflow-wrap: anywhere; padding: 17px; }
.axioma-catalog-card h2 { font-size: 17px; line-height: 1.25; margin: 0 0 9px; }
.axioma-catalog .axioma-catalog-card h2 a { color: inherit; text-decoration: none; }
.axioma-catalog-price { color: var(--axioma-catalog-primary); font-size: 17px; font-weight: 800; }
.axioma-catalog-sale-badge { align-self: flex-start; background: #fef3c7; border-radius: 999px; color: #92400e; font-size: 11px; font-weight: 800; letter-spacing: .04em; margin-bottom: 9px; padding: 5px 9px; text-transform: uppercase; }
.axioma-catalog-categories, .axioma-catalog-sku, .axioma-catalog-stock { color: #697386; font-size: 12px; margin-top: 8px; }
.axioma-catalog-categories a { color: inherit; }
.axioma-catalog-sku span { font-weight: 700; }
.axioma-catalog-stock-instock { color: #16794d; }
.axioma-catalog-stock-outofstock { color: #b42318; }
.axioma-catalog-stock-onbackorder { color: #9a6700; }
.axioma-catalog-rating { line-height: 1; margin-top: 10px; }
.axioma-catalog-rating .star-rating { margin: 0; }
.axioma-catalog-short-description { color: #697386; font-size: 13px; line-height: 1.5; margin-top: 10px; }
.axioma-catalog-short-description p { margin: 0; }
.axioma-catalog-card-action { margin-top: auto; padding-top: 16px; }
.axioma-catalog-card-action .button { display: inline-block; }
.axioma-catalog-card-action a.added_to_cart { background: #eef2ff; border: 1px solid #dce1eb; border-radius: 7px; color: #3730a3; display: inline-block; font: 600 12px/1.4 var(--axioma-catalog-font); margin: 6px 0 0; padding: 6px 9px; text-decoration: none; }
.axioma-catalog-empty { background: #fff; border: 1px dashed #ccd3e1; border-radius: 16px; padding: 44px 20px; text-align: center; }
.axioma-catalog-empty h2 { margin-top: 0; }
.axioma-catalog-empty p { color: #697386; margin-bottom: 0; }
.axioma-catalog-footer { border-top: 1px solid #e7eaf1; color: #697386; font-size: 13px; margin-top: 34px; padding: 22px 8px; text-align: center; }
.axioma-catalog-footer.has-fixed-cart { padding-bottom: 78px; }
.axioma-catalog-pagination { display: flex; gap: 7px; justify-content: center; margin: 28px 0 78px; }
.axioma-catalog-pagination a { align-items: center; border: 1px solid #dce1eb; border-radius: 8px; color: #172033; display: flex; height: 36px; justify-content: center; min-width: 36px; text-decoration: none; }
.axioma-catalog-pagination a.is-current, .axioma-catalog-pagination a:hover { background: var(--axioma-catalog-primary); border-color: var(--axioma-catalog-primary); color: #fff; }
.axioma-catalog-cart-bar-v2 { align-items: center; background: #172033; border-radius: 14px; bottom: 18px; box-shadow: 0 12px 34px rgba(14, 23, 42, .2); color: #fff; display: flex; gap: 12px; justify-content: flex-end; left: 50%; margin: 0 auto; max-width: 620px; padding: 12px 14px; position: fixed; transform: translateX(-50%); width: calc(100% - 32px); z-index: 9999; }
.axioma-catalog-cart-summary { align-items: center; display: flex; gap: 7px; margin-right: auto; }
.axioma-catalog-cart-count { align-items: center; background: var(--axioma-catalog-primary); border-radius: 50%; color: var(--axioma-catalog-primary-contrast); display: inline-flex; font-weight: 800; height: 26px; justify-content: center; min-width: 26px; padding: 0 5px; }
.axioma-catalog-cart-summary strong { color: #fff; margin-left: 8px; }
.axioma-catalog-cart-bar-v2 .button { border-radius: 8px; color: #fff; font: 600 13px/1.4 var(--axioma-catalog-font); padding: 8px 12px; text-decoration: none; white-space: nowrap; }
.axioma-catalog-cart-bar-v2 .axioma-catalog-cart-link { background: transparent; border: 1px solid rgba(255,255,255,.28); }
.axioma-catalog-cart-bar-v2 .axioma-catalog-checkout-link { background: var(--axioma-catalog-primary); border: 1px solid var(--axioma-catalog-primary); }
.axioma-catalog-cart-panel-v2 {
    background: #fff;
    bottom: 0;
    box-shadow: 0 0 44px rgba(0,0,0,.24);
    color: #172033;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    overflow-y: auto;
    padding: 26px;
    position: fixed;
    right: 0;
    top: 0;
    width: min(420px, 92vw);
    z-index: 10050;
}
.axioma-catalog-cart-panel-v2[hidden] { display: none !important; }
.axioma-catalog-cart-panel-header { align-items: center; display: flex; font-size: 18px; justify-content: space-between; margin-bottom: 22px; }
.axioma-catalog-cart-panel-toggle,
.axioma-catalog-cart-item-remove { background: transparent; border: 0; color: #697386; cursor: pointer; padding: 5px; }
.axioma-catalog-cart-panel-toggle { font: 600 12px/1.4 var(--axioma-catalog-font); }
.axioma-catalog-cart-empty { color: #697386; margin: 20px 0; }
.axioma-catalog-cart-items { display: flex; flex-direction: column; gap: 14px; }
.axioma-catalog-cart-item { align-items: flex-start; border-bottom: 1px solid #e7eaf1; display: flex; gap: 10px; padding-bottom: 14px; }
.axioma-catalog-cart-item-image { background: #f5f7fb; flex: 0 0 64px; height: 64px; overflow: hidden; }
.axioma-catalog-cart-item-image img { height: 100%; object-fit: cover; width: 100%; }
.axioma-catalog-cart-item-content { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; }
.axioma-catalog-cart-item-content > a { color: #172033; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.axioma-catalog-cart-item-content > span { color: #697386; font-size: 12px; }
.axioma-catalog-cart-item-meta { color: #697386; font-size: 11px; }
.axioma-catalog-cart-item-meta p { margin: 0; }
.axioma-catalog-cart-item-remove { font-size: 20px; line-height: 1; }
.axioma-catalog-cart-panel-footer { display: flex; gap: 8px; justify-content: flex-end; margin-top: auto; padding-top: 24px; }
.axioma-catalog-cart-panel-footer .button { border-radius: 8px; font: 600 13px/1.4 var(--axioma-catalog-font); padding: 8px 12px; text-decoration: none; }
.axioma-catalog-cart-panel-footer .axioma-catalog-cart-link { background: #fff; border: 1px solid #dce1eb; color: #172033; }
.axioma-catalog-cart-panel-footer .axioma-catalog-checkout-link { background: var(--axioma-catalog-primary); border: 1px solid var(--axioma-catalog-primary); color: #fff; }
.axioma-catalog-product-return { align-items: center; background: #151824; border: 2px solid rgba(255,255,255,.85); border-radius: 999px; box-shadow: 0 10px 28px rgba(0,0,0,.2); color: #fff; display: inline-flex; font: 800 13px/1.4 var(--axioma-catalog-font); gap: 5px; padding: 9px 14px; position: fixed; right: 20px; text-decoration: none; top: 32px; z-index: 10030; }
.axioma-catalog-product-return:hover { color: #fff; filter: brightness(.92); }
.admin-bar .axioma-catalog-product-return { top: 64px; }
/* Storefront's mobile dock duplicates and covers our own fixed cart controls. */
body:has(.axioma-catalog-cart-bar-v2) .storefront-handheld-footer-bar { display: none; }
.axioma-catalog-layout-list .axioma-catalog-products { grid-template-columns: 1fr; }
.axioma-catalog-layout-list .axioma-catalog-card { flex-direction: row; }
.axioma-catalog-layout-list .axioma-catalog-card-image { flex: 0 0 220px; }
.axioma-catalog-layout-compact .axioma-catalog-products { gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.axioma-catalog-layout-compact .axioma-catalog-card-content { padding: 12px; }
.axioma-catalog-layout-compact .axioma-catalog-card h2 { font-size: 14px; }
.axioma-catalog-layout-compact .axioma-catalog-short-description { display: none; }
.axioma-catalog-layout-masonry .axioma-catalog-products { column-count: 3; column-gap: 20px; display: block; }
.axioma-catalog-layout-masonry .axioma-catalog-card { break-inside: avoid; display: inline-flex; margin-bottom: 20px; width: 100%; }
.axioma-catalog-layout-table .axioma-catalog-products { display: flex; flex-direction: column; gap: 0; }
.axioma-catalog-layout-table .axioma-catalog-card { border: 0; border-bottom: 1px solid #e7eaf1; border-radius: 0; flex-direction: row; }
.axioma-catalog-layout-table .axioma-catalog-card-image { flex: 0 0 112px; }
.axioma-catalog-layout-table .axioma-catalog-card-content { align-items: center; flex-direction: row; gap: 16px; padding: 14px 18px; }
.axioma-catalog-layout-table .axioma-catalog-card h2 { flex: 1 1 220px; margin: 0; }
.axioma-catalog-layout-table .axioma-catalog-short-description { flex: 1 1 220px; margin: 0; }
.axioma-catalog-layout-table .axioma-catalog-card-action { flex: 0 0 auto; margin-top: 0; padding-top: 0; }
.axioma-catalog-layout-table .axioma-catalog-card-action .button { white-space: nowrap; }
.axioma-catalog-layout-featured .axioma-catalog-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.axioma-catalog-layout-featured .axioma-catalog-card:first-child { grid-column: span 2; grid-row: span 2; }
.axioma-catalog-layout-featured .axioma-catalog-card:first-child .axioma-catalog-card-image { aspect-ratio: 4 / 3; }
.axioma-catalog-layout-featured .axioma-catalog-card:first-child h2 { font-size: 20px; }
.axioma-catalog-layout-carousel .axioma-catalog-products { display: flex; gap: 20px; overflow-x: auto; overscroll-behavior-inline: contain; padding-bottom: 8px; scroll-snap-type: inline mandatory; }
.axioma-catalog-layout-carousel .axioma-catalog-card { flex: 0 0 clamp(260px, 30%, 340px); scroll-snap-align: start; }
.axioma-catalog-layout-carousel { max-width: 100%; overflow-x: hidden; }
.axioma-catalog-filter-layout-sidebar { display: grid; gap: 24px; grid-template-columns: minmax(190px, 250px) minmax(0, 1fr); }
.axioma-catalog-filter-layout-sidebar > .axioma-catalog-filters { align-items: stretch; flex-direction: column; grid-column: 1; grid-row: 1 / span 3; margin: 0; position: sticky; top: 20px; }
.axioma-catalog-filter-layout-sidebar > .axioma-catalog-results-heading, .axioma-catalog-filter-layout-sidebar > .axioma-catalog-products, .axioma-catalog-filter-layout-sidebar > .axioma-catalog-pagination, .axioma-catalog-filter-layout-sidebar > .axioma-catalog-empty { grid-column: 2; }
.axioma-catalog-filter-layout-sidebar .axioma-catalog-filter-search, .axioma-catalog-filter-layout-sidebar .axioma-catalog-filter, .axioma-catalog-filter-layout-sidebar .axioma-catalog-filter-submit { flex-basis: auto; width: 100%; }
.axioma-catalog-filter-drawer > summary { display: none; }
.axioma-catalog-filter-drawer:not([open]) .axioma-catalog-filters { display: flex; }
.axioma-catalog-load-more { background: var(--axioma-catalog-primary); border-color: var(--axioma-catalog-primary) !important; color: var(--axioma-catalog-primary-contrast) !important; font-weight: 700; padding: 0 18px; width: auto !important; }
.axioma-catalog-load-more[aria-busy="true"] { cursor: wait; opacity: .65; pointer-events: none; }
.axioma-catalog-template-modern .axioma-catalog-card { border: 0; box-shadow: 0 12px 30px rgba(20, 31, 56, .1); }
.axioma-catalog-template-modern .axioma-catalog-card-image { border-radius: 0; }
.axioma-catalog-template-modern .axioma-catalog-filters { box-shadow: 0 12px 32px rgba(20, 31, 56, .1); }
.axioma-catalog-template-modern .axioma-catalog-cart-bar-v2 { border-radius: 999px; }
.axioma-catalog-template-editorial { max-width: 1120px; }
.axioma-catalog-template-editorial .axioma-catalog-hero { background-color: transparent; border-bottom: 2px solid var(--axioma-catalog-primary); border-radius: 0; color: #172033; min-height: 0; }
.axioma-catalog-template-editorial .axioma-catalog-hero-overlay { display: none; }
.axioma-catalog-template-editorial .axioma-catalog-hero-content { max-width: 100%; padding: 42px 10px 28px; }
.axioma-catalog-template-editorial .axioma-catalog-eyebrow { color: var(--axioma-catalog-primary); }
.axioma-catalog-template-editorial .axioma-catalog-hero h1 { color: inherit; }
.axioma-catalog-template-editorial .axioma-catalog-hero p { color: #697386; }
.axioma-catalog-template-editorial .axioma-catalog-products { gap: 0; grid-template-columns: 1fr; }
.axioma-catalog-template-editorial .axioma-catalog-card { background: transparent; border: 0; border-bottom: 1px solid #e7eaf1; border-radius: 0; flex-direction: row; }
.axioma-catalog-template-editorial .axioma-catalog-card-image { flex: 0 0 180px; }
.axioma-catalog-template-editorial .axioma-catalog-card-content { padding: 20px 24px; }
.axioma-catalog-template-editorial .axioma-catalog-footer { border-top: 0; }
@media (max-width: 900px) { .axioma-catalog-products, .axioma-catalog-layout-compact .axioma-catalog-products, .axioma-catalog-layout-featured .axioma-catalog-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .axioma-catalog-layout-masonry .axioma-catalog-products { column-count: 2; } .axioma-catalog-filter-layout-sidebar { grid-template-columns: minmax(170px, 210px) minmax(0, 1fr); } }
@media (max-width: 620px) {
    .axioma-catalog-cart-panel-v2 { padding: 22px 18px; width: min(360px, 94vw); }
    .axioma-catalog-product-return { right: 12px; top: 20px; }
    .admin-bar .axioma-catalog-product-return { top: 66px; }
}
@media (max-width: 620px) { .axioma-catalog { padding: 12px; } .axioma-catalog-hero-content { padding: 42px 26px; } .axioma-catalog-products, .axioma-catalog-layout-compact .axioma-catalog-products, .axioma-catalog-layout-featured .axioma-catalog-products { grid-template-columns: 1fr; } .axioma-catalog-layout-list .axioma-catalog-card, .axioma-catalog-template-editorial .axioma-catalog-card, .axioma-catalog-layout-table .axioma-catalog-card { flex-direction: column; } .axioma-catalog-layout-list .axioma-catalog-card-image, .axioma-catalog-template-editorial .axioma-catalog-card-image, .axioma-catalog-layout-table .axioma-catalog-card-image { flex-basis: auto; } .axioma-catalog-layout-table .axioma-catalog-card-content { align-items: stretch; flex-direction: column; } .axioma-catalog-layout-table .axioma-catalog-card-action { align-self: flex-start; } .axioma-catalog-layout-featured .axioma-catalog-card:first-child { grid-column: auto; grid-row: auto; } .axioma-catalog-layout-masonry .axioma-catalog-products { column-count: 1; } .axioma-catalog-layout-carousel .axioma-catalog-card { flex-basis: 82%; } .axioma-catalog-filter-layout-sidebar { display: block; } .axioma-catalog-filter-layout-sidebar > .axioma-catalog-filters { position: static; margin: 24px 0; } .axioma-catalog-filter-layout-sidebar > .axioma-catalog-results-heading { margin-top: 22px; } .axioma-catalog-filter-drawer > summary { align-items: center; background: #fff; border: 1px solid #e7eaf1; border-radius: 12px; box-shadow: 0 8px 26px rgba(20, 31, 56, .06); cursor: pointer; display: flex; font-weight: 700; justify-content: space-between; list-style: none; padding: 14px 16px; } .axioma-catalog-filter-drawer > summary::after { content: '+'; color: var(--axioma-catalog-primary); font-size: 20px; line-height: 1; } .axioma-catalog-filter-drawer[open] > summary::after { content: '−'; } .axioma-catalog-filter-drawer > summary::-webkit-details-marker { display: none; } .axioma-catalog-filter-drawer .axioma-catalog-filters { margin: 12px 0 24px; } .axioma-catalog-filter-drawer:not([open]) .axioma-catalog-filters { display: none; } .axioma-catalog-cart-bar-v2 { flex-wrap: wrap; } .axioma-catalog-cart-summary { flex-basis: 100%; } }

/* Magazine compositions share the storefront controls above. */
.axioma-catalog-magazine {
    background: #e9ebf0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: none;
    min-height: 100vh;
    overflow: hidden;
    padding: clamp(64px, 7vh, 88px) 24px 110px;
    position: relative;
    width: 100vw;
}
.axioma-magazine-page {
    background: #fff;
    display: flex;
    flex-direction: column;
    /* A4 proportions are a minimum, not a clipping height when content grows. */
    min-height: min(834.43px, calc((100vw - 144px) * .707143));
    min-width: 0;
    overflow: hidden;
    padding: clamp(20px, 2.2vw, 34px);
    position: relative;
}
.axioma-magazine-page::before {
    background: rgb(var(--axioma-catalog-primary-rgb) / .68);
    border-radius: 42% 58% 45% 55%;
    content: '';
    height: 130px;
    opacity: .72;
    position: absolute;
    right: -34px;
    top: -66px;
    transform: rotate(-8deg);
    width: 260px;
}
.axioma-magazine-page.is-left::after {
    background-image: linear-gradient(rgba(255,255,255,.88), rgba(255,255,255,.92)), var(--axioma-magazine-background, none);
    background-position: center;
    background-size: cover;
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}
.axioma-magazine-spread {
    box-shadow: 0 24px 60px rgba(22, 30, 48, .22);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1180px;
    position: relative;
    width: 100%;
}
.axioma-magazine-reader { margin: 0 auto; max-width: 1180px; position: relative; width: calc(100% - 96px); }
.axioma-magazine-reader-stage { margin: 0 auto; max-width: 1180px; position: relative; width: calc(100% - 96px); }
.axioma-magazine-reader-stage > .axioma-magazine-reader { margin: 0; max-width: none; width: 100%; }
.axioma-magazine-reader-stage.is-animating { overflow: hidden; perspective: 1600px; }
.axioma-magazine-reader-stage.is-animating > .axioma-magazine-reader { left: 0; position: absolute; top: 0; width: 100%; }
.axioma-magazine-reader-stage.is-animating .is-page-leaving-next { animation: axioma-magazine-turn-leave-next .42s ease-in both; transform-origin: left center; z-index: 1; }
.axioma-magazine-reader-stage.is-animating .is-page-entering-next { animation: axioma-magazine-turn-enter-next .42s ease-out both; transform-origin: right center; z-index: 2; }
.axioma-magazine-reader-stage.is-animating .is-page-leaving-previous { animation: axioma-magazine-turn-leave-previous .42s ease-in both; transform-origin: right center; z-index: 1; }
.axioma-magazine-reader-stage.is-animating .is-page-entering-previous { animation: axioma-magazine-turn-enter-previous .42s ease-out both; transform-origin: left center; z-index: 2; }
@keyframes axioma-magazine-turn-leave-next { from { opacity: 1; transform: rotateY(0); } to { opacity: .12; transform: rotateY(-88deg); } }
@keyframes axioma-magazine-turn-enter-next { from { opacity: .12; transform: rotateY(88deg); } to { opacity: 1; transform: rotateY(0); } }
@keyframes axioma-magazine-turn-leave-previous { from { opacity: 1; transform: rotateY(0); } to { opacity: .12; transform: rotateY(88deg); } }
@keyframes axioma-magazine-turn-enter-previous { from { opacity: .12; transform: rotateY(-88deg); } to { opacity: 1; transform: rotateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .axioma-magazine-reader-stage.is-animating .axioma-magazine-reader { animation: none !important; }
}
.axioma-magazine-spread::after {
    background: linear-gradient(90deg, rgba(0,0,0,.08), transparent 44%, rgba(0,0,0,.05));
    content: '';
    inset: 0 auto 0 50%;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    width: 16px;
    z-index: 5;
}
.axioma-magazine-page.is-left { border-radius: 4px 0 0 4px; }
.axioma-magazine-page.is-right { border-radius: 0 4px 4px 0; }
.axioma-magazine-masthead,
.axioma-magazine-intro,
.axioma-magazine-products,
.axioma-magazine-closing { position: relative; z-index: 1; }
.axioma-magazine-masthead {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    font-size: 11px;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: .08em;
    min-height: 38px;
    text-transform: uppercase;
}
.axioma-magazine-masthead .axioma-catalog-logo { margin: 0; max-height: 34px; max-width: 120px; }
.axioma-magazine-masthead small { font-size: 11px; font-weight: 700; margin-left: auto; }
.axioma-magazine-intro { max-width: 90%; overflow-wrap: anywhere; padding: 18px 0 24px; }
.axioma-magazine-intro h1 { color: #151824; font-size: clamp(28px, 3.2vw, 48px); letter-spacing: -.045em; line-height: .96; margin: 0 0 10px; }
.axioma-magazine-intro p { color: #60697b; font-size: clamp(11px, 1vw, 14px); line-height: 1.45; margin: 0; }
.axioma-magazine-products { display: grid; flex: 1; gap: clamp(10px, 1.25vw, 18px); min-height: min-content; }
.axioma-magazine-product { min-height: 0; min-width: 0; position: relative; }
.axioma-magazine-product-image { background: #f4f5f7; display: block; min-height: 100px; overflow: hidden; position: relative; }
.axioma-magazine-product-image img { display: block; height: 100%; inset: 0; object-fit: cover; position: absolute; transition: transform .22s ease; width: 100%; }
.axioma-magazine-product-image:hover img { transform: scale(1.025); }
.axioma-magazine-product-content { flex-shrink: 0; min-width: 0; overflow-wrap: anywhere; }
.axioma-magazine-product h2,
.axioma-magazine-product .axioma-catalog-short-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.axioma-magazine-product :is(.axioma-catalog-categories, .axioma-catalog-sku) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.axioma-magazine-product h2 { font-size: clamp(11px, 1vw, 16px); line-height: 1.15; margin: 7px 0 3px; }
.axioma-magazine-product h2 a { color: #151824; text-decoration: none; }
.axioma-magazine-product .axioma-catalog-price { font-size: clamp(11px, 1vw, 15px); }
.axioma-magazine-product .axioma-catalog-short-description { font-size: 10px; line-height: 1.35; margin-top: 6px; }
.axioma-magazine-product.is-compact .axioma-catalog-short-description { display: none; }
.axioma-magazine-product .axioma-catalog-card-action { padding-top: 7px; }
.axioma-magazine-product .axioma-catalog-product-action,
.axioma-magazine-product a.added_to_cart { font-size: 11px; min-height: 28px; padding: 6px 8px; }
.axioma-magazine-sale {
    background: var(--axioma-catalog-primary);
    border-radius: 999px;
    color: var(--axioma-catalog-primary-contrast);
    font-size: clamp(11px, 1.1vw, 17px);
    font-weight: 900;
    left: 8px;
    padding: 7px 9px;
    position: absolute;
    top: 8px;
    z-index: 2;
}
/* Content sets a minimum row height, keeping purchase links inside each product. */
.axioma-magazine-layout-promotional .is-left .axioma-magazine-products { grid-template-rows: repeat(2, minmax(min-content, 1fr)); }
.axioma-magazine-layout-promotional .is-left .axioma-magazine-product { display: grid; gap: 12px; grid-template-columns: minmax(0, 1.25fr) minmax(110px, .75fr); }
.axioma-magazine-layout-promotional .is-left .axioma-magazine-product:nth-child(even) { grid-template-columns: minmax(110px, .75fr) minmax(0, 1.25fr); }
.axioma-magazine-layout-promotional .is-left .axioma-magazine-product:nth-child(even) .axioma-magazine-product-image { order: 2; }
.axioma-magazine-layout-promotional .is-left .axioma-magazine-product-image { height: 100%; }
.axioma-magazine-layout-promotional .is-right .axioma-magazine-products { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: minmax(min-content, 1.25fr) repeat(2, minmax(min-content, 1fr)); }
.axioma-magazine-layout-promotional .is-right .axioma-magazine-product:first-child { display: grid; gap: 14px; grid-column: 1 / -1; grid-template-columns: 1.1fr .9fr; }
.axioma-magazine-layout-promotional .is-right .axioma-magazine-product:first-child .axioma-magazine-product-image { height: 100%; }
.axioma-magazine-layout-promotional .is-right .is-compact { display: flex; flex-direction: column; }
.axioma-magazine-layout-promotional .is-right .is-compact .axioma-magazine-product-image { flex: 1; min-height: 72px; }
.axioma-magazine-layout-editorial .axioma-magazine-products { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(min-content, 1.35fr) repeat(2, minmax(min-content, 1fr)); }
.axioma-magazine-layout-editorial .axioma-magazine-product:first-child { display: grid; gap: 14px; grid-column: 1 / -1; grid-template-columns: 1.1fr .9fr; }
.axioma-magazine-layout-editorial .axioma-magazine-product:first-child .axioma-magazine-product-image { height: 100%; }
.axioma-magazine-layout-editorial .is-compact { display: grid; gap: 8px; grid-template-columns: 1.1fr .9fr; overflow: hidden; }
.axioma-magazine-layout-editorial .is-compact .axioma-magazine-product-image { height: 100%; }
.axioma-magazine-layout-lookbook .axioma-magazine-products { grid-template-rows: repeat(3, minmax(min-content, 1fr)); }
.axioma-magazine-layout-lookbook .axioma-magazine-product { display: grid; gap: 14px; grid-template-columns: 1.35fr .65fr; }
.axioma-magazine-layout-lookbook .axioma-magazine-product:nth-child(even) { grid-template-columns: .65fr 1.35fr; }
.axioma-magazine-layout-lookbook .axioma-magazine-product:nth-child(even) .axioma-magazine-product-image { order: 2; }
.axioma-magazine-layout-lookbook .axioma-magazine-product-image { height: 100%; }
.axioma-catalog-magazine .axioma-magazine-products.product-count-1 { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr); }
.axioma-catalog-magazine .axioma-magazine-products.product-count-1 > .axioma-magazine-product { grid-column: 1; }
.axioma-magazine-closing { align-items: center; display: flex; flex: 1; flex-direction: column; justify-content: center; text-align: center; }
.axioma-magazine-closing strong { font-size: clamp(28px, 4vw, 54px); }
.axioma-magazine-closing span { color: #697386; margin-top: 12px; }
.axioma-magazine-toolbar { position: fixed; top: 32px; z-index: 10020; }
.axioma-magazine-filter-right .axioma-magazine-toolbar { right: 20px; }
.axioma-magazine-filter-left .axioma-magazine-toolbar { left: 20px; }
.admin-bar .axioma-magazine-toolbar { top: 64px; }
.axioma-magazine-filters > summary {
    align-items: center;
    background: #151824;
    border-radius: 999px;
    box-shadow: 0 10px 28px rgba(0,0,0,.2);
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    gap: 8px;
    list-style: none;
    padding: 11px 16px;
    position: relative;
    z-index: 2;
}
.axioma-magazine-filters > summary::-webkit-details-marker { display: none; }
.axioma-magazine-filters > summary span { align-items: center; background: var(--axioma-catalog-primary); border-radius: 50%; display: inline-flex; height: 20px; justify-content: center; min-width: 20px; }
.axioma-magazine-filter-panel {
    background: #fff;
    bottom: 0;
    box-sizing: border-box;
    box-shadow: 0 0 44px rgba(0,0,0,.24);
    color: #172033;
    max-width: 100%;
    overflow-y: auto;
    padding: 26px;
    position: fixed;
    top: 0;
    width: min(420px, 92vw);
    z-index: 1;
}
.axioma-magazine-filter-right .axioma-magazine-filter-panel { right: 0; }
.axioma-magazine-filter-left .axioma-magazine-filter-panel { left: 0; }
.axioma-magazine-filter-heading { align-items: center; display: flex; font-size: 16px; min-height: 40px; margin: 6px 0 22px; padding-right: 100px; }
.axioma-magazine-filter-left .axioma-magazine-filter-heading { padding-left: 100px; padding-right: 0; }
.admin-bar .axioma-magazine-filter-heading { margin-top: 38px; }
.axioma-magazine-filter-panel .axioma-catalog-filters { align-items: stretch; border: 0; box-shadow: none; flex-direction: column; margin: 0; padding: 0; }
.axioma-magazine-filter-panel .axioma-catalog-filter,
.axioma-magazine-filter-panel .axioma-catalog-filter-search,
.axioma-magazine-filter-panel .axioma-catalog-filter-submit { flex-basis: auto; width: 100%; }
.axioma-magazine-filter-panel .axioma-catalog-filter-chips { margin-top: 22px; }
.axioma-magazine-navigation { align-items: center; display: grid; gap: 16px; grid-template-columns: 1fr auto 1fr; margin: 24px auto 0; max-width: 1180px; }
.axioma-magazine-navigation > span { color: #5f6878; font-size: 12px; text-align: center; }
.axioma-magazine-navigation a,
.axioma-magazine-navigation button { background: #151824; border: 0; border-radius: 999px; color: #fff; cursor: pointer; font-size: 12px; font-weight: 800; justify-self: start; padding: 9px 14px; text-decoration: none; }
.axioma-magazine-navigation a:last-child,
.axioma-magazine-navigation button:last-child { justify-self: end; }
.axioma-magazine-navigation .is-page-only { visibility: hidden; }
@media (min-width: 901px) {
    .axioma-magazine-navigation a,
    .axioma-magazine-navigation button { align-items: center; background: #fff; border: 1px solid #dce1eb; box-shadow: 0 4px 16px rgba(22,30,48,.08); color: #172033; display: flex; font-size: 24px; height: 40px; justify-content: center; padding: 0; position: absolute; top: calc(50% - 40px); width: 40px; }
    .axioma-magazine-navigation > :first-child { left: -52px; }
    .axioma-magazine-navigation > :last-child { right: -52px; }
    .axioma-magazine-navigation a span { display: none; }
    .axioma-magazine-navigation > span { grid-column: 2; }
}
.axioma-magazine-page .axioma-catalog-categories { font-size: 9px; margin-top: 0; }
.axioma-magazine-page .axioma-catalog-sku,
.axioma-magazine-page .axioma-catalog-stock { font-size: 9px; margin-top: 4px; }
.axioma-catalog-magazine > .axioma-catalog-footer { border: 0; margin: 20px auto 0; max-width: 1180px; }
.axioma-magazine-page .axioma-catalog-quantity,
.axioma-magazine-page .axioma-catalog-variation-select { display: none; }
body.axioma-magazine-immersive { background: #e9ebf0; margin: 0; overflow-x: hidden; }
body.axioma-magazine-catalog-page { overflow-x: hidden; }
body.axioma-magazine-immersive .axioma-catalog-magazine { margin-left: 0; margin-right: 0; width: 100%; }
.axioma-magazine-main,
.axioma-magazine-main > article,
.axioma-magazine-main .entry-content { margin: 0; max-width: none; padding: 0; width: 100%; }

@media (max-width: 900px) {
    .axioma-magazine-reader-stage { width: 100%; }
    .axioma-magazine-reader { width: 100%; }
    .axioma-catalog-magazine { margin: 0; padding: 66px 0 110px; width: 100%; }
    .axioma-magazine-spread { box-shadow: none; display: flex; max-width: none; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; width: 100%; }
    .axioma-magazine-spread::-webkit-scrollbar { display: none; }
    .axioma-magazine-spread::after { display: none; }
    .axioma-magazine-page { aspect-ratio: auto; flex: 0 0 100%; min-height: calc(100dvh - 150px); scroll-snap-align: start; }
    .axioma-magazine-page.is-left,
    .axioma-magazine-page.is-right { border-radius: 0; }
    .axioma-magazine-navigation { padding: 0 16px; }
    .axioma-magazine-navigation .is-page-only { visibility: visible; }
}

@media (max-width: 620px) {
    .axioma-magazine-page { padding: 20px 16px 24px; }
    .axioma-magazine-intro { max-width: 90%; padding-bottom: 14px; }
    .axioma-magazine-intro h1 { font-size: 34px; }
    .axioma-magazine-product h2 { font-size: 11px; }
    .axioma-magazine-product .axioma-catalog-price { font-size: 11px; }
    .axioma-magazine-layout-promotional .is-left .axioma-magazine-product,
    .axioma-magazine-layout-promotional .is-left .axioma-magazine-product:nth-child(even),
    .axioma-magazine-layout-lookbook .axioma-magazine-product,
    .axioma-magazine-layout-lookbook .axioma-magazine-product:nth-child(even) { gap: 9px; grid-template-columns: 1.2fr .8fr; }
    .axioma-magazine-layout-promotional .is-left .axioma-magazine-product:nth-child(even) .axioma-magazine-product-image,
    .axioma-magazine-layout-lookbook .axioma-magazine-product:nth-child(even) .axioma-magazine-product-image { order: 0; }
    .axioma-magazine-layout-promotional .is-right .axioma-magazine-products { gap: 9px; }
    .axioma-magazine-layout-promotional .is-right .axioma-magazine-product:first-child,
    .axioma-magazine-layout-editorial .axioma-magazine-product:first-child { gap: 9px; }
    .axioma-magazine-product .axioma-catalog-short-description { display: none; }
    .axioma-catalog input[type], .axioma-catalog select { font-size: 16px; }
    .axioma-magazine-toolbar { top: 20px; }
    .admin-bar .axioma-magazine-toolbar { top: 66px; }
    .axioma-magazine-filter-right .axioma-magazine-toolbar { right: 12px; }
    .axioma-magazine-filter-left .axioma-magazine-toolbar { left: 12px; }
    .axioma-magazine-filter-panel { padding: 22px 18px; width: min(360px, 94vw); }
    .axioma-magazine-filter-heading { margin-top: -2px; }
    .admin-bar .axioma-magazine-filter-heading { margin-top: 44px; }
    .axioma-magazine-navigation a span { display: none; }
}
