/* ATHENICS R55 — responsive and accessibility hardening */
:root{--r55-gutter:clamp(16px,4vw,72px);--r55-focus:#f0b90b;--r55-error:#ff7b7b}
html{overflow-x:hidden;scroll-behavior:smooth}body{min-width:320px;overflow-x:hidden;text-rendering:optimizeLegibility}main,section,article,header,footer,nav,form{max-width:100%}img,svg,video{max-width:100%;height:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--r55-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 1px #08090a!important}.button,.icon-button,.menu-button,.modal-close,.product-gallery-arrow,.set-interest,.product-side-toggle{min-width:44px;min-height:44px}.button,.set-interest{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
.container,.content-wrap,.section-inner,.product-grid,.set-grid,.accessory-grid,.founder-grid,.interest-grid,.form-grid,.input-row{width:100%;max-width:100%;min-width:0}.product-grid,.set-grid,.accessory-grid,.founder-grid,.interest-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.product-card,.set-card,.product-info{min-width:0}.product-info h3,.product-info span,.product-material{overflow-wrap:anywhere}
.product-image,.product-gallery{min-width:0;max-width:100%;overflow:hidden}.product-gallery{min-height:clamp(280px,60vw,640px)}.product-photo{width:100%;height:100%;max-width:100%;object-fit:contain}.product-gallery-arrow{width:44px;height:44px;display:grid;place-items:center}.product-gallery-label,.product-gallery-count{max-width:calc(50% - 24px);overflow-wrap:anywhere}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid>.full{grid-column:1/-1}.input-row{display:flex;gap:10px;align-items:stretch}.input-row>*{min-width:0}.input-row input{flex:1}.item-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-backdrop{overflow:auto;align-items:start;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.modal-card{width:min(920px,100%);max-height:none;margin:auto}.modal-card input,.modal-card select,.modal-card textarea{min-height:44px}.modal-card textarea{min-height:120px}.check-label{display:flex;gap:12px;align-items:flex-start;line-height:1.45}.check-label input{flex:0 0 22px;width:22px;height:22px;margin-top:2px}
::placeholder{color:color-mix(in srgb,currentColor 72%,transparent);opacity:1}.muted,.product-material,.modal-note,.site-footer{color:color-mix(in srgb,var(--foreground) 78%,var(--background))}.button:disabled,.input-row button:disabled{opacity:.65;cursor:not-allowed}.form-error,[aria-invalid=true]+.field-error{color:var(--r55-error);font-weight:600}.form-error{border-left:3px solid var(--r55-error);padding:10px 12px}.form-success,.modal-success{border-left:3px solid #72d572;padding:10px 12px}
@media (max-width:767px){.desktop-nav{display:none}.mobile-menu{width:100%;max-width:100vw}.hero-section{min-height:100svh}.hero-content{padding-inline:var(--r55-gutter);padding-block:clamp(88px,20vw,160px) 32px}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.hero-actions .button,.hero-actions .text-action{width:100%;min-height:48px}.section-pad{padding-inline:var(--r55-gutter)}.product-grid,.set-grid,.accessory-grid,.founder-grid,.interest-grid{grid-template-columns:1fr}.form-grid,.item-row{grid-template-columns:1fr}.form-grid>.full{grid-column:auto}.input-row{flex-direction:column}.input-row button{width:100%;min-height:48px}.modal-card{padding:clamp(20px,6vw,34px) 16px}.modal-card h2{font-size:clamp(34px,12vw,60px);line-height:.95}.product-gallery{min-height:min(128vw,560px)}.site-footer{padding-inline:var(--r55-gutter)} }
@media (min-width:768px) and (max-width:1199px){.product-grid,.set-grid,.accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-grid,.interest-grid{grid-template-columns:1fr}.section-pad{padding-inline:clamp(24px,5vw,56px)}}
@media (min-width:1200px) and (max-width:1599px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;overflow:visible}.set-grid,.accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1600px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;overflow:visible}.set-grid,.accessory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
