.modern-storefront{overflow:hidden}.color-wordmark span{font-family:Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:400!important;letter-spacing:-.055em!important;color:var(--studio-ink)}.color-wordmark small{font-family:Arial,Helvetica,sans-serif;color:var(--studio-blue)}
.modern-hero{width:100vw;margin-left:calc(50% - 50vw);min-height:720px;position:relative;overflow:hidden;background:var(--studio-soft);color:var(--studio-ink)}
.modern-hero-stage,.modern-hero-scene{position:absolute;inset:0}.modern-hero-scene{display:grid;grid-template-columns:1.25fr .82fr .7fr;gap:12px;padding-left:39%;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease}.modern-hero-scene.is-current{opacity:1;visibility:visible}.modern-hero-scene figure{margin:0;min-width:0;overflow:hidden;background:#dbe5ff}.modern-hero-scene figure:nth-child(2){margin:76px 0 70px}.modern-hero-scene figure:nth-child(3){margin:145px 0 24px}.modern-hero-scene img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 7s ease}.modern-hero-scene.is-current img{transform:scale(1)}
.modern-scene-caption{position:absolute;right:28px;bottom:25px;margin:0;padding:11px 15px;background:var(--studio-yellow);color:var(--studio-ink);font-size:10px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.modern-hero-copy{position:relative;z-index:3;width:min(620px,45vw);margin-left:max(32px,calc((100vw - 1320px)/2));padding:96px 44px 48px 0}.modern-hero-copy:before{content:"";position:absolute;z-index:-1;inset:42px -70px 34px -40px;background:rgba(255,255,255,.95);border-top:5px solid var(--studio-yellow)}
.modern-hero-copy h1{max-width:590px;margin:30px 0 22px;color:var(--studio-ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,6.1vw,94px);font-weight:400;letter-spacing:-.065em;line-height:.94}.modern-hero-copy h1 em{display:inline;color:var(--studio-blue);font-weight:400;text-decoration:underline;text-decoration-color:var(--studio-yellow);text-decoration-thickness:.18em;text-underline-offset:-.08em}.modern-hero-copy .color-lead{max-width:500px;color:var(--studio-ink);font-size:19px}
.modern-primary{display:inline-flex;align-items:center;gap:36px;margin-top:7px;padding:18px 25px;border-radius:100px;background:var(--studio-blue);color:#fff!important;font-size:14px;font-weight:600;transition:transform .25s,background .25s}.modern-primary:hover{transform:translateY(-2px);background:var(--studio-ink)}.modern-primary span{font-size:21px}
.modern-promises{display:flex;gap:34px;margin-top:42px}.modern-promises p{margin:0;padding-left:17px;border-left:2px solid var(--studio-yellow);font-size:11px!important}.modern-promises strong,.modern-promises span{display:block}.modern-promises span{margin-top:2px;color:#53628a}
.modern-hero .color-motion-controls{position:absolute;z-index:4;right:28px;bottom:24px;display:flex;align-items:center;gap:18px}.modern-hero .color-scene-select{display:flex;gap:5px}.modern-hero .color-scene-select button,.modern-hero .color-motion-toggle{border:0;background:#fff;color:var(--studio-ink);min-width:43px;height:42px;padding:0 11px;font:600 11px Arial,sans-serif;cursor:pointer}.modern-hero .color-scene-select button[aria-pressed=true]{background:var(--studio-blue);color:#fff}.modern-hero .color-motion-toggle{text-decoration:underline;text-underline-offset:4px;min-width:auto}
.modern-new{max-width:1320px;margin:0 auto;padding:82px 32px 96px}.modern-new-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.modern-new h2{margin:18px 0 0}.modern-new-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.modern-product-card{display:grid;grid-template-columns:1fr auto;align-items:end;color:var(--studio-ink)!important}.modern-product-card>div{grid-column:1/-1;aspect-ratio:.88;overflow:hidden;background:var(--studio-soft)}.modern-product-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.modern-product-card:hover img{transform:scale(1.035)}.modern-product-card .color-kicker{grid-column:1/-1;margin:16px 0 7px;color:var(--studio-blue)}.modern-product-card h3{grid-column:1/-1;margin:0 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:400;letter-spacing:-.025em;line-height:1.15;color:var(--studio-ink)}.modern-product-card>span{font-size:11px;color:#53628a}.modern-product-card strong{font-size:13px;color:var(--studio-ink)}.modern-product-card del{display:none}
.modern-license{max-width:1320px;margin:0 auto;padding:84px 32px 92px;display:grid;grid-template-columns:31% 1fr;gap:55px;background:#fff;color:var(--studio-ink)}.modern-license-intro h2{font:400 clamp(38px,4vw,58px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.05em}.modern-license-intro>p:not(.color-kicker){font-size:15px;line-height:1.7}.modern-license-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.modern-license-grid article{min-height:250px;padding:30px 22px;border:1px solid #ced8f2;border-top:6px solid var(--studio-yellow);background:var(--studio-soft);display:flex;flex-direction:column;justify-content:flex-end}.modern-license-grid small{color:var(--studio-blue);font-size:9px;letter-spacing:.18em;font-weight:700}.modern-license-grid h3{margin:17px 0 8px;font:400 23px/1.05 Georgia,'Times New Roman',serif;color:var(--studio-ink)}.modern-license-grid p{font-size:12px;line-height:1.55;margin:0}
.modern-page-banner{width:100%;max-width:none!important;margin:0 0 48px!important;min-height:410px;display:grid;grid-template-columns:minmax(360px,42%) 1fr;overflow:hidden;background:var(--studio-soft);color:var(--studio-ink);border-bottom:10px solid var(--studio-yellow)}.modern-page-copy{align-self:center;padding:62px 48px 62px max(32px,calc((100vw - 1216px)/2))}.modern-page-copy h1,.modern-page-copy h2{margin:20px 0;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(46px,5vw,74px)!important;font-weight:400!important;letter-spacing:-.055em!important;line-height:.98!important;color:var(--studio-ink)!important}.modern-page-copy>p:last-child{max-width:510px;font-size:17px;line-height:1.65}.modern-page-art{display:grid;grid-template-columns:1.2fr .85fr .72fr;gap:10px;min-width:0;background:var(--studio-blue)}.modern-page-art figure{margin:0;overflow:hidden;min-width:0}.modern-page-art figure:nth-child(2){margin:50px 0}.modern-page-art figure:nth-child(3){margin:105px 0 20px}.modern-page-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.modern-page-banner:hover .modern-page-art img{transform:scale(1.025)}
.woocommerce-shop .woocommerce-products-header,.tax-product_cat .woocommerce-products-header{display:none}
@media(max-width:960px){.modern-hero{min-height:650px}.modern-hero-scene{padding-left:35%;grid-template-columns:1.2fr .85fr}.modern-hero-scene figure:nth-child(3){display:none}.modern-hero-copy{width:52vw;padding-top:80px}.modern-hero-copy h1{font-size:64px}.modern-new-grid{grid-template-columns:repeat(2,1fr)}.modern-license{grid-template-columns:1fr}.modern-license-grid{grid-template-columns:repeat(2,1fr)}.modern-page-banner{grid-template-columns:46% 54%}.modern-page-art{grid-template-columns:1.3fr .8fr}.modern-page-art figure:nth-child(3){display:none}}
@media(max-width:600px){.modern-hero{min-height:0;display:flex;flex-direction:column}.modern-hero-stage{position:relative;height:310px;order:1}.modern-hero-scene{padding:0;grid-template-columns:1.25fr .75fr;gap:7px}.modern-hero-scene figure:nth-child(2){margin:45px 0 0}.modern-hero-copy{order:2;width:auto;margin:0;padding:35px 24px 24px}.modern-hero-copy:before{display:none}.modern-hero-copy h1{font-size:49px;line-height:.96;margin:22px 0 18px}.modern-hero-copy .color-lead{font-size:16px}.modern-promises{gap:22px;margin-top:30px}.modern-hero .color-motion-controls{position:static;order:3;margin:0 24px 24px;flex-wrap:wrap}.modern-scene-caption{right:10px;bottom:10px}.modern-new{padding:55px 24px 65px}.modern-new-heading{display:block}.modern-new-heading>a{margin-top:14px}.modern-new-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.modern-product-card h3{font-size:17px}.modern-product-card>span{display:none}.modern-license{padding:55px 24px 65px}.modern-license-grid{grid-template-columns:1fr 1fr;gap:8px}.modern-license-grid article{min-height:205px;padding:22px 15px}.modern-license-grid h3{font-size:19px}.modern-page-banner{grid-template-columns:1fr;min-height:0;margin-bottom:30px}.modern-page-copy{padding:38px 24px 34px}.modern-page-copy h1,.modern-page-copy h2{font-size:45px!important}.modern-page-copy>p:last-child{font-size:15px}.modern-page-art{height:240px;grid-template-columns:1.25fr .8fr}.modern-page-art figure:nth-child(2){margin:30px 0 0}.modern-page-art figure:nth-child(3){display:none}}
@media(prefers-reduced-motion:reduce){.modern-hero-scene,.modern-hero-scene img,.modern-product-card img,.modern-page-art img{transition:none!important;transform:none!important}}

/* 2.4.2 — keep the Shop collage compact instead of letting image min-content enlarge its rows */
.modern-page-banner.is-shop{height:520px!important;min-height:520px!important}.modern-page-banner.is-shop .modern-page-copy{align-self:center;padding-block:44px}.modern-page-banner.is-shop .modern-page-art{height:520px;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.modern-page-banner.is-shop .modern-page-art figure{min-height:0}
@media(max-width:600px){.modern-page-banner.is-shop{height:auto!important;min-height:0!important}.modern-page-banner.is-shop .modern-page-art{height:300px}}

/* 2.4.1 — category artwork is presented as an editorial composition */
.modern-page-banner.is-shop{grid-template-columns:minmax(390px,38%) 1fr;min-height:520px;background:#f3f6ff}.modern-page-banner.is-shop .modern-page-copy{position:relative;z-index:3}.modern-page-banner.is-shop .modern-page-art{position:relative;display:grid;grid-template-columns:1.2fr .8fr .9fr;grid-template-rows:1fr 1fr;gap:7px;padding:7px;background:#fff}.modern-page-banner.is-shop .modern-page-art figure{margin:0!important}.modern-page-banner.is-shop .modern-page-art figure:first-child{grid-row:1/3}.modern-page-banner.is-shop .modern-page-art figure:nth-child(2){grid-column:2;grid-row:1}.modern-page-banner.is-shop .modern-page-art figure:nth-child(3){grid-column:3;grid-row:1}.modern-page-banner.is-shop .modern-page-art figure:nth-child(4){grid-column:2;grid-row:2}.modern-page-banner.is-shop .modern-page-art figure:nth-child(5){grid-column:3;grid-row:2}.modern-page-banner.is-shop .modern-page-art img{filter:saturate(1.03);transform:scale(1.02)}.modern-page-banner.is-shop:hover .modern-page-art img{transform:scale(1.055)}
.modern-page-banner.is-category{position:relative;display:block;min-height:520px;background:#071d58}.modern-page-banner.is-category .modern-page-art{position:absolute;inset:0;display:block;background:#071d58}.modern-page-banner.is-category .modern-page-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,55,.68) 0,rgba(3,17,55,.36) 42%,rgba(3,17,55,.04) 72%)}.modern-page-banner.is-category .modern-page-art figure{position:absolute;inset:0;margin:0}.modern-page-banner.is-category .modern-page-art figure:first-child img{object-position:center 45%}.modern-page-banner.is-category .modern-page-art figure:nth-child(2){inset:54px 4vw 54px auto;width:min(27vw,390px);z-index:2;border:8px solid rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(1,12,43,.34)}.modern-page-banner.is-category .modern-page-copy{position:relative;z-index:4;width:min(620px,50vw);margin:58px 0 58px max(28px,calc((100vw - 1320px)/2));padding:42px 46px;background:rgba(255,255,255,.93);box-shadow:0 18px 55px rgba(3,20,65,.18);backdrop-filter:blur(10px)}.modern-page-banner.is-category .modern-page-copy h2{font-size:clamp(48px,5.3vw,78px)!important}.modern-orbit-badge{right:clamp(20px,4vw,62px);top:28px;width:118px;height:118px;font-size:18px}.modern-page-banner.is-category .modern-orbit-badge{right:calc(min(27vw,390px) + 2vw);top:26px}.modern-page-badges span:first-child{background:var(--studio-yellow);border-color:var(--studio-yellow)}
@media(max-width:960px){.modern-page-banner.is-shop{grid-template-columns:44% 56%}.modern-page-banner.is-shop .modern-page-art{grid-template-columns:1.3fr .8fr}.modern-page-banner.is-shop .modern-page-art figure:nth-child(3),.modern-page-banner.is-shop .modern-page-art figure:nth-child(5){display:none}.modern-page-banner.is-category .modern-page-copy{width:58vw}.modern-page-banner.is-category .modern-page-art figure:nth-child(2){width:31vw}}
@media(max-width:600px){.modern-page-banner.is-shop{display:flex;flex-direction:column;min-height:0}.modern-page-banner.is-shop .modern-page-copy{order:2}.modern-page-banner.is-shop .modern-page-art{order:1;height:300px;grid-template-columns:1.25fr .75fr}.modern-page-banner.is-category{min-height:560px}.modern-page-banner.is-category .modern-page-art figure:nth-child(2){display:none}.modern-page-banner.is-category .modern-page-art:after{background:linear-gradient(180deg,rgba(3,17,55,.05),rgba(3,17,55,.6))}.modern-page-banner.is-category .modern-page-copy{position:absolute;left:20px;right:20px;bottom:22px;width:auto;margin:0;padding:28px 24px}.modern-page-banner.is-category .modern-page-copy h2{font-size:44px!important}.modern-orbit-badge,.modern-page-banner.is-category .modern-orbit-badge{width:92px;height:92px;right:18px;top:18px;font-size:14px}}
