/* Axis storefront. Loaded only by site/base.html; never by Axis Admin or the editor.
   Tokens, components, then page compositions. Responsive breakpoints: 1100 / 800 / 520. */
:root.axis-storefront{color-scheme:light;--paper:#f6f5f1;--surface:#fff;--ink:#242521;--muted:#686a63;--faint:#72746d;--line:#deded6;--line-strong:#babdb1;--navy:#30362c;--navy-deep:#282d25;--blue-soft:#edeee7;--orange:#c55d2b;--green:#48613c;--shadow:0 16px 45px #23291b0c;--store-accent:#d7e4a0;--store-accent-ink:#293124;--store-soft:#ebeee3;--store-image:#eef1f2;--store-dark:#292d26;--store-width:1440px;--store-gutter:clamp(22px,4.5vw,72px);--store-space:clamp(58px,7vw,108px);--store-radius:4px;--store-font:'Axis Manrope','Segoe UI',Arial,sans-serif;--store-display:'Axis Display','Arial Black','Segoe UI',sans-serif;font-family:var(--store-font)}
:root.axis-storefront[data-theme="dark"]{color-scheme:dark;--paper:#1c1f1b;--surface:#252922;--ink:#f2f3ec;--muted:#b8bdb0;--faint:#a5ac9c;--line:#3e4539;--line-strong:#66745a;--navy:#d7e4a0;--navy-deep:#d7e4a0;--blue-soft:#30382a;--store-soft:#30382a;--store-image:#eef1f2;--store-dark:#151813;--shadow:0 16px 45px #0003}
.storefront{font-family:var(--store-font);font-size:1rem;line-height:1.65;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
.storefront *{box-sizing:border-box}.storefront [hidden]{display:none!important}.storefront img{max-width:100%;display:block}.storefront h1,.storefront h2,.storefront h3{font-family:var(--store-display);font-weight:700;line-height:1.08;letter-spacing:-.045em;margin:0}.storefront h2{font-size:clamp(2.2rem,4vw,3.8rem)}.storefront h3{font-size:1.35rem;letter-spacing:-.025em}.storefront p{margin:0 0 1em}.storefront p:last-child{margin-bottom:0}.storefront button{cursor:pointer}.storefront a,.storefront button{touch-action:manipulation}.storefront :focus-visible{outline:3px solid var(--orange);outline-offset:5px}.storefront :target{scroll-margin-top:104px}.storefront #main-content:focus{outline:0}.axis-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle}
.store-skip{position:fixed;left:20px;top:-100px;padding:12px 22px;background:var(--ink);color:var(--paper);z-index:100}.store-skip:focus{top:10px}
.store-announcement{min-height:36px;padding:7px var(--store-gutter);display:flex;justify-content:center;align-items:center;gap:32px;background:var(--store-dark);color:#f1f2e9;font-size:.75rem;font-weight:600;letter-spacing:.03em}.store-announcement a{display:flex;align-items:center;gap:12px;padding-left:32px;border-left:1px solid #ffffff40}.store-announcement .axis-icon{width:16px;height:16px}
.store-header{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid var(--line)}.store-header-inner{max-width:1600px;margin:auto;min-height:86px;padding:10px var(--store-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.store-brand{display:flex;align-items:center;gap:11px;flex:none}.store-brand img{object-fit:contain;background:#2b2e28;padding:4px;border-radius:3px;flex:none}.store-brand>span{font-family:var(--store-display);font-size:1.1rem;line-height:1;font-weight:700;letter-spacing:-.055em;white-space:nowrap}.store-brand small{display:inline-block;margin-left:5px;font-size:.75rem;color:var(--muted);letter-spacing:0}.store-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px)}.store-nav>a{position:relative;font-size:.875rem;font-weight:600;padding:10px 0;white-space:nowrap}.store-nav>a::after{content:'';position:absolute;bottom:3px;left:0;right:100%;height:2px;background:var(--orange);transition:right .2s}.store-nav>a:hover::after,.store-nav>a[aria-current]::after{right:0}.store-header-actions{gap:8px;flex-shrink:0}.store-header-actions button,.store-header-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:34px;padding:7px 5px;background:transparent;border:0;border-radius:0;color:var(--ink);font-size:.8125rem;white-space:nowrap}.store-header-actions .store-account{gap:7px}.store-header-actions a:hover,.store-header-actions button:hover{color:var(--orange)}.store-header-actions .header-signout{font-size:.75rem;color:var(--muted)}.store-header-actions .store-menu-toggle,.store-nav .store-mobile-support{display:none}
.store-section{padding:var(--store-space) var(--store-gutter);max-width:var(--store-width);margin:auto}.store-kicker,.storefront .eyebrow{font-size:.75rem;line-height:1.45;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 17px}.store-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.store-btn,.storefront .button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:20px;padding:14px 24px;border:1px solid var(--ink);border-radius:var(--store-radius);background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:700;line-height:1.35;text-decoration:none;transition:background .2s,color .2s,transform .2s}.store-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px)}.store-btn .axis-icon{width:20px;height:20px}.store-btn-outline,.storefront .button.secondary{color:var(--ink);background:transparent;border-color:var(--line-strong)}.store-btn-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.store-btn-light{background:var(--store-accent);border-color:var(--store-accent);color:var(--store-accent-ink)}.store-text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:.875rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:6px}.store-text-link .axis-icon{width:19px;height:19px;transition:transform .2s}.store-text-link:hover .axis-icon{transform:translateX(4px)}.store-text-link:hover{color:var(--orange)}.storefront .button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.storefront .button.primary:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.store-hero{position:relative;isolation:isolate;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#dcddd5;color:#242521}.store-hero-photo{position:absolute;inset:0 0 0 40%;z-index:-2}.store-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.store-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e6e7df 0%,#e6e7df 28%,#e6e7dfef 36%,#e6e7df00 62%)}.store-hero-copy{padding:74px var(--store-gutter) 106px;max-width:1600px;width:100%;margin:auto}.store-hero-copy .store-kicker{color:#555c4b}.store-hero h1{font-size:clamp(4rem,7.55vw,8.1rem);line-height:.98;letter-spacing:-.065em;max-width:780px;margin:0 0 28px}.store-hero h1>span{color:#a8542e}.store-hero-copy>p:not(.store-kicker){max-width:420px;font-size:1rem;line-height:1.7;color:#52574e}.store-hero-copy .store-actions{max-width:470px;margin-top:30px;gap:18px}.store-hero .store-btn{background:#292d26;color:#fff;border-color:#292d26}.store-hero .store-btn:hover{background:#a8542e}.store-hero .store-text-link{color:#292d26}.store-hero-caption{position:absolute;right:var(--store-gutter);bottom:28px;display:grid;grid-template-columns:1fr auto;gap:2px 24px;align-items:center;padding:15px 20px;background:#f7f7efed;max-width:calc(100% - 44px);border-left:3px solid #c55d2b}.store-hero-caption>span:first-child{font-size:.75rem;letter-spacing:.12em;grid-column:1;font-weight:700;color:#5f6556}.store-hero-caption strong{grid-column:1;font-size:.875rem}.store-hero-caption>span:last-child{grid-column:2;grid-row:1/3;font-size:.875rem;display:flex;gap:15px;align-items:center}.store-values-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1600px;margin:auto;padding:22px var(--store-gutter);border-bottom:1px solid var(--line);text-align:center;font-size:.8125rem;font-weight:600}.store-values-strip span+span{border-left:1px solid var(--line)}
.store-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.store-section-heading>p{max-width:360px;color:var(--muted);font-size:.9375rem}.store-section-heading>.store-text-link{flex-shrink:0}.store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.store-product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product{min-width:0}.store-product-image{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--store-image);border-radius:var(--store-radius)}.store-product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .35s}.store-product-image .store-product-alternate{position:absolute;inset:0;opacity:0}.store-product-image:hover>img,.store-product-image:focus-visible>img{transform:scale(1.035)}.store-image-cta{position:absolute;bottom:13px;right:13px;left:13px;display:flex;justify-content:space-between;align-items:center;padding:12px 17px;background:#fffffff2;color:#242521;font-size:.8125rem;font-weight:700;transform:translateY(calc(100% + 14px));transition:transform .25s}.store-product-image:hover .store-image-cta,.store-product-image:focus-visible .store-image-cta{transform:translateY(0)}.store-product-plaque>img{object-fit:contain;padding:6%}.store-product-category{margin-top:20px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.store-product-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:7px}.store-product-title h3{font-size:1.125rem;line-height:1.3}.store-product-title>span{font-size:.875rem;white-space:nowrap;font-weight:600}.store-product-title a:hover{text-decoration:underline;text-underline-offset:4px}.store-product>p{margin:9px 0 0;font-size:.875rem;line-height:1.65;color:var(--muted)}.store-badge{display:inline-flex;align-items:center;padding:5px 10px;background:var(--store-accent);color:var(--store-accent-ink);font-size:.75rem;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:2px}.store-product-image>.store-badge,.store-template-image>.store-badge{position:absolute;top:17px;left:17px;z-index:2}
.store-plaque-feature{display:grid;grid-template-columns:1.05fr 1fr;max-width:1600px;margin:auto;border-block:1px solid var(--line)}.store-plaque-art{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:65px 30px;background:var(--store-image);overflow:hidden;color:#4d5748}.store-plaque-art img{width:100%;max-width:800px;height:auto}.store-art-label{position:absolute;top:30px;left:30px;font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#56604f}.store-art-note{position:absolute;bottom:26px;left:30px;right:30px;text-align:center;font-size:.8125rem;color:#56604f}.store-feature-copy{padding:60px clamp(30px,5vw,80px);background:var(--store-soft)}.store-feature-copy h2{font-size:clamp(3.3rem,5.5vw,5.6rem);line-height:.99;margin-bottom:25px}.store-feature-copy h2>span{color:var(--muted)}.store-feature-copy>p:not(.store-kicker){max-width:490px;color:var(--muted);font-size:.9375rem}.store-price-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0}.store-price-line strong{font-size:1.35rem;line-height:1.3}.store-price-line>span{font-size:.75rem;color:var(--muted)}.store-mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:24px 0 0;margin:30px 0 0;border-top:1px solid var(--line-strong);font-size:.75rem;font-weight:600}.store-mini-steps span{display:block;margin-bottom:5px;color:var(--muted);font-size:.75rem}.store-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid var(--line)}.store-principles article{padding-top:30px}.store-number{font-size:.75rem;letter-spacing:.1em;color:var(--muted);font-weight:700}.store-principles h3{margin:23px 0 12px;font-size:1.5rem}.store-principles p{font-size:.9375rem;color:var(--muted)}.store-stories{padding:52px var(--store-gutter);display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;border-block:1px solid var(--line);max-width:1600px;margin:auto;background:var(--surface)}.store-stories h2{font-size:clamp(2rem,3.5vw,3.1rem);margin-top:18px}.store-stories>p{color:var(--muted);max-width:430px;font-size:.9375rem}
.store-custom-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--store-dark);color:#f6f7ef;max-width:1600px;margin:auto}.store-custom-photo{min-height:500px}.store-custom-photo img{width:100%;height:100%;object-fit:cover}.store-custom-copy{padding:70px clamp(30px,5vw,80px);align-self:center}.store-custom-copy h2{font-size:clamp(2.6rem,4.5vw,4.8rem);margin-bottom:24px}.store-custom-copy>p:not(.store-kicker){color:#c4c9bb;max-width:450px}.store-custom-copy .store-kicker{color:#cad6aa}.store-custom-copy .store-text-link{display:flex;width:fit-content;margin-top:24px;font-size:.8125rem;color:#d7decb}
.store-follow{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px var(--store-gutter);max-width:1600px;margin:auto;border-bottom:1px solid var(--line);background:var(--store-soft)}.store-follow h2{font-size:clamp(1.8rem,3vw,2.75rem);margin-bottom:12px}.store-follow p:last-child{color:var(--muted);font-size:.875rem}.store-follow .store-kicker{margin-bottom:9px}.store-follow>.store-btn{flex-shrink:0}.store-footer{padding:65px var(--store-gutter) 25px;max-width:1600px;margin:auto;background:var(--paper)}.store-footer-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:35px}.store-footer-brand>p{font-size:1.4rem;font-family:var(--store-display);font-weight:600;letter-spacing:-.04em;margin:19px 0 12px}.store-footer-brand>span,.store-footer-brand>a:last-child{display:block;font-size:.8125rem;color:var(--muted)}.store-footer-brand>a:last-child{margin-top:18px;overflow-wrap:anywhere}.store-footer-column{display:flex;flex-direction:column;gap:9px;font-size:.8125rem;color:var(--muted)}.store-footer-column h2{font-family:var(--store-font);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink);margin:0 0 10px}.store-footer a:hover{text-decoration:underline;text-underline-offset:4px}.store-footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:50px;padding-top:23px;color:var(--muted);font-size:.75rem}
:root.axis-storefront[data-theme="dark"] .button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
/* Collection, gallery, and merchandise details. */
.store-collection-heading{padding-bottom:42px}.store-collection-heading>div{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.store-collection-heading h1{font-size:clamp(3.2rem,5.6vw,5.5rem)}.store-collection-heading>div>p{max-width:350px;font-size:.9375rem;color:var(--muted)}.store-catalog{padding-top:0}.store-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:21px 0 28px}.store-collection-toolbar>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.store-filters{display:flex;gap:8px;flex-wrap:wrap}.store-filters button{background:transparent;border:1px solid var(--line);border-radius:30px;min-height:42px;padding:10px 17px;font-size:.8125rem;font-weight:600;color:var(--muted);transition:background .2s}.store-filters button[aria-pressed="true"]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.store-filters button:hover{border-color:var(--ink)}.store-digital{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--store-soft);max-width:1600px}.store-digital h2{margin-bottom:20px}.store-digital p:last-child{max-width:430px;color:var(--muted)}.store-platform-links{align-self:center}.store-platform-links>a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line-strong);padding:25px 0}.store-platform-links>a:last-child{border-bottom:1px solid var(--line-strong)}.store-platform-links small{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.store-platform-links strong{font-family:var(--store-display);font-size:2rem;letter-spacing:-.05em}.store-platform-links .axis-icon{width:32px;height:32px}.store-platform-links>a:hover{color:var(--orange)}.store-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}
.store-product-page{max-width:var(--store-width);margin:auto;padding:0 var(--store-gutter)}.store-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--muted);padding:27px 0}.store-breadcrumbs a:hover{text-decoration:underline}.store-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,75px);align-items:start;padding-bottom:70px}.store-gallery{min-width:0}.store-gallery-main{display:block;background:var(--store-image);aspect-ratio:1;overflow:hidden;border-radius:var(--store-radius)}.store-gallery-main img{width:100%;height:100%;object-fit:contain}.store-thumbnails{display:flex;align-items:center;gap:13px;padding-top:16px}.store-thumbnail{display:block;width:90px;height:90px;flex-shrink:0;border:1px solid transparent;padding:3px;border-radius:3px}.store-thumbnail.active{border-color:var(--ink)}.store-thumbnail img{width:100%;height:100%;object-fit:cover}.store-thumbnails>span{font-size:.75rem;color:var(--muted);margin-left:8px}.store-detail-info{padding-top:18px}.store-detail-info h1{font-size:clamp(2.4rem,3.5vw,3.8rem)}.store-detail-info .store-detail-price{font-family:var(--store-display);font-size:1.75rem;font-weight:600;margin:24px 0 18px}.store-detail-description{font-size:.9375rem;color:var(--muted)}.store-product-highlights{padding:0;list-style:none;margin:24px 0;font-size:.875rem}.store-product-highlights li{padding:7px 0 7px 20px;position:relative}.store-product-highlights li::before{content:'+';position:absolute;left:0;font-weight:700;color:var(--muted)}.store-purchase{display:grid;gap:10px;margin:27px 0}.store-purchase>p{font-size:.75rem;color:var(--muted);margin-top:5px}.store-details-list{border-top:1px solid var(--line)}.store-details-list details{border-bottom:1px solid var(--line)}.store-details-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:20px 0;font-size:.875rem;font-weight:700}.store-details-list summary::-webkit-details-marker{display:none}.store-details-list summary>span{font-size:1.3rem;font-weight:400;transition:transform .2s}.store-details-list details[open] summary>span{transform:rotate(45deg)}.store-details-list details>div{padding-bottom:23px;color:var(--muted);font-size:.875rem}.store-details-list details a{text-decoration:underline;text-underline-offset:4px}.store-use-case{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;padding:60px 0;border-block:1px solid var(--line)}.store-use-case h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:23px}.store-use-case p:last-of-type{max-width:440px;color:var(--muted)}.store-use-case>img{width:100%;max-height:580px;object-fit:contain;border-radius:var(--store-radius)}.store-related{padding:var(--store-space) 0}
/* Review plaque collection. */
.store-plaque-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:530px;background:var(--store-soft)}.store-plaque-hero-copy{padding:65px var(--store-gutter);align-self:center}.store-plaque-hero h1{font-size:clamp(3rem,4.9vw,5.2rem);margin-bottom:25px}.store-plaque-hero-copy>p:not(.store-kicker){max-width:460px;color:var(--muted);font-size:.9375rem}.store-plaque-hero-image{position:relative;display:flex;align-items:center;background:var(--store-image);padding:60px 20px;overflow:hidden}.store-plaque-hero-image img{width:100%;height:auto}.store-process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;max-width:1600px;margin:0 auto;padding:27px var(--store-gutter);gap:28px;border-bottom:1px solid var(--line)}.store-process li{display:flex;gap:16px}.store-process li>span{color:var(--muted);font-family:var(--store-display);font-size:.75rem;padding-top:3px}.store-process strong{font-size:.875rem}.store-process p{font-size:.75rem;color:var(--muted);margin:3px 0 0}.store-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 26px}.store-template{display:flex;flex-direction:column;min-width:0}.store-template-image{position:relative;aspect-ratio:1.18;display:grid;place-items:center;background:var(--store-image);overflow:hidden;border-radius:var(--store-radius)}.store-template-image img{width:100%;height:100%;object-fit:contain;padding:32px 10px 16px;transition:transform .35s}.store-template-image:hover img{transform:scale(1.04)}.store-template-meta{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin:20px 0 12px}.store-template-meta h3{font-size:1.35rem}.store-template-meta strong{font-size:1rem}.store-template>p{font-size:.875rem;color:var(--muted);margin-bottom:15px}.store-template-specs{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:.75rem;color:var(--muted);margin-top:auto;padding-bottom:19px}.store-template>.store-btn{justify-content:space-between}.store-custom-soon{display:flex;flex-direction:column;justify-content:space-between;background:var(--store-soft);border:1px dashed var(--line-strong);border-radius:var(--store-radius);padding:27px;gap:24px;min-height:470px}.store-custom-soon>.store-badge{align-self:flex-start}.store-soon-mark{font-family:var(--store-display);font-size:clamp(2.7rem,4.5vw,4.4rem);font-weight:700;line-height:.95;letter-spacing:-.06em;color:var(--muted)}.store-custom-soon h3{margin-bottom:12px}.store-custom-soon p{font-size:.875rem;color:var(--muted)}.store-soon-status{display:block;padding-top:18px;border-top:1px solid var(--line-strong);font-size:.8125rem;font-weight:700;margin-top:20px}.store-no-preview{text-align:center;color:#242521}.store-no-preview small{display:block}.store-pricing{max-width:1600px;background:var(--store-soft)}.store-pricing-grid{display:grid;grid-template-columns:1fr 1fr .85fr;border-top:1px solid var(--line-strong)}.store-pricing-grid>article{padding:36px 35px 5px 0}.store-pricing-grid>article+article{border-left:1px solid var(--line-strong);padding-left:35px}.store-pricing-grid h3{font-size:1.7rem}.store-pricing-grid article>p:not(.store-kicker){font-size:.875rem;color:var(--muted);margin-top:22px}.store-price-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:29px}.store-price-options span{display:block;font-size:.8125rem;color:var(--muted)}.store-price-options strong{font-family:var(--store-display);font-size:3.1rem;font-weight:600;letter-spacing:-.06em;line-height:1.3}.store-price-quote>.store-btn{margin-top:20px}.store-plaque-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.store-plaque-faq h2{margin-bottom:25px}.store-plaque-faq>div:first-child>p:last-child{max-width:370px;color:var(--muted)}
/* Brand story and service pages. Existing form field names and auth hooks are retained. */
.store-story-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.store-story-heading h1{font-size:clamp(3.1rem,5.5vw,5.8rem)}.store-story-heading>div:last-child{color:var(--muted);max-width:490px}.store-story-photo{max-width:1600px;margin:auto;position:relative;height:500px;overflow:hidden;background:#dcded5}.store-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.store-story-photo figcaption{position:absolute;bottom:25px;left:var(--store-gutter);padding:12px 18px;background:#fffffff0;color:#242521;font-size:.875rem}.store-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px}.store-person-photo{background:var(--store-soft);aspect-ratio:1.3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;border-radius:var(--store-radius)}.store-person-photo>span{font-family:var(--store-display);font-size:5.5rem;letter-spacing:-.09em;color:var(--muted)}.store-person-photo small{font-size:.75rem;color:var(--muted)}.store-person>.store-kicker{margin:25px 0 9px}.store-person h3{font-size:1.65rem;margin-bottom:12px}.store-person>p:last-child{max-width:430px;color:var(--muted);font-size:.875rem}.store-team-soon{align-self:start;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-height:340px;border:1px dashed var(--line-strong);padding:35px}.store-team-soon h3{font-size:2.5rem;margin:30px 0 20px}.store-team-soon>p{font-size:.875rem;color:var(--muted);max-width:340px}.store-service-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;padding-bottom:55px}.store-service-hero h1{font-size:clamp(3rem,5.5vw,5.3rem);margin-bottom:26px}.store-service-hero>div>p:last-of-type{color:var(--muted);max-width:490px}.store-service-hero .store-actions{margin-top:26px}.store-service-hero>figure{margin:0;position:relative}.store-service-hero>figure img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:var(--store-radius)}.store-service-hero figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.store-service-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 0 38px;border-block:1px solid var(--line);margin-bottom:50px}.store-service-examples h2{font-size:1.4rem;margin:15px 0 12px}.store-service-examples p{font-size:.875rem;color:var(--muted)}.storefront .page-shell{max-width:var(--store-width);padding:var(--store-space) var(--store-gutter)}.storefront .page-heading{max-width:none;margin-bottom:48px}.storefront .page-heading h1{font-size:clamp(2.8rem,5vw,5rem);max-width:950px;line-height:1.03;font-weight:700}.storefront .page-heading>p:last-child{font-size:1rem;margin-top:24px;max-width:680px}.storefront .inquiry-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(30px,6vw,80px);align-items:start}.storefront .inquiry-context h2{font-size:2rem;margin-bottom:20px}.storefront .inquiry-context li{font-size:.9375rem}.storefront .inquiry-context p{font-size:.9375rem;color:var(--muted)}.storefront .inquiry-context a{text-decoration:underline;text-underline-offset:4px}.storefront .request-form{border:1px solid var(--line);border-radius:var(--store-radius);padding:clamp(24px,3vw,45px);box-shadow:none}.storefront .form-heading h2{font-size:2.1rem}.storefront .form-heading>p:last-child{font-size:.875rem}.storefront .request-form label,.storefront .auth-card label,.storefront .account-form label{font-size:.875rem}.storefront .request-form input,.storefront .request-form select,.storefront .request-form textarea,.storefront .auth-card input{font-size:1rem;border-radius:var(--store-radius);border-color:var(--line-strong);min-height:48px}.storefront .request-form .consent-line input{min-height:18px;accent-color:var(--ink)}.storefront .request-form input:focus,.storefront .request-form select:focus,.storefront .request-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--store-soft)}.storefront .form-footnote{font-size:.75rem;color:var(--muted)}.storefront .capacity-panel{padding:35px;gap:45px;background:var(--store-soft);border:0;border-radius:var(--store-radius)}.storefront .capacity-panel h2{font-size:2.4rem}.storefront .capacity-panel p{font-size:.9375rem}.storefront .status-label{border-radius:2px;margin-bottom:20px;font-size:.75rem}.storefront .bulk-form-layout{margin-top:55px}.storefront .quote-checklist small{font-size:.8125rem}
.storefront .narrow-page{max-width:1200px}.storefront .contact-list a{grid-template-columns:.7fr 1.2fr 1fr;align-items:center;padding:28px 0}.storefront .contact-list a:hover{background:var(--store-soft)}.storefront .contact-list strong{font-size:.9375rem;overflow-wrap:anywhere}.storefront .contact-list span{font-size:.75rem}.storefront .contact-list small{font-size:.875rem}.store-support-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.storefront .legal-page{padding:var(--store-space) var(--store-gutter);max-width:var(--store-width);margin:auto;background:var(--paper)}.storefront .legal-heading h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08;margin-bottom:24px}.storefront .legal-heading>p{font-size:1rem;color:var(--muted)}.storefront .legal-heading .legal-updated{font-size:.75rem}.storefront .legal-content{max-width:1100px}.storefront .legal-content h2{font-size:1.125rem;line-height:1.4}.storefront .legal-content p{font-size:.9375rem}.storefront .legal-content a{text-decoration:underline;text-underline-offset:3px}
.storefront .auth-shell{display:flex;flex-direction:column;align-items:center;min-height:auto;padding:55px 22px 75px;background:var(--paper)}.storefront .auth-context{display:block;text-align:center;background:transparent;color:var(--ink);padding:0;min-height:0;max-width:560px}.storefront .auth-context h1{font-size:clamp(2.5rem,4vw,3.4rem);line-height:1.1;margin-bottom:15px}.storefront .auth-context .eyebrow{color:var(--muted)}.storefront .auth-context p:last-child{color:var(--muted);font-size:.9375rem}.storefront .auth-card{width:min(100%,470px);padding:30px 32px;border:1px solid var(--line);background:var(--surface);border-radius:var(--store-radius);margin-top:25px}.store-auth-brand-image{display:flex;align-items:center;gap:13px;padding-top:22px;border-top:1px solid var(--line);margin-top:20px;color:var(--muted);font-size:.8125rem}.store-auth-brand-image img{width:62px;height:52px;object-fit:contain;background:var(--store-image);border-radius:2px}.storefront .auth-tabs{margin-bottom:24px}.storefront .auth-tabs button{font-size:.875rem;min-height:44px}.storefront .auth-note{font-size:.75rem;color:var(--muted)}.storefront .google-button{min-height:49px;font-size:.875rem;border-color:var(--line-strong)}.storefront .text-action{font-size:.8125rem;min-height:32px}.storefront .portal-shell{max-width:1600px;margin:auto;grid-template-columns:230px minmax(0,1fr);min-height:650px}.storefront .portal-nav{background:var(--paper);padding:35px 20px}.storefront .portal-nav button{min-height:44px;font-size:.875rem}.storefront .portal-nav button.active{background:var(--ink);color:var(--paper)}.storefront .portal-content{min-width:0;padding:40px;align-items:start}.storefront .portal-gate{box-shadow:none;border:0;background:transparent;padding:55px 0}.storefront .portal-gate h1{font-size:2.8rem;line-height:1.08}.storefront .account-stat,.storefront .account-card,.storefront .admin-panel{box-shadow:none;border-radius:var(--store-radius);background:var(--surface)}.storefront .account-heading h1,.storefront .admin-section-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.storefront .account-form input,.storefront .account-form select{font-size:1rem}.storefront .account-overview-grid{gap:0}.storefront .security-heading h2,.storefront .admin-panel h2{font-size:1.25rem;letter-spacing:-.025em}
/* Motion enhances content that is visible even when JavaScript is unavailable. */

.store-theme-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 90%,transparent);gap:1px}
.store-theme-switch button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.store-theme-switch button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-quiet) 82%,transparent)}
.store-theme-switch button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px rgba(17,24,28,.14)}
.store-theme-switch .axis-icon{width:17px;height:17px}
@media(hover:hover){.store-product-image:hover .store-product-alternate{opacity:1}}
@media(prefers-reduced-motion:no-preference){[data-store-reveal].store-revealed{animation:axis-arrive .65s ease both}@keyframes axis-arrive{from{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1101px){.store-detail-info{position:sticky;top:110px}}
@media(max-width:1100px){.store-header-inner{gap:20px;padding-inline:24px}.store-nav{gap:18px}.store-nav>a{font-size:.8125rem}.store-brand>span{font-size:.96rem}.store-brand img{width:36px;height:36px}.store-header-actions{gap:3px}.store-header-actions .store-account>span{display:none}.store-hero{min-height:610px}.store-hero h1{font-size:clamp(4rem,7.6vw,7rem)}.store-hero-copy>p:not(.store-kicker){max-width:350px}.store-hero-photo{left:38%}.store-hero-copy .store-actions{max-width:350px}.store-product-grid,.store-template-grid{gap:28px 18px}.store-product-title{display:block}.store-product-title>span{display:block;margin-top:6px}.store-plaque-art{min-height:530px;padding-inline:14px}.store-feature-copy{padding:45px 30px}.store-footer-top{grid-template-columns:1.3fr repeat(4,1fr);gap:24px}.store-footer-brand .store-brand>span{font-size:.9rem}.store-detail{grid-template-columns:1fr 1fr;gap:35px}.store-detail-info{padding-top:5px}.store-pricing-grid>article{padding-right:24px}.store-pricing-grid>article+article{padding-left:24px}.store-service-hero{gap:35px}.storefront .portal-content{padding:30px}.store-thumbnails>span{font-size:.75rem}.store-hero-caption{max-width:48%}.store-hero-caption strong{font-size:.8125rem}}
@media(max-width:800px){.store-header-inner{min-height:74px;gap:12px}.store-header-actions{gap:7px;flex-wrap:wrap}.store-header-actions .store-menu-toggle{display:inline-flex}.store-header-actions .store-theme{display:inline-flex}.store-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px 27px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #00000012;max-height:calc(100dvh - 100px);overflow:auto}.store-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.store-nav>a{font-size:1rem;padding:14px 4px;border-bottom:1px solid var(--line)}.store-nav .store-mobile-support{display:block}.store-nav>a::after{display:none}.store-nav>a[aria-current]{color:var(--orange)}.store-announcement{font-size:.75rem;min-height:31px}.store-announcement a{display:none}.store-hero{display:block;min-height:0;overflow:hidden}.store-hero-photo{position:relative;inset:auto;height:440px;width:100%;z-index:-1}.store-hero-photo img{object-fit:cover;object-position:center 58%}.store-hero::before{display:none}.store-hero-copy{padding:42px var(--store-gutter) 30px;position:relative;background:#e6e7df}.store-hero{display:flex;flex-direction:column}.store-hero-copy{order:-1}.store-hero h1{font-size:clamp(3.65rem,10.5vw,6.5rem);line-height:.98;margin-bottom:20px}.store-hero-copy>p:not(.store-kicker){max-width:470px;font-size:.9375rem}.store-hero-copy .store-actions{max-width:none;margin-top:22px}.store-hero-caption{max-width:calc(100% - 44px);left:var(--store-gutter);right:var(--store-gutter);bottom:20px}.store-values-strip{grid-template-columns:repeat(2,1fr);gap:14px;padding-block:20px;font-size:.75rem}.store-values-strip span:nth-child(3){border:0}.store-section-heading{align-items:flex-start;gap:25px}.store-section-heading>.store-text-link{align-self:flex-end}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 20px}.store-product-grid>.store-product:first-child:last-child{max-width:100%}.store-plaque-feature{grid-template-columns:1fr}.store-plaque-art{min-height:0;padding:64px 12%;aspect-ratio:1.35}.store-plaque-art img{max-height:470px;object-fit:contain}.store-feature-copy{padding:40px var(--store-gutter)}.store-feature-copy h2{font-size:4.2rem}.store-mini-steps{max-width:520px}.store-principles{gap:24px}.store-principles h3{font-size:1.3rem}.store-principles p{font-size:.875rem}.store-stories{grid-template-columns:1fr;gap:25px}.store-stories>p{max-width:580px}.store-custom-feature{grid-template-columns:1fr}.store-custom-photo{min-height:0;height:380px}.store-custom-copy{padding:42px var(--store-gutter)}.store-follow{padding-block:36px;gap:25px}.store-footer-top{grid-template-columns:repeat(4,1fr);gap:35px 23px}.store-footer-brand{grid-column:1/-1}.store-footer-brand>span{max-width:270px}.store-footer-bottom{flex-wrap:wrap}.store-footer-bottom>span:nth-child(2){display:none}.store-collection-heading>div{display:block}.store-collection-heading>div>p{margin-top:25px;max-width:550px}.store-collection-heading h1{font-size:clamp(2.9rem,7vw,4.7rem)}.store-digital{gap:40px}.store-digital h2{font-size:2.6rem}.store-inline-cta{align-items:flex-start;flex-direction:column;gap:24px}.store-detail{grid-template-columns:1fr;gap:30px}.store-gallery-main{aspect-ratio:1.1}.store-detail-info{max-width:670px;padding-top:0}.store-detail-info h1{font-size:2.8rem}.store-use-case{gap:35px}.store-use-case h2{font-size:2.7rem}.store-use-case p{font-size:.9375rem}.store-plaque-hero{grid-template-columns:1fr}.store-plaque-hero-copy{padding:48px var(--store-gutter)}.store-plaque-hero h1{font-size:clamp(3rem,7vw,4.8rem)}.store-plaque-hero-image{max-height:460px;justify-content:center;padding:48px 15%}.store-plaque-hero-image img{max-height:370px;object-fit:contain;width:100%}.store-process{grid-template-columns:repeat(2,1fr);gap:24px}.store-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.store-template-collection .store-section-heading{flex-direction:column}.store-template-collection .store-section-heading>p{max-width:550px}.store-pricing-grid{grid-template-columns:1fr 1fr}.store-pricing-grid .store-price-quote{grid-column:1/-1;border-left:0;border-top:1px solid var(--line-strong);margin-top:30px;padding:30px 0 0}.store-pricing .store-section-heading{flex-direction:column;align-items:flex-start}.store-pricing .store-section-heading>p{max-width:550px}.store-plaque-faq{gap:35px}.store-story-heading{grid-template-columns:1fr;gap:30px}.store-story-heading>div:last-child{max-width:600px}.store-story-heading h1{font-size:3.8rem}.store-story-photo{height:420px}.store-service-hero{grid-template-columns:1fr}.store-service-hero h1{font-size:3.9rem}.store-service-hero>figure{max-width:600px}.store-service-hero>figure img{aspect-ratio:1.6}.storefront .inquiry-layout{grid-template-columns:1fr;gap:28px}.storefront .inquiry-context{max-width:600px}.storefront .capacity-panel{grid-template-columns:1fr;gap:30px}.storefront .contact-list a{grid-template-columns:1fr 1.7fr;gap:8px 20px}.storefront .contact-list small{grid-column:2}.storefront .portal-shell{grid-template-columns:1fr}.storefront .portal-nav{padding:23px var(--store-gutter);border-right:0;border-bottom:1px solid var(--line)}.storefront .portal-name{margin:0 0 12px}.storefront .portal-nav nav{display:flex;flex-wrap:wrap;gap:5px}.storefront .portal-nav button{padding:9px 12px}.storefront .portal-content{padding:30px var(--store-gutter)}.store-team-soon{min-height:290px}}
@media(max-width:520px){.store-header-inner{padding-inline:18px;gap:6px;flex-wrap:wrap}.store-brand>span{font-size:.92rem}.store-brand img{width:33px;height:33px}.store-header-actions{gap:2px}.store-header-actions .store-orders{display:none}.store-header-actions .store-account{font-size:.75rem}.store-header-actions .header-signout{font-size:.75rem;min-width:0;padding-inline:3px}.store-hero-copy{padding-top:35px}.store-hero h1{font-size:clamp(3rem,12.6vw,4.2rem)}.store-hero-copy .store-actions{gap:10px}.store-hero-copy .store-btn{padding:13px 20px}.store-hero-copy .store-text-link{font-size:.8125rem}.store-hero-photo{height:345px}.store-hero-caption{padding:12px 14px;gap:3px 14px}.store-hero-caption strong{font-size:.75rem;max-width:190px}.store-hero-caption>span:last-child{font-size:.8125rem;gap:8px}.store-section-heading{flex-direction:column;gap:17px;margin-bottom:26px}.store-section-heading>.store-text-link{align-self:flex-start}.storefront h2{font-size:2.3rem}.store-product-grid{gap:28px 14px}.store-product-category{font-size:.75rem;margin-top:14px}.store-product-title h3{font-size:1rem;line-height:1.3;letter-spacing:-.035em}.store-product-title>span{font-size:.8125rem}.store-product>p{font-size:.8125rem}.store-product-image .store-badge{font-size:.75rem;padding:4px 7px;left:9px;top:9px}.store-product-image .store-image-cta{display:none}.store-product-plaque>img{padding:3%}.store-plaque-art{aspect-ratio:1.15;padding:54px 12px}.store-art-label{font-size:.75rem;left:22px;top:23px}.store-art-note{font-size:.75rem;left:20px;right:20px;bottom:20px}.store-feature-copy h2{font-size:3.6rem}.store-mini-steps{gap:13px}.store-principles{grid-template-columns:1fr;gap:0}.store-principles article{padding:25px 0;border-bottom:1px solid var(--line)}.store-principles h3{margin:14px 0 10px;font-size:1.6rem}.store-principles p{font-size:.9375rem}.store-stories h2{font-size:2.1rem}.store-stories .store-badge{font-size:.75rem}.store-custom-photo{height:290px}.store-custom-copy h2{font-size:2.8rem}.store-custom-copy .store-btn{width:100%;padding-inline:15px;gap:12px}.store-follow{flex-direction:column;align-items:flex-start;gap:22px}.store-follow h2{font-size:2.2rem}.store-follow .store-btn{width:100%}.store-footer-top{grid-template-columns:repeat(2,1fr);gap:35px}.store-footer{padding-top:44px}.store-footer-column{font-size:.8125rem}.store-footer-bottom{font-size:.75rem;gap:14px}.store-collection-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.store-filters{gap:6px}.store-filters button{font-size:.75rem;padding:9px 13px;min-height:40px}.store-digital{grid-template-columns:1fr;gap:25px}.store-collection-heading h1{font-size:3rem}.store-inline-cta .store-actions{align-items:stretch;flex-direction:column}.store-breadcrumbs{padding:22px 0;font-size:.75rem;gap:7px}.store-gallery-main{aspect-ratio:1}.store-thumbnail{width:68px;height:68px}.store-thumbnails>span{font-size:.75rem;margin-left:0}.store-detail-info h1{font-size:2.4rem}.store-use-case{grid-template-columns:1fr;gap:25px;padding:42px 0}.store-use-case h2{font-size:2.8rem}.store-use-case>img{order:-1}.store-product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.store-plaque-hero h1{font-size:2.9rem}.store-plaque-hero-image{padding:52px 15px;max-height:none}.store-process{gap:22px 15px}.store-process li{gap:9px}.store-process strong{font-size:.8125rem}.store-process p{font-size:.75rem}.store-template-grid{grid-template-columns:1fr;gap:36px}.store-template-image{aspect-ratio:1.25}.store-template-image img{padding:25px 10px 12px}.store-template-meta h3{font-size:1.5rem}.store-template>p{font-size:.9375rem}.store-template-specs{font-size:.8125rem}.store-custom-soon{min-height:400px}.store-soon-mark{font-size:3.7rem}.store-pricing-grid{grid-template-columns:1fr}.store-pricing-grid>article{padding:28px 0}.store-pricing-grid>article+article{border-top:1px solid var(--line-strong);border-left:0;padding:28px 0}.store-pricing-grid .store-price-quote{margin-top:0}.store-pricing-grid h3{font-size:1.8rem}.store-plaque-faq{grid-template-columns:1fr;gap:28px}.store-story-heading h1{font-size:3.2rem}.store-story-photo{height:340px}.store-story-photo figcaption{left:20px;right:20px;bottom:20px;font-size:.75rem}.store-team-grid{grid-template-columns:1fr;gap:36px}.store-team-soon{min-height:270px}.store-service-hero h1{font-size:3.2rem}.store-service-examples{grid-template-columns:1fr;gap:24px}.store-service-examples h2{font-size:1.55rem;margin:7px 0 10px}.storefront .page-heading h1{font-size:2.8rem}.storefront .form-grid{grid-template-columns:1fr}.storefront .request-form{padding:25px 20px}.storefront .form-heading h2{font-size:1.8rem}.storefront .request-form input,.storefront .request-form select{max-width:100%;min-width:0}.storefront .capacity-panel{padding:26px 22px}.storefront .capacity-panel h2{font-size:2.1rem}.storefront .contact-list a{grid-template-columns:1fr;gap:8px}.storefront .contact-list small{grid-column:1}.storefront .contact-list strong{font-size:1rem}.storefront .legal-content section{grid-template-columns:1fr;gap:14px}.storefront .auth-shell{padding:37px 18px 50px}.storefront .auth-context h1{font-size:2.6rem}.storefront .auth-card{padding:26px 22px}.storefront .portal-gate{padding:20px 0}.storefront .portal-gate h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.axis-storefront{scroll-behavior:auto}.storefront *, .storefront *::before,.storefront *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Launch readiness: customer order tracking */
.account-order-list{display:grid;gap:18px}.account-order-card{border:1px solid var(--store-line,#d9ddd9);background:var(--store-paper,#fff);padding:clamp(20px,3vw,34px)}.account-order-card>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--store-line,#d9ddd9)}.account-order-card>header h2{margin:.15rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1}.account-order-card>header p{margin:0;color:var(--store-muted,#66706a)}.account-order-total{text-align:right;display:grid;justify-items:end;gap:8px}.account-order-total>strong{font-size:1.35rem}.account-order-payment{display:inline-flex;padding:5px 9px;border:1px solid var(--store-line,#d9ddd9);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.account-order-payment.paid{background:#eaf6ed;border-color:#b9ddc1;color:#246736}.account-order-progress{list-style:none;margin:0;padding:26px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.account-order-progress li{position:relative;display:grid;justify-items:center;text-align:center;gap:9px;color:var(--store-muted,#727a75);padding:0 8px}.account-order-progress li:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--store-line,#d9ddd9);z-index:0}.account-order-progress li:first-child:before{display:none}.account-order-progress li>span{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--store-line,#d9ddd9);background:var(--store-paper,#fff);font-weight:800}.account-order-progress li.done:before,.account-order-progress li.current:before{background:var(--store-ink,#151817)}.account-order-progress li.done>span{background:var(--store-ink,#151817);border-color:var(--store-ink,#151817);color:var(--store-paper,#fff)}.account-order-progress li.current>span{border:2px solid var(--store-ink,#151817);color:var(--store-ink,#151817)}.account-order-progress strong{display:block;color:var(--store-ink,#151817);font-size:.83rem}.account-order-progress small{display:block;margin-top:4px;line-height:1.35;font-size:.7rem}.account-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--store-line,#d9ddd9)}.account-order-card>footer p{margin:0;color:var(--store-muted,#66706a);font-size:.88rem}.account-order-exception{margin:24px 0;padding:16px;border:1px solid #e1b6b6;background:#fff4f4;font-weight:800}.account-payment-success{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;margin-bottom:20px;border:1px solid #b9ddc1;background:#edf8ef}.account-payment-success>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#286b3a;color:#fff;font-weight:900}.account-payment-success strong{font-size:1.05rem}.account-payment-success p{margin:4px 0 0;color:#46564b}.account-empty-orders{padding:clamp(30px,6vw,70px);border:1px solid var(--store-line,#d9ddd9);text-align:center;background:var(--store-paper,#fff)}.account-empty-orders h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:.3rem 0 .7rem}.account-empty-orders>p:not(.eyebrow){max-width:620px;margin:0 auto 22px;color:var(--store-muted,#66706a)}.account-empty-orders>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.account-order-help{margin-top:34px;padding:clamp(24px,4vw,44px);background:var(--store-ink,#171a18);color:#fff;display:grid;grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:40px}.account-order-help h2{margin:.25rem 0 0;font-size:clamp(1.7rem,3vw,2.8rem)}.account-order-help .eyebrow{color:#aeb7b1}.account-order-help ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.account-order-help li{display:flex;gap:12px}.account-order-help li>span{font-size:.72rem;color:#aeb7b1}.account-order-help li p{margin:0;color:#c9cfcb;font-size:.88rem}.account-order-help li strong{display:block;color:#fff;font-size:1rem;margin-bottom:4px}
@media(max-width:820px){.account-order-card>header,.account-order-card>footer{display:grid}.account-order-total{text-align:left;justify-items:start}.account-order-progress{grid-template-columns:1fr;gap:0;padding:18px 0}.account-order-progress li{grid-template-columns:36px 1fr;justify-items:start;text-align:left;padding:7px 0}.account-order-progress li:before{top:-50%;left:17px;width:2px;height:100%}.account-order-progress li:first-child:before{display:none}.account-order-progress li>div{padding-top:2px}.account-order-help{grid-template-columns:1fr}.account-order-help ol{grid-template-columns:1fr}}

/* Launch: product gallery lightbox, customer reviews, and richer request forms */
.store-gallery-main{width:100%;border:0;padding:0;cursor:zoom-in;color:inherit;font:inherit;text-align:inherit}.store-thumbnail{background:transparent;cursor:pointer}.store-lightbox{width:min(94vw,1500px);height:min(94vh,1050px);padding:0;border:0;background:#0e100ef5;color:#fff;overflow:hidden}.store-lightbox::backdrop{background:#080a08d9;backdrop-filter:blur(7px)}.store-lightbox-inner{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:clamp(24px,4vw,64px)}.store-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.store-lightbox-close{position:absolute;top:18px;right:18px;z-index:2;width:46px;height:46px;border:1px solid #ffffff55;background:#111a;color:#fff;font-size:28px;line-height:1;border-radius:50%}
.store-reviews{border-top:1px solid var(--line)}.store-review-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(30px,5vw,80px);align-items:start}.store-review-summary{position:sticky;top:125px}.store-review-summary>p:not(.store-kicker){color:var(--muted);max-width:420px}.store-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-review-card{padding:24px;border:1px solid var(--line);background:var(--surface)}.store-review-card h3{margin:8px 0 10px;font-size:1.15rem}.store-review-card p{color:var(--muted);line-height:1.65}.store-review-card small{color:var(--faint)}.store-review-stars{letter-spacing:.12em;font-size:1rem}.store-review-empty{grid-column:1/-1;padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.store-review-action{margin-top:24px}.store-review-form{display:grid;gap:14px;padding:24px;border:1px solid var(--line);background:var(--surface)}.store-review-form h3{font-size:1.6rem}.store-review-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.store-review-form input,.store-review-form select,.store-review-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit}.request-form input[type=file]{padding:11px;border:1px dashed var(--line-strong);background:var(--paper);color:var(--ink)}.request-form input[type=file]::file-selector-button{margin-right:12px;padding:9px 13px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}
@media(max-width:800px){.store-review-layout{grid-template-columns:1fr}.store-review-summary{position:static}.store-review-list{grid-template-columns:1fr}}
:root.axis-storefront{--store-paper:var(--surface);--store-line:var(--line);--store-muted:var(--muted);--store-ink:var(--ink)}


/* Plaque template handoff: keep the storefront visually stable while auth and
   the selected template are resolved instead of flashing an intermediate page. */
.plaque-opening-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--store-bg,#f6f5f1) 94%,transparent);opacity:0;pointer-events:none;transition:opacity .12s ease}
.plaque-opening-overlay.is-visible{opacity:1;pointer-events:auto}
.plaque-opening-overlay-card{display:grid;justify-items:center;gap:9px;min-width:min(360px,calc(100vw - 40px));padding:34px 28px;text-align:center;background:var(--store-surface,#fff);border:1px solid var(--store-line,#deded6);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.12);color:var(--store-text,#242521)}
.plaque-opening-overlay-card strong{font-family:'Axis Display','Arial Black',sans-serif;font-size:1.45rem;letter-spacing:-.03em}
.plaque-opening-overlay-card>span:last-child{font-size:.88rem;color:var(--store-muted,#686a63)}
.plaque-opening-spinner{width:24px;height:24px;margin-bottom:4px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:axisPlaqueOpeningSpin .65s linear infinite}
@keyframes axisPlaqueOpeningSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.plaque-opening-overlay{transition:none}.plaque-opening-spinner{animation:none;border-right-color:currentColor}}
