@font-face{font-family:Berold;src:url(/assets/berold_artistic-BaEUCWQs.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ascendant;src:url(/assets/AscendantSerifRegular-BrFBnPtz.woff2) format("woff2"),url(/assets/AscendantSerifRegular-BCsrHk0y.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ascendant;src:url(/assets/AscendantSerif-Bold-Bodr315H.woff2) format("woff2"),url(/assets/AscendantSerif-Bold-SVu0TdNT.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #111111;--bg-elevated: #1a1a1a;--border: rgba(255, 255, 255, .12);--fg: #f8f5e6;--accent: #cfa257;--accent-hover: #ecc279;--badge-notification: #e17055;--font-display: "Berold", Georgia, "Times New Roman", serif;--font-heading: "Ascendant", Georgia, "Times New Roman", serif;--font-body: "Volkhov", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip;width:100%}body{font-family:var(--font-body);font-weight:400;background-color:var(--bg);color:var(--fg);line-height:1.5;-webkit-text-size-adjust:100%}html:has(.cart-modal-overlay),html:has(.item-detail-overlay),body:has(.cart-modal-overlay),body:has(.item-detail-overlay){overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--accent)}.closet-header{width:100%;background:var(--bg)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}.closet-header__banner{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.closet-header__banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.4)}.closet-header__banner-title{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(3rem,10vw,7rem);font-weight:400;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.8),0 0 60px rgba(206,144,41,.3)}.font-alt-char{font-feature-settings:"ss01"}.font-alt-char-ss03{font-feature-settings:"ss03"}.closet-header__info{position:relative;padding:60px 20px 80px;border-bottom:1px solid var(--border)}.closet-header__info:before{content:"";position:absolute;inset:0;background:url(/assets/header2-BRVxexYH.webp) top 25% center / cover no-repeat;filter:brightness(.2);z-index:0}.closet-header__hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:60px;max-width:1400px;margin:0 auto}.closet-header__image-left,.closet-header__image-right{position:relative;flex:0 0 280px;max-width:280px}.closet-header__image-left img,.closet-header__image-right img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover}.closet-header__image-left{transform:rotate(-13deg) scale(.8)}.closet-header__image-right{filter:brightness(2)}.closet-header__content{flex:0 1 500px;text-align:center;padding:20px 0}.closet-header__subtitle{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;font-style:italic;color:var(--fg);margin:0 0 32px;opacity:.9}.closet-header__text{font-family:var(--font-body);font-size:1.1rem;line-height:1.7;color:var(--fg);font-style:italic}.closet-header__text p{margin:0 0 16px}.closet-header__text p:last-child{margin-bottom:0}.closet-header__text strong{font-weight:600;font-size:1.2rem}@media(max-width:1024px){.closet-header__info{padding:40px 20px 60px}.closet-header__hero{flex-direction:column;gap:30px}.closet-header__image-left,.closet-header__image-right{display:none}.closet-header__content{max-width:600px;flex:1}.closet-header__banner{height:50vh}}@media(max-width:600px){.closet-header__info{padding:30px 16px 40px}.closet-header__text{font-size:1rem;text-align:left}.closet-header__subtitle{margin-bottom:24px}}.closet-header__scroll-indicator{position:absolute;left:50%;bottom:28px;transform:translate(-50%,-20px);z-index:1;background:transparent;border:0;padding:0;opacity:0;transition:opacity .6s ease,transform .6s ease-out;cursor:pointer}.closet-header__scroll-indicator svg{width:64px;height:128px;stroke-linecap:butt;stroke-linejoin:miter;fill:var(--accent)}.closet-header__scroll-indicator.is-visible{opacity:1;transform:translate(-50%)}.closet-header__scroll-indicator.is-fading-out{opacity:0;transform:translate(-50%,20px)}.add-to-list-button{width:100%;cursor:pointer;background:transparent;color:var(--fg);border:1px solid var(--border);font-family:var(--font-body);font-weight:500;transition:all .2s ease}.add-to-list-button--default{padding:10px;font-size:14px}.add-to-list-button--large{padding:16px 24px;font-size:16px}.add-to-list-button:hover{border-color:var(--accent);color:var(--accent)}.add-to-list-button--in-cart{background:var(--accent);border-color:var(--accent);color:var(--bg)}.add-to-list-button--in-cart:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg)}@media(max-width:600px){.add-to-list-button--default{padding:8px;font-size:13px}.add-to-list-button--large{padding:14px 20px;font-size:15px}}.item-card{display:flex;flex-direction:column;cursor:pointer;position:relative;opacity:0;transition-delay:.1s;transition:opacity .2s ease-out}.item-card.visible{opacity:1}.item-card-spacer{flex-grow:1}.item-image-container{position:relative;overflow:hidden}.item-image{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;transition:transform .3s ease}.item-card:hover .item-image-container .item-image{transform:scale(1.02)}.image-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:#0009;border:none;color:var(--fg);font-size:22px;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s ease,background .2s ease;display:flex;align-items:center;justify-content:center;z-index:10;padding-bottom:2px}.image-nav-button.visible{opacity:1}.image-nav-button:hover{background:#000000d9}.image-nav-prev{left:8px}.image-nav-next{right:8px}.item-title{margin:6px 0 4px;font-family:var(--font-heading);font-size:14px;font-weight:400;color:var(--accent);line-height:1}.item-size-text{margin-left:2px;opacity:.6}.item-section-text{margin:0;font-size:12px;color:var(--fg);opacity:.6}.item-card .add-to-list-button{margin-top:14px}@media(max-width:600px){.item-title{font-size:12px;margin:4px 0 2px;min-height:auto}.item-section-text{font-size:10px}.item-card .add-to-list-button{margin-top:5px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;min-height:300px}.empty-state-chest{width:120px;height:100px;color:var(--fg);opacity:.7;margin:24px 0}.empty-state-title{font-family:var(--font-heading);font-size:28px;font-weight:400;color:var(--accent);margin:0 0 12px;letter-spacing:.02em}.empty-state-message{font-family:var(--font-body);font-size:16px;color:var(--fg);opacity:.7;margin:0 0 20px;max-width:360px}@media(max-width:600px){.empty-state{padding:40px 16px;min-height:240px}.empty-state-chest{width:100px;height:84px}.empty-state-title{font-size:22px}.empty-state-message{font-size:14px}}.item-detail-overlay{position:fixed;inset:0;background:var(--bg);z-index:1000;overflow-y:auto;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.item-detail-modal{min-height:100vh;width:100%}.item-detail-close{position:fixed;top:24px;right:24px;width:44px;height:44px;background:transparent;border:none;color:var(--fg);opacity:.6;font-size:28px;line-height:1;cursor:pointer;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center;z-index:100}.item-detail-close:hover{opacity:1}.item-detail-layout{display:grid;grid-template-columns:1fr 400px;min-height:100vh}.item-detail-images{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:4px;padding:4px;background:var(--bg)}.item-detail-image{max-width:calc(50% - 2px);max-height:90vh;aspect-ratio:2 / 3;object-fit:cover}.item-detail-info{border-left:1px solid var(--border);background:var(--bg-elevated)}.item-detail-info-sticky{position:sticky;top:0;padding:60px 32px 40px;max-height:100vh;overflow-y:auto}.item-detail-section{margin:0 0 8px;font-size:12px;color:var(--fg);opacity:.6;text-transform:uppercase;letter-spacing:.1em}.item-detail-title{margin:0 0 32px;font-family:var(--font-heading);font-size:28px;font-weight:400;color:var(--accent);line-height:1.2}.item-detail-note-section{margin-bottom:24px}.item-detail-label{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--fg);opacity:.6;text-transform:uppercase;letter-spacing:.1em}.item-detail-note{margin:0;font-size:14px;color:var(--fg);line-height:1.6}.item-detail-tags-section{margin-bottom:24px}.item-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.item-detail-tag{padding:6px 12px;background:transparent;border:1px solid var(--border);font-size:12px;color:var(--fg);opacity:.6}.item-detail-meta{margin-bottom:32px;padding-top:24px;border-top:1px solid var(--border)}.item-detail-meta-row{display:flex;justify-content:space-between;padding:8px 0}.item-detail-meta-label{font-size:13px;color:var(--fg);opacity:.6}.item-detail-meta-value{font-size:13px;color:var(--fg)}.item-detail-actions{margin-top:auto}@media(max-width:900px){.item-detail-layout{grid-template-columns:1fr}.item-detail-info{border-left:none;border-top:1px solid var(--border)}.item-detail-info-sticky{position:static;max-height:none;padding:32px 20px 40px}.item-detail-close{top:16px;right:16px;width:40px;height:40px;font-size:24px}}@media(max-width:480px){.item-detail-image{width:100%}.item-detail-images{gap:2px;padding:2px}.item-detail-title{font-size:24px;margin-bottom:24px}}.section-selector{position:relative}.section-selector-trigger{display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);transition:border-color .2s ease;min-width:180px}.section-selector-trigger:hover,.section-selector-trigger--active{border-color:var(--accent)}.section-selector-filter-icon{display:none;color:var(--fg);flex-shrink:0}.section-selector-trigger--active .section-selector-filter-icon{color:var(--accent)}.section-selector-label{font-size:16px;font-weight:500;color:var(--fg);letter-spacing:.02em;flex:1;text-align:left}.section-selector-arrow{color:var(--fg);opacity:.5;transition:transform .2s ease,opacity .2s ease;flex-shrink:0}.section-selector-arrow--open{transform:rotate(180deg)}.section-selector-trigger:hover .section-selector-arrow{opacity:.8}.section-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-height:400px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);z-index:100;animation:dropdownSlide .15s ease-out}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-dropdown-divider{height:1px;background:var(--border)}.section-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;transition:background .15s ease;text-align:left}.section-option:hover{background:#ffffff0d}.section-option--active{background:#ce902926}.section-option--active:hover{background:#ce902933}.section-option-name{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--fg)}.section-option--active .section-option-name{color:var(--accent)}.section-option-count{font-family:var(--font-body);font-size:12px;color:var(--fg);opacity:.6}.section-group-label{padding:8px 14px 4px;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--fg);opacity:.6;text-transform:uppercase;letter-spacing:.05em}@media(max-width:600px){.section-selector-trigger{min-width:unset;padding:8px 10px;gap:0}.section-selector-filter-icon{display:block}.section-selector-label,.section-selector-arrow{display:none}.section-dropdown{min-width:200px;max-width:calc(100vw - 32px)}}.items-container{flex:1;padding:24px 30px 60px;background-color:var(--bg);min-width:0;max-width:100%;overflow-x:clip}.grid-header{position:sticky;top:0;z-index:20;margin:0 -30px;padding:20px 30px 16px;background:var(--bg)}.header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.filter-search-group{display:flex;align-items:center;gap:16px}.cart-header-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);color:var(--fg);cursor:pointer;padding:8px 12px;transition:border-color .2s ease}.cart-header-button:hover{border-color:var(--accent)}.cart-icon{flex-shrink:0;width:22px;height:22px;animation:cart-bounce .2s ease-out}@keyframes cart-bounce{0%{transform:translateY(0)}40%{transform:translateY(2px)}to{transform:translateY(0)}}.cart-header-text{font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:.02em}.grouped-items{display:flex;flex-direction:column;gap:40px}.section-group-header{font-family:var(--font-heading);font-size:28px;font-weight:400;color:var(--fg);margin:0 0 20px;padding:20px 0 16px;border-bottom:1px solid var(--border);letter-spacing:.02em;text-align:center}.section-group--featured .section-group-header{color:var(--accent)}.search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:10px;width:16px;height:16px;color:var(--fg);opacity:.4;pointer-events:none}.search-input{padding:10px 32px;font-size:16px;font-family:var(--font-body);font-weight:400;letter-spacing:.02em;border:1px solid var(--border);width:200px;max-width:100%;background:transparent;color:var(--fg);transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--accent)}.search-container:focus-within .search-icon{opacity:.6}.search-input::placeholder{color:var(--fg);opacity:.5}.search-clear{position:absolute;right:8px;background:none;border:none;font-size:16px;color:var(--fg);opacity:.5;cursor:pointer;padding:4px;line-height:1;transition:opacity .2s ease}.search-clear:hover{opacity:1}.items-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.items-grid{grid-template-columns:repeat(2,1fr)}.grid-header{margin:0 -24px;padding:16px 24px 12px}}@media(max-width:600px){.items-container{padding:16px 16px 40px}.grid-header{margin:0 -16px 16px;padding:12px 16px}.header-top,.filter-search-group{gap:12px}.items-grid{grid-template-columns:repeat(2,1fr);gap:10px}.grouped-items{gap:32px}.section-group-header{font-size:22px;margin-bottom:20px;padding-bottom:12px}.search-input{padding:8px 28px;width:150px}.search-icon{left:8px;width:14px;height:14px}.search-clear{right:4px}.cart-header-button{padding:8px 10px}.cart-header-text{display:none}.cart-icon{width:20px;height:20px}}.loading-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;font-family:var(--font-heading);font-size:14px;color:var(--fg);letter-spacing:.05em}.loading-more-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cart-modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.cart-modal{position:relative;width:100%;height:100%;max-width:1400px;max-height:900px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.cart-close-button{position:absolute;top:24px;right:24px;width:44px;height:44px;border:none;background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;z-index:10;transition:opacity .15s ease;opacity:.6}.cart-close-button:hover{opacity:1}.cart-content{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.cart-items-panel{display:flex;flex-direction:column;padding:48px 4px 48px 40px;overflow:hidden}.cart-items-panel h2{margin:0 0 32px;font-family:var(--font-heading);font-size:32px;font-weight:400;color:var(--accent);letter-spacing:-.02em}.cart-empty-text{color:var(--fg);font-style:italic;opacity:.6}.cart-list{list-style:none;padding:0 24px 0 0;margin:0;flex:1;overflow-y:auto}.cart-item{display:flex;align-items:center;gap:20px;padding:16px 0}.cart-item-image{width:70px;height:90px;object-fit:cover;flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-family:var(--font-heading);font-size:16px;font-weight:400;color:var(--fg);margin-bottom:4px}.cart-item-section{font-size:13px;color:var(--fg);opacity:.6;text-transform:uppercase;letter-spacing:.5px}.cart-remove-button{padding:8px 0;font-size:13px;font-family:var(--font-body);cursor:pointer;background:transparent;border:none;color:var(--fg);opacity:.6;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;transition:opacity .15s ease}.cart-remove-button:hover{opacity:1}.cart-info-panel{display:flex;flex-direction:column;background:var(--bg-elevated)}.cart-info-content{flex:1;padding:48px 40px;overflow-y:auto}.cart-info-content h2{margin:0 0 40px;font-family:var(--font-heading);font-size:32px;font-weight:400;color:var(--accent);letter-spacing:-.02em}.cart-info-section{margin-bottom:32px}.cart-info-section:last-of-type{margin-bottom:0}.cart-info-section h3{margin:0 0 12px;font-family:var(--font-heading);font-size:14px;font-weight:400;color:var(--fg);text-transform:uppercase;letter-spacing:.5px}.cart-info-section p{margin:0;font-size:15px;line-height:1.7;color:var(--fg);opacity:.6}.cart-submit-section{padding:32px 40px}.cart-submit-button{width:100%;padding:18px 24px;font-size:14px;font-weight:500;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:var(--bg);border:none;cursor:pointer;transition:opacity .15s ease}.cart-submit-button:hover:not(:disabled){opacity:.85}.cart-submit-button:disabled{opacity:.4;cursor:not-allowed;color:var(--bg)}@media(max-width:900px){.cart-modal-overlay{padding:0}.cart-modal{max-width:100%;max-height:100%}.cart-content{display:block;overflow-y:auto}.cart-items-panel{padding:32px 24px;overflow:visible}.cart-items-panel h2{font-size:24px;margin-bottom:24px}.cart-list{overflow:visible;padding-right:0}.cart-info-content{padding:32px 24px;overflow:visible}.cart-info-content h2{font-size:24px;margin-bottom:28px}.cart-submit-section{padding:24px}}@media(max-width:600px){.cart-item-image{width:56px;height:72px}.cart-item-name{font-size:14px}}.footer{display:flex;flex-direction:column}.footer-cta{position:relative;width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.footer-cta__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 10%;filter:brightness(.35);z-index:0}.footer-cta__content{position:relative;z-index:1;text-align:center;padding:60px 20px}.footer-cta__heading{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 24px;text-shadow:0 4px 20px rgba(0,0,0,.8)}.footer-cta__subtext{font-family:var(--font-body);font-size:1.25rem;font-style:italic;color:var(--fg);margin:0 0 32px;opacity:.9}.footer-cta__button{display:inline-block;font-family:var(--font-heading);font-size:1.1rem;font-style:italic;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:14px 48px;text-decoration:none;transition:opacity .2s ease}.footer-cta__button:hover{opacity:.85}.footer__logo{padding:60px 20px;background:var(--bg);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center}.footer-logo{width:200px;height:auto;display:block}.footer__sub{display:flex;justify-content:space-between;gap:24px;padding:12px 20px;border-top:1px solid var(--border);font-family:var(--font-body);font-size:.6rem;color:var(--fg);opacity:.4}@media(max-width:600px){.footer-cta{min-height:400px}.footer-cta__content{padding:40px 16px}.footer-cta__subtext{font-size:1rem}.footer__logo{padding:40px 20px}.footer-logo{width:100px}.footer__sub{flex-direction:column;align-items:center;gap:4px}}.animated-logo-container{width:200px;height:auto;display:block}.animated-logo-svg{width:100%;height:auto;display:block}.logo-border-path{fill:var(--accent)}.logo-animated-base{fill:var(--accent);fill-opacity:0;stroke:var(--accent);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.animated-logo-path{animation:drawStroke var(--draw-duration) ease-out var(--draw-delay) forwards,fillPath .8s ease-in-out var(--fill-delay) forwards}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes fillPath{to{fill-opacity:1}}@media(max-width:600px){.animated-logo-container{width:140px}}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--bg);width:100%;max-width:100vw;overflow-x:clip}.loading,.error{display:flex;align-items:center;justify-content:center;width:100%;min-height:100vh;min-height:100dvh;font-size:18px;background-color:var(--bg);color:var(--fg)}.loading{font-family:var(--font-heading);font-size:24px;color:var(--accent)}.error{color:#e17055}
