.product-page{padding:5rem 0 3rem}.product-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.product-hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:.7rem 0 1.2rem}.product-hero p,.product-copy{color:#b3bdcb;line-height:1.75}.product-hero img{width:100%;height:440px;object-fit:cover;border-radius:24px;border:1px solid #ffffff22}.product-tag{color:#64d8e8;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.product-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.product-nav a{color:#dbe7f2;text-decoration:none}.product-nav a:hover{text-decoration:underline}.product-section{padding:4rem 0}.product-section h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 1rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card,.config-card,.preview-card,.scope-card{border:1px solid #ffffff20;background:#0c1420e8;border-radius:18px;padding:1.3rem}.product-card h3,.scope-card h3{margin:.5rem 0}.product-card p,.scope-card li{color:#b3bdcb;line-height:1.6}.product-card a{color:#75d8f3}.product-config-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1.5rem;align-items:start}.product-config{display:grid;gap:1rem}.product-config fieldset{border:1px solid #ffffff24;border-radius:16px;padding:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-config legend{padding:0 .5rem;font-weight:700;color:#e8f5ff}.product-config label{display:grid;gap:.4rem;color:#c9d3df;font-size:.9rem}.product-config input:not([type=checkbox]):not([type=radio]),.product-config select,.product-config textarea{width:100%;background:#080d15;color:#eef5fb;border:1px solid #ffffff30;border-radius:9px;padding:.75rem;font:inherit}.product-config input[type=checkbox],.product-config input[type=radio]{accent-color:#64d8e8}.product-config label:has(input[type=checkbox]),.product-config label:has(input[type=radio]){display:flex;align-items:center;gap:.55rem}.product-config textarea{min-height:100px;resize:vertical}.product-config .wide{grid-column:1/-1}.preview-card{position:sticky;top:100px}.preview-card h3{font-size:1.7rem;margin:.5rem 0}.preview-card dl{display:grid;gap:.8rem}.preview-card dt{font-size:.72rem;color:#64d8e8;text-transform:uppercase;letter-spacing:.1em}.preview-card dd{margin:.2rem 0;color:#e3ebf4;line-height:1.5;overflow-wrap:anywhere}.product-note{border-left:2px solid #64d8e8;padding:.6rem .9rem;color:#b9c6d5;background:#ffffff08}.product-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.product-status{min-height:1.5em;color:#93dce8}.product-footer{padding:2rem 0;border-top:1px solid #ffffff18;color:#9eabbc}.catalog-hero{padding:5rem 0 2rem}.catalog-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:.5rem 0}.catalog-audit{margin-top:1.5rem;padding:1.5rem;border:1px solid #ffffff24;border-radius:18px;background:#0c1420}.showcase-link{display:inline-block;margin-top:.5rem}
@media(max-width:850px){.product-hero,.product-config-layout{grid-template-columns:1fr}.product-hero img{height:360px}.preview-card{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.product-page{padding-top:3rem}.product-hero img{height:260px}.product-grid{grid-template-columns:1fr}.product-config fieldset{grid-template-columns:1fr}.product-config .wide{grid-column:auto}.product-section{padding:2.5rem 0}.product-actions>*{width:100%;text-align:center}}
.scope-card>img{width:100%;height:180px;object-fit:cover;border-radius:12px}.checkout-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:inherit}.product-config :focus-visible,.product-nav a:focus-visible{outline:3px solid #64d8e8;outline-offset:3px}
.product-config fieldset>ul{margin:.25rem 0 0;padding-left:1.25rem;color:#c6d2df;line-height:1.7}.product-field-hint{margin:0;color:#9eabbc;font-size:.85rem;line-height:1.6}.product-config label:has([data-included-note]){flex-wrap:wrap}.product-config [data-included-note]{flex-basis:100%;margin-left:1.5rem;color:#77d7c7}.checkout-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.checkout-detail-grid>section{border:1px solid #ffffff20;border-radius:14px;padding:1rem}.checkout-detail-grid h3{font-size:1rem}.checkout-summary ul{padding-left:1.2rem;color:#c6d2df;line-height:1.65;overflow-wrap:anywhere}.checkout-summary [data-order-extras] li:only-child{list-style:none;margin-left:-1.2rem}.checkout-gate .checkout-panel{max-width:980px}.catalog-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:1rem}.catalog-deliverables{padding-left:1.1rem;color:#b3bdcb;line-height:1.6}.catalog-categories{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0}.catalog-categories a{border:1px solid #ffffff30;border-radius:999px;padding:.5rem .8rem;color:#dbe7f2;text-decoration:none}.catalog-categories a:focus-visible,.catalog-categories a:hover{border-color:#64d8e8;color:#64d8e8}
@media(max-width:680px){.checkout-detail-grid{grid-template-columns:1fr}}
