/* CMS presentation only: no pricing, fake stock or checkout behavior. */
body.storefront-home { padding-top:0!important; background:#faf9f6; color:#172a40; }
.storefront-home header { position:relative; }
.storefront-home .home-main { margin:0; max-width:none; padding:0; }
.home-wrap { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
.home-browse{padding-block:28px 8px}.home-browse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.home-browse-heading h2{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;margin:0}.home-browse-heading>a{font-size:.85rem;color:#526173;text-underline-offset:4px}.home-browse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.home-browse-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:14px 10px 16px;background:#fff;border:1px solid #e5e8e1;border-radius:8px;text-decoration:none;color:#18304b!important;font-weight:600;font-size:.9rem;line-height:1.25;min-width:0}.home-browse-card:hover{border-color:#bd532e}.home-browse-image{display:grid;place-items:center;width:100%;height:100px}.home-browse-image img{max-width:100%;width:100%;height:100%;object-fit:contain}.home-browse-image>span{font-size:3rem;color:#bd532e}.home-browse-arrow{position:absolute;right:9px;top:7px;color:#8a958b;font-size:.85rem}.home-browse-card:focus-visible{outline:3px solid #bd532e;outline-offset:3px}
.home-browse-image{position:relative;overflow:hidden}.home-browse-image img{position:absolute;inset:0;min-height:0;min-width:0}
@media(max-width:700px){.home-browse{padding-top:22px}.home-browse-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:14px}.home-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-browse-card{font-size:.8rem;padding:12px 7px;gap:9px}.home-browse-image{height:78px}}
@media(max-width:360px){.home-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-hero { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; min-height:620px; gap:52px; padding-block:64px; }
.home-eyebrow { display:block; font-size:.76rem; font-weight:750; letter-spacing:.14em; margin-bottom:18px; }
.home-hero h1 { font-size:clamp(3.2rem,5.7vw,5.6rem); line-height:1.02; letter-spacing:-.045em; font-weight:750; margin:0 0 24px; max-width:680px; }
.home-hero-copy>p { font-size:1.18rem; line-height:1.65; color:#546273; max-width:490px; margin-bottom:30px; }
.home-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.home-button { display:inline-flex; align-items:center; justify-content:center; background:#172f4e; color:white!important; padding:14px 23px; border-radius:6px; font-size:1rem; font-weight:650; text-decoration:none; min-height:48px; }
.home-button:hover { background:#29486c; }
.home-text-link { color:#172f4e!important; font-weight:650; text-decoration:underline; text-underline-offset:5px; }
.home-hero-note { display:flex; align-items:center; gap:10px; font-size:.86rem; margin-top:34px; color:#627082; }
.home-hero-note span { color:#e56436; font-size:1.6rem; }
.home-hero-art { min-width:0; }
.home-hero-image { width:100%; height:auto; max-height:560px; object-fit:cover; border-radius:12px; }
.home-print-art { height:470px; position:relative; background:#efece5; border-radius:12px; overflow:hidden; }
.print-sheet { position:absolute; width:62%; height:75%; padding:26px; box-shadow:0 18px 40px #192d4626; }
.print-sheet span:first-child { display:block; font-size:.62rem; font-weight:700; letter-spacing:.08em; }
.print-sheet strong { display:block; font-size:3.8rem; line-height:.95; font-weight:850; letter-spacing:-.04em; margin-top:26px; }
.print-sheet-back { background:#183551; color:#ffe299; right:4%; top:7%; transform:rotate(11deg); }
.print-star { position:absolute; right:25px; bottom:25px; font-size:8rem; line-height:1; color:#ffe299; }
.print-sheet-front { background:#ef794d; left:8%; top:14%; transform:rotate(-10deg); color:#142f49; }
.print-sheet-front strong { font-size:4.7rem; position:relative; z-index:1; }
.print-sheet-front small { position:absolute; bottom:24px; font-size:.73rem; }
.print-orbit { border:2px solid #fff2d2; width:130px; height:130px; border-radius:50%; position:absolute; right:14px; bottom:44px; }
.print-orbit:after { content:''; border:2px solid #fff2d2; position:absolute; inset:12px -12px -12px 12px; border-radius:50%; }
.print-caption { position:absolute; bottom:13px; right:20px; font-size:.58rem; letter-spacing:.1em; font-weight:700; }
.home-section { padding-block:46px; }
.home-section-heading h2,.home-banner h2 { font-weight:700; letter-spacing:-.025em; font-size:clamp(2rem,3.2vw,3rem); margin:0 0 12px; line-height:1.1; }
.home-section-heading p { color:#657080; font-size:1rem; margin-bottom:25px; max-width:650px; }
.home-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.home-category { padding:28px; min-height:320px; color:#18304b!important; border-radius:8px; display:flex; flex-direction:column; text-decoration:none; transition:transform .15s; }
.home-category:hover { transform:translateY(-3px); }
.home-category-apparel { background:#e8eddf; }.home-category-gadget { background:#f3e3cf; }.home-category-print { background:#dfe9ee; }
.home-category img {width:100%;height:180px;object-fit:cover;border-radius:5px;margin-top:16px;}
.category-number { font-size:.68rem; letter-spacing:.12em; font-weight:700; }
.home-category h3 { font-size:2.35rem; font-weight:700; letter-spacing:-.03em; line-height:1.05; margin:25px 0 16px; }
.home-category p { color:#4f6070; line-height:1.5; max-width:280px; }
.category-action { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:22px; font-weight:650; }
.category-action b { font-size:1.5rem; }
.home-featured-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.home-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.home-product { text-decoration:none; color:#18304b!important; min-width:0; }
.home-product-image { aspect-ratio:1.2; display:grid; place-items:center; overflow:hidden; border:1px solid #e6e8e7; border-radius:8px; background:white; }
.home-product-image img { width:100%; height:100%; object-fit:contain; padding:14px; transition:transform .2s; }
.home-product:hover img { transform:scale(1.025); }.home-product-image>span { font-size:5rem; color:#abb8c5; }
.home-product-label { display:flex; justify-content:space-between; align-items:center; margin-top:16px; }
.home-product h3 { font-size:1.18rem; font-weight:650; margin:0; }.home-product p { font-size:.9rem; color:#70808d; }
.home-banner { display:flex; justify-content:space-between; gap:36px; align-items:center; padding:44px; background:#e9edf0; border-radius:10px; }
.home-banner-promo { background:#f5e1c9; }.home-banner>div { max-width:650px; }.home-banner p { line-height:1.6; color:#536474; margin:16px 0 26px; white-space:pre-line; }.home-banner img { width:40%; max-height:360px; object-fit:contain; border-radius:6px; }
.storefront-home footer { margin-top:48px; }
@media(max-width:960px) { .home-hero {gap:25px;min-height:unset;padding-block:40px;}.home-print-art{height:390px}.print-sheet{padding:20px}.print-sheet strong{font-size:3rem}.print-sheet-front strong{font-size:3.5rem}.home-category{padding:22px}.home-category h3{font-size:2rem} }
@media(max-width:700px) { .home-wrap{width:calc(100% - 32px)}.home-hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.home-hero h1{font-size:3.5rem;max-width:500px}.home-hero-copy>p{font-size:1.05rem}.home-print-art{height:365px;max-width:500px}.home-hero-note{margin-top:20px}.home-section{padding-block:28px}.home-category-grid{grid-template-columns:1fr;gap:14px}.home-category{min-height:240px}.home-category h3{font-size:2.2rem}.home-product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.home-featured-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:20px}.home-banner{padding:26px;flex-direction:column;align-items:flex-start}.home-banner img{width:100%}.home-product h3{font-size:1rem}.home-product p{font-size:.8rem} }
@media(prefers-reduced-motion:reduce){.home-category,.home-product-image img{transition:none}}
