:root{--cyan:#00d8ff;--electric:#168cff;--blue-deep:#064d9c;--navy:#071426;--red:#ef3340;--white:#fff;--ice:#eafaff;--muted:#66809c;--yellow:#ffd84d;--ink:#071426;--line:#cbddea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 38px));margin:auto}.eyebrow{font-size:.76rem;letter-spacing:.17em;font-weight:950;color:var(--electric);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2.15rem,4vw,4rem);letter-spacing:-.045em;line-height:.98;margin-bottom:16px}
.v7-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #dce9f2}.v7-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.v7-brand{display:flex;align-items:center;gap:10px;font-weight:950}.v7-brand-words{display:flex;flex-direction:column;line-height:.78}.v7-brand-words strong{font-size:1.3rem;letter-spacing:-.06em;color:var(--electric)}.v7-brand-words b{font-size:.75rem;letter-spacing:.16em}.v7-pokeball{width:48px;height:48px;border-radius:50%;position:relative;background:linear-gradient(var(--red) 0 43%,var(--navy) 43% 57%,#fff 57%);border:3px solid var(--navy);box-shadow:0 3px 0 rgba(7,20,38,.18)}.v7-pokeball:after{content:"";position:absolute;width:14px;height:14px;border:4px solid var(--navy);border-radius:50%;background:var(--cyan);top:50%;left:50%;transform:translate(-50%,-50%)}.v7-nozzle{position:absolute;width:8px;height:11px;background:var(--navy);left:20px;top:4px;clip-path:polygon(0 0,100% 0,72% 100%,28% 100%)}.nav{display:flex;gap:20px;align-items:center;font-size:.92rem;font-weight:850}.nav a{color:#3f5d78}.nav a:hover{color:var(--electric)}.menu-btn{display:none;border:0;background:none;font-size:1.5rem}.cart-nav-button{border:2px solid var(--navy);background:var(--cyan);border-radius:999px;padding:9px 14px;font-weight:950;cursor:pointer;box-shadow:0 4px 0 #0798b4}
.v7-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 30%,rgba(0,216,255,.24),transparent 25%),linear-gradient(135deg,#061326 0%,#082a50 58%,#064d9c 100%);padding:82px 0 88px;border-bottom:7px solid var(--cyan)}.v7-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center;position:relative;z-index:2}.cyan-eyebrow{color:var(--cyan)}.v7-title{font-size:clamp(3.5rem,7vw,6.7rem);line-height:.88;letter-spacing:-.065em;margin:18px 0 24px}.v7-title span{color:var(--cyan);text-shadow:4px 4px 0 rgba(239,51,64,.55)}.v7-lead{font-size:1.17rem;color:#cce7f4;max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v7-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:13px 18px;font-weight:950;border:2px solid transparent}.v7-btn.primary{background:var(--cyan);color:var(--navy);box-shadow:0 5px 0 #058da6}.v7-btn.ghost{border-color:#83eaff;color:#fff;background:rgba(255,255,255,.06)}.v7-btn.dark{background:var(--navy);color:#fff}.v7-btn.light{background:#fff;color:var(--navy);border-color:#cbddea}.v7-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.v7-trust span{font-size:.76rem;font-weight:800;border:1px solid rgba(255,255,255,.25);padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06)}.hero-emblem{text-align:center}.mega-ball{width:min(390px,80vw);aspect-ratio:1;border-radius:50%;margin:auto;position:relative;border:12px solid #fff;box-shadow:0 0 0 7px var(--cyan),0 25px 65px rgba(0,0,0,.35);background:#fff;overflow:hidden}.mega-ball-top{position:absolute;inset:0 0 50%;background:var(--red)}.mega-ball-band{position:absolute;height:40px;left:0;right:0;top:50%;transform:translateY(-50%);background:var(--navy)}.mega-ball-center{position:absolute;width:98px;height:98px;border-radius:50%;background:#fff;border:18px solid var(--navy);left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}.mega-ball-center span{width:35px;height:35px;background:var(--cyan);border-radius:50%;box-shadow:0 0 26px var(--cyan)}.mega-nozzle{position:absolute;width:42px;height:62px;background:var(--navy);left:50%;top:18px;transform:translateX(-50%);clip-path:polygon(7% 0,93% 0,78% 70%,60% 70%,58% 100%,42% 100%,40% 70%,22% 70%)}.filament-word{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);font-weight:1000;font-size:3rem;letter-spacing:-.08em;color:var(--electric);-webkit-text-stroke:6px white;paint-order:stroke fill}.hero-emblem p{margin:28px 0 0;font-size:.75rem;letter-spacing:.22em;font-weight:950;color:#aeeeff}.hero-orb{position:absolute;border-radius:50%}.orb-a{width:170px;height:170px;background:rgba(239,51,64,.2);left:-35px;top:10%}.orb-b{width:110px;height:110px;background:rgba(0,216,255,.17);right:3%;bottom:5%}.orb-c{width:65px;height:65px;background:#fff;opacity:.08;left:47%;bottom:12%}
.v7-paths{padding:88px 0;background:linear-gradient(#f7fdff,#fff)}.center-heading{text-align:center;max-width:760px;margin:0 auto 34px}.center-heading>p:last-child{color:var(--muted)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.path-card{border:3px solid var(--navy);border-radius:28px;overflow:hidden;box-shadow:8px 9px 0 rgba(7,20,38,.11);transition:.2s;background:#fff}.path-card:hover{transform:translateY(-5px);box-shadow:10px 14px 0 rgba(7,20,38,.12)}.path-art{height:245px;display:grid;place-items:center;position:relative}.path-cards .path-art{background:linear-gradient(135deg,#dffaff,#5ae5ff)}.path-prints .path-art{background:linear-gradient(135deg,#e2f2ff,#168cff)}.path-custom .path-art{background:linear-gradient(135deg,#fff2f3,#ff8d94)}.path-copy{padding:24px}.path-copy small{font-size:.68rem;letter-spacing:.13em;font-weight:950;color:var(--electric)}.path-copy h3{font-size:1.65rem;margin:6px 0 8px}.path-copy p{color:#60778d;min-height:78px}.path-copy b{color:var(--blue-deep)}.card-stack-art span{position:absolute;width:120px;height:165px;border-radius:12px;border:6px solid #fff;background:linear-gradient(145deg,var(--red),#8a1622);box-shadow:0 8px 20px rgba(7,20,38,.2)}.card-stack-art span:nth-child(1){transform:rotate(-12deg) translateX(-28px)}.card-stack-art span:nth-child(2){transform:rotate(12deg) translateX(28px)}.card-stack-art span:nth-child(3){background:linear-gradient(145deg,#fff,var(--ice));transform:rotate(0);border-color:var(--navy)}.card-stack-art span:nth-child(3):after{content:"";position:absolute;width:50px;height:50px;border-radius:50%;background:linear-gradient(var(--red) 0 43%,var(--navy) 43% 57%,#fff 57%);border:4px solid var(--navy);top:50%;left:50%;transform:translate(-50%,-50%)}.printer-frame{width:165px;height:150px;border:11px solid var(--navy);border-bottom-width:18px;position:relative}.printer-frame i{position:absolute;width:70px;height:10px;background:var(--navy);left:50%;top:18px;transform:translateX(-50%)}.printer-frame em{position:absolute;width:23px;height:35px;background:var(--red);left:50%;top:28px;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,65% 100%,35% 100%)}.printed-cube{position:absolute;width:72px;height:56px;background:var(--cyan);border:6px solid var(--navy);bottom:42px}.custom-art span{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:#fff;border:7px solid var(--navy);font-size:4rem;font-weight:1000;color:var(--red)}.custom-art i{position:absolute;right:27%;bottom:17%;font-size:4rem;color:var(--navy);font-style:normal;font-weight:1000}
.section{padding:92px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-heading>p{max-width:480px;color:var(--muted)}.shop-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.shop-filter{border:2px solid var(--navy);background:#fff;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}.shop-filter.active,.shop-filter:hover{background:var(--navy);color:#fff}.store-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.store-product-card{border:2px solid var(--navy);border-radius:22px;overflow:hidden;background:#fff;box-shadow:5px 7px 0 rgba(7,20,38,.08)}.product-image-wrap{position:relative;aspect-ratio:1;background:#eef7fb;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:contain;background:#fff}.product-no-photo{height:100%;display:grid;place-items:center;font-weight:950;color:#66809c}.product-category-badge,.featured-badge{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;border:2px solid var(--navy);background:#fff;font-size:.68rem;font-weight:950}.featured-badge{left:auto;right:10px;background:var(--cyan)}.product-body{padding:18px}.product-heading-row{display:flex;justify-content:space-between;gap:14px}.product-heading-row h3{font-size:1.08rem}.product-price{white-space:nowrap}.product-meta{color:var(--electric);font-size:.76rem;font-weight:850}.product-description{color:#66809c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dce9f2;padding-top:13px}.add-cart-btn{border:0;background:none;color:var(--blue-deep);font-weight:950;cursor:pointer}.stock-in{color:#177254;font-size:.75rem;font-weight:900}.stock-out{color:#aa2a35;font-size:.75rem;font-weight:900}.shop-empty{border:2px dashed #aac2d3;border-radius:18px;padding:35px;text-align:center;color:#66809c}.shop-empty strong,.shop-empty span{display:block}
.studio-zone{padding:100px 0;background:linear-gradient(135deg,#061326,#0b1e35);color:#fff}.studio-intro{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.studio-intro h2 span{color:var(--cyan)}.studio-intro>p{color:#bad0df}.portfolio-v7{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portfolio-v7 article{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);border-radius:20px;padding:26px}.portfolio-v7 span{color:var(--cyan);font-weight:950}.portfolio-v7 p{color:#b8cddd;margin-bottom:0}.studio-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.license-public-section{padding:92px 0;background:#effbff}.creator-public-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.creator-public-card{background:#fff;border:2px solid var(--navy);border-radius:18px;padding:20px}.creator-public-logo{width:58px;height:58px;border-radius:14px;background:#e5f8ff;overflow:hidden;display:grid;place-items:center;font-weight:1000;color:var(--electric);margin-bottom:14px}.creator-public-logo img{width:100%;height:100%;object-fit:contain}.creator-public-card p{color:#66809c;font-size:.88rem}.creator-public-card a{font-weight:900;color:var(--blue-deep)}.license-placeholder{grid-column:1/-1;padding:30px;border:2px dashed #a9c6d8;border-radius:18px;color:#66809c}.text-link-v7{font-weight:950;color:var(--blue-deep)}.about-v7{padding:88px 0}.about-v7-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about-v7-grid>div:last-child>p{color:#66809c}.about-links{display:flex;gap:15px;flex-wrap:wrap}.about-links a{font-weight:900;color:var(--blue-deep)}.v7-footer{background:var(--navy);color:#fff;padding:48px 0}.footer-columns{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer-columns div{display:grid;align-content:start;gap:7px}.footer-columns p,.footer-columns a{color:#aec4d5;font-size:.88rem}
.cart-drawer{position:fixed;inset:0;z-index:100;pointer-events:none;background:rgba(7,20,38,0);transition:.18s}.cart-drawer.open{pointer-events:auto;background:rgba(7,20,38,.45)}.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(440px,100%);background:#fff;border-left:3px solid var(--navy);transform:translateX(100%);transition:.2s;display:flex;flex-direction:column}.cart-drawer.open .cart-panel{transform:translateX(0)}.cart-header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid #dce9f2}.cart-close{border:0;background:var(--navy);color:#fff;width:38px;height:38px;border-radius:50%;font-size:1.5rem}.cart-items{padding:0 20px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid #dce9f2}.cart-thumb{width:68px;height:68px;border-radius:10px;background:#eef7fb;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-info{display:grid}.cart-qty{display:flex;gap:7px;align-items:center}.cart-qty button{border:1px solid #cbddea;background:#fff;border-radius:50%;width:26px;height:26px}.cart-remove{border:0;background:#ffe8ea;color:#a32330;border-radius:50%;width:30px;height:30px}.cart-summary{padding:20px;background:#effbff;border-top:1px solid #dce9f2}.cart-total-row{display:flex;justify-content:space-between}.checkout-button{width:100%;padding:13px;border:0;background:var(--electric);color:#fff;border-radius:12px;font-weight:950}.cart-empty{padding:25px;text-align:center;color:#66809c}
@media(max-width:900px){.nav{display:none;position:absolute;left:18px;right:18px;top:75px;padding:18px;border:2px solid var(--navy);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.v7-hero-grid,.studio-intro,.about-v7-grid{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr}.store-product-grid{grid-template-columns:repeat(2,1fr)}.creator-public-grid{grid-template-columns:repeat(2,1fr)}.footer-columns{grid-template-columns:1fr 1fr}.hero-emblem{margin-top:15px}}@media(max-width:600px){.store-product-grid,.portfolio-v7,.creator-public-grid,.footer-columns{grid-template-columns:1fr}.section-heading{display:block}.v7-title{font-size:3.25rem}.mega-ball{width:280px}}

.product-shipping{font-size:.78rem;font-weight:900;color:#064d9c;margin-top:8px}

.stripe-test-banner{
  position:sticky;top:82px;z-index:55;
  display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;
  padding:11px 18px;background:#fff2a8;border-bottom:2px solid #071426;color:#071426;
  font-size:.88rem
}
.stripe-test-banner[hidden]{display:none}
.stripe-test-banner strong{letter-spacing:.08em}
.stripe-test-banner a{font-weight:950;color:#064d9c;text-decoration:underline}

/* V20 dedicated storefront pages */
.store-page-header{position:sticky;top:0;z-index:120;background:rgba(7,20,38,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}
.store-page-nav{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.store-page-brand{color:#fff;text-decoration:none;font-weight:950;letter-spacing:.08em}.store-page-brand span{color:#00d8ff}.store-icon-btn{width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#102640;color:#fff;display:grid;place-items:center;font-size:1.35rem;cursor:pointer;position:relative}.store-cart-count{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;border-radius:999px;background:#ffd74a;color:#071426;font-size:.68rem;font-weight:950;display:grid;place-items:center;padding:0 5px}.store-page-actions{display:flex;gap:9px;justify-content:flex-end}.store-menu-drawer{position:fixed;inset:0 auto 0 0;width:min(390px,90vw);background:#fff;z-index:160;box-shadow:18px 0 55px rgba(7,20,38,.28);transform:translateX(-105%);transition:.22s ease;overflow:auto;padding:22px}.store-menu-drawer.open{transform:translateX(0)}.store-menu-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.store-menu-close{border:0;background:#eef4f8;border-radius:50%;width:40px;height:40px;font-size:1.4rem}.store-menu-drawer h2{margin:0}.store-filter-reset{width:100%;border:1px solid #c9d9e6;background:#f8fbfd;border-radius:12px;padding:11px 12px;font-weight:900;text-align:left;margin-bottom:12px;cursor:pointer}.store-filter-tree details{border-top:1px solid #e1e9ef;padding:7px 0}.store-filter-tree summary{cursor:pointer;font-weight:900;padding:8px 2px}.store-filter-tree details details{margin-left:12px}.store-filter-tree button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:9px;color:#345;cursor:pointer}.store-filter-tree button:hover,.store-filter-tree button.active{background:#eaf7ff;color:#07509c;font-weight:900}.store-page-hero{padding:62px 0 34px;background:linear-gradient(135deg,#071426,#123d68);color:#fff}.store-page-hero h1{font-size:clamp(2.6rem,7vw,5.5rem);line-height:.95;margin:.2em 0}.store-page-hero p{max-width:760px;color:#cce5f4;font-size:1.06rem}.store-page-content{padding:36px 0 70px}.store-active-filter{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px;padding:13px 15px;background:#eef9ff;border:1px solid #cceafa;border-radius:14px}.store-active-filter strong{color:#07509c}.store-empty-note{padding:18px;border-radius:14px;background:#fff7d8;border:1px solid #eedb8e;color:#594800}.cart-symbol{font-size:1.2rem;line-height:1}.store-back-home{color:#bfe8ff;text-decoration:none;font-weight:800}
@media(max-width:640px){.store-page-nav{min-height:66px}.store-page-hero{padding:42px 0 26px}.store-page-actions{gap:7px}.store-icon-btn{width:42px;height:42px}.store-page-content{padding-top:24px}}
.cart-icon-button{display:inline-flex;align-items:center;gap:5px}.cart-icon-label{display:inline}@media(max-width:620px){.cart-icon-label{display:none}.cart-icon-button{min-width:48px;justify-content:center}}

/* V25 product detail pages */
.product-clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.product-clickable:hover,.product-clickable:focus-visible{transform:translateY(-3px);box-shadow:7px 10px 0 rgba(7,20,38,.12);outline:3px solid rgba(0,190,230,.28);outline-offset:2px}.product-detail-page{padding:42px 0 80px;min-height:72vh}.product-detail-back{display:inline-block;margin-bottom:24px}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:46px;align-items:start}.product-detail-gallery{min-width:0}.product-detail-main-image,.product-detail-no-photo{border:2px solid var(--navy);border-radius:24px;overflow:hidden;background:#eef7fb;box-shadow:6px 8px 0 rgba(7,20,38,.08);aspect-ratio:1;display:grid;place-items:center}.product-detail-main-image img{width:100%;height:100%;object-fit:contain;background:#fff}.product-detail-no-photo{font-weight:950;color:#66809c;font-size:1.2rem}.product-detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px}.product-detail-thumb{border:2px solid #cbdce8;border-radius:12px;background:#fff;padding:0;overflow:hidden;aspect-ratio:1;cursor:pointer}.product-detail-thumb.active{border-color:var(--electric);box-shadow:0 0 0 2px rgba(0,190,230,.18)}.product-detail-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.product-detail-copy{border:2px solid var(--navy);border-radius:24px;background:#fff;padding:28px;box-shadow:6px 8px 0 rgba(7,20,38,.08)}.product-detail-copy h1{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.05;margin:.25rem 0 .5rem}.product-detail-price{font-weight:950;font-size:1.7rem;color:var(--blue-deep);margin:10px 0}.product-detail-stock{margin:8px 0 18px}.product-detail-description{white-space:pre-wrap;color:#506b83;font-size:1rem;line-height:1.7}.product-detail-shipping{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce9f2;border-bottom:1px solid #dce9f2;padding:14px 0;margin:20px 0;color:#506b83}.product-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-detail-fact{border:1px solid #dce9f2;border-radius:12px;padding:10px 12px;background:#f8fbfd}.product-detail-fact span,.product-detail-fact strong{display:block}.product-detail-fact span{font-size:.72rem;color:#66809c;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.product-detail-fact strong{margin-top:3px;color:var(--navy)}.product-detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.product-detail-tags span{background:#eaf7fb;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:850;color:#07509c}.product-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.product-detail-actions .v7-btn[disabled]{opacity:.55;cursor:not-allowed}.product-detail-missing{text-align:center;padding:80px 20px}.product-detail-missing p{color:#66809c;margin-bottom:20px}@media(max-width:780px){.product-detail-layout{grid-template-columns:1fr;gap:24px}.product-detail-copy{padding:20px}.product-detail-facts{grid-template-columns:1fr}.product-detail-thumbs{grid-template-columns:repeat(4,1fr)}}

/* V26 customer experience */
.studio-card-link{display:inline-block;margin-top:12px;font-weight:900;color:inherit}.store-feature-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 28px}.store-feature-links a{display:block;padding:18px;border-radius:18px;background:#fff;border:1px solid #dce8f3;text-decoration:none;color:#13314b;box-shadow:0 10px 28px #143b5c10}.store-feature-links strong,.store-feature-links span{display:block}.store-feature-links span{margin-top:6px;color:#657789;font-size:.92rem;line-height:1.4}.model-market-links{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.model-market-links a{font-weight:900}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;padding-top:34px;padding-bottom:70px}.request-card{background:#fff;border:1px solid #dce8f3;border-radius:22px;padding:24px;box-shadow:0 14px 40px #143b5c12}.cmb-request-form{display:grid;gap:14px;margin-top:20px}.cmb-request-form label{display:grid;gap:7px;font-weight:800}.cmb-request-form input,.cmb-request-form textarea,.cmb-request-form select,.account-card input{width:100%;padding:12px 13px;border:1px solid #cddbe8;border-radius:12px;font:inherit}.form-disclaimer{font-size:.86rem;color:#687b8d;line-height:1.45}.request-form-status,.account-status{font-weight:800;color:#0b6d4e}.about-cmb-section,.account-public-section{padding:50px 0 80px}.about-cmb-grid,.account-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.about-cmb-grid article,.account-card{background:#fff;border:1px solid #dce8f3;border-radius:20px;padding:24px}.account-card label{display:grid;gap:8px;margin:13px 0}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.events-list{display:grid;gap:16px}.event-card{background:#fff;border:1px solid #dce8f3;border-radius:20px;padding:20px;display:grid;grid-template-columns:100px 1fr;gap:20px}.event-date strong,.event-date span{display:block}.event-date strong{font-size:1.25rem}.store-text-link{font-weight:900;color:#07509c;text-decoration:none}.customer-chat-fab{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border:none;border-radius:50%;font-size:25px;background:#07509c;color:#fff;box-shadow:0 12px 34px #001c3b40;z-index:1500}.customer-chat-panel{position:fixed;right:20px;bottom:90px;width:min(380px,calc(100vw - 28px));height:min(570px,72vh);background:#fff;border:1px solid #d7e3ee;border-radius:20px;box-shadow:0 22px 70px #001c3b35;z-index:1501;display:none;grid-template-rows:auto 1fr auto;overflow:hidden}.customer-chat-panel.open{display:grid}.customer-chat-head{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e5edf4}.customer-chat-head strong,.customer-chat-head span{display:block}.customer-chat-head span{font-size:.8rem;color:#708090}.customer-chat-head button{border:0;background:transparent;font-size:24px}.customer-chat-thread{overflow:auto;padding:14px;background:#f7fbff}.customer-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #e5edf4}.customer-chat-form textarea{flex:1;resize:none;min-height:46px;border:1px solid #ccdbe7;border-radius:12px;padding:10px}.customer-chat-form button{border:0;background:#07509c;color:#fff;border-radius:12px;padding:0 16px;font-weight:900}.customer-chat-login{padding:20px}.chat-msg{max-width:85%;padding:10px 12px;border-radius:14px;margin-bottom:10px}.chat-msg.customer{margin-left:auto;background:#dff1ff}.chat-msg.admin{background:#fff;border:1px solid #dbe6ef}.chat-msg span{font-size:.72rem;font-weight:900;color:#607284}.chat-msg p{margin:3px 0 0}.store-menu-note{display:block;padding:10px;color:#758698;font-size:.85rem}@media(max-width:620px){.event-card{grid-template-columns:1fr}.customer-chat-panel{right:14px;bottom:82px}.customer-chat-fab{right:14px}}
/* V27 account/reviews polish */
.account-secondary{background:#0b3d68!important;color:#fff!important;border:2px solid #0b3d68!important;box-shadow:0 4px 0 #061f36!important}.account-card select,.account-card textarea{width:100%;padding:12px 13px;border:1px solid #cddbe8;border-radius:12px;font:inherit}.review-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:28px}.public-review-list{display:grid;gap:14px}.public-review{background:#fff;border:1px solid #dce8f3;border-radius:18px;padding:20px}.public-review>div{display:flex;justify-content:space-between;gap:15px}.public-review>div strong{color:#d79b00}.public-review p{line-height:1.6}.public-review small{color:#657789}.inventory-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}.inventory-snapshot-card{border:1px solid #dce8f3;border-radius:15px;padding:14px;background:#fff}.inventory-snapshot-card strong,.inventory-snapshot-card span,.inventory-snapshot-card b,.inventory-snapshot-card small{display:block}.inventory-snapshot-card b{font-size:1.3rem;margin:5px 0}.inventory-snapshot-card small{color:#6b7d8f;line-height:1.35}@media(max-width:720px){.review-layout{grid-template-columns:1fr}}

/* V29 storefront browsing controls */
.store-inventory-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:22px 0 18px}.store-filter-tools{display:flex;gap:12px;align-items:center;flex:1;min-width:min(100%,430px)}.store-filter-tools .store-active-filter{margin:0;flex:1}.store-browse-inline{border:2px solid var(--navy);background:#fff;border-radius:12px;padding:12px 14px;font-weight:900;color:#07509c;cursor:pointer;white-space:nowrap}.store-browse-inline:hover{background:#eef9ff}.store-scale-control{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.store-scale-control>span{font-size:.76rem;font-weight:900;color:#5d7185;margin-right:3px}.store-scale-control button{border:1px solid #bfd1df;background:#fff;color:#345;padding:8px 10px;border-radius:9px;font-weight:850;cursor:pointer}.store-scale-control button.active{background:#07509c;color:#fff;border-color:#07509c}.store-product-grid.grid-scale-compact{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.store-product-grid.grid-scale-normal{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.store-product-grid.grid-scale-large{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:28px}.grid-scale-compact .product-body{padding:13px}.grid-scale-compact .product-description{display:none}.grid-scale-compact .product-heading-row{display:block}.grid-scale-compact .product-price{display:block;margin-top:4px}.grid-scale-large .product-body{padding:22px}.grid-scale-large .product-heading-row h3{font-size:1.25rem}
@media(max-width:700px){.store-inventory-toolbar,.store-filter-tools{align-items:stretch}.store-filter-tools{flex-direction:column}.store-browse-inline{width:100%}.store-scale-control{width:100%;justify-content:flex-end}.store-product-grid.grid-scale-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-product-grid.grid-scale-normal{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-product-grid.grid-scale-large{grid-template-columns:1fr}.grid-scale-compact .product-meta{font-size:.68rem}.grid-scale-compact .product-footer{display:block}.grid-scale-compact .product-contact{margin-top:8px}}

/* V30 storefront cleanup */
.homepage-shop-note{color:#61778b;margin:-10px 0 26px}.homepage-featured-root{display:grid;gap:38px}.homepage-category-row{display:grid;gap:14px}.homepage-category-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.homepage-category-heading h3{font-size:1.45rem;margin:0}.homepage-category-heading a{font-weight:900;color:var(--blue-deep);text-decoration:none}.homepage-six-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.homepage-six-grid .product-heading-row h3,.store-product-grid .product-heading-row h3{font-size:.94rem;line-height:1.2}.homepage-six-grid .product-body{padding:12px}.product-description,.product-meta,.product-shipping{display:none!important}.add-cart-btn{border:2px solid var(--blue-deep)!important;border-radius:10px!important;padding:7px 9px!important;background:#fff!important;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.add-cart-btn:hover{background:#eef7ff!important}.cart-button-icon{font-size:.9rem}.ebay-listing-link{display:block;margin-top:10px;font-size:.76rem;font-weight:850;color:#07509c;text-decoration:none}.ebay-listing-link:hover{text-decoration:underline}.grid-scale-compact .product-footer{display:flex!important;align-items:center;gap:6px}.grid-scale-compact .stock-in,.grid-scale-compact .stock-out{white-space:nowrap;font-size:.68rem}.grid-scale-compact .add-cart-btn{font-size:.68rem;padding:6px 7px!important}.cart-close{display:grid!important;place-items:center;width:46px!important;height:46px!important;font-size:2rem!important;font-weight:900!important;border:3px solid #fff!important;box-shadow:0 0 0 2px var(--navy)}
@media(max-width:1200px){.homepage-six-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.homepage-six-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homepage-category-heading{align-items:flex-start;flex-direction:column;gap:5px}.grid-scale-compact .product-footer{gap:4px}.grid-scale-compact .add-cart-btn{padding:5px!important}.grid-scale-compact .cart-button-icon{display:none}}


/* V31 storefront layout + cart viewport fixes */
.cart-drawer{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;overflow:hidden!important;z-index:10000!important;overscroll-behavior:contain}
.cart-panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:min(460px,100vw)!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.cart-header{flex:0 0 auto!important;position:relative;z-index:2;background:#fff;padding:max(18px,env(safe-area-inset-top)) 22px 18px!important;align-items:center}
.cart-header h2{margin:0!important;line-height:1.05!important;font-size:clamp(1.65rem,6vw,2.5rem)!important}
.cart-items{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
.cart-empty{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}
.cart-summary{flex:0 0 auto!important;position:relative;z-index:2;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
.cart-close{position:relative!important;top:auto!important;right:auto!important;flex:0 0 auto;cursor:pointer}
.homepage-product-strip{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:4px 3px 16px;overscroll-behavior-inline:contain;scrollbar-width:thin}
.homepage-product-strip>.store-product-card,.homepage-product-strip>.homepage-empty-category,.homepage-product-strip>.homepage-shop-all-card{flex:0 0 190px;scroll-snap-align:start}
.homepage-product-strip>.store-product-card{display:flex;flex-direction:column}
.homepage-product-strip>.store-product-card .product-body{flex:1;display:flex;flex-direction:column}
.homepage-product-strip>.store-product-card .product-footer{margin-top:auto}
.homepage-empty-category,.homepage-shop-all-card{min-height:285px;border:2px solid #cbddea;border-radius:22px;background:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.homepage-empty-category span{color:#66809c;font-size:.86rem}.homepage-shop-all-card{border-color:var(--blue-deep);background:#eef8ff;color:var(--blue-deep);align-items:flex-start}.homepage-shop-all-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.homepage-shop-all-card strong{font-size:1.25rem;line-height:1.15}.homepage-shop-all-card b{font-size:2rem;margin-top:8px}
.homepage-category-heading{margin-bottom:0}.homepage-category-heading h3{font-size:1.35rem}
@media(max-width:700px){
  .store-product-grid.grid-scale-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .grid-scale-compact .product-body{padding:7px!important}
  .grid-scale-compact .product-heading-row h3{font-size:.68rem!important;line-height:1.12!important}
  .grid-scale-compact .product-price{font-size:.75rem!important}
  .grid-scale-compact .product-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2px!important;flex-wrap:nowrap!important;padding-top:7px!important}
  .grid-scale-compact .stock-in,.grid-scale-compact .stock-out{font-size:.54rem!important;white-space:nowrap!important;letter-spacing:-.02em}
  .grid-scale-compact .add-cart-btn{padding:4px!important;min-width:27px!important;justify-content:center!important}
  .grid-scale-compact .add-cart-btn .add-cart-label{display:none!important}
  .grid-scale-compact .cart-button-icon{display:inline!important;font-size:.72rem!important}
  .grid-scale-compact .product-category-badge,.grid-scale-compact .featured-badge{font-size:.48rem!important;padding:3px 5px!important;border-width:1px!important}
  .homepage-product-strip>.store-product-card,.homepage-product-strip>.homepage-empty-category,.homepage-product-strip>.homepage-shop-all-card{flex-basis:158px}
  .homepage-empty-category,.homepage-shop-all-card{min-height:250px;padding:16px}
  .cart-panel{width:100vw!important;border-left:0!important}
}
@media(max-width:380px){
  .store-product-grid.grid-scale-compact{gap:5px!important}
  .grid-scale-compact .product-body{padding:6px!important}
  .grid-scale-compact .stock-in,.grid-scale-compact .stock-out{font-size:.5rem!important}
}


/* V32 admin entry + wider homepage featured cards */
@media(min-width:701px){
  .homepage-product-strip>.store-product-card,.homepage-product-strip>.homepage-empty-category,.homepage-product-strip>.homepage-shop-all-card{flex-basis:230px!important}
  .homepage-product-strip .product-heading-row h3{font-size:1rem!important;line-height:1.22!important}
}

/* V34 product image framing + magnifier */
.product-image-wrap{background:#fff!important}.product-detail-main-image{position:relative;background:#fff!important;cursor:zoom-in}.product-detail-main-image img{object-fit:contain!important;background:#fff!important}.product-zoom-preview{position:absolute;right:14px;bottom:14px;width:42%;aspect-ratio:1;border:2px solid var(--navy);border-radius:15px;background-color:#fff;background-repeat:no-repeat;box-shadow:0 8px 22px rgba(0,0,0,.22);pointer-events:none;opacity:0;transform:scale(.96);transition:.12s;z-index:3}.product-detail-main-image.zooming .product-zoom-preview{opacity:1;transform:scale(1)}.product-fullscreen-btn{position:absolute;right:12px;top:12px;z-index:4;border:2px solid var(--navy);background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;cursor:pointer}.product-image-modal{position:fixed;inset:0;z-index:9999;background:rgba(5,15,28,.94);display:none;align-items:center;justify-content:center;padding:24px}.product-image-modal.open{display:flex}.product-image-modal-stage{position:relative;width:min(94vw,1200px);height:min(90vh,900px);overflow:hidden;background:#fff;border-radius:18px;cursor:zoom-in}.product-image-modal-stage img{width:100%;height:100%;object-fit:contain;background:#fff;transition:transform .08s linear;transform-origin:50% 50%}.product-image-modal-stage.zoomed img{transform:scale(2.35)}.product-image-modal-close{position:fixed;right:24px;top:18px;width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#0b1d33;color:#fff;font-size:2rem;z-index:10000;cursor:pointer}.product-image-modal-hint{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.55);padding:8px 12px;border-radius:999px;font-weight:800;font-size:.78rem}@media(hover:none){.product-zoom-preview{display:none}.product-detail-main-image{cursor:pointer}}

/* V41 shop discovery + pagination */
.store-search-pagination-tools{display:flex;gap:14px;align-items:end;justify-content:space-between;margin:26px 0 8px;padding:16px 18px;background:#eaf5ff;border:2px solid #9fc9ee;border-radius:18px}.store-search-box{display:grid;gap:6px;flex:1;font-weight:900;color:#183b60}.store-search-box input{width:100%;padding:12px 14px;border:2px solid #b7cde0;border-radius:12px;background:#fff;font:inherit}.store-page-size{display:flex;align-items:center;gap:8px;font-weight:850;color:#39546e;white-space:nowrap}.store-page-size select{padding:10px;border:2px solid #b7cde0;border-radius:10px;background:#fff;font:inherit}.shop-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 8px;padding:14px 0;border-top:1px solid #dbe7f0}.shop-pagination>span{font-weight:800;color:#5d7185}.shop-pagination>div{display:flex;gap:6px}.shop-pagination button{min-width:40px;height:40px;border:1px solid #bdd0df;background:#fff;border-radius:10px;font-weight:900;color:#234d78}.shop-pagination button.active{background:#07509c;color:#fff}.shop-pagination button:disabled{opacity:.35}.store-inventory-toolbar{padding:14px 16px;border:1px solid #d4e5f2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,66,110,.06)}@media(max-width:650px){.store-search-pagination-tools{display:grid}.store-page-size{justify-content:flex-start}.shop-pagination{display:grid}.shop-pagination>div{overflow:auto}}

/* V42 3D product variation selector */
.product-variation-box{margin:1rem 0;padding:1rem;border:1px solid #dbe6f2;border-radius:16px;background:#f8fbff;display:grid;gap:.8rem}.product-variation-box h3{margin:0}.product-variation-box label{display:grid;gap:.35rem;font-weight:700}.product-variation-box select{width:100%;padding:.75rem;border:1px solid #bfcddd;border-radius:10px;background:#fff;font:inherit}.cart-info small{display:block;color:#607086;margin:.15rem 0}.product-contact.add-cart-btn[href]{text-decoration:none;display:flex;align-items:center;justify-content:center}

/* V48: separate color choice for every physical item in a 3D-print combo */
.combo-color-options{margin-top:14px;padding:14px;border:1px solid #dbe6ee;border-radius:16px;background:#fff;display:grid;gap:12px}
.combo-color-options[hidden]{display:none}
.combo-color-heading{display:grid;gap:3px}
.combo-color-heading small{color:#687b8d;font-weight:650}
.combo-color-options label{display:grid;gap:7px;font-weight:850;color:#071426}
.combo-color-options select{width:100%;padding:12px 13px;border:1.5px solid #cbd9e4;border-radius:12px;background:#fff;color:#071426;font:inherit}

/* V50 — simplified bundle chooser + reusable bundle parts */
.bundle-part-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) auto;gap:10px;align-items:end;width:100%}
.bundle-part-grid label{display:grid;gap:6px;font-weight:800}
.combo-summary{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#f3f8fc;border:1px solid #d7e5ef}
.combo-summary span{color:#516779;font-weight:700}
#single-product-options[hidden]{display:none!important}
@media(max-width:700px){.bundle-part-grid{grid-template-columns:1fr}.bundle-part-grid .variant-remove{justify-self:end}.combo-color-options{padding:12px}}

/* V52 checkout coupon */
.cart-coupon-box{margin:0 0 14px;padding:13px;border:1px solid #d7e2ec;border-radius:14px;background:#fff}.cart-coupon-box>label{display:block;margin-bottom:7px;font-weight:850;color:#071426}.cart-coupon-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cart-coupon-code{min-width:0;width:100%;padding:11px 12px;border:1.5px solid #bfd0df;border-radius:10px;font:inherit;text-transform:uppercase}.cart-coupon-apply{padding:10px 14px;border:1.5px solid #0a5ec7;border-radius:10px;background:#fff;color:#0a5ec7;font-weight:900}.cart-coupon-apply:disabled{opacity:.55}.cart-coupon-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.9rem}.cart-coupon-status.good{color:#08784f}.cart-coupon-status.error{color:#b42318}.cart-coupon-status span:nth-child(2){margin-left:auto;font-weight:900}.cart-coupon-remove{border:0;background:transparent;color:#5d6d7e;text-decoration:underline;cursor:pointer;padding:0}.checkout-button:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.cart-coupon-entry{grid-template-columns:1fr}.cart-coupon-apply{width:100%}}

/* V53 — Admin Home business analytics */
.admin-analytics-home{margin:22px 0 26px;padding:22px;border:1px solid #d8e4ec;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 10px 28px rgba(7,20,38,.05);color:#071426}
.analytics-home-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}
.analytics-home-head h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:.25rem 0 .35rem;letter-spacing:-.035em}
.analytics-home-head>div>p:last-child{color:#687d90;max-width:720px;margin:.2rem 0 0}
.analytics-range{display:flex;gap:5px;padding:4px;background:#eef5fa;border-radius:12px}
.analytics-range button{border:0;background:transparent;color:#5b7185;border-radius:9px;padding:8px 11px;font-weight:900;cursor:pointer}
.analytics-range button.active{background:#071426;color:#fff;box-shadow:0 3px 8px rgba(7,20,38,.16)}
.analytics-status{margin-top:14px;border-radius:12px;padding:10px 12px;background:#eef8ff;color:#14538e;font-weight:800;font-size:.84rem}
.analytics-status.error{background:#fff0f0;color:#a32632}
.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}
.analytics-kpis article{background:#fff;border:1px solid #dbe6ee;border-radius:16px;padding:15px;min-width:0}
.analytics-kpis span,.analytics-kpis small{display:block;color:#687d90;font-size:.72rem;font-weight:800}
.analytics-kpis strong{display:block;font-size:clamp(1.25rem,2.5vw,1.85rem);margin:5px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.analytics-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:12px}
.analytics-card{background:#fff;border:1px solid #dbe6ee;border-radius:17px;padding:16px;min-width:0}
.analytics-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:13px}
.analytics-card-head span{font-size:.62rem;letter-spacing:.12em;color:#168cff;font-weight:950}
.analytics-card-head h3{margin:4px 0 0;font-size:1.02rem}
.analytics-card-head a{color:#155190;text-decoration:none;font-size:.7rem;font-weight:900;border:1px solid #cbdbe6;border-radius:8px;padding:6px 8px;white-space:nowrap}
.analytics-bars{height:210px;display:flex;align-items:stretch;gap:4px;padding-top:25px;overflow:hidden}
.analytics-bar-col{flex:1;min-width:5px;display:grid;grid-template-rows:24px 1fr 22px;align-items:end;text-align:center}
.analytics-bar-value{font-size:.53rem;color:#66809a;white-space:nowrap;overflow:visible}
.analytics-bar-track{height:145px;border-radius:6px;background:#f0f5f8;display:flex;align-items:flex-end;overflow:hidden}
.analytics-bar-track i{display:block;width:100%;background:linear-gradient(180deg,#00d8ff,#168cff);border-radius:5px 5px 0 0;min-height:2px}
.analytics-bar-col small{font-size:.52rem;color:#72869a;white-space:nowrap}
.analytics-ranked,.analytics-recent{display:grid;gap:8px}
.analytics-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #eef3f6}
.analytics-rank-row:last-child{border-bottom:0}.analytics-rank-row>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eafaff;color:#07509c;font-size:.72rem}
.analytics-rank-row strong,.analytics-rank-row span{display:block}.analytics-rank-row strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-rank-row span{color:#72869a;font-size:.68rem;margin-top:2px}
.analytics-rank-row em{font-style:normal;font-size:.6rem;font-weight:900;color:#9a5c00;background:#fff3c7;padding:4px 6px;border-radius:999px}
.analytics-recent-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #eef3f6}.analytics-recent-row:last-child{border-bottom:0}
.analytics-recent-row i{width:8px;height:8px;border-radius:50%;background:#168cff}.analytics-recent-row i.ledger{background:#35c58d}
.analytics-recent-row strong,.analytics-recent-row span{display:block}.analytics-recent-row strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-recent-row span,.analytics-recent-row time{color:#72869a;font-size:.66rem}
.analytics-empty{color:#72869a;font-size:.8rem}
@media(max-width:900px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.analytics-sales-card{grid-column:1}.analytics-home-head{align-items:flex-start}.analytics-bars{height:185px}}
@media(max-width:620px){.admin-analytics-home{margin:16px 0 20px;padding:15px;border-radius:18px}.analytics-home-head{display:grid}.analytics-range{width:max-content}.analytics-kpis{gap:7px}.analytics-kpis article{padding:11px}.analytics-kpis strong{font-size:1.16rem}.analytics-card{padding:13px}.analytics-bars{height:165px;gap:2px}.analytics-bar-track{height:105px}.analytics-bar-value{display:none}.analytics-bar-col small{font-size:.47rem}.analytics-rank-row strong,.analytics-recent-row strong{font-size:.74rem}}

/* V54 — required checkout email */
.cart-email-box{display:grid;gap:7px;margin:12px 0 4px;padding:12px;border:1px solid #d7e3ec;border-radius:13px;background:#f8fbfd}
.cart-email-box label{font-size:.78rem;font-weight:900;color:#071426}.cart-email-box label span{color:#d9273e}
.cart-email-box input{width:100%;box-sizing:border-box;border:1.5px solid #bfd1dd;border-radius:10px;padding:11px 12px;background:#fff;color:#071426;font:inherit}
.cart-email-box input:focus{outline:3px solid rgba(22,140,255,.15);border-color:#168cff}
.cart-email-box small{color:#667b8d;font-size:.68rem;line-height:1.35}

/* V55 home overview + reports link */
.analytics-home-actions{display:grid;gap:8px;justify-items:end}
.analytics-report-link{display:inline-block;text-decoration:none;background:#071426;color:white;border-radius:10px;padding:9px 12px;font-size:.72rem;font-weight:950}
.analytics-home-grid{grid-template-columns:1.35fr 1fr 1fr}
@media(max-width:900px){.analytics-home-grid{grid-template-columns:1fr}.analytics-home-actions{justify-items:start}}

/* V62 — Safari/mobile storefront card fixes */
.store-product-card,.product-body,.product-heading-row,.product-heading-row h3,.product-price{min-width:0}
.product-heading-row h3{overflow-wrap:anywhere;word-break:normal}
@media(max-width:700px){
.store-product-grid .product-heading-row,.homepage-product-strip .product-heading-row,.homepage-six-grid .product-heading-row{display:block!important}
.store-product-grid .product-price,.homepage-product-strip .product-price,.homepage-six-grid .product-price{display:block!important;width:100%!important;margin-top:6px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.9rem!important;line-height:1.15!important}
.store-product-grid .product-heading-row h3,.homepage-product-strip .product-heading-row h3,.homepage-six-grid .product-heading-row h3{width:100%!important;max-width:100%!important}
}
.custom-page-nav-wrap{position:relative}
@media(max-width:900px){body.custom-orders-page .v7-nav{position:relative}body.custom-orders-page .nav{display:none!important;top:70px!important;left:0!important;right:0!important;width:100%!important;z-index:100!important;box-shadow:0 12px 30px rgba(7,20,38,.16)}body.custom-orders-page .nav.open{display:flex!important}body.custom-orders-page .menu-btn{display:block!important}}


/* ==========================================================
   V65 — small-screen product card + gallery containment fixes
   ========================================================== */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}

/* Every listing owns its width. Nothing inside may push past the border. */
.store-product-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.store-product-card *{min-width:0}
.product-body{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.product-heading-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.product-heading-row h3{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto;
}
.product-price{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.product-footer{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
  align-items:center!important;
}
.product-footer>*,.stock-in,.stock-out{min-width:0!important}
.add-cart-btn{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  justify-content:center!important;
}

/* Listing photos always show the whole item against white. */
.product-image-wrap{
  width:100%!important;
  max-width:100%!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
}
.product-image-wrap img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  background:#fff!important;
  transform:none!important;
}

/* Product-detail gallery: never crop the original image on phones. */
.product-detail-gallery,.product-detail-main-image{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.product-detail-main-image{
  aspect-ratio:1 / 1!important;
  padding:clamp(8px,2.5vw,18px)!important;
  background:#fff!important;
}
.product-detail-main-image>img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
  transform:none!important;
}
.product-detail-thumbs{min-width:0!important;overflow-x:auto!important;scrollbar-width:thin}
.product-detail-thumb img{object-fit:contain!important;object-position:center!important;background:#fff!important}
.product-fullscreen-btn{max-width:calc(100% - 20px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Homepage horizontal rows stay scrollable, while every card remains self-contained. */
.homepage-product-strip{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding-bottom:12px!important;
}
.homepage-product-strip>.store-product-card{
  min-width:0!important;
  width:auto!important;
}

@media(max-width:700px){
  /* Regular shop grids: choose sizes that actually fit the viewport. */
  .store-product-grid.grid-scale-compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .store-product-grid.grid-scale-normal{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .store-product-grid.grid-scale-large{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  /* Default homepage strips use two comfortable cards plus a peek of the next. */
  .homepage-product-strip>.store-product-card,
  .homepage-product-strip>.homepage-empty-category,
  .homepage-product-strip>.homepage-shop-all-card{
    flex:0 0 clamp(142px,42vw,178px)!important;
    max-width:calc(100vw - 38px)!important;
  }

  .store-product-card{border-radius:16px!important;box-shadow:3px 4px 0 rgba(7,20,38,.07)!important}
  .product-image-wrap{aspect-ratio:1 / 1!important}
  .product-body{padding:10px!important}
  .product-heading-row{display:block!important}
  .product-heading-row h3{
    font-size:clamp(.72rem,3.2vw,.92rem)!important;
    line-height:1.18!important;
    margin:0!important;
  }
  .product-price{
    display:block!important;
    width:100%!important;
    margin-top:7px!important;
    font-size:clamp(.76rem,3.4vw,.95rem)!important;
    line-height:1.1!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .product-category-badge,.featured-badge{
    top:6px!important;
    padding:4px 6px!important;
    font-size:clamp(.48rem,2.4vw,.64rem)!important;
    line-height:1!important;
    max-width:calc(100% - 12px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .product-category-badge{left:6px!important}
  .featured-badge{right:6px!important}
  .product-footer{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px!important;
    padding-top:8px!important;
  }
  .stock-in,.stock-out{
    font-size:clamp(.56rem,2.5vw,.7rem)!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .add-cart-btn{
    font-size:clamp(.58rem,2.5vw,.72rem)!important;
    padding:6px!important;
    gap:3px!important;
    white-space:nowrap!important;
  }
  .cart-button-icon{font-size:.72rem!important}

  /* Compact 3-column mode gets intentionally tiny controls but remains usable. */
  .grid-scale-compact .product-body{padding:7px!important}
  .grid-scale-compact .product-heading-row h3{font-size:clamp(.58rem,2.65vw,.72rem)!important;line-height:1.12!important}
  .grid-scale-compact .product-price{font-size:clamp(.62rem,2.7vw,.76rem)!important;margin-top:5px!important}
  .grid-scale-compact .product-footer{display:block!important}
  .grid-scale-compact .stock-in,.grid-scale-compact .stock-out{display:block!important;margin-bottom:5px!important;font-size:clamp(.5rem,2.25vw,.62rem)!important}
  .grid-scale-compact .add-cart-btn{width:100%!important;font-size:clamp(.52rem,2.25vw,.63rem)!important;padding:5px 3px!important}

  .product-detail-page{padding:24px 0 56px!important}
  .product-detail-layout{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .product-detail-main-image{border-radius:18px!important;box-shadow:3px 4px 0 rgba(7,20,38,.07)!important}
  .product-detail-thumbs{
    display:flex!important;
    gap:7px!important;
    width:100%!important;
    padding-bottom:4px!important;
  }
  .product-detail-thumb{flex:0 0 clamp(72px,22vw,96px)!important}
  .product-detail-copy{padding:18px!important;border-radius:18px!important;overflow:hidden!important}
  .product-detail-copy h1{font-size:clamp(1.45rem,7vw,2rem)!important;overflow-wrap:anywhere!important}
}

/* Extra-small phones (older iPhones / narrow Android webviews). */
@media(max-width:390px){
  .container{width:min(100% - 20px,1120px)!important}
  .homepage-product-strip>.store-product-card,
  .homepage-product-strip>.homepage-empty-category,
  .homepage-product-strip>.homepage-shop-all-card{
    flex-basis:clamp(128px,43vw,154px)!important;
  }
  .store-product-grid.grid-scale-compact{gap:5px!important}
  .store-product-grid.grid-scale-normal{gap:7px!important}
  .product-body{padding:8px!important}
  .product-footer{gap:3px!important}
  .add-cart-btn{padding:5px 4px!important}
}

@media(max-width:340px){
  .container{width:min(100% - 14px,1120px)!important}
  .store-product-grid.grid-scale-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .store-product-grid.grid-scale-normal{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .product-body{padding:6px!important}
  .product-heading-row h3{font-size:.64rem!important}
  .product-price{font-size:.68rem!important}
  .product-category-badge,.featured-badge{font-size:.46rem!important;border-width:1px!important}
  .add-cart-btn{font-size:.52rem!important;border-width:1px!important}
}
\n\n/* V74 — fast catalog + strict mobile listing-card containment */\n.store-product-card .product-heading-row h3{\n  display:-webkit-box!important;\n  -webkit-box-orient:vertical!important;\n  -webkit-line-clamp:2!important;\n  line-clamp:2!important;\n  overflow:hidden!important;\n  text-overflow:ellipsis!important;\n  max-height:2.4em!important;\n}\n.store-product-card .product-price{\n  flex:0 0 auto!important;\n  overflow:visible!important;\n  text-overflow:clip!important;\n  white-space:nowrap!important;\n}\n.store-product-card .product-footer{overflow:visible!important}\n.store-product-card .add-cart-btn{box-sizing:border-box!important}\n@media(max-width:700px){\n  .store-product-card .product-heading-row h3{\n    -webkit-line-clamp:2!important;\n    line-clamp:2!important;\n    max-height:2.36em!important;\n  }\n  .store-product-card .product-price{\n    display:block!important;\n    width:100%!important;\n    white-space:nowrap!important;\n    overflow:visible!important;\n    font-size:clamp(.72rem,3vw,.9rem)!important;\n  }\n  .store-product-card .product-footer{\n    display:flex!important;\n    flex-direction:column!important;\n    align-items:stretch!important;\n    gap:6px!important;\n  }\n  .store-product-card .stock-in,.store-product-card .stock-out{width:100%!important}\n  .store-product-card .add-cart-btn{\n    width:100%!important;\n    max-width:100%!important;\n    min-height:32px!important;\n    padding:6px 4px!important;\n    white-space:nowrap!important;\n    overflow:hidden!important;\n  }\n}\n

/* V99 — customer listing Share button visibility */
.product-detail-actions .product-share-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  color:#0758a8 !important;
  background:#fff !important;
  border:2px solid #19cde5 !important;
  -webkit-text-fill-color:#0758a8 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-weight:800;
  white-space:nowrap;
}
.product-detail-actions .product-share-btn span{
  display:inline-block !important;
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
}
.product-detail-actions .product-share-icon{
  font-size:1.25em;
  line-height:1;
  transform:translateY(-1px);
}

/* V103 — customized-item cart feedback */
.product-add-feedback{
  min-height:1.3em;
  margin-top:8px;
  color:#0b6a50;
  font-size:.88rem;
  font-weight:750;
  line-height:1.35;
}

/* V104 — rapid multiple-customization cart workflow */
.product-add-feedback .inline-view-cart{
  appearance:none;
  border:0;
  background:transparent;
  color:#0758a8;
  font:inherit;
  font-weight:900;
  text-decoration:underline;
  padding:0 2px;
  cursor:pointer;
}

/* V105 cart customization flow */
.cart-customize-actions{margin-top:10px;display:flex;flex-direction:column;gap:3px}
.cart-customize-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:2px solid #168cff;border-radius:10px;color:#0758a8!important;background:#fff;text-decoration:none!important;font-weight:900}
.cart-customize-actions small{color:#677d90;line-height:1.3}
