@font-face{font-family:DM;font-display:swap;src:url('/assets/font-0.ttf')}@font-face{font-family:DM;font-display:swap;src:url('/assets/font-2.ttf');font-weight:600}@font-face{font-family:Caslon;font-display:swap;src:url('/assets/font-4.ttf')}*{box-sizing:border-box}:root{--green:#052e22;--cream:#e6d7c3;--paper:#f7f5ef;--line:#052e2225;--muted:#6e746b;--gold:#b88a44}body{margin:0;background:var(--paper);color:var(--green);font:14px DM,Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{border:0;background:transparent}header{height:95px;padding:0 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{font:bold 38px Georgia;letter-spacing:-2.4px;display:inline-block}.wordmark span{font:8px DM;display:block;letter-spacing:2.5px;margin-top:4px;text-align:center}nav{display:flex;gap:35px;height:100%;align-items:center}nav a{font-size:11px;position:relative;padding:15px 0}nav a.active:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--green)}.header-right{display:flex;align-items:center;gap:20px}.beta,.micro{font-size:9px;letter-spacing:1.7px;text-transform:uppercase}.beta{opacity:.5}.small-btn{font-size:10px;border:1px solid var(--line);padding:12px 17px}.small-btn:hover{background:var(--cream)}.mobile-nav{display:none;font-size:22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Caslon,Georgia;font-weight:400}h1{font-size:clamp(50px,5.4vw,86px);line-height:.97;letter-spacing:-1.7px;margin-bottom:20px}h2{font-size:45px;line-height:1.05;letter-spacing:-.8px}h3{font-size:30px;margin-bottom:12px}p{line-height:1.7;color:var(--muted)}.eyebrow{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.page-intro{padding:58px 6% 35px;display:flex;gap:40px;align-items:end;justify-content:space-between}.page-intro p{max-width:370px;font-size:13px;margin-bottom:5px}.page-intro h1{margin-bottom:0}.page-intro h1 em{font-style:italic}.intro-copy{max-width:400px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:17px 23px;background:var(--green);color:var(--paper);font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--green);transition:background .2s,transform .2s}.btn:hover{background:#174c3a;transform:translateY(-1px)}.btn.light{background:var(--paper);color:var(--green);border-color:var(--line)}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.text-btn{font-size:10px;border-bottom:1px solid;padding:0 0 5px;letter-spacing:.4px}.pill{border:1px solid var(--line);padding:6px 9px;border-radius:20px;font-size:9px;display:inline-block}.notice{font-size:10px;color:var(--muted);line-height:1.7}.profile-strip{margin:0 6%;padding:27px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:20px}.profile-identity{display:flex;align-items:center;gap:17px}.avatar{width:66px;height:66px;flex-shrink:0;background:var(--green);color:var(--cream);border-radius:50%;display:grid;place-items:center;font:29px Caslon;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-identity h2{font:600 19px DM;margin:0 0 7px}.profile-identity p{font-size:10px;margin:0}.profile-strip .profile-buttons{display:flex;gap:12px;align-items:center}.profile-bio{max-width:380px;font-size:12px}.tabs{display:flex;gap:35px;margin:0 6%;border-bottom:1px solid var(--line);align-items:center}.tabs button{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:18px 0;border-bottom:2px solid transparent}.tabs button.active{border-color:var(--green)}.tabs .tab-spacer{flex:1}.tabs .tab-count{opacity:.45;margin-left:7px}.workspace{margin:0 6% 65px;display:grid;grid-template-columns:1.45fr 1fr;min-height:610px;border-bottom:1px solid var(--line)}.bag-stage{min-height:610px;position:relative;background:#eeece3;overflow:hidden}.stage-label{position:absolute;z-index:2;left:27px;top:25px;pointer-events:none}.stage-label .eyebrow{margin-bottom:10px}.stage-label p{font-size:11px;max-width:170px}.bag-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;position:absolute;inset:0;cursor:grab}.bag-stage canvas:active{cursor:grabbing}.stage-mark{position:absolute;bottom:70px;right:30px;font:italic 37px Caslon;color:#052e2215;pointer-events:none}.bag-controls{position:absolute;left:25px;bottom:25px;display:flex;gap:10px;align-items:center;z-index:3}.circle-btn{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#f7f5efcc}.bag-controls span{font-size:9px;margin:0 10px}.hotspot{position:absolute;font-size:9px;background:#f7f5efeF;border:1px solid #052e2240;border-radius:20px;padding:9px 12px;white-space:nowrap;z-index:3;transform:translate(-50%,-50%);box-shadow:0 3px 20px #00000008;transition:background .2s}.hotspot:before{content:'+';display:inline-block;margin-right:7px;font-size:11px}.hotspot:hover,.hotspot.active{background:var(--green);color:var(--paper)}.bag-inventory{padding:32px 32px 25px;display:flex;flex-direction:column;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.panel-head h2{font-size:35px;margin-bottom:8px}.panel-head p{font-size:11px;max-width:260px}.category-bar{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 20px}.category-bar button{font-size:9px;border:1px solid var(--line);border-radius:20px;padding:7px 11px}.category-bar button.active{background:var(--green);color:var(--paper)}.item-list{display:flex;flex-direction:column;gap:0;flex:1}.list-item{display:grid;grid-template-columns:70px 1fr 22px;align-items:center;text-align:left;padding:15px 0;gap:15px;border-top:1px solid var(--line);width:100%}.item-thumb{height:76px;background:#e9e4d9;overflow:hidden;display:grid;place-items:center;font:30px Caslon;color:#748174}.item-thumb img{width:100%;height:100%;object-fit:cover}.list-item .brand{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.list-item strong{font-size:12px;font-weight:500;display:block;margin:6px 0;line-height:1.4}.list-item .item-status{font-size:9px;color:var(--muted)}.add-tile{border:1px dashed #052e2250;min-height:75px;margin-top:15px;width:100%;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px}.add-tile span{font-size:25px;font-weight:300}.empty-state{border-top:1px solid var(--line);padding:35px 0}.empty-state h3{font-size:28px}.empty-state p{font-size:12px}.model-fallback{position:absolute;inset:95px 15% 80px;display:grid;place-items:center}.model-fallback img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.model-fallback .fallback-choices{position:absolute;bottom:0;display:flex;flex-wrap:wrap;gap:5px}.below-strip{margin:0 6% 65px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.note-card{padding:30px;border:1px solid var(--line);display:flex;gap:25px;align-items:center}.note-card .num{font:36px Caslon;color:var(--gold)}.note-card h3{font-size:24px;margin-bottom:8px}.note-card p{font-size:11px;margin-bottom:0}.note-card .text-btn{white-space:nowrap;margin-left:auto}.closet{margin:0 6% 65px;border-bottom:1px solid var(--line)}.closet-toolbar{padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.closet-toolbar .category-bar{margin:0}.closet-scene{height:550px;position:relative;background:#e5e0d5;overflow:hidden;touch-action:pan-y;perspective:1200px}.closet-scene:before{content:'';height:7px;background:#88775b;box-shadow:0 6px 12px #0002;position:absolute;top:70px;left:5%;right:5%;border-radius:5px}.closet-scene:after{content:'THE HOMER WARDROBE';font-size:9px;letter-spacing:3px;position:absolute;bottom:22px;left:0;right:0;text-align:center;opacity:.4;pointer-events:none}.closet-slot{position:absolute;top:60px;left:50%;width:240px;height:410px;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .5s;transform-origin:top center;cursor:pointer;display:flex;align-items:center;flex-direction:column;padding:0}.closet-slot .hanger{height:60px;width:170px;position:relative;flex-shrink:0;z-index:2}.hanger:before{content:'';position:absolute;width:14px;height:22px;border:2px solid #7d705d;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;top:-12px;left:calc(50% - 7px);transform:rotate(-20deg)}.hanger:after{content:'';position:absolute;top:10px;left:6px;width:156px;height:42px;border:7px solid #8d7454;border-top:0;clip-path:polygon(50% 0,100% 70%,100% 100%,0 100%,0 70%);background:#9a8060}.garment-image{height:330px;width:240px;object-fit:contain;mix-blend-mode:multiply;margin-top:-20px;filter:drop-shadow(10px 18px 12px #00000016)}.closet-slot.cutout .hanger{display:none}.closet-slot.cutout{top:42px}.closet-slot.cutout .garment-image{height:430px;margin-top:0;width:270px;mix-blend-mode:normal}.closet-slot .garment-tag{font-size:9px;background:var(--paper);padding:8px 12px;margin-top:10px;border:1px solid var(--line);white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis}.closet-scene .circle-btn{position:absolute;top:45%;z-index:20;background:var(--paper);width:43px;height:43px}.closet-scene .prev{left:25px}.closet-scene .next{right:25px}.closet-position{position:absolute;bottom:45px;left:0;right:0;text-align:center;z-index:10;font-size:10px}.closet-caption{display:grid;grid-template-columns:1fr auto;gap:30px;padding:28px 0;align-items:center}.closet-caption h2{font-size:35px;margin:6px 0 10px}.closet-caption p{margin-bottom:0;font-size:12px}.closet-caption .caption-actions{display:flex;gap:10px}.inventory-grid{padding:35px 6% 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product-card{width:100%;text-align:left;padding:0}.product-card .photo{height:260px;background:#e9e4d9;overflow:hidden;position:relative;display:grid;place-items:center}.product-card .photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.product-card:hover .photo img{transform:scale(1.035)}.product-card .photo .pill{position:absolute;left:10px;top:10px;background:var(--paper)}.product-card .micro{display:block;margin:17px 0 9px;color:var(--muted);font-size:8px}.product-card h3{font:500 14px DM;margin-bottom:8px}.product-card p{font-size:10px}.section{padding:70px 6%}.section.sand{background:var(--cream)}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.profile-card{text-align:left;padding:0}.profile-card .cover{height:290px;overflow:hidden;background:#e3dfd2}.profile-card img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.profile-card:hover img{transform:scale(1.025)}.profile-card h3{font-size:31px;margin:20px 0 8px}.profile-card p{font-size:11px}.profile-card .eyebrow{margin:20px 0 0;font-size:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps>div{border-top:1px solid var(--line);padding-top:25px}.steps .num{font:30px Caslon;color:var(--gold)}.steps h3{margin-top:20px}.setup-shell{max-width:1050px;margin:65px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:0 6%}.setup-shell h1{font-size:68px}.setup-shell p{font-size:13px}.form{display:grid;gap:20px}.form label{font-size:10px;letter-spacing:.7px}.form input,.form select,.form textarea{width:100%;display:block;margin-top:8px;padding:13px 12px;border:1px solid var(--line);background:transparent;border-radius:0}.form textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form .checkbox{display:flex;align-items:center;gap:12px;line-height:1.5}.form .checkbox input{width:auto;margin:0;accent-color:var(--green)}.form small{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.5}.avatar-upload{display:flex;gap:20px;align-items:center}.avatar-upload input{font-size:10px}.form .error{font-size:11px;color:#983c2e}.form .form-note{background:#e6d7c350;padding:15px}.form .form-note p{font-size:11px;margin:0}.warning-inline{padding:14px;background:#e6d7c350;font-size:11px;line-height:1.6}.import-top{display:flex;gap:10px}.import-top input{margin-top:0;min-width:0}.import-top button{white-space:nowrap}.import-state{font-size:11px;line-height:1.7;margin:12px 0}.import-state.error{color:#983c2e}.import-preview{height:130px;display:grid;place-items:center;background:#e9e4d9;margin-top:15px}.import-preview img{height:100%;max-width:100%;object-fit:contain}.divider{display:flex;gap:15px;align-items:center;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin:10px 0}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}dialog{width:min(610px,94vw);max-height:92svh;border:0;padding:40px;background:var(--paper);color:var(--green);box-shadow:0 20px 150px #0003}dialog::backdrop{background:#061e17a8;backdrop-filter:blur(5px)}dialog h2{font-size:43px;margin-bottom:15px}dialog p{font-size:12px}.dialog-close{position:absolute;top:10px;right:15px;font-size:28px}.detail-image{height:280px;width:100%;object-fit:contain;background:#e9e4d9;margin-bottom:25px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.item-details{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.item-details div{border-top:1px solid var(--line);padding-top:14px}.item-details span{font-size:8px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:8px}.item-details strong{font-size:12px;font-weight:400}.share-card{background:var(--green);color:var(--cream);padding:30px;margin:25px 0}.share-card h3{font-size:40px}.share-card p{color:var(--cream);font-size:12px}.share-card .wordmark{font-size:28px}.share-icons{display:flex;gap:12px;margin-top:20px}.share-icons img{width:70px;height:80px;object-fit:cover}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90%;background:var(--green);color:var(--paper);padding:17px 25px;font-size:12px;z-index:100}.public-banner{background:var(--green);color:var(--paper);padding:12px 6%;font-size:10px;display:flex;justify-content:space-between;gap:20px}.public-banner button{color:inherit;text-decoration:underline}footer{padding:45px 6%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}footer .wordmark{width:130px;font-size:32px}footer .wordmark span{font-size:6px}footer p{font:italic 25px Caslon;margin:0}footer>div{display:flex;align-items:end;flex-direction:column;gap:16px;font-size:9px}#toast:empty{display:none}.fade{animation:fade .4s ease}@keyframes fade{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){main{max-width:1600px;margin:auto}}@media(max-width:1150px){.beta{display:none}.workspace{grid-template-columns:1.1fr 1fr}.bag-inventory{padding:25px}.hotspot{font-size:8px;padding:8px 10px}.below-strip{gap:20px}.note-card{padding:22px;gap:15px}.note-card .text-btn{display:none}.setup-shell{gap:45px}.profile-bio{max-width:270px}nav{gap:25px}}@media(max-width:850px){header{height:80px;padding:0 5%}.wordmark{font-size:31px}nav{gap:20px}.header-right{gap:10px}.small-btn{font-size:9px;padding:10px}.page-intro{padding-top:40px}.page-intro h1{font-size:60px}.page-intro p{font-size:12px;max-width:280px}.profile-bio{display:none}.workspace{grid-template-columns:1fr 1fr}.bag-stage{min-height:590px}.stage-label{left:20px;top:20px}.stage-label p{max-width:130px}.hotspot{font-size:8px}.bag-inventory{padding:24px 20px}.panel-head h2{font-size:30px}.category-bar{gap:5px}.category-bar button{padding:6px 8px;font-size:8px}.list-item{grid-template-columns:55px 1fr 13px;gap:10px}.item-thumb{height:65px}.list-item strong{font-size:11px}.inventory-grid{grid-template-columns:repeat(3,1fr)}.product-card .photo{height:210px}.setup-shell{margin:40px auto;gap:30px}.setup-shell h1{font-size:55px}.discover-grid{gap:18px}.profile-card .cover{height:240px}.profile-card h3{font-size:28px}.steps{gap:25px}.below-strip{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer p{display:none}.closet-slot{width:200px}.garment-image{width:200px}.closet-slot.cutout .garment-image{width:240px}}@media(max-width:650px){nav{display:none;position:absolute;top:80px;left:0;right:0;height:auto;flex-direction:column;align-items:start;padding:20px 6%;background:var(--paper);z-index:50;border-bottom:1px solid var(--line)}nav.open{display:flex}.mobile-nav{display:block}.page-intro{display:block;padding:35px 6% 25px}.page-intro h1{font-size:55px}.page-intro p{margin-top:20px;max-width:340px}.profile-strip{align-items:start;flex-direction:column;gap:18px;padding:23px 0}.profile-strip .profile-buttons{width:100%;justify-content:space-between}.avatar{width:55px;height:55px}.profile-identity h2{font-size:17px}.tabs{gap:25px}.tabs button{font-size:9px}.tabs .add-main{font-size:20px}.tabs .add-main span{display:none}.workspace{display:flex;flex-direction:column;margin-bottom:40px}.bag-stage{height:490px;min-height:490px}.stage-label p{max-width:145px}.bag-inventory{padding:25px 0 30px}.panel-head h2{font-size:38px}.category-bar button{font-size:9px;padding:7px 11px}.list-item{grid-template-columns:70px 1fr 22px}.item-thumb{height:75px}.list-item strong{font-size:13px}.below-strip{margin-bottom:40px}.note-card{padding:22px}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:25px 16px;padding-top:25px}.product-card .photo{height:220px}.product-card h3{font-size:12px}.setup-shell{grid-template-columns:1fr;gap:25px}.setup-shell h1{font-size:60px}.setup-shell>div>p{max-width:350px}.setup-shell .setup-extra{display:none}.closet-scene{height:480px}.closet-scene:before{top:58px}.closet-slot{top:48px;width:190px;height:360px}.closet-slot.cutout{top:30px}.closet-slot.cutout .garment-image{height:365px;width:225px}.garment-image{height:270px;width:190px}.closet-caption{display:block}.closet-caption h2{font-size:31px}.closet-caption .caption-actions{margin-top:22px}.closet-scene .prev{left:12px}.closet-scene .next{right:12px}.closet-scene .circle-btn{width:34px;height:34px}.closet-position{bottom:40px}.closet-toolbar{align-items:start}.closet-toolbar .small-btn{white-space:nowrap}.discover-grid,.steps{grid-template-columns:1fr}.profile-card .cover{height:360px}.steps{gap:30px}.section{padding:50px 6%}footer{padding:35px 6%;gap:20px}footer>div{font-size:8px}footer .wordmark{font-size:28px;width:115px}dialog{padding:38px 23px}.import-top .btn{padding:14px;gap:10px}.form-row{gap:10px}.public-banner{font-size:9px}.header-right .small-btn{max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-image{height:240px}}@media(max-width:360px){.tabs{gap:17px}.product-card .photo{height:180px}.bag-stage{height:450px;min-height:450px}.closet-slot.cutout .garment-image{width:205px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.image-monogram{font:50px Caslon;color:#6c7f68}.photo[data-image-unavailable]:after,.item-thumb[data-image-unavailable]:after,.import-preview[data-image-unavailable]:after{content:'Image unavailable';font:10px DM;color:var(--muted);padding:10px;text-align:center}.bag-controls{max-width:calc(100% - 40px)}.bag-controls span{white-space:nowrap;font-size:8px}.share-icons img{object-fit:cover}.form button.text-btn{color:var(--muted)}
.room-heading{display:flex;justify-content:space-between;align-items:center;padding:30px 0;gap:25px}.room-heading .eyebrow{margin-bottom:12px}.room-heading h2{margin-bottom:10px;font-size:47px}.room-heading p{font-size:12px;margin:0}.room-actions{display:flex;gap:25px;align-items:center}.closet-room{aspect-ratio:3/2;position:relative;overflow:hidden;background:#d9d0bf}.closet-room-image{width:100%;height:100%;object-fit:cover;display:block}.room-zone{position:absolute;transform:translate(-50%,-50%);border:1px solid transparent;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s;min-width:44px;min-height:44px}.room-zone:hover,.room-zone:focus-visible{background:#e6d7c326;border-color:#e6d7c399}.zone-info{display:flex;gap:11px;align-items:center;background:#f7f5eff0;padding:12px 17px;box-shadow:0 3px 22px #1d27151a;border:1px solid #ffffff80;transition:background .2s,color .2s;backdrop-filter:blur(7px)}.room-zone:hover .zone-info{background:var(--green);color:var(--cream)}.zone-number{font:italic 20px Caslon;color:var(--gold)}.zone-name{font-size:11px;text-align:left;letter-spacing:.5px}.zone-name small{display:block;font-size:8px;letter-spacing:.4px;margin-top:5px;opacity:.7}.room-signature{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#f7f5ef;text-shadow:0 1px 8px #0009;pointer-events:none}.room-section-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:30px;margin-top:18px}.room-section{border-bottom:1px solid var(--line);padding:23px 0;text-align:left;display:flex;align-items:center;gap:16px}.room-section:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.room-section-number{font:italic 21px Caslon;color:var(--gold)}.room-section h3{font-size:27px;margin:0 0 6px}.room-section p{font-size:10px;margin:0}.room-section-count{margin-left:auto;font-size:10px;white-space:nowrap}.room-section-count>span{margin-left:12px}.room-note{margin:22px 0}.closet-return{display:flex;justify-content:space-between;align-items:center;padding:24px 0 0;gap:20px}.room-overview{border:0}.room-overview .closet-toolbar{display:none}@media(max-width:850px){.zone-info{padding:10px 12px;gap:8px}.zone-name{font-size:10px}.zone-number{font-size:18px}.room-section-grid{column-gap:20px}.room-section{gap:10px}.room-section h3{font-size:25px}.room-section-count>span{margin-left:6px}.room-actions{gap:15px}}@media(max-width:650px){.room-heading{align-items:start;flex-direction:column;padding:25px 0}.room-heading h2{font-size:42px}.room-actions{width:100%;justify-content:space-between}.room-zone{border:0}.zone-info{border-radius:50%;width:35px;height:35px;padding:0;display:grid;place-items:center;background:#f7f5eff2}.zone-name{display:none}.zone-number{font-size:17px}.room-signature{bottom:10px;font-size:6px}.room-section-grid{grid-template-columns:repeat(2,1fr);gap:0 18px}.room-section{padding:19px 0;gap:9px}.room-section h3{font-size:25px}.room-section p{font-size:9px}.room-section-number{font-size:17px}.room-section-count{font-size:9px}.room-section-count>span{display:none}.room-note{font-size:9px}.closet-return .micro{font-size:8px;letter-spacing:.5px}.closet-return .text-btn{font-size:9px}.room-overview{margin-bottom:40px}}
/* Fade the interface first; the image then zooms toward its selected compartment. */
.room-overview .room-heading,.room-overview .room-section-grid,.room-overview .room-note,.room-overview .zone-info,.room-overview .room-signature{transition:opacity 240ms ease,filter 240ms ease}.closet-entering .room-heading,.closet-entering .room-section-grid,.closet-entering .room-note,.closet-entering .zone-info,.closet-entering .room-signature{opacity:0;pointer-events:none}.closet-entering .room-zone{background:transparent!important;border-color:transparent!important;outline:none}.closet-entering .closet-room-image{will-change:transform}.closet-entering .closet-room{cursor:progress}@media(prefers-reduced-motion:reduce){.closet-room-image{transform:none!important}}
.shop-page{background:#fbfaf6}.shop-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:48px 5% 34px;gap:30px}.shop-heading h1{font-size:clamp(46px,4.5vw,68px);margin:0;line-height:1.02}.shop-heading .eyebrow{margin-bottom:14px}.shop-intro{display:flex;align-items:flex-end;gap:60px}.shop-intro p{font-size:13px;margin:0}.shop-saved-link{display:flex;align-items:center;gap:8px;font-size:11px;padding:12px 0;white-space:nowrap}.shop-saved-link svg,.shop-search svg{width:20px;height:20px}.shop-controls{padding:0 5%}.shop-search{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--green);padding:17px 0}.shop-search svg{flex-shrink:0}.shop-search input{width:100%;border:0;background:transparent;font-size:16px;outline-offset:5px;padding:3px}.shop-search input::placeholder{color:#7c8279}.shop-categories{display:flex;gap:10px;overflow-x:auto;padding:25px 0 18px;scrollbar-width:thin}.shop-categories button{border:1px solid var(--line);border-radius:40px;padding:12px 24px;min-width:90px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;transition:background .2s,color .2s}.shop-categories button.active,.shop-categories button:hover{background:var(--green);border-color:var(--green);color:var(--paper)}.shop-tools{display:flex;justify-content:space-between;align-items:center;padding:7px 0 21px;font-size:10px;color:#646d64}.shop-tools>div{display:flex;align-items:center;gap:30px}.shop-tools .text-btn{border:0;text-transform:uppercase;letter-spacing:1px}.shop-tools .text-btn span{margin-left:12px}.shop-sort{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:10px;letter-spacing:1px}.shop-sort select{border:0;background:transparent;font-size:11px;max-width:155px;padding:7px 0;text-transform:none;letter-spacing:0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.shop-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.shop-card:nth-child(4n){border-right:0}.shop-photo{position:relative;height:clamp(240px,28vw,435px);padding:42px 20px 18px;background:#fbfaf6}.shop-product-open{position:relative;display:block;height:100%;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden}.shop-product-open img{position:absolute;inset:0;display:block;height:100%;width:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;transition:transform .6s ease}@media(hover:hover) and (pointer:fine){.shop-product-open:hover img{transform:scale(1.045)}}.shop-bookmark{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:42px;height:42px;background:#fbfaf6dd;border-radius:50%;color:#657064}.shop-bookmark svg{width:19px;height:22px}.shop-bookmark.is-saved svg{fill:var(--green);stroke:var(--green)}.shop-card-info{padding:24px 22px 25px;margin-top:auto}.shop-brand{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#6e776d;display:block;margin-bottom:9px}.shop-title{padding:0;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;font-size:12px;line-height:1.5;text-transform:uppercase;text-align:left;min-height:38px}.shop-title span:last-child{white-space:nowrap;font-size:11px}.shop-title:hover span:first-child{text-decoration:underline;text-underline-offset:3px}.shop-credit{padding:0;display:flex;align-items:center;gap:7px;margin-top:18px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#6e776d}.edit-avatar{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:var(--cream);background:var(--green);font:13px Caslon}.shop-bottom{text-align:center;padding:60px 6%}.shop-bottom .eyebrow{margin-bottom:12px}.shop-bottom p{font-size:11px}.shop-empty{grid-column:1/-1;text-align:center;padding:90px 20px}.shop-empty p{font-size:13px}.shop-detail-price{font-size:20px;color:var(--green)}.shop-detail-price span{font-size:10px;color:var(--muted);margin-left:10px}@media(max-width:1000px){.shop-intro{gap:25px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-card:nth-child(4n){border-right:1px solid var(--line)}.shop-card:nth-child(3n){border-right:0}.shop-photo{height:320px}.shop-card-info{padding:20px 16px}.shop-credit{font-size:7px}}@media(max-width:650px){.shop-heading{padding:32px 6% 23px;align-items:flex-end}.shop-heading h1{font-size:44px}.shop-heading .eyebrow{font-size:8px;letter-spacing:1px;max-width:170px}.shop-intro p{display:none}.shop-controls{padding:0 6%}.shop-categories{margin-right:-6vw;padding-top:20px}.shop-categories button{min-width:80px;padding:11px 18px;font-size:9px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card:nth-child(3n){border-right:1px solid var(--line)}.shop-card:nth-child(2n){border-right:0}.shop-photo{height:255px;padding:45px 12px 10px}.shop-card-info{padding:18px 13px 23px}.shop-title{font-size:10px;gap:6px;min-height:44px}.shop-title span:last-child{font-size:10px}.shop-brand{font-size:8px;letter-spacing:.6px}.shop-credit{font-size:7px;letter-spacing:.3px;gap:5px}.shop-saved-link{font-size:10px}.shop-tools>div{gap:15px}.shop-sort{gap:5px;font-size:9px}.shop-sort select{max-width:115px;font-size:10px}.shop-tools .text-btn{font-size:9px}.shop-bookmark{right:5px;top:7px}.shop-bottom{padding:45px 6%}}@media(max-width:380px){.shop-heading h1{font-size:38px}.shop-photo{height:220px}.shop-title{display:block}.shop-title span:last-child{display:block;margin-top:5px}.shop-intro{gap:0}.shop-saved-link{font-size:9px}}
.shop-return{padding:24px 5% 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.shop-return button{padding:10px 0;font-size:12px}.shop-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5% 20px;font-size:11px;color:var(--muted)}.shop-filter-summary:empty{display:none}.shop-filter-summary .text-btn{flex-shrink:0}.shop-saved-link[aria-pressed=true]{background:var(--green);color:var(--paper);padding:12px 16px;border-radius:2px}@media(max-width:650px){.shop-return{padding:20px 6% 0}.shop-return button{font-size:11px}.shop-filter-summary{padding:0 6% 18px}.shop-saved-link[aria-pressed=true]{padding:11px}.shop-return .text-btn{min-height:36px;display:flex;align-items:center}}
.profile-quickstart{margin:0 6% 24px;padding:16px 20px;border:1px solid var(--line);display:flex;align-items:center;gap:25px;flex-wrap:wrap}.profile-quickstart>span{font-size:11px;margin-right:auto;color:var(--muted)}.profile-quickstart .text-btn{font-size:11px}.profile-buttons{flex-wrap:wrap}.preview-toolbar{position:sticky;top:0;z-index:45;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:var(--paper);box-shadow:0 5px 25px #052e2218}.preview-toolbar .eyebrow{margin:0 0 6px;color:var(--cream)}.preview-toolbar p{font-size:11px;color:var(--cream);margin:0}.preview-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-tools .btn{border-color:var(--cream);background:var(--cream);color:var(--green);padding:12px 16px;font-size:9px;gap:10px}.preview-tools .small-btn{border-color:#e6d7c360;color:var(--cream)}.preview-tools .small-btn:hover{color:var(--green)}.preview-sizes{display:flex;border:1px solid #e6d7c360;padding:3px}.preview-sizes button{padding:9px 12px;color:var(--cream);font-size:10px}.preview-sizes button[aria-pressed=true]{background:var(--cream);color:var(--green)}.visitor-preview{transition:max-width .3s ease;margin:auto;background:var(--paper)}.phone-preview{max-width:420px;border:1px solid var(--line);box-shadow:0 15px 70px #052e2218}.phone-preview .preview-toolbar{position:relative;display:block;padding:18px}.phone-preview .preview-tools{margin-top:14px}.phone-preview .page-intro{display:block;padding-top:30px}.phone-preview .page-intro h1{font-size:48px}.phone-preview .page-intro p{font-size:12px;margin-top:20px}.phone-preview .profile-strip{display:block}.phone-preview .profile-identity{margin-bottom:16px}.phone-preview .profile-bio{display:block;max-width:none}.phone-preview .workspace{display:block;min-height:0}.phone-preview .bag-stage{height:460px;min-height:460px}.phone-preview .bag-inventory{padding:25px 0}.phone-preview .tabs{gap:16px;overflow-x:auto}.phone-preview .tabs button{font-size:8px;white-space:nowrap}.phone-preview .tabs .tab-count{margin-left:3px}.phone-preview .room-heading{display:block}.phone-preview .room-actions{margin-top:15px}.phone-preview .zone-info .zone-name{display:none}.phone-preview .room-section-grid{grid-template-columns:repeat(2,1fr)}.phone-preview .room-section{padding:15px 8px}.phone-preview .room-section h3{font-size:19px}.phone-preview .room-section p{display:none}.phone-preview .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.phone-preview .product-card .photo{height:190px}.phone-preview .closet-scene{height:460px}.phone-preview .closet-toolbar{display:block}.phone-preview .closet-caption{display:block}.phone-preview .caption-actions{margin-top:20px}.collection-grid-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 6% 0}.collection-grid-heading h2{font-size:36px;margin:0}.collection-grid-heading .eyebrow{margin-bottom:8px}.inventory-search-row{padding:25px 6% 0;display:flex;gap:15px;flex-wrap:wrap}.inventory-search-row input{padding:13px;border:1px solid var(--line);background:transparent;flex:1;min-width:180px}.collection-empty{grid-column:1/-1;text-align:center;padding:40px 20px}.item-upload-intro{border:1px dashed #052e2250;background:#e6d7c32b;padding:20px;margin:24px 0}.item-upload-intro>span{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:15px}.upload-photo-button{display:block;position:relative;background:var(--green);color:var(--paper);padding:16px;text-align:center;font-size:12px;cursor:pointer;overflow:hidden}.upload-photo-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-photo-button:focus-within{outline:2px solid var(--gold);outline-offset:4px}.item-upload-intro p,#photo-status{font-size:10px;line-height:1.6;margin:10px 0 0}.photo-manager{height:auto;min-height:115px;padding:12px}.photo-manager:empty{display:none}.draft-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.draft-photo-grid>div>img{height:140px;width:100%;object-fit:contain}.draft-photo-grid>div>div{display:flex;align-items:center;justify-content:space-between;padding:8px}.draft-photo-grid .text-btn{font-size:9px;min-width:44px;min-height:44px}.draft-photo-grid button[aria-label]{font-size:23px;min-width:44px;min-height:44px}.gallery-thumbs{display:flex;gap:10px;margin:-12px 0 25px;overflow-x:auto}.gallery-thumbs button{width:65px;height:70px;padding:3px;border:1px solid var(--line);flex-shrink:0}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.item-gallery .detail-image{display:block}.tabs{overflow-x:auto}.tabs>button{white-space:nowrap}.phone-preview .collection-grid-heading{align-items:flex-start;flex-direction:column}@media(max-width:850px){.preview-toolbar{align-items:flex-start;flex-direction:column}.profile-strip .profile-buttons{gap:15px}.preview-sizes{display:none}}@media(max-width:650px){.profile-quickstart{padding:16px;gap:18px}.profile-quickstart>span{width:100%}.tabs{gap:17px}.tabs button{font-size:8px}.tabs .tab-count{margin-left:3px}.collection-grid-heading{align-items:flex-start;flex-direction:column}.collection-grid-heading h2{font-size:33px}.preview-toolbar{position:relative}.phone-preview{max-width:100%;border:0;box-shadow:none}.phone-preview .preview-sizes{display:none}.draft-photo-grid>div>img{height:110px}}
.people-discover{background:#f7f5ef}.people-hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px 6% 48px}.people-hero h1{font-size:clamp(54px,6vw,88px);line-height:1.02;margin-bottom:25px}.people-hero p{font-size:14px;line-height:1.75;margin:0}.people-hero-aside{width:245px;display:flex;align-items:center;flex-direction:column;gap:22px;text-align:center;flex-shrink:0}.people-orbit{width:130px;height:130px;border:1px solid #052e2245;border-radius:50%;display:grid;place-items:center;font:italic 85px Caslon;position:relative}.people-orbit:before,.people-orbit:after{content:'';position:absolute;border:1px solid #052e2228;border-radius:50%;inset:12px -16px;transform:rotate(-35deg)}.people-orbit:after{inset:-12px 20px;transform:rotate(35deg)}.people-hero-aside .micro{font-size:9px;line-height:1.8}.people-hero-aside .text-btn{font-size:11px}.people-controls{padding:0 6% 20px;border-bottom:1px solid var(--line)}.people-search-row{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.people-search{display:flex;align-items:center;gap:13px;flex:1}.people-search>span{font-size:30px;line-height:1}.people-search input{width:100%;padding:10px 0;font-size:14px;background:transparent;border:0}.people-sort{display:flex;gap:13px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:1px}.people-sort select{border:0;background:transparent;font-size:12px;padding:12px 0}.people-category-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px}.people-categories{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin}.people-categories button{border:1px solid var(--line);padding:12px 22px;border-radius:30px;font-size:10px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;transition:background .2s,color .2s}.people-categories button.active,.people-categories button:hover{background:var(--green);color:var(--paper)}#discover-count{font-size:10px;white-space:nowrap;color:var(--muted)}.people-demo-note{font-size:10px;margin:17px 0 0;color:#616c61;line-height:1.7}.player-section{padding:48px 6% 20px}.player-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:26px}.player-section-heading .eyebrow{font-size:9px;margin-bottom:12px}.player-section-heading h2{font-size:43px;margin-bottom:13px}.player-section-heading p{font-size:12px;max-width:650px;margin:0}.player-section-heading>.micro{white-space:nowrap;color:var(--muted)}.player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.player-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.player-card{min-width:0;border:1px solid var(--line);background:#fcfbf8;transition:transform .3s,box-shadow .3s}.player-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #052e220c}.player-art{width:100%;height:245px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:left;background:#163d2e;color:#e6d7c3}.player-art:before{content:'';position:absolute;width:120%;height:120%;top:35%;left:-10%;border:1px solid currentColor;opacity:.17;border-radius:50%;transform:rotate(-20deg);box-shadow:0 -25px 0 0 #ffffff07,0 -50px 0 0 #ffffff05}.player-art.sand{background:#ded1ba;color:#3c4938}.player-art.espresso{background:#35281f;color:#e6d7c3}.player-art.olive{background:#72765c;color:#f1e8d7}.player-card-kind{position:absolute;left:22px;top:22px;font-size:8px;letter-spacing:1.6px;z-index:1}.player-initials{font:italic 130px Caslon;letter-spacing:-10px;opacity:.9;transform:translate(-6px,0);transition:transform .6s}.player-art:hover .player-initials{transform:translate(-6px,-3px) scale(1.035)}.player-art-footer{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px}.player-art-footer>span:last-child{font-size:22px;line-height:1}.player-card-body{padding:24px}.player-card-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.player-card-heading>button{text-align:left;padding:0;min-width:0}.player-card-heading .micro{font-size:8px;letter-spacing:1px;color:#636f63;display:block;margin-bottom:8px}.player-card-heading h3{font-size:31px;line-height:1.05;margin:0;letter-spacing:-.5px}.player-card-body>p{font-size:12px;line-height:1.6;margin:15px 0 20px}.player-vote{display:flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid var(--line);border-radius:25px;padding:10px 12px;min-height:42px;font-size:11px;background:var(--paper);transition:background .2s,color .2s}.player-vote svg{width:16px;height:18px}.player-vote:hover,.player-vote.is-voted{background:var(--green);color:var(--paper)}.player-vote.is-voted svg{fill:#e6d7c333}.player-gear-chips{display:flex;gap:7px;flex-wrap:wrap;min-height:45px;align-content:start}.player-gear-chips span{font-size:9px;background:#eeece3;padding:6px 9px;line-height:1.3}.player-card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.player-card-foot>span{font-size:8px;color:var(--muted)}.player-card-foot .text-btn{font-size:9px;flex-shrink:0}.people-join{text-align:center;background:var(--green);color:var(--paper);margin:60px 6%;padding:60px 25px}.people-join h2{font-size:56px;line-height:1.03;margin-bottom:30px}.people-join .btn{background:var(--cream);border-color:var(--cream);color:var(--green)}.people-join .eyebrow{color:var(--cream)}.discover-empty{text-align:center;padding:80px 6%}.discovered-profile-banner{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e6d7c365;border-bottom:1px solid var(--line)}.discovered-profile-banner>span{font-size:11px;color:#596451}.discovered-profile-banner .text-btn{font-size:11px;white-space:nowrap}.gear-source-note{padding:25px 6%;border-bottom:1px solid var(--line);background:#efecdf}.gear-source-note .eyebrow{margin-bottom:8px}.gear-source-note p{font-size:12px;max-width:850px;margin:0 0 10px}.gear-source-note>a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.gear-source-note>span{font-size:10px;margin-left:20px;color:#58634f}.gear-source-note small{display:block;font-size:10px;line-height:1.5;margin-top:12px;color:#58634f}.image-monogram{font:45px Caslon;display:grid;place-items:center;height:100%;width:100%;color:#53644b;background:#e7e1d4}.detail-image.image-monogram{height:230px;font-size:90px}.player-grid.two-up .player-art{height:280px}@media(max-width:1050px){.player-grid{gap:17px}.player-card-body{padding:19px}.player-card-heading h3{font-size:27px}.player-vote{padding:9px;gap:5px}.player-card-foot{align-items:flex-start;flex-direction:column;gap:10px}.people-categories button{padding:11px 17px}.people-hero-aside{width:190px}}@media(max-width:800px){.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-hero{padding-top:45px}.people-hero-aside{width:150px}.people-orbit{width:100px;height:100px;font-size:65px}.people-sort{gap:8px}.people-search-row{gap:15px}.people-search input{font-size:12px}.player-section-heading h2{font-size:38px}}@media(max-width:550px){.people-hero{display:block;padding:35px 6% 28px}.people-hero h1{font-size:51px}.people-hero p{font-size:12px}.people-hero-aside{width:auto;margin-top:24px;align-items:flex-start;gap:0}.people-orbit,.people-hero-aside .micro{display:none}.people-category-row{display:block}.people-categories{margin-right:-6vw;padding-bottom:7px}.people-categories button{font-size:9px;padding:11px 17px}#discover-count{display:block;margin-top:10px}.people-search-row{display:block;padding:10px 0}.people-sort{justify-content:flex-end}.people-search input{padding:11px 0}.people-sort select{padding:7px 0}.player-section{padding-top:35px}.player-section-heading{align-items:flex-start;gap:15px}.player-section-heading h2{font-size:34px}.player-section-heading p{font-size:11px}.player-section-heading>.micro{font-size:8px;padding-top:2px}.player-grid,.player-grid.two-up{grid-template-columns:1fr;gap:22px}.player-art,.player-grid.two-up .player-art{height:240px}.player-card-body{padding:22px}.player-card-heading h3{font-size:32px}.player-card-foot{align-items:center;flex-direction:row}.people-join{margin-top:40px;padding:45px 22px}.people-join h2{font-size:45px}.discovered-profile-banner{flex-wrap:wrap;gap:14px}.discovered-profile-banner>span{font-size:10px;order:3;width:100%}.gear-source-note>span{display:block;margin:12px 0 0}.people-demo-note{font-size:10px;line-height:1.6}}
/* HOMER identity: a centered wordmark and a quieter, more generous masthead. */
header.luxury-header{height:160px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:center;gap:35px;padding:30px 5.5% 0;background:var(--paper);border-bottom:1px solid var(--line)}.brand-note{position:absolute;top:23px;left:5.5%;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#697365}.luxury-header .main-navigation{display:contents;position:static;height:auto;padding:0;background:none;border:0}.nav-wing{display:flex;align-items:center;gap:clamp(25px,4vw,65px);grid-row:1}.nav-left{grid-column:1;justify-content:flex-start}.nav-right{grid-column:3;justify-content:flex-end}.luxury-header .main-navigation a{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;padding:18px 0;white-space:nowrap;font-weight:400}.luxury-header .main-navigation a.active:after{bottom:9px;width:22px;left:calc(50% - 11px);background:var(--gold)}.luxury-header .main-navigation a:hover{color:#8a693f}.luxury-header .header-wordmark{grid-column:2;grid-row:1;justify-self:center;text-align:center;font:500 58px Georgia,serif;letter-spacing:-3px;line-height:1;padding:0 8px 7px}.wordmark .logo-letters{display:inline-flex;align-items:baseline;font:inherit;line-height:1;letter-spacing:inherit;text-align:initial;margin:0}.wordmark .logo-golf-o{position:relative;display:inline-block;font:inherit;line-height:1;letter-spacing:inherit;margin:0;text-align:initial}.logo-golf-o i{position:absolute;display:block;width:.066em;height:.066em;border-radius:50%;background:currentColor;opacity:.32;box-shadow:inset .015em .015em .02em #052e2255}.logo-golf-o i:nth-child(1){left:42%;top:35%}.logo-golf-o i:nth-child(2){left:56%;top:46%}.logo-golf-o i:nth-child(3){left:39%;top:57%}.wordmark .logo-subline{display:block;font:400 8px DM,Arial,sans-serif;letter-spacing:4px;margin-top:12px;text-align:center;line-height:1.3}.luxury-header .header-right{display:contents}.luxury-header #profile-action{position:absolute;right:5.5%;top:22px;font-size:9px;letter-spacing:.7px;padding:0 0 5px;border:0;border-bottom:1px solid #052e2245;max-width:none;white-space:nowrap;background:transparent}.luxury-header #profile-action:hover{border-color:var(--green);color:#8a693f}.luxury-header .mobile-nav{display:none}.footer-wordmark .logo-letters{font-size:32px}.footer-wordmark .logo-subline{font-size:6px;letter-spacing:1.4px}.player-art.has-portrait{isolation:isolate;background:#d4d0c3}.player-art.has-portrait:before{display:none}.player-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:0;transition:transform .7s ease}.has-portrait:hover .player-portrait{transform:scale(1.035)}.has-portrait:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#08170d50 0%,transparent 30%,#08170d04 52%,#08170d91 100%);pointer-events:none}.has-portrait .player-card-kind,.has-portrait .player-art-footer{z-index:2;color:#fff9ed;text-shadow:0 1px 8px #0003}.has-portrait .portrait-fallback{position:absolute;z-index:-1}.player-photo-credit{font-size:8px;line-height:1.7;color:#66705e;padding:9px 18px;border-bottom:1px solid var(--line);background:#f1eee5}.player-photo-credit a{text-decoration:underline;text-decoration-color:#66705e55;text-underline-offset:2px}.gear-source-note .player-photo-credit{padding:10px 0 0;border:0;background:none;max-width:850px}.player-card:has(.has-portrait) .player-card-body{padding-top:20px}.player-grid.two-up .has-portrait{height:330px}.player-card[data-player-id=stephen-curry] .player-portrait{object-position:center 25%}.player-card[data-player-id=gareth-bale] .player-portrait{object-position:center 33%}@media(max-width:1000px){header.luxury-header{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:20px;padding-left:4%;padding-right:4%}.nav-wing{gap:23px}.luxury-header .main-navigation a{font-size:9px;letter-spacing:1.3px}.luxury-header .header-wordmark{font-size:53px}.brand-note{left:4%}.luxury-header #profile-action{right:4%}.player-grid.two-up .has-portrait{height:300px}}@media(max-width:760px){header.luxury-header{height:116px;grid-template-columns:1fr;gap:0;padding:12px 0 0}.brand-note{display:none}.luxury-header .header-wordmark{grid-column:1;font-size:44px;padding-bottom:0;letter-spacing:-2.5px}.luxury-header .header-wordmark .logo-subline{font-size:7px;letter-spacing:3.4px;margin-top:9px}.luxury-header #profile-action{top:49px;right:5%;font-size:8px;letter-spacing:0;max-width:100px;overflow:hidden;text-overflow:ellipsis}.luxury-header .main-navigation{display:none;position:absolute;top:116px;left:0;right:0;z-index:60;height:auto;padding:16px 6%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #052e220c}.luxury-header .main-navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:25px}.main-navigation .nav-wing{position:static;grid-row:auto;grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0}.luxury-header .main-navigation a{font-size:10px;padding:17px 0}.luxury-header .main-navigation a.active:after{bottom:8px;left:0}.luxury-header .mobile-nav{position:absolute;left:5%;top:45px;display:block;width:25px;height:25px;padding:0;color:var(--green);z-index:65}.mobile-nav span{display:block;width:23px;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.mobile-nav[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-nav[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.player-grid.two-up .has-portrait{height:290px}}@media(max-width:380px){.luxury-header .header-wordmark{font-size:38px}.luxury-header #profile-action{max-width:83px;font-size:7px}.luxury-header .mobile-nav{left:6%}}
header.luxury-header{height:146px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:center;gap:35px;padding:18px 5.5% 0;background:var(--paper);border-bottom:1px solid var(--line)}.brand-note{display:none}.luxury-header .main-navigation{display:contents;position:static;height:auto;padding:0;background:none;border:0}.nav-wing{display:flex;align-items:center;gap:clamp(25px,4vw,65px);grid-row:1}.nav-left{grid-column:1;justify-content:flex-start}.nav-right{grid-column:3;justify-content:flex-end}.luxury-header .main-navigation a{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;padding:18px 0;white-space:nowrap;font-weight:400}.luxury-header .main-navigation a.active:after{bottom:9px;width:22px;left:calc(50% - 11px);background:var(--gold)}.luxury-header .main-navigation a:hover{color:#8a693f}.luxury-header .header-wordmark{grid-column:2;grid-row:1;justify-self:center;text-align:center;font:500 58px Georgia,serif;letter-spacing:-3px;line-height:1;padding:0 8px}.wordmark .logo-letters{display:inline-flex;align-items:baseline;font:inherit;line-height:1;letter-spacing:inherit;text-align:initial;margin:0}.wordmark .logo-golf-o{position:relative;display:inline-block;font:inherit;line-height:1;letter-spacing:inherit;margin:0;text-align:initial}.logo-golf-o i{position:absolute;display:block;width:.066em;height:.066em;border-radius:50%;background:currentColor;opacity:.36;box-shadow:inset .015em .015em .02em #052e2255}.logo-golf-o i:nth-child(1){left:56%;top:55%}.logo-golf-o i:nth-child(2){left:64%;top:63%}.logo-golf-o i:nth-child(3){left:53%;top:69%}.wordmark .logo-subline{display:block;font:400 8px DM,Arial,sans-serif;letter-spacing:4px;margin-top:12px;text-align:center;line-height:1.3}.luxury-header .header-right{display:contents}.luxury-header #profile-action{position:absolute;right:5.5%;top:22px;font-size:9px;letter-spacing:.7px;padding:0 0 5px;border:0;border-bottom:1px solid #052e2245;max-width:none;white-space:nowrap;background:transparent}.luxury-header #profile-action:hover{border-color:var(--green);color:#8a693f}.luxury-header .mobile-nav{display:none}.footer-wordmark .logo-letters{font-size:32px}.footer-wordmark .logo-subline{font-size:6px;letter-spacing:1.4px}.player-art.has-portrait{isolation:isolate;background:#d4d0c3}.player-art.has-portrait:before{display:none}.player-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:0;transition:transform .7s ease}.has-portrait:hover .player-portrait{transform:scale(1.035)}.has-portrait:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#08170d50 0%,transparent 30%,#08170d04 52%,#08170d91 100%);pointer-events:none}.has-portrait .player-card-kind,.has-portrait .player-art-footer{z-index:2;color:#fff9ed;text-shadow:0 1px 8px #0003}.has-portrait .portrait-fallback{position:absolute;z-index:-1}.player-photo-credit{font-size:8px;line-height:1.7;color:#66705e;padding:9px 18px;border-bottom:1px solid var(--line);background:#f1eee5}.player-photo-credit a{text-decoration:underline;text-decoration-color:#66705e55;text-underline-offset:2px}.gear-source-note .player-photo-credit{padding:10px 0 0;border:0;background:none;max-width:850px}.player-card:has(.has-portrait) .player-card-body{padding-top:20px}.player-grid.two-up .has-portrait{height:330px}.player-card[data-player-id=stephen-curry] .player-portrait{object-position:center 25%}.player-card[data-player-id=gareth-bale] .player-portrait{object-position:center 33%}@media(max-width:1000px){header.luxury-header{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:20px;padding-left:4%;padding-right:4%}.nav-wing{gap:23px}.luxury-header .main-navigation a{font-size:9px;letter-spacing:1.3px}.luxury-header .header-wordmark{font-size:53px}.luxury-header #profile-action{right:4%}.player-grid.two-up .has-portrait{height:300px}}@media(max-width:760px){header.luxury-header{height:104px;grid-template-columns:1fr;gap:0;padding:10px 0 0}.luxury-header .header-wordmark{grid-column:1;font-size:44px;padding-bottom:0;letter-spacing:-2.5px}.luxury-header #profile-action{top:44px;right:5%;font-size:8px;letter-spacing:0;max-width:100px;overflow:hidden;text-overflow:ellipsis}.luxury-header .main-navigation{display:none;position:absolute;top:104px;left:0;right:0;z-index:60;height:auto;padding:16px 6%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #052e220c}.luxury-header .main-navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:25px}.main-navigation .nav-wing{position:static;grid-row:auto;grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0}.luxury-header .main-navigation a{font-size:10px;padding:17px 0}.luxury-header .main-navigation a.active:after{bottom:8px;left:0}.luxury-header .mobile-nav{position:absolute;left:5%;top:40px;display:block;width:25px;height:25px;padding:0;color:var(--green);z-index:65}.mobile-nav span{display:block;width:23px;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.mobile-nav[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-nav[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.player-grid.two-up .has-portrait{height:290px}}@media(max-width:380px){.luxury-header .header-wordmark{font-size:38px}.luxury-header #profile-action{max-width:83px;font-size:7px}.luxury-header .mobile-nav{left:6%}}

.clubhouse-entry{min-height:180px;padding:54px 6%;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.clubhouse-entry .btn{min-width:210px}footer{grid-template-columns:1fr auto}footer>div{justify-self:end}@media(max-width:650px){.clubhouse-entry{min-height:135px;padding:38px 6%}footer{grid-template-columns:1fr auto}}
.player-card[data-player-id=stephen-curry] .player-portrait,.player-card[data-player-id=gareth-bale] .player-portrait{object-position:center top}.has-portrait[data-image-unavailable=true] .portrait-fallback{z-index:0}
.logo-golf-o i{width:.052em;height:.052em;opacity:.4}.logo-golf-o i:nth-child(1){left:52%;top:50%}.logo-golf-o i:nth-child(2){left:65%;top:60%}.logo-golf-o i:nth-child(3){left:53%;top:70%}
.shop-brand{display:flex;justify-content:space-between;gap:12px}.shop-brand>span{text-align:right;font-size:8px;letter-spacing:.5px}.shop-pick-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.shop-pick-label{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.shop-pick-actions .text-btn{font-size:10px;min-height:32px}.shop-pick-actions button:disabled{cursor:default;opacity:.55}.shop-availability{font-size:9px;color:var(--muted);display:block;margin-top:8px}.shop-stock-note{background:#e6d7c350;padding:12px;font-size:11px}.shop-card-info{padding-top:20px}.shop-heading h1{font-size:clamp(46px,4.5vw,68px)}@media(max-width:650px){.shop-pick-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:16px}.shop-pick-actions .text-btn{font-size:10px}.shop-brand{display:block}.shop-brand>span{display:block;text-align:left;margin-top:7px}.shop-availability{line-height:1.5}.shop-heading h1{font-size:44px}}

/* Discover follows the same quiet browsing rhythm as the shop. */
.discover-heading{align-items:center;padding-bottom:28px}.discover-heading .eyebrow{margin-bottom:14px}.discover-heading h1{font-size:clamp(48px,4.5vw,68px)}.discover-shuffle{font-size:10px}.discover-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.discover-catalog .player-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf6;display:flex;flex-direction:column;box-shadow:none;transform:none}.discover-catalog .player-card:nth-child(4n){border-right:0}.discover-catalog .player-art{height:clamp(265px,28vw,405px);color:var(--cream);background:#163d2e}.discover-catalog .player-art.sand{background:#ded1ba;color:#3c4938}.discover-catalog .player-art.olive{background:#72765c;color:#f1e8d7}.discover-catalog .player-art.espresso{background:#35281f;color:#e6d7c3}.discover-catalog .player-art.has-portrait{background:#d4d0c3}.discover-catalog .player-initials{font-size:clamp(90px,9vw,145px);letter-spacing:-7px}.discover-catalog .player-type-badge{position:absolute;top:18px;left:18px;z-index:3;padding:8px 11px;background:#fbfaf6ec;color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:1.3px;border:1px solid #ffffff4d;line-height:1}.discover-catalog .player-art-footer{font-size:7px;letter-spacing:1.3px;left:20px;right:20px;bottom:18px;z-index:2}.discover-catalog .player-card-body,.discover-catalog .player-card:has(.has-portrait) .player-card-body{padding:24px 22px 20px;flex:1}.discover-catalog .player-card-heading{align-items:flex-start;gap:10px}.discover-catalog .player-card-heading h3{font:500 16px DM,Arial,sans-serif;letter-spacing:-.2px;line-height:1.3;margin:0 0 8px}.player-card-location{display:block;font-size:9px;color:var(--muted);line-height:1.5}.discover-catalog .player-vote{font-size:10px;min-height:32px;padding:7px 8px;gap:5px;border:0;background:transparent;border-radius:0}.discover-catalog .player-vote svg{width:13px;height:14px}.discover-catalog .player-vote.is-voted,.discover-catalog .player-vote:hover{color:var(--green);background:#e6d7c355}.discover-catalog .player-vote.is-voted svg{fill:#052e2220}.player-collection-summary{display:flex;gap:13px;flex-wrap:wrap;font-size:9px;color:var(--muted);margin-top:22px;min-height:22px;align-items:center}.player-collection-summary b{font-weight:400;color:var(--green);margin-left:3px}.player-open-link{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--line);padding:15px 0 0;margin-top:14px;font-size:10px;text-align:left}.player-open-link:hover{color:#8a693f}.player-open-link>span{font-size:16px}.discover-catalog .player-photo-credit{font-size:7px;line-height:1.6;padding:8px 22px;background:transparent;border:0;border-top:1px solid #052e2210;min-height:36px}.discover-footnote{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5% 45px}.discover-footnote>span{font-size:9px;line-height:1.7;color:var(--muted)}.discover-footnote .text-btn{white-space:nowrap;font-size:10px}.discover-catalog .shop-empty{grid-column:1/-1}.discover-catalog .player-art:hover .player-portrait{transform:scale(1.035)}
@media(max-width:1000px){.discover-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-catalog .player-card:nth-child(4n){border-right:1px solid var(--line)}.discover-catalog .player-card:nth-child(3n){border-right:0}.discover-catalog .player-art{height:330px}.discover-catalog .player-card-body{padding:20px 16px}.discover-catalog .player-card-heading h3{font-size:15px}.discover-catalog .player-photo-credit{padding:8px 16px}}
@media(max-width:650px){.discover-heading{padding-top:32px;padding-bottom:23px}.discover-heading h1{font-size:44px}.discover-shuffle{max-width:110px;font-size:9px;line-height:1.7;text-align:right}.discover-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-catalog .player-card:nth-child(3n){border-right:1px solid var(--line)}.discover-catalog .player-card:nth-child(2n){border-right:0}.discover-catalog .player-art{height:260px}.discover-catalog .player-initials{font-size:95px;letter-spacing:-6px}.discover-catalog .player-type-badge{top:12px;left:12px;font-size:7px;padding:7px 9px;letter-spacing:.8px}.discover-catalog .player-art-footer{left:13px;right:13px;bottom:13px;font-size:6px;letter-spacing:.7px}.discover-catalog .player-card-body,.discover-catalog .player-card:has(.has-portrait) .player-card-body{padding:18px 13px}.discover-catalog .player-card-heading{position:relative;padding-right:0;min-height:73px;display:block}.discover-catalog .player-card-heading h3{font-size:14px;line-height:1.4}.discover-catalog .player-card-heading .player-vote{margin:9px 0 0;padding:3px 0;min-height:25px}.player-card-location{font-size:8px}.player-collection-summary{gap:9px;font-size:8px;margin-top:14px;min-height:30px}.player-open-link{font-size:9px;margin-top:10px}.discover-catalog .player-photo-credit{padding:8px 13px;font-size:7px}.discover-footnote{padding:25px 6% 35px;align-items:flex-start;flex-direction:column;gap:20px}}

/* The Golfer — a dimensional concept avatar assembled from collection pieces. */
.profile-links{display:flex;gap:14px;margin-top:8px}.profile-links a{font-size:8px;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid #052e2250;padding-bottom:3px}.profile-links a:hover{color:#8a693f}.golfer-studio{margin:0 6% 70px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(315px,.8fr);min-height:690px;border-bottom:1px solid var(--line)}.golfer-stage{position:relative;min-height:690px;overflow:hidden;background:linear-gradient(145deg,#eee9dc 0%,#d9d0bd 72%,#c7b99f 100%);perspective:1200px}.golfer-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff7 1px,transparent 1px) 0 0/25% 100%,linear-gradient(180deg,transparent 73%,#a9987f55 73.2%,#dfd7c8 100%);opacity:.45}.golfer-room-lines{position:absolute;inset:11% 7% 18%;border:1px solid #5e6c5b28;border-bottom:0}.golfer-room-lines:before,.golfer-room-lines:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#5e6c5b28}.golfer-room-lines:before{left:29%}.golfer-room-lines:after{right:29%}.golfer-room-lines i{position:absolute;left:0;right:0;height:1px;background:#5e6c5b28}.golfer-room-lines i:nth-child(1){top:16%}.golfer-room-lines i:nth-child(2){top:55%}.golfer-room-lines i:nth-child(3){top:78%}.golfer-label{position:absolute;z-index:4;left:28px;top:27px;max-width:210px}.golfer-label .eyebrow{margin-bottom:9px}.golfer-label p{font-size:10px}.golfer-model-wrap{position:absolute;inset:70px 0 70px;display:flex;justify-content:center;align-items:flex-end;transform-style:preserve-3d}.golfer-model{--golfer-turn:-8deg;position:relative;width:238px;height:510px;transform-style:preserve-3d;transform:rotateY(var(--golfer-turn));transition:transform .65s cubic-bezier(.2,.8,.2,1);animation:golferIdle 4.8s ease-in-out infinite}.golfer-shadow{position:absolute;width:235px;height:45px;left:2px;bottom:-13px;border-radius:50%;background:#253a2b28;filter:blur(9px);transform:rotateX(70deg) translateZ(-35px)}.golfer-head{position:absolute;z-index:7;left:77px;top:48px;width:84px;height:82px;display:grid;place-items:center;overflow:hidden;border-radius:24px 24px 27px 27px;background:linear-gradient(145deg,#c18a66,#9c6749);color:#f5e5d3;font:28px Caslon;box-shadow:inset -10px -8px 18px #5d382834,8px 10px 20px #2a1e1720;transform:translateZ(19px)}.golfer-head img{width:100%;height:100%;object-fit:cover}.golfer-neck{position:absolute;z-index:2;left:99px;top:122px;width:40px;height:33px;background:#aa7352;transform:translateZ(4px)}.golfer-torso{position:absolute;z-index:4;left:61px;top:143px;width:116px;height:145px;border-radius:22px 22px 13px 13px;background:linear-gradient(135deg,#1b4a38,#052e22);box-shadow:inset -13px -4px 22px #001f1640,7px 11px 25px #2a1e1726;overflow:visible;transform:translateZ(10px)}.golfer-arm{position:absolute;z-index:3;top:151px;width:35px;height:155px;border-radius:16px;background:linear-gradient(145deg,#b37b57,#8e5b42);box-shadow:inset -8px -3px 13px #4e2d2033}.golfer-arm.left{left:27px;transform:rotate(5deg) translateZ(-2px)}.golfer-arm.right{right:27px;transform:rotate(-5deg) translateZ(-2px)}.golfer-hips{position:absolute;z-index:3;left:64px;top:279px;width:110px;height:48px;border-radius:8px;background:#e5d8c4;box-shadow:inset -11px -4px 14px #806d5740;transform:translateZ(8px)}.golfer-leg{position:absolute;z-index:2;top:311px;width:49px;height:146px;border-radius:8px 8px 14px 14px;background:linear-gradient(140deg,#e8dfd0,#b8aa96);box-shadow:inset -10px -3px 16px #5a4a3333}.golfer-leg.left{left:65px;transform:rotate(1deg)}.golfer-leg.right{right:65px;transform:rotate(-1deg)}.golfer-foot{position:absolute;z-index:3;bottom:0;width:68px;height:31px;border-radius:10px 18px 8px 8px;background:#f5f0e7;box-shadow:inset -8px -4px 12px #4f554a22}.golfer-foot.left{left:49px}.golfer-foot.right{right:49px}.golfer-piece{position:absolute;z-index:8;display:grid;place-items:center;pointer-events:none}.golfer-piece img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 8px 8px #1c291c24)}.golfer-top{inset:-13px -15px -18px}.golfer-torso .golfer-top img{mix-blend-mode:multiply}.golfer-bottom{left:42px;top:273px;width:154px;height:192px;z-index:7}.golfer-bottom img{mix-blend-mode:multiply}.golfer-hat{left:58px;top:8px;width:121px;height:70px;z-index:10}.golfer-shoes{left:29px;bottom:-9px;width:180px;height:65px;z-index:10}.golfer-bag{position:absolute;z-index:4;left:calc(50% + 120px);bottom:13px;width:150px;height:300px;display:flex;align-items:flex-end;justify-content:center;transform:rotate(7deg);filter:drop-shadow(12px 16px 11px #28352825)}.golfer-bag img{width:100%;height:100%;object-fit:contain}.golfer-bag span{position:absolute;bottom:-9px;font-size:7px;letter-spacing:.8px;text-transform:uppercase;background:#f7f5efdb;padding:6px 8px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.golfer-rotate{position:absolute;z-index:5;left:25px;bottom:24px;display:flex;align-items:center;gap:12px}.golfer-rotate span{font-size:8px;letter-spacing:.8px;text-transform:uppercase}.golfer-concept-note{position:absolute;z-index:5;right:20px;bottom:26px;max-width:180px;text-align:right;font-size:7px;line-height:1.5;letter-spacing:.6px;text-transform:uppercase;color:#5f675d}.golfer-editor{padding:35px 30px 25px;min-width:0;background:#faf8f2}.golfer-editor-head .eyebrow{margin-bottom:12px}.golfer-editor-head h2{font-size:37px;margin-bottom:9px}.golfer-editor-head p{font-size:11px}.golfer-category-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:15px 0 20px;border-bottom:1px solid var(--line)}.golfer-category-tabs button{font-size:8px;letter-spacing:.6px;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:8px 10px}.golfer-category-tabs button span{opacity:.45;margin-left:4px}.golfer-category-tabs button.active{background:var(--green);color:var(--paper)}.golfer-piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:20px 0}.golfer-piece-card{text-align:left;min-width:0}.golfer-piece-card>span{height:95px;display:grid;place-items:center;background:#ece8de;border:1px solid transparent;overflow:hidden}.golfer-piece-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.golfer-piece-card.active>span{border-color:var(--green);box-shadow:inset 0 0 0 2px #faf8f2}.golfer-piece-card small{display:block;font-size:7px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}.golfer-piece-card strong{display:block;font-size:9px;line-height:1.35;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.golfer-empty{grid-column:1/-1;padding:20px 0}.golfer-empty p{font-size:11px}.golfer-look-list{border-top:1px solid var(--line);margin-top:5px}.golfer-look-list button{width:100%;display:grid;grid-template-columns:65px 1fr;text-align:left;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.golfer-look-list span{font-size:7px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.golfer-look-list strong{font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.golfer-look-list button:hover strong{color:#8a693f}@keyframes golferIdle{0%,100%{translate:0 0}50%{translate:0 -4px}}@media(prefers-reduced-motion:reduce){.golfer-model{animation:none}}
@media(max-width:900px){.golfer-studio{grid-template-columns:1fr}.golfer-stage{min-height:620px}.golfer-editor{padding:30px}.golfer-piece-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.tabs{gap:23px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap}.tabs .tab-spacer,.tabs .add-main{display:none}.profile-links{margin-top:7px}.golfer-studio{margin:0 0 45px}.golfer-stage{min-height:560px}.golfer-model-wrap{inset:55px -35px 65px}.golfer-model{transform:scale(.84) rotateY(var(--golfer-turn))}.golfer-bag{left:calc(50% + 76px);width:120px;height:230px;bottom:38px}.golfer-label{left:6%;top:24px}.golfer-label p{display:none}.golfer-concept-note{right:15px;max-width:130px}.golfer-editor{padding:28px 6%}.golfer-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.golfer-piece-card>span{height:105px}}
.phone-preview .tabs{gap:23px;overflow-x:auto;scrollbar-width:none}.phone-preview .tabs::-webkit-scrollbar{display:none}.phone-preview .tabs button{white-space:nowrap}.phone-preview .tabs .tab-spacer,.phone-preview .tabs .add-main{display:none}.phone-preview .profile-links{margin-top:7px}.phone-preview .golfer-studio{grid-template-columns:1fr;margin:0 0 45px}.phone-preview .golfer-stage{min-height:560px}.phone-preview .golfer-model-wrap{inset:55px -35px 65px}.phone-preview .golfer-model{transform:scale(.84) rotateY(var(--golfer-turn))}.phone-preview .golfer-bag{left:calc(50% + 76px);width:120px;height:230px;bottom:38px}.phone-preview .golfer-label{left:6%;top:24px}.phone-preview .golfer-label p{display:none}.phone-preview .golfer-concept-note{right:15px;max-width:130px}.phone-preview .golfer-editor{padding:28px 6%}.phone-preview .golfer-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phone-preview .golfer-piece-card>span{height:105px}
.golfer-studio.avatar-only{grid-template-columns:1fr}.avatar-only .golfer-stage{background:linear-gradient(145deg,#f1ede3 0%,#ddd3c1 72%,#c9baa0 100%)}.golfer-chest-mark{position:absolute;inset:0;display:grid;place-items:center;color:#e6d7c3;font:italic 34px Caslon,Georgia,serif;opacity:.9;text-shadow:0 1px 1px #001f1640}.avatar-only .golfer-model-wrap:after{content:'HOMER / DIGITAL MEMBER';position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);font-size:7px;letter-spacing:2px;white-space:nowrap;color:#5f675d}.phone-preview .avatar-only .golfer-model-wrap:after{bottom:12px}
.golfer-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block;touch-action:pan-y;cursor:grab}.golfer-stage canvas:active{cursor:grabbing}.golfer-stage canvas:focus-visible{outline:2px solid var(--gold);outline-offset:-5px}.golfer-fallback{display:none;position:absolute;inset:0;z-index:2}.golfer-stage.is-fallback .golfer-fallback{display:block}.golfer-stage.is-fallback .golfer-model-wrap{display:flex}.golfer-stage:not(.is-fallback) .golfer-room-lines{opacity:.72}.golfer-stage:not(.is-fallback) .golfer-label,.golfer-stage:not(.is-fallback) .golfer-rotate,.golfer-stage:not(.is-fallback) .golfer-concept-note{pointer-events:none}.golfer-stage:not(.is-fallback) .golfer-rotate button{pointer-events:auto}
@media(max-width:380px){.discover-catalog .player-art{height:225px}.discover-catalog .player-card-heading h3{font-size:12px}.discover-heading h1{font-size:40px}.discover-catalog .player-type-badge{top:10px;left:10px}}
.skip-link{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(-160%);background:var(--green);color:var(--paper);padding:14px 20px}.skip-link:focus{transform:translateY(0)}
.bag-stage.is-fallback .bag-controls{display:none}.bag-stage.is-fallback .model-fallback{inset:90px 12% 35px}.bag-stage.is-fallback .fallback-choices{bottom:0;left:0;right:0;justify-content:center;gap:7px;background:#f7f5efe8;padding:10px}.bag-stage.is-fallback .fallback-choices button{min-height:44px;background:var(--paper)}
[data-image-unavailable=true]:not(.has-portrait):after{content:attr(data-image-label);font:11px DM,Arial,sans-serif;color:var(--muted);text-align:center;padding:12px;line-height:1.5}.has-portrait[data-image-unavailable=true] .portrait-fallback{z-index:0}.has-portrait[data-image-unavailable=true] .player-portrait{display:none}.profile-identity>div:last-child{min-width:0}.profile-identity p{overflow-wrap:anywhere}.profile-links{flex-wrap:wrap}.form input,.form textarea{scroll-margin-top:24px}.form input:invalid:not(:placeholder-shown){border-color:#9c4c37}body:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain}button:disabled{cursor:default}.circle-btn{min-width:44px;min-height:44px}.tabs [role=tab]{min-height:48px}.tabs{scroll-padding-inline:12px}.category-bar button{min-height:36px}.phone-preview .golfer-stage{height:560px;min-height:560px}.golfer-stage.is-fallback .golfer-concept-note{opacity:.65}
@media(max-width:760px){.form input,.form select,.form textarea{font-size:16px}.profile-strip{gap:20px}.profile-identity{align-items:flex-start}.profile-identity h2{line-height:1.3}.profile-links a{min-height:30px;display:inline-flex;align-items:center}.tabs{gap:20px}.tabs button{font-size:10px!important}.tabs .add-main{display:block!important;min-width:44px;min-height:44px;flex-shrink:0}.tabs .add-main span{display:none}.room-heading,.closet-toolbar{flex-wrap:wrap}.room-actions{gap:16px;flex-wrap:wrap}.shop-tools{flex-wrap:wrap;gap:12px}.shop-tools>div{gap:14px}.shop-pick-actions .text-btn{min-height:44px}.collection-grid-heading h2{font-size:32px}.detail-actions .btn{flex:1;min-width:150px}.avatar-upload{flex-wrap:wrap}.golfer-rotate{left:6%;bottom:20px;gap:8px}.golfer-concept-note{bottom:78px;right:6%}.room-zone:focus-visible{background:#f7f5ef80}}
.image-credit{font-size:8px;line-height:1.55;letter-spacing:.35px;color:var(--muted);margin:-15px 0 24px}.gear-build{margin:27px 0 5px;border-top:1px solid var(--line)}.gear-build .eyebrow{margin:16px 0 8px}.gear-build dl{margin:0}.gear-build dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:11px 0;border-top:1px solid var(--line)}.gear-build dl>div:first-child{border-top:0}.gear-build dt{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.gear-build dd{margin:0;font-size:11px;line-height:1.5}.gear-build dd a{border-bottom:1px solid #052e2245;padding-bottom:2px}.gear-build dd a:hover{color:#8a693f}@media(max-width:520px){.gear-build dl>div{grid-template-columns:92px minmax(0,1fr);gap:12px}.image-credit{margin-top:-18px}}
.room-heading h2{margin:0}.room-heading{padding:24px 0}.bag-controls,.golfer-rotate{gap:12px}.shop-pick-actions{justify-content:flex-end;margin-top:14px}.closet-caption:empty{display:none}.panel-head{align-items:center}.setup-shell h1{font-size:clamp(40px,5vw,68px);line-height:1.05}.steps h3{margin-bottom:12px}@media(max-width:650px){.room-heading{align-items:flex-start;gap:18px}.room-heading h2{font-size:34px}.room-actions{justify-content:flex-start}.shop-pick-actions{align-items:flex-start}.setup-shell h1{font-size:40px}}
.wardrobe-nav{container-type:inline-size;aspect-ratio:3/2;background:#17120d;isolation:isolate}.wardrobe-nav .closet-room-image{object-fit:contain}.wardrobe-nav .room-zone{border-radius:0;align-items:initial;justify-content:initial;color:#f4eee3}.wardrobe-nav .zone-info{position:absolute;left:50%;top:var(--label-y);transform:translate(-50%,-50%);padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;display:block;pointer-events:none;white-space:nowrap}.wardrobe-nav .zone-name{display:block;text-align:center;font-size:clamp(8px,1.05vw,16px);font-size:clamp(8px,1.05cqw,16px);font-weight:400;letter-spacing:.2em;text-transform:uppercase;line-height:1.2}.wardrobe-nav .zone-name:after{content:'';display:block;width:24px;height:1px;margin:10px auto 0;background:currentColor;opacity:.55;transition:width .2s,opacity .2s}.wardrobe-nav .room-zone:hover,.wardrobe-nav .room-zone:focus-visible{background:#ffffff08;border-color:#e6d7c360}.wardrobe-nav .room-zone:is(:hover,:focus-visible) .zone-info{background:none;color:#fff8e9}.wardrobe-nav .room-zone:is(:hover,:focus-visible) .zone-name:after{width:44px;opacity:1}.wardrobe-nav .room-zone:focus-visible{outline:2px solid #e6d7c3;outline-offset:-3px}.wardrobe-nav .room-zone:active{background:#ffffff10}@media(max-width:650px){.wardrobe-nav .zone-name{font-size:8px;letter-spacing:.1em}.wardrobe-nav .zone-name:after{margin-top:5px;width:16px}.wardrobe-nav .room-zone:is(:hover,:focus-visible) .zone-name:after{width:24px}}
.editorial-profile{padding:24px 5% 70px;max-width:1600px;margin:auto}.editorial-topline{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.editorial-topline>span{font-size:10px;color:var(--muted);margin-left:auto}.editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 0}.editorial-heading h1{font:clamp(36px,5vw,68px) Caslon,Georgia,serif;line-height:1.08;margin:0 0 14px}.editorial-heading p{font-size:11px;color:var(--muted);margin:0}.editorial-portrait{width:86px;height:86px;object-fit:cover;border-radius:50%}.editorial-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-gear-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fbfaf6;min-width:0}.editorial-item-open{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;width:100%;flex:1}.editorial-item-open:hover h2{text-decoration:underline;text-underline-offset:5px}.editorial-product-photo{width:calc(100% + 48px);margin:-24px -24px 24px;aspect-ratio:4/3;background:#efeee8;overflow:hidden}.editorial-product-photo img{width:100%;height:100%;object-fit:contain}.editorial-item-open .micro{font-size:9px;margin-bottom:20px;color:var(--muted)}.editorial-brand{font-size:10px;letter-spacing:1px;text-transform:uppercase}.editorial-item-open h2{font:27px Caslon,Georgia,serif;margin:10px 0 14px;line-height:1.15}.editorial-item-open p{font-size:12px;line-height:1.65;margin:0 0 22px;overflow-wrap:anywhere}.editorial-detail-link{font-size:10px;margin-top:auto;padding-top:12px}.editorial-product-actions{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.editorial-product-actions .text-btn{font-size:9px;min-height:32px}.editorial-product-actions:empty{display:none}.editorial-pending{padding:60px 0;border-block:1px solid var(--line)}.editorial-pending h2{font:36px Caslon,Georgia,serif}.editorial-sources{margin-top:38px;border-top:1px solid var(--line);font-size:11px;padding-top:20px}.editorial-sources summary{cursor:pointer;min-height:36px}.editorial-sources p{line-height:1.7;max-width:760px;color:var(--muted)}.editorial-sources>a{display:block;margin:16px 0;text-decoration:underline;text-underline-offset:4px}.text-only{min-height:245px}@media(max-width:900px){.editorial-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.editorial-profile{padding-inline:5%}.editorial-topline{gap:12px;flex-wrap:wrap}.editorial-topline>span{order:3;flex-basis:100%;margin:0}.editorial-topline #player-profile-vote{margin-left:auto}.editorial-gear-grid{grid-template-columns:1fr;gap:16px}.editorial-heading{padding-block:28px}.editorial-heading h1{font-size:38px}.editorial-heading p{line-height:1.6}.editorial-portrait{width:58px;height:58px}.editorial-product-photo{aspect-ratio:4/3}.editorial-product-actions .text-btn{min-height:44px}}
.editorial-heading .editorial-portrait{width:240px;height:300px;border-radius:0;flex-shrink:0}.editorial-heading:has(.editorial-portrait){padding-block:30px;min-height:360px}.player-photo-credit{overflow-wrap:anywhere}.editorial-product-photo{background:#f4f3ef}.editorial-product-photo img{object-fit:contain}@media(max-width:650px){.editorial-heading .editorial-portrait{width:120px;height:160px}.editorial-heading:has(.editorial-portrait){min-height:200px;gap:18px}.editorial-heading:has(.editorial-portrait) h1{font-size:32px}.editorial-heading:has(.editorial-portrait)>div{min-width:0}.player-photo-credit{font-size:8px;line-height:1.6}}

/* Category pills retain their intrinsic label width inside scrolling rows. */
.shop-categories{max-width:100%;margin-right:0;scroll-padding-inline:2px;padding-inline:2px}
.shop-categories button{flex:0 0 auto;width:max-content;min-height:44px;line-height:1.25}
.category-bar button{flex:0 0 auto;white-space:nowrap;min-height:44px}
.shop-categories button:focus-visible,.category-bar button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.shop-description{font-size:13px;line-height:1.7;max-width:50ch;margin:18px 0}
.shop-image-credit{font-size:9px;line-height:1.5;color:var(--muted);margin:0 0 20px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{animation:none}}

.best-ball-stage{position:relative;min-height:620px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 42% 35%,#faf8f1,#e6e0d3 75%)}
.ball-model{position:relative;width:min(82%,510px);aspect-ratio:1;isolation:isolate;margin-bottom:28px}
.ball-model:after{content:'';position:absolute;z-index:-1;left:16%;right:16%;bottom:-8%;height:8%;border-radius:50%;background:#24362b35;filter:blur(16px);transform:scaleY(.65)}
.ball-model canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.ball-model canvas:active{cursor:grabbing}.ball-model canvas:focus-visible{outline:2px solid var(--green);outline-offset:8px;border-radius:50%}
.ball-photo-fallback{width:100%;height:100%;object-fit:contain}.ball-ready .ball-photo-fallback{display:none}
.ball-controls{position:absolute;left:28px;bottom:25px;display:flex;gap:12px}
@media(max-width:760px){.best-ball-stage{min-height:430px}.ball-model{width:min(80%,350px)}.ball-controls{left:6%;bottom:20px}}
