.store-hero{padding:clamp(3rem,7vw,6rem) 0 3rem;background:radial-gradient(ellipse at 90% 5%,#baa47322,transparent 50%),#080808;color:#f7f4ef}.store-hero h1{max-width:800px;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.03;letter-spacing:-.045em}.store-hero .lead{max-width:740px;color:#d2cec6}.store-hero .eyebrow{color:#d2b67c}.store-tools{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;padding:1.5rem 0}.store-tools label{display:grid;gap:.5rem;font-weight:600}.store-tools input,.store-tools select{width:100%;min-height:48px;background:#fff;border:1px solid #b7b0a4;border-radius:6px;padding:.75rem;color:#181818}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.store-card{border:1px solid #d8d0c3;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.store-card[hidden]{display:none}.store-art{height:200px;background:#f0ece4;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1rem}.store-art img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #0002)}.store-mark{font-size:4rem;color:#b29b6b;font-weight:600;letter-spacing:-.05em}.store-body{padding:1.6rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.store-body h2{font-size:1.45rem;margin:0;line-height:1.2}.store-price{font-size:1.5rem;font-weight:650;color:#222}.store-status{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#67563b}.store-body .actions{margin-top:auto;padding-top:.5rem;display:flex;flex-wrap:wrap;gap:.7rem}.store-body .button{min-height:44px;font-size:.9rem}.store-rates{font-size:.88rem;color:#514b41;border-top:1px solid #e0d8cb;padding-top:.8rem}.store-rates summary{cursor:pointer;min-height:32px}.store-rates ul{padding-left:1.2rem}.store-notice{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;border-left:3px solid #b7a172;background:#f3f0e9;line-height:1.6}.store-sources{overflow-wrap:anywhere;font-size:.85rem}.store-meta{display:flex;gap:1.25rem;flex-wrap:wrap}.store-footer-links{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.store-tools button{min-height:48px}@media(max-width:1050px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-tools{grid-template-columns:1fr 1fr}}@media(max-width:600px){.store-grid{grid-template-columns:1fr}.store-tools{grid-template-columns:1fr}.store-art{height:220px}.store-body{padding:1.25rem}}@media(prefers-reduced-motion:reduce){.store-card{transition:none}}
/* Explicit contrast on light store surfaces, independent of the dark shared theme. */
.store-card,.store-card h2,.store-card small,.store-notice{color:#28251f}.store-card .eyebrow{color:#725111}.store-card .button.outline{color:#28251f;border-color:#80602a}.store-card .button.text{color:#725111}.store-card .button.text:hover,.store-card .button.outline:hover{color:#1b1710;background:#eee6d7}.store-card a:focus-visible,.store-rates summary:focus-visible{outline:3px solid #80602a;outline-offset:3px}
/* Storefront refinement: compact buying guidance, product-first hierarchy and purposeful artwork. */
.store-main{padding-top:1.5rem}.store-hero{padding:3rem 0 2.7rem}.store-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);margin:.3rem 0 1rem}.store-hero .lead{font-size:1.15rem;max-width:640px}.store-hero .button{margin-top:1rem}.store-tools{background:#161614;border:1px solid #3e392e;border-radius:14px;padding:1.15rem;gap:.8rem}.store-tools label{font-size:.82rem;color:#e9e1d2}.store-tools input,.store-tools select{border-radius:8px;background:#f9f7f2}.store-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0 1.6rem;padding:.6rem 0;border:0;background:none;font-size:.8rem;color:#cfc8bb}.store-notice p{margin:0;line-height:1.4}.store-notice a{white-space:nowrap;color:#dec28c;text-decoration:underline;text-underline-offset:4px}.store-grid{gap:1.25rem}.store-card{border:1px solid #ded7ca;box-shadow:0 7px 24px #0002;border-radius:12px}.store-art{height:220px;background:linear-gradient(135deg,#ede7da,#faf8f3);position:relative}.store-art-systems{background:linear-gradient(140deg,#191b1c,#303331);color:#d9bd83}.store-art-digital{background:linear-gradient(140deg,#27362f,#17251f);color:#d6c395}.store-art-services{background:linear-gradient(140deg,#40372c,#1c1814);color:#e0c58e}.store-illustration{display:grid;justify-items:center;gap:14px}.store-illustration svg{height:120px;width:120px}.store-illustration span{font-size:.65rem;letter-spacing:.26em;font-weight:650}.store-body{padding:1.25rem;gap:.7rem}.store-body h2{font-size:1.25rem;line-height:1.3}.store-body .eyebrow{font-size:.65rem;margin:0}.store-status{font-size:.66rem;color:#6b624f;letter-spacing:.05em}.store-price-option{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .6rem;border-bottom:1px solid #eee7dc;padding:.55rem 0}.store-price-option small{font-size:.75rem}.store-price{font-size:1.12rem;font-weight:700;line-height:1.45;margin:0}.store-price-option .store-rates{flex-basis:100%;font-size:.7rem;border:0;padding:0;margin:.25rem 0}.store-body .actions{gap:.5rem;display:grid;grid-template-columns:1fr 1fr}.store-card .button{padding:.65rem .5rem;min-height:44px;font-size:.68rem;letter-spacing:.04em;text-align:center}.store-card .button.text{background:#201d17;color:#f5e8ce;border:1px solid #201d17;border-radius:6px}.store-card .button.text:hover{background:#493b23;color:#fff}.store-card .button.outline{border-radius:6px}.store-sources{border-top:1px solid #564b37;padding:1.2rem 0;margin-top:2rem;color:#cfc8bb}.store-sources summary{cursor:pointer;min-height:44px;font-size:.9rem;color:#dfc48c;font-weight:600}.store-conditions-body{max-width:800px;font-size:.85rem;line-height:1.65}.store-conditions-body h2{font-size:1rem}.store-footer-links a{color:#dec28c;font-size:.85rem}.store-footer-links{gap:.7rem 1.5rem}.store-card:focus-within{outline:2px solid #c1a161;outline-offset:3px}
@media(max-width:600px){.store-hero{padding:2rem 0}.store-hero .lead{font-size:1rem}.store-hero h1{font-size:2.6rem}.store-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.8rem;gap:.65rem}.store-tools label:first-child{grid-column:1/-1}.store-tools button{grid-column:1/-1;min-height:44px;padding:.5rem}.store-tools input,.store-tools select{min-height:44px;padding:.6rem;font-size:.9rem}.store-notice{align-items:flex-start;font-size:.72rem;gap:.6rem}.store-notice a{white-space:normal;flex:0 0 90px}.store-art{height:190px}.store-body{padding:1.1rem}.store-body h2{font-size:1.25rem}.store-illustration svg{height:105px;width:105px}.store-footer-links{flex-direction:column}.store-price{font-size:1.15rem}}
.store-detail-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;border-top:1px solid #68593b}.store-detail-panel h2{font-size:2rem}.store-detail-panel p{color:#cfc8bb}.store-detail-panel select{display:block;min-height:44px;background:#faf8f3;color:#28251f;padding:.6rem;margin:.5rem 0 1rem;border:1px solid #b7a172;border-radius:6px;min-width:150px}.store-detail-panel .store-price-option{border-color:#4d4535}.store-detail-panel .store-price{color:#e8cc91}.store-detail-panel a{color:#e0c48c}.store-detail-panel .button.primary{color:#17130d;margin-top:1rem}.store-detail-panel .store-rates{color:#d1c7b5}@media(max-width:600px){.store-detail-panel{grid-template-columns:1fr;gap:1.25rem}.store-detail-panel h2{font-size:1.5rem}}

#store-products,#store-conditions{scroll-margin-top:8rem}

.store-variant-label{display:grid;gap:.45rem;font-size:.8rem;font-weight:600}.store-variant-label select{width:100%;min-height:44px;padding:.65rem;background:#faf8f3;color:#28251f;border:1px solid #b7a172;border-radius:6px}.store-price-option[hidden]{display:none}.store-scope{font-weight:600;line-height:1.5}.store-card .actions{margin-top:auto}.store-card .button{letter-spacing:0;font-size:.75rem}.store-detail-panel .store-variant-label{color:#e8cc91}
