.locker-item-page{background:var(--clr-cream);min-height:100vh;padding:2rem 2rem 5rem;max-width:1100px;margin:0 auto}.item-topnav{display:flex;align-items:center;gap:1rem;padding:1.5rem 3rem;background:var(--clr-dark-teal, #3a4b4a)}.topnav-btn{font-family:Telegraf,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffffbf;padding:.5rem 1.25rem;border:1px solid rgba(255,255,255,.25);text-decoration:none;transition:color .2s,border-color .2s}.topnav-btn:hover{color:#fff;border-color:#fff9}.item-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:Telegraf,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#003c3780;margin-bottom:2rem}.item-breadcrumb a{color:var(--clr-forest);text-decoration:none;transition:opacity .15s}.item-breadcrumb a:hover{opacity:.7}.item-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.item-gallery{display:flex;gap:1rem;top:calc(var(--nav-height, 72px) + 1.5rem)}.gallery-thumbs{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.thumb-btn{width:64px;height:64px;padding:0;border:2px solid transparent;background:#e8e4df;cursor:pointer;overflow:hidden;transition:border-color .15s}.thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.thumb-btn:hover{border-color:#003c374d}.thumb-btn.active{border-color:var(--clr-dark-teal)}.gallery-main{flex:1;aspect-ratio:4 / 3;overflow:hidden;background:#e8e4df}.gallery-main-img{width:100%;height:100%;object-fit:cover;display:block}.item-info{display:flex;flex-direction:column}.item-location{font-family:Telegraf,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--clr-forest);opacity:.65;margin-bottom:.4rem}.item-name{font-family:RocaTwo-Bl,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--clr-dark-teal);line-height:1.15;margin:0 0 .75rem}.item-meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.item-price{font-family:Telegraf,sans-serif;font-size:1.5rem;font-weight:700;color:var(--clr-dark-teal)}.item-price-note{font-size:.8rem;opacity:.5;font-weight:600}.avail-tag-large{font-family:Telegraf,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border:1.5px solid}.avail-tag-large.avail{color:#2d6a4f;border-color:#2d6a4f}.avail-tag-large.rented{color:#3a4b4a66;border-color:#3a4b4a4d}.item-divider{width:100%;height:1px;background:#003c371f;margin:1.25rem 0}.item-desc{font-family:Telegraf,sans-serif;font-size:.9rem;line-height:1.75;color:#3a4b4acc}.item-specs{display:flex;flex-direction:column;gap:.6rem}.spec-row{display:flex;gap:1rem;align-items:baseline}.spec-key{font-family:Telegraf,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-forest);opacity:.55;min-width:110px;flex-shrink:0}.spec-val{font-family:Telegraf,sans-serif;font-size:.85rem;font-weight:600;color:var(--clr-dark-teal)}.level-avail-block{display:flex;flex-direction:column;gap:.6rem}.option-label{font-family:Telegraf,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-dark-teal);margin-bottom:.4rem}.option-label-hint{font-family:Telegraf,sans-serif;font-size:.7rem;font-weight:600;color:var(--clr-teal);margin-left:.25rem;letter-spacing:.05em;text-transform:none}.level-btn-group{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.level-select-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem 1rem;min-width:76px;background:#fff;border:1.5px solid rgba(0,60,55,.2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.level-select-btn.is-full{opacity:.4;cursor:not-allowed;pointer-events:none}.level-select-btn:hover:not(.is-full){border-color:var(--clr-teal);background:#00786e0d}.level-select-btn.selected{border-color:var(--clr-dark-teal);background:var(--clr-dark-teal);box-shadow:none}.level-select-btn:hover:not(.is-full){border-color:var(--clr-dark-teal);background:var(--clr-dark-teal)}.level-select-btn:hover:not(.is-full) .level-select-name,.level-select-btn:hover:not(.is-full) .level-select-count{color:var(--clr-cream)}.level-select-name{font-family:Telegraf,sans-serif;font-size:.78rem;font-weight:700;color:var(--clr-dark-teal);letter-spacing:.05em}.level-select-btn.selected .level-select-name,.level-select-btn.selected .level-select-count{color:var(--clr-cream)}.level-select-count{font-family:Telegraf,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.04em}.level-select-count.open{color:#2d6a4f}.level-select-count.full{color:#3a4b4a66}.purchase-btn{width:100%;height:52px;font-family:Telegraf,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:var(--clr-dark-teal);color:var(--clr-cream);border:none;cursor:pointer;opacity:1;transition:opacity .2s;margin-bottom:.75rem}.purchase-btn:hover:not(:disabled){opacity:.88}.purchase-btn:disabled{cursor:not-allowed;opacity:.45}.purchase-note{font-family:Telegraf,sans-serif;font-size:.72rem;color:var(--clr-forest);opacity:.5;letter-spacing:.06em;text-align:center}.size-chart{font-family:Telegraf,sans-serif;font-size:.82rem;color:var(--clr-dark-teal)}.size-chart summary{cursor:pointer;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;opacity:.6;margin-bottom:.75rem;list-style:none}.size-chart summary::-webkit-details-marker{display:none}.size-chart summary:before{content:"+ "}details[open]>summary:before{content:"− "}.size-chart-intro{font-size:.78rem;opacity:.6;margin-bottom:.75rem}.size-table{width:100%;border-collapse:collapse;font-size:.8rem}.size-table th,.size-table td{padding:.4rem .75rem;border:1px solid rgba(0,60,55,.12);text-align:left}.size-table th{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;background:#003c370a}.size-row-active td{background:#003c3712;font-weight:700}@media (max-width: 800px){.item-layout{grid-template-columns:1fr;gap:2rem}.item-gallery{position:static}}@media (max-width: 500px){.gallery-thumbs{flex-direction:row}.thumb-btn{width:52px;height:52px}}
