/* Owner-controlled package presentation and member cards. */
.package .stock-badge{position:absolute;right:16px;top:22px;padding:6px 9px;border:1px solid #bb8563;border-radius:7px;background:#271b16;color:#f2bf98;font-size:10px;font-weight:700}.package.out-of-stock{border-color:#795039}.package.out-of-stock .days-input{opacity:.55}.package.out-of-stock input{cursor:not-allowed}.owner-nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin:26px 0 36px}.admin-section{border-top:1px solid var(--line);padding-top:32px;margin-top:35px}.owner-sales-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.owner-sales-card{padding:22px 18px;background:#202024;border:1px solid var(--line);border-radius:14px;min-width:0}.owner-sales-card h3{font-size:20px;overflow-wrap:anywhere}.owner-sales-card .button{width:100%;padding:12px 8px;font-size:12px}.status-tag{display:inline-block;padding:6px 10px;border-radius:7px;font-size:12px}.status-tag.available{background:#23372d;color:#a6e1be}.status-tag.unavailable{background:#3c2a20;color:#edbd91}.control-feedback{font-size:12px;min-height:22px;color:#dfbb99}.code-lookup-form{display:flex;align-items:flex-end;gap:18px;margin-top:20px;max-width:820px}.code-lookup-form label{flex:1;min-width:0}.code-lookup-form input{display:block;width:100%;margin-top:9px}.code-status-result{padding:25px;border:1px solid #7e6449;border-radius:15px;background:#1d1d22;margin-top:20px}.code-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.code-result-heading h3{margin:5px 0}.code-result-table{min-width:520px;width:100%}.code-result-table small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.admin-code-secondary{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:34px 0}.frozen-code-list{list-style:none;padding:0}.frozen-code-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.frozen-code-list small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.freeze-by-id{border:1px solid var(--line);border-radius:12px;padding:20px;align-self:start}.freeze-by-id summary{cursor:pointer;color:#e0b58d}.freeze-by-id form{margin-top:18px}.freeze-by-id label{display:block;margin:16px 0}.freeze-by-id input,.freeze-by-id select{display:block;margin-top:8px;width:100%;background:#131316;color:var(--ink);border:1px solid var(--line);padding:12px;border-radius:7px}@media(max-width:950px){.owner-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.owner-sales-grid,.admin-code-secondary{grid-template-columns:1fr}.code-lookup-form,.code-result-heading{align-items:stretch;flex-direction:column}.code-lookup-form .button{width:100%}.code-status-result{padding:17px}.owner-nav{gap:12px 18px;font-size:12px}}
.package{overflow:hidden;isolation:isolate}.package>strong{overflow-wrap:anywhere}.package>*{position:relative;z-index:2}.package .package-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.package.has-background:after{content:'';position:absolute;inset:0;background:#101012;opacity:var(--package-shade,.75);z-index:1;pointer-events:none}.shade-55{--package-shade:.55}.shade-60{--package-shade:.6}.shade-65{--package-shade:.65}.shade-70{--package-shade:.7}.shade-75{--package-shade:.75}.shade-80{--package-shade:.8}.shade-85{--package-shade:.85}.shade-90{--package-shade:.9}.package.has-background .package-description,.package.has-background .package-kicker,.package.has-background .days-label{color:#d4d1d1}.package.has-background .days-input{background:#101012df}.package.has-background .package-number{color:#e6b485}
.pass-code-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.pass-wallet{margin-left:auto;text-align:right;display:grid;gap:2px}.pass-wallet>small:first-child{font-size:8px;letter-spacing:1.5px;color:#bdb6b1}.pass-wallet strong{font:14px Consolas,monospace;letter-spacing:.5px}.pass-wallet [data-wallet-pending]{font-size:9px;max-width:145px}.pass-wallet.pending{color:var(--red)}
.access-panel{align-items:center}.code-box.access-pass{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 0%,#76604b45,transparent 55%),linear-gradient(130deg,#343438,#17171c 70%);border:1px solid #8d735355;border-radius:19px;box-shadow:0 20px 45px #0005,inset 0 1px 0 #e7c7a332;padding:27px;min-width:0}.access-pass:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid #d5ac7030;right:-170px;top:-115px;box-shadow:0 0 0 38px #d5ac7009,0 0 0 78px #d5ac7005;z-index:-1}.access-pass-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.access-pass-brand{display:flex;align-items:center;gap:9px;font-weight:750;font-size:14px;letter-spacing:.5px}.access-pass-brand img{width:34px;height:34px}.access-pass-tier{font-size:8px;letter-spacing:1.8px;color:#d9b888}.access-chip{display:block;width:42px;height:31px;border-radius:7px;border:1px solid #e1bb87;background:linear-gradient(90deg,transparent 30%,#77583d 31%,transparent 33%,transparent 66%,#77583d 67%,transparent 69%),linear-gradient(0deg,transparent 31%,#77583d 32%,transparent 34%,transparent 65%,#77583d 66%,transparent 68%),linear-gradient(135deg,#b38a56,#e9cba0,#bc955f);margin-bottom:17px}.access-pass .field-label{font-size:8px;margin-bottom:7px}.access-pass code,.access-pass .muted-code{font:clamp(17px,2vw,23px) Consolas,monospace;letter-spacing:2px;color:#f7ead7;white-space:nowrap;margin-bottom:18px}.access-pass .button{padding:9px 14px;font-size:12px}.access-pass .entitlement{border-top:1px solid #ffffff12;padding-top:12px;align-items:flex-start;color:#d9d4d2;font-size:11px;flex-wrap:wrap}.access-pass .entitlement strong{color:#f4debe;overflow-wrap:anywhere;max-width:100%}.access-pass .entitlement [data-date]{margin-left:auto}.access-pass-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;margin-top:22px;padding-top:14px;font-size:8px;letter-spacing:1.8px;color:#bfb4a6}.access-seal{height:22px;width:22px;border:1px solid #d8ac6b88;border-radius:50%;box-shadow:inset 0 0 0 4px #d8ac6b15}
.appearance-editor{padding-bottom:40px}.appearance-editor h1{font-size:clamp(34px,4vw,48px);margin:0}.appearance-tabs{display:flex;gap:8px;margin:30px 0}.appearance-tabs button{border:1px solid #52463c;border-radius:9px;padding:12px 22px;color:var(--muted);background:#1c1c20}.appearance-tabs button[aria-selected=true]{background:#392b20;color:#f4c299;border-color:#b18155}.appearance-panel>h2{font-size:25px}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.appearance-form{padding:20px;border:1px solid var(--line);border-radius:15px;background:#1b1b20;min-width:0}.appearance-preview{height:250px}.appearance-preview .package-number{margin-bottom:15px}.appearance-id{font-size:12px;color:#dab48f;display:flex;justify-content:space-between}.appearance-id span{color:var(--muted);font:11px Consolas,monospace}.appearance-form>label{display:block;font-size:12px;margin:16px 0;color:#d9d9de}.appearance-form>label>input:not([type=checkbox]){display:block;width:100%;margin-top:8px}.appearance-form input[type=file]{font-size:11px;padding:10px 6px}.appearance-form input[type=range]{accent-color:#e4a66c;padding:0}.appearance-form .appearance-remove{display:flex;align-items:center;gap:9px}.appearance-remove input{accent-color:#e4a66c}.appearance-form output{float:right;color:#efbd93}.appearance-form .button{width:100%;margin-top:8px}.appearance-status{min-height:40px;font-size:12px;color:#d5b28c}.appearance-form input:disabled{opacity:.6}
@media(max-width:760px){.member-home>#packages .section-heading{margin-top:28px}footer{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px}footer>.footer-brand{justify-content:center}footer>div{width:auto;max-width:100%;margin:0;justify-content:center;flex-wrap:wrap;gap:14px 24px}.access-panel{padding:22px}.access-pass .entitlement{font-size:11px}}
@media(max-width:520px){.appearance-grid{grid-template-columns:1fr}.appearance-tabs{gap:6px}.appearance-tabs button{padding:12px 14px;flex:1;font-size:12px}.code-box.access-pass{padding:22px}.pass-code-row .pass-code{font-size:13px;letter-spacing:2px}.pass-wallet strong{font-size:13px}.access-pass-tier{font-size:7px}.access-panel{padding:16px}.access-pass code{font-size:18px;letter-spacing:1.5px}}
