@media (width<=991px){.cart-desktop-grid{grid-template-columns:1fr;gap:40px}.cart-page-container{padding:calc(75px + env(safe-area-inset-top,0px)) 20px 60px 20px}.cart-close-btn{top:calc(16px + env(safe-area-inset-top,0px));left:16px}.cart-item-card{grid-template-columns:85px 1fr auto;gap:16px;padding:14px}.cart-item-thumb{width:85px}.cart-summary-sticky{padding:24px 20px;position:static}}@media (width<=1200px){.saved-products-grid{grid-template-columns:repeat(3,1fr);gap:30px 20px}}@media (width<=768px){.saved-products-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.saved-page-container{padding:calc(75px + env(safe-area-inset-top,0px)) 16px 60px 16px}.saved-close-btn{top:calc(16px + env(safe-area-inset-top,0px));left:16px}.saved-card-body{padding:12px}.saved-card-name,.saved-card-price{font-size:13px}}.story-fullscreen-overlay{background:var(--brand-noir);z-index:5000;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.story-mobile-frame{background:var(--brand-noir);flex-direction:column;width:100%;max-width:500px;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=992px){.story-mobile-frame{border-radius:16px;height:90vh;box-shadow:0 20px 60px #00000080}}.story-creator-top-bar{top:calc(env(safe-area-inset-top,0px) + 20px);z-index:100;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:absolute;left:0;right:0}.story-creator-top-actions{gap:15px;display:flex}.story-creator-close-btn,.story-creator-icon-btn{color:var(--brand-vanilla);cursor:pointer;filter:drop-shadow(0 2px 4px #231f2080);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.story-creator-close-btn svg,.story-creator-icon-btn svg{width:26px;height:26px}.story-creator-icon-btn.text-tool{font-family:var(--font-heading);font-size:22px;font-weight:700}.story-publish-btn{background:var(--brand-vanilla);color:var(--brand-noir);font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base);background-clip:padding-box;border:none;border-radius:40px;align-items:center;gap:8px;padding:14px 28px;font-size:11px;font-weight:700;display:flex;box-shadow:0 4px 15px #231f204d}.story-sticker-element{font-family:var(--font-heading);letter-spacing:.05em;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform, left, top;z-index:120;background-clip:padding-box;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:16px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #231f2040}.story-sticker-element svg{width:18px;height:18px}.story-sticker-element.text-sticker{box-shadow:none;white-space:pre-wrap;text-align:center;background:0 0;border:none;padding:0;font-size:28px}.story-sticker-element.text-sticker.style-0{color:var(--brand-vanilla);text-shadow:0 2px 8px #231f20cc}.story-sticker-element.text-sticker.style-1{color:var(--brand-noir);background:var(--brand-vanilla);border-radius:8px;padding:8px 16px;box-shadow:0 4px 12px #231f2040}.story-sticker-element.text-sticker.style-2{color:var(--brand-vanilla);background:var(--brand-noir);border-radius:8px;padding:8px 16px;box-shadow:0 4px 12px #231f2040}.story-sticker-element.style-0:not(.text-sticker){background:var(--brand-vanilla);color:var(--brand-noir)}.story-sticker-element.style-1:not(.text-sticker){background:var(--glass-bg-hover);-webkit-backdrop-filter:blur(10px);color:var(--brand-vanilla);border:1px solid var(--glass-border-hover)}.story-sticker-element.style-2:not(.text-sticker){background:var(--brand-noir);color:var(--brand-vanilla);border:1px solid var(--glass-border)}.story-trash-zone{bottom:calc(env(safe-area-inset-bottom,0px) + 80px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border-hover);width:50px;height:50px;color:var(--brand-vanilla);z-index:150;opacity:0;background:#231f2080 padding-box padding-box;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .2s,background .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)scale(0)}.story-trash-zone.visible{opacity:1;transform:translate(-50%)scale(1)}.story-trash-zone.active{background:#ef4444cc;border-color:#0000;transform:translate(-50%)scale(1.2)}.story-trash-zone svg{width:24px;height:24px}.story-sticker-element.deleting{opacity:.5;transform:translate(-50%,-50%)scale(.5)}.story-sticker-tray-backdrop{-webkit-backdrop-filter:blur(15px);z-index:200;opacity:0;pointer-events:none;background:#231f2099;flex-direction:column;justify-content:flex-end;transition:opacity .3s;display:flex;position:absolute;inset:0}.story-sticker-tray-backdrop.open{opacity:1;pointer-events:auto}.story-sticker-tray{background:var(--brand-noir);border-top:1px solid var(--glass-border);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;max-height:80%;padding:20px;transition:transform .4s cubic-bezier(.165,.84,.44,1);display:flex;transform:translateY(100%)}.story-sticker-tray-backdrop.open .story-sticker-tray{transform:translateY(0)}.story-tray-drag{background:var(--glass-border-hover);border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.story-tray-grid{padding-bottom:env(safe-area-inset-bottom,20px);grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.story-tray-btn{background:var(--glass-bg-medium);border:1px solid var(--glass-bg-medium);color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.05em;cursor:pointer;background-clip:padding-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px;font-size:13px;transition:background .2s;display:flex}.story-tray-btn:active{background:var(--glass-bg-hover)}.story-tray-btn svg{width:24px;height:24px;color:var(--brand-taupe)}.story-input-overlay{-webkit-backdrop-filter:blur(15px);z-index:300;opacity:0;pointer-events:none;background:#231f20d9;flex-direction:column;transition:opacity .2s;display:flex;position:absolute;inset:0}.story-input-overlay.open{opacity:1;pointer-events:auto}.story-input-header{padding:calc(env(safe-area-inset-top,0px) + 20px) 20px 20px;justify-content:space-between;align-items:center;display:flex}.story-input-done{color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.1em;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.story-input-center{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.story-large-input{color:var(--brand-vanilla);font-family:var(--font-heading);text-align:center;letter-spacing:.05em;resize:none;background:0 0;border:none;outline:none;width:100%;font-size:28px;overflow:hidden}.story-large-input::placeholder{color:#faf5ef40}.story-suggestions-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;width:100%;max-width:400px;max-height:250px;margin-top:20px;display:flex;overflow-y:auto}.story-suggestion-item{background:var(--glass-bg-medium);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.story-suggestion-avatar{background:var(--brand-taupe);width:36px;height:36px;color:var(--brand-noir);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.story-suggestion-avatar img{object-fit:cover;width:100%;height:100%}.story-suggestion-info{flex-direction:column;display:flex}.story-suggestion-name{color:var(--brand-vanilla);font-size:14px;font-weight:700}.story-suggestion-sub{color:#faf5ef80;font-size:12px}.post-creator-overlay{background:var(--brand-noir);z-index:6000;justify-content:center;align-items:flex-end;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.post-creator-frame{background:var(--brand-noir);flex-direction:column;width:100%;max-width:500px;height:100%;display:flex;position:relative;overflow:hidden}.post-creator-header{padding:calc(env(safe-area-inset-top,0px) + 12px) 20px 12px;background:var(--brand-noir);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.post-creator-header-left,.post-creator-header-right{flex:1;align-items:center;display:flex}.post-creator-header-right{justify-content:flex-end}.post-creator-header-center{flex:2;justify-content:center;align-items:center;display:flex}.post-creator-header-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;padding:0;transition:opacity .2s,color .2s;display:flex}.post-creator-header-btn:active{opacity:.6}.post-creator-header-btn.cancel{color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;justify-content:flex-start;width:auto;height:auto;margin:0;padding:8px 0;font-size:13px;font-weight:700}.post-creator-header-btn.cancel:active{color:var(--brand-taupe);opacity:.7}.post-creator-header-btn.share{color:var(--brand-taupe);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;width:auto;height:auto;margin:0;padding:8px 0;font-size:13px;font-weight:700}.post-creator-header-btn.share:disabled{opacity:.5;cursor:not-allowed}.post-creator-header-title{color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-weight:700}.post-creator-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.post-creator-media-card{background:var(--brand-noir);border:1px solid var(--glass-border);border-radius:12px;flex-shrink:0;align-self:center;width:140px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.post-creator-media-card img,.post-creator-media-card video{object-fit:cover;width:100%;height:100%;display:block}.post-creator-thumbnail-count{-webkit-backdrop-filter:blur(4px);color:var(--brand-vanilla);font-size:10px;font-family:var(--font-body);letter-spacing:.05em;background:#0009;border-radius:8px;padding:2px 6px;font-weight:700;position:absolute;top:8px;right:8px}.post-creator-caption-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;padding:16px;display:flex}.post-creator-textarea{width:100%;color:var(--brand-vanilla);font-family:var(--font-body);resize:none;background:0 0;border:none;outline:none;min-height:80px;padding:0;font-size:16px;line-height:1.5}.post-creator-textarea::placeholder{color:#faf5ef59}.post-creator-options-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.post-creator-option-row{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px;transition:background .2s;display:flex}.post-creator-option-row:active{background:var(--glass-bg)}.post-creator-option-info{flex-direction:column;gap:4px;display:flex}.post-creator-option-info .option-title{color:var(--brand-vanilla);font-family:var(--font-body);font-size:15px;font-weight:600}.post-creator-option-info .option-val{color:var(--brand-taupe);font-family:var(--font-body);font-size:13px;font-weight:600}.post-creator-option-chevron{color:#faf5ef66}.tagging-sheet-backdrop{-webkit-backdrop-filter:blur(10px);z-index:6000;opacity:0;pointer-events:none;background:#000000bf;flex-direction:column;justify-content:flex-end;transition:opacity .3s;display:flex;position:fixed;inset:0}.tagging-sheet-backdrop.open{opacity:1;pointer-events:auto}.tagging-sheet-content{background:var(--brand-noir);border-top:1px solid var(--glass-border);border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;width:100%;height:70dvh;max-height:70dvh;transition:transform .35s cubic-bezier(.165,.84,.44,1);display:flex;overflow:hidden;transform:translateY(100%);box-shadow:0 -10px 40px #00000080}.tagging-sheet-backdrop.open .tagging-sheet-content{transform:translateY(0)}.sheet-drag-handle{background:var(--glass-border-hover);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.tagging-sheet-header{border-bottom:1px solid var(--glass-bg-medium);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.tagging-sheet-header h3{font-family:var(--font-heading);letter-spacing:.1em;color:var(--brand-vanilla);text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.tagging-sheet-header button{color:var(--brand-taupe);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.tagging-search-wrapper{border-bottom:1px solid var(--glass-bg-medium);flex-shrink:0;padding:15px 20px}.tagging-search-inner{background:var(--glass-bg-medium);border:1px solid var(--glass-border);background-clip:padding-box;border-radius:12px;align-items:center;height:44px;padding:0 16px;transition:border-color .2s;display:flex}.tagging-search-inner:focus-within{border-color:var(--brand-taupe)}.tagging-search-icon{color:#faf5ef66;margin-right:10px}.tagging-search-input{color:var(--brand-vanilla);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;height:100%;font-size:16px}.tagging-search-input::placeholder{color:#faf5ef4d}.tagging-list{padding:15px 20px calc(env(safe-area-inset-bottom,0px) + 20px);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.tagging-product-item{background:var(--glass-bg);border:1px solid var(--glass-bg-medium);cursor:pointer;background-clip:padding-box;border-radius:12px;align-items:center;gap:15px;margin-bottom:10px;padding:12px;transition:all .2s;display:flex}.tagging-product-item:active{transform:scale(.98)}.tagging-product-item.tagged{background:#c5b59e14;border-color:#c5b59e4d}.tagging-product-avatar{background:var(--brand-noir);border:1px solid var(--glass-border);border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.tagging-product-avatar img{object-fit:cover;width:100%;height:100%}.tagging-product-info{flex-direction:column;flex:1;gap:4px;display:flex}.tagging-product-brand{color:var(--brand-taupe);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.tagging-product-name{color:var(--brand-vanilla);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.2}.tagging-product-check{color:var(--brand-taupe);justify-content:center;align-items:center;width:24px;height:24px;display:flex}@media (width>=992px){.post-creator-overlay{-webkit-backdrop-filter:blur(10px);background-color:#000000d9;align-items:center}.post-creator-frame{border:1px solid var(--glass-border);border-radius:16px;height:90vh;box-shadow:0 24px 50px #00000080}.tagging-sheet-backdrop{justify-content:center;align-items:center}.tagging-sheet-content{border:1px solid var(--glass-border-hover);border-radius:16px;width:380px;height:60vh;max-height:500px}}.camera-screen-overlay{z-index:7000;background-color:var(--brand-noir);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.camera-container{background-color:var(--brand-noir);width:100%;max-width:600px;height:100%;padding:calc(env(safe-area-inset-top,10px) + 10px) 16px calc(env(safe-area-inset-bottom,10px) + 15px) 16px;box-sizing:border-box;flex-direction:column;display:flex;position:relative;box-shadow:0 0 80px #000000e6}.camera-header-bar{z-index:20;justify-content:space-between;align-items:center;width:100%;height:48px;display:flex}.camera-control-icon-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .2s cubic-bezier(.165,.84,.44,1),color .2s;display:flex}.camera-control-icon-btn:hover{color:var(--brand-taupe)}.camera-control-icon-btn:active{color:var(--brand-taupe);transform:scale(.92)}.camera-viewfinder-wrapper{background-color:var(--brand-noir);border:1px solid var(--glass-border);border-radius:20px;flex:1;justify-content:center;align-items:center;width:100%;margin:15px 0 25px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #000c}.camera-video-element{object-fit:cover;width:100%;height:100%}.camera-error-view{text-align:center;color:var(--grey-text);font-family:var(--font-body);letter-spacing:.02em;padding:30px;font-size:14px;line-height:1.6}.camera-bottom-panel{z-index:20;flex-direction:column;align-items:center;gap:25px;width:100%;display:flex}.camera-action-controls-row{justify-content:space-around;align-items:center;width:100%;padding:0 10px;display:flex}.camera-trigger-shutter-btn{border:4px solid var(--brand-vanilla);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;padding:0;transition:transform .2s cubic-bezier(.165,.84,.44,1),border-color .2s;display:flex}.camera-trigger-shutter-btn:active{border-color:var(--brand-taupe);transform:scale(.9)}.camera-shutter-inner-dot{background-color:var(--brand-vanilla);border-radius:50%;width:54px;height:54px;transition:background-color .2s}.camera-trigger-shutter-btn:active .camera-shutter-inner-dot{background-color:var(--brand-taupe)}.camera-modes-slider-row{justify-content:center;gap:32px;width:100%;display:flex}.camera-mode-selection-tab{font-family:var(--font-heading);letter-spacing:.25em;color:var(--grey-text);cursor:pointer;text-transform:uppercase;margin-right:-.25em;padding-bottom:4px;font-size:11px;font-weight:700;transition:color .3s,transform .3s;position:relative}.camera-mode-selection-tab.active{color:var(--brand-vanilla);transform:scale(1.05)}.camera-mode-selection-tab.active:after{content:"";background-color:var(--brand-taupe);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width>=992px){.brand-shop-sketch-container{padding:20px 0 120px}}@media (width>=768px){.schema-banner-card{aspect-ratio:16/9}}@media (width<=768px){.schema-slider-arrow{display:none}}@media (width>=768px){.schema-slider-card{flex:0 0 160px}}@media (width<=768px){.fullpage-back-btn span{display:none}.fullpage-header-spacer{width:24px}.fullpage-collection-title{font-size:14px}}@keyframes ptrSpin{to{transform:rotate(360deg)}}@keyframes goldShimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (hover:hover){.profile-action-btn:hover,.profile-action-square-btn:hover{border-color:var(--brand-taupe);background:#faf5ef1a}.profile-action-btn.primary:hover{background:var(--brand-taupe);border-color:var(--brand-taupe)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (hover:hover){.professional-dashboard-section:hover{background-color:#faf5ef14}.social-header-icon:hover,.profile-tab-btn:hover{color:var(--brand-taupe)}}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (width>=992px){.social-header,.profile-top-section,.profile-bio-section,.profile-actions-grid,.professional-dashboard-section,.profile-highlights-section,.profile-tabs-section,.profile-content-grid{width:100%;max-width:800px;margin-left:auto;margin-right:auto}.professional-dashboard-section{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.social-header{padding-left:20px;padding-right:20px}.profile-content-grid{gap:8px}.edit-profile-overlay{-webkit-backdrop-filter:blur(12px);background-color:#1a1718d9;justify-content:center;align-items:center;padding:40px}.edit-profile-container{border:1px solid #faf5ef1a;border-radius:16px;width:100%;max-width:540px;height:auto;max-height:85vh;box-shadow:0 25px 50px -12px #00000080}.edit-profile-header{padding:24px}.edit-profile-content{padding:30px 40px 40px}.avatar-sheet-backdrop{-webkit-backdrop-filter:none;background:#0006;justify-content:center;align-items:center}.avatar-sheet{border:1px solid #faf5ef1a;border-radius:16px;width:100%;max-width:360px;padding-top:16px;padding-bottom:16px;animation:.3s ease-out forwards fadeIn;transform:none}.avatar-sheet-drag{display:none}.avatar-sheet-btn:hover{background-color:#faf5ef0d}.premium-toast{top:40px}}:root{--brand-taupe:#c5b59e;--brand-vanilla:#faf5ef;--brand-noir:#231f20;--grey-text:#888;--dark-grey:#333;--danger-red:#ef4444;--success-green:#2ecc71;--glass-bg-light:#faf5ef05;--glass-bg-medium:#faf5ef0d;--glass-bg-hover:#faf5ef14;--glass-border:#faf5ef1a;--glass-border-hover:#faf5ef40;--glass-danger-bg:#ef444414;--glass-danger-border:#ef44444d;--font-heading:"Blauer Neue", sans-serif;--font-body:"Urbanist", sans-serif;--transition-base:all .3s cubic-bezier(.165, .84, .44, 1);--native-spring:cubic-bezier(.32, .72, 0, 1);--native-duration:.4s}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}input[type=password]{letter-spacing:.15em!important;font-family:Verdana,sans-serif!important}input[type=password]:placeholder-shown{font-family:var(--font-body)!important;letter-spacing:normal!important}::-webkit-scrollbar{display:none}@font-face{font-family:Blauer Neue;src:url(/fonts/blauer-neue/Blauer-Nue-Extrabold-iF6626350c4c856.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Blauer Neue;src:url(/fonts/blauer-neue/Blauer-Nue-Regular-iF6626350c83fdf.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist/Urbanist-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist/Urbanist-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist/Urbanist-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}html,body{background-color:var(--brand-noir);width:100%;height:100dvh;color:var(--brand-vanilla);font-family:var(--font-body);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0;padding:0}#root,.app-root{width:100%;height:100dvh}.loading-overlay{background-color:var(--brand-noir);z-index:9999;justify-content:center;align-items:center;width:100%;height:100dvh;transition:opacity .6s,visibility .6s;display:flex;position:fixed;top:0;left:0}.loading-overlay.hidden{opacity:0;visibility:hidden}.spinner{border:2px solid #c5b59e4d;border-top-color:var(--brand-taupe);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.skeleton-box{animation:1.5s ease-in-out infinite skeletonPulse;background-color:#c5b59e1a!important}@keyframes skeletonPulse{0%{opacity:.5}50%{opacity:.15}to{opacity:.5}}.form-error-message{color:var(--danger-red);font-family:var(--font-body);letter-spacing:.05em;text-align:left;margin-top:-10px;margin-bottom:20px;font-size:13px;animation:.3s cubic-bezier(.165,.84,.44,1) forwards errorFadeIn}.form-success-message{color:var(--brand-taupe);font-family:var(--font-body);letter-spacing:.05em;text-align:left;margin-top:-10px;margin-bottom:20px;font-size:13px;animation:.3s cubic-bezier(.165,.84,.44,1) forwards errorFadeIn}.nav-slide-in{animation:slideInRightNative var(--native-duration) var(--native-spring) forwards;will-change:transform}.nav-slide-out{animation:slideOutRightNative var(--native-duration) var(--native-spring) forwards;will-change:transform}@keyframes slideInRightNative{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRightNative{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInUpNative{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutDownNative{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button,.grid-item,.product-card,.inbox-item,.highlight-item{transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .2s}button:active,.grid-item:active,.product-card:active,.inbox-item:active,.highlight-item:active{opacity:.8;transition:transform 50ms;transform:scale(.96)}button[class*=close]:active{opacity:1!important;transform:none!important}button.unified-close-btn:active,.map-arrow:active,.schema-slider-arrow:active,.carousel-nav-btn:active{opacity:1!important;transform:translateY(-50%)!important}@media (hover:hover){button:active,.grid-item:active,.product-card:active{transform:scale(.98)}}.social-username,.profile-bio,.message-bubble span,.product-title-text,.accordion-content p,.accordion-content li,.acc-name,.acc-username,.admin-success-box p,input,textarea{-webkit-user-select:text!important;user-select:text!important}.desktop-only{display:flex}.mobile-only{display:none!important}@media (width<=991px){.desktop-only{display:none!important}.mobile-only{display:block!important}div.mobile-only{display:flex!important}.sheet-drag-handle.mobile-only{display:block!important}}.big-heart-overlay{color:#ffffffe6;opacity:0;pointer-events:none;z-index:50;filter:drop-shadow(0 4px 20px #0006);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.big-heart-overlay.animate{animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards popHeart}@keyframes popHeart{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}.inview-mute-btn{cursor:pointer;z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .2s;display:flex;position:absolute;bottom:12px;right:12px}.inview-mute-btn svg{width:14px;height:14px}.ui-btn{font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;transition:var(--transition-base);text-align:center;box-sizing:border-box;white-space:nowrap;-webkit-backface-visibility:hidden;background-clip:padding-box;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex;transform:translateZ(0)}.ui-btn:active:not(:disabled){transform:scale(.96)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-full{width:100%}.ui-btn-sm{letter-spacing:.15em;border-radius:8px;height:36px;padding:0 16px;font-size:10px}.ui-btn-md{letter-spacing:.2em;border-radius:8px;height:44px;padding:0 24px;font-size:11px}.ui-btn-lg{letter-spacing:.3em;border-radius:8px;height:52px;padding:0 32px;font-size:12px}.ui-btn-pill{border-radius:40px!important}.ui-btn-square{background-clip:padding-box!important;border-radius:8px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.ui-btn-primary{background-color:var(--brand-vanilla);border-color:var(--brand-vanilla);color:var(--brand-noir)}.ui-btn-primary:hover:not(:disabled){background-color:var(--brand-taupe);border-color:var(--brand-taupe)}.ui-btn-secondary{background-color:var(--glass-bg-medium);border:1px solid var(--glass-border);color:var(--brand-vanilla)}.ui-btn-secondary:hover:not(:disabled){border-color:var(--brand-taupe);color:var(--brand-taupe);background-color:var(--glass-bg-hover)}.ui-btn-outline{border:1px solid var(--glass-border-hover);color:var(--brand-vanilla);background-color:#0000;border-radius:40px}.ui-btn-outline:hover:not(:disabled){border-color:var(--brand-taupe);color:var(--brand-taupe);background-color:var(--glass-bg-medium)}.ui-btn-danger{background-color:var(--glass-danger-bg);border:1px solid var(--glass-danger-border);color:var(--danger-red)}.ui-btn-danger:hover:not(:disabled){background-color:var(--danger-red);border-color:var(--danger-red);color:var(--brand-vanilla)}.ui-btn-ghost{color:var(--grey-text);background-color:#0000;border-color:#0000;padding:8px}.ui-btn-ghost:hover:not(:disabled){color:var(--brand-vanilla)}.ui-btn-link{text-align:left;justify-content:flex-start;color:var(--grey-text)!important;letter-spacing:.2em!important;height:auto!important;min-height:auto!important;box-shadow:none!important;background-color:#0000!important;border:none!important;padding:8px 0!important;font-size:10px!important}.ui-btn-link.ui-btn-full,.ui-btn-link.ui-btn-center{text-align:center!important;justify-content:center!important}.ui-btn-link:hover:not(:disabled){color:var(--brand-vanilla)!important}.ui-btn-icon{border:1px solid var(--glass-border);background-color:var(--glass-bg-light);width:44px;height:44px;color:var(--brand-vanilla);-webkit-backdrop-filter:blur(10px);border-radius:50%;padding:0}.ui-btn-icon:hover:not(:disabled){border-color:var(--brand-taupe);color:var(--brand-taupe)}.identity-pronoun-grid{gap:15px;width:100%;margin-top:15px;margin-bottom:30px;display:flex}.pronoun-btn{border:1px solid var(--glass-border-hover);color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.2em;text-align:center;cursor:pointer;transition:var(--transition-base);background:padding-box padding-box;border-radius:8px;flex:1;padding:14px 0;font-size:11px;font-weight:700}.pronoun-btn:hover{border-color:var(--brand-taupe);color:var(--brand-taupe)}.ui-input-group{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.ui-label{font-family:var(--font-heading);letter-spacing:.2em;color:var(--grey-text);text-transform:uppercase;text-align:left;font-size:9px;font-weight:700;display:block}.ui-input-line{border:none;border-bottom:1px solid var(--dark-grey);width:100%;color:var(--brand-vanilla);font-size:16px;font-family:var(--font-body);transition:var(--transition-base);background:0 0;border-radius:0;outline:none;padding:10px 0}.ui-input-line:focus{border-bottom-color:var(--brand-taupe)}.ui-input-line::placeholder{color:#8886}.ui-input-box{background-color:var(--glass-bg-medium);border:1px solid var(--glass-border);width:100%;height:48px;color:var(--brand-vanilla);font-family:var(--font-body);transition:var(--transition-base);box-sizing:border-box;background-clip:padding-box;border-radius:8px;outline:none;padding:0 16px;font-size:16px;font-weight:500}.ui-input-box:focus{border-color:var(--brand-taupe);background-color:var(--glass-bg-hover)}.ui-input-box::placeholder{color:#88888880}.ui-input-line.is-error,.ui-input-box.is-error{border-color:var(--danger-red)}.ui-error-text{color:var(--danger-red);font-family:var(--font-body);text-align:left;margin-top:-4px;font-size:13px}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--brand-noir) inset!important;-webkit-text-fill-color:var(--brand-vanilla)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--brand-noir) inset!important;-webkit-text-fill-color:var(--brand-vanilla)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--brand-noir) inset!important;-webkit-text-fill-color:var(--brand-vanilla)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--brand-noir) inset!important;-webkit-text-fill-color:var(--brand-vanilla)!important}select.ui-input-box,select.ui-input-line{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23C5B59E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}select.ui-input-box option,select.ui-input-line option{background-color:var(--brand-noir);color:var(--brand-vanilla)}.ui-badge{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;background-clip:padding-box;border-radius:20px;justify-content:center;align-items:center;padding:4px 10px;font-size:9px;font-weight:700;display:inline-flex}.ui-badge-pending{color:var(--brand-taupe);background-color:#c5b59e1f;border:1px solid #c5b59e4d}.ui-badge-approved{color:var(--success-green);background-color:#2ecc711a;border:1px solid #2ecc714d}.ui-badge-rejected,.ui-badge-danger{background-color:var(--glass-danger-bg);color:var(--danger-red);border:1px solid var(--glass-danger-border)}.ui-badge-default{background-color:var(--glass-bg-hover);color:var(--grey-text);border:1px solid var(--glass-border)}.custom-dropdown{text-align:left;width:100%;margin-bottom:20px;position:relative}.dropdown-header{border-bottom:1px solid var(--dark-grey);width:100%;color:var(--brand-vanilla);font-size:16px;font-family:var(--font-body);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;transition:border-color .3s;display:flex}.dropdown-list{background-color:var(--brand-noir);border:1px solid var(--glass-border);z-index:110;opacity:0;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-clip:padding-box;border-radius:8px;width:100%;max-height:250px;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:0;overflow-y:auto;touch-action:pan-y!important}.dropdown-item{color:var(--grey-text);font-size:14px;font-family:var(--font-body);cursor:pointer;padding:14px 16px;transition:all .2s}.dropdown-item:hover{background-color:var(--glass-bg-hover);color:var(--brand-taupe)}.catalog-section-label{font-family:var(--font-heading);letter-spacing:.15em;color:var(--brand-taupe);text-transform:uppercase;align-items:center;font-size:10px;font-weight:700;display:flex}.field-hint-container{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.field-hint-trigger{width:16px;height:16px;color:var(--brand-taupe);font-family:var(--font-heading);cursor:pointer;background-color:#c5b59e26;background-clip:padding-box;border:1px solid #c5b59e66;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:10px;font-weight:700;line-height:1;transition:all .2s;display:inline-flex}.field-hint-trigger:hover,.field-hint-trigger.active{background-color:var(--brand-taupe);color:var(--brand-noir);border-color:var(--brand-taupe);transform:scale(1.1)}.field-hint-popover{width:230px;font-family:var(--font-body);color:var(--brand-vanilla);-webkit-backdrop-filter:blur(12px);z-index:1000;pointer-events:none;text-align:left;text-transform:none;letter-spacing:normal;background-color:#231f20fa;background-clip:padding-box;border:1px solid #c5b59e59;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.45;animation:.2s ease-out forwards hintFadeIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000000b3}.field-hint-popover:after{content:"";border:5px solid #0000;border-top-color:#c5b59e59;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.scroll-container{will-change:transform;width:100%;height:100dvh;position:relative;overflow:hidden}.section{will-change:transform;width:100%;height:100dvh;position:absolute;top:0;left:0;overflow:hidden;transform:translateZ(0)}.hero-section{z-index:1}.campaign-section{z-index:2;background-color:var(--brand-noir);justify-content:center;align-items:center;display:flex}.canvas-container{z-index:1;pointer-events:auto;width:100%;height:100dvh;position:absolute;top:0;left:0}canvas{will-change:transform;outline:none;display:block}.header{top:25px;top:calc(25px + env(safe-area-inset-top,0px));width:100%;height:24px;padding:0 30px;padding-left:calc(30px + env(safe-area-inset-left,0px));padding-right:calc(30px + env(safe-area-inset-right,0px));pointer-events:none;box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:fixed;left:0}.header-left,.header-right{pointer-events:auto;align-items:center;gap:20px;display:flex}.header-search-bar-wrap{border:1px solid var(--glass-border-hover);-webkit-backdrop-filter:blur(10px);background:#231f20d9;border-radius:40px;align-items:center;height:32px;padding:0 14px;animation:.2s forwards fadeIn;display:flex}.header-search-input{color:var(--brand-vanilla);font-family:var(--font-body);letter-spacing:.05em;background:0 0;border:none;outline:none;width:140px;font-size:13px;transition:width .3s}.header-search-input:focus{width:180px}.header-search-input::placeholder{color:var(--grey-text);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-family:var(--font-heading)}.header .logo{pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo{object-fit:contain;width:auto;max-width:100%;height:18px;display:block}.logo,.header-icon,.header-cart,.nav-toggle,.header-left,.header-right{flex-shrink:0}.header-badge{background-color:var(--brand-taupe);color:var(--brand-noir);font-size:9px;font-family:var(--font-body);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.nav-toggle{cursor:pointer;justify-content:center;align-items:center;width:22px;height:12px;display:flex;position:relative}.hamburger{width:22px;height:12px;position:relative}.hamburger span{background-color:var(--brand-vanilla);border-radius:1px;width:100%;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s,background-color .3s,box-shadow .3s;display:block;position:absolute;left:0;transform:translate(0,0)}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:5px}.hamburger span:nth-child(3){top:10px}.nav-toggle.open .hamburger span:first-child{transform:translateY(5px)rotate(45deg)}.nav-toggle.open .hamburger span:nth-child(2){opacity:0;transform:translate(-10px,5px)}.nav-toggle.open .hamburger span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.header-icon{cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.header-icon svg{width:100%;height:100%;display:block;overflow:visible}.header-icon svg path,.header-icon svg circle,.header-icon svg rect,.header-icon svg polygon,.header-icon svg line{stroke:var(--brand-vanilla);transition:stroke .3s}.header-cart{cursor:pointer;justify-content:center;align-items:center;width:22px;height:22px;display:flex;transform:translateY(-1px)}.header-cart svg{width:100%;height:100%;display:block;overflow:visible}.header-cart svg path{stroke:var(--brand-vanilla);transition:stroke .3s}.header-cart svg path.cart-grid{stroke-width:1px;opacity:.4}.header-cart svg path.cart-body{stroke-width:1.5px;stroke-linejoin:round}.header-cart svg path.cart-handle{stroke-width:1.5px;stroke-linecap:round}.hero-top-text{text-align:center;z-index:10;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.hero-destination{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.hero-title{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:42px;font-weight:700}.hero-desc{font-family:var(--font-body);color:var(--grey-text);letter-spacing:.02em;width:250px;max-width:90%;margin:0 auto;font-size:13px;line-height:1.7}.map-arrow{color:#faf5ef80;cursor:pointer;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:60px;transition:color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.map-arrow:hover{color:var(--brand-vanilla)}.map-arrow:active{opacity:1!important;transform:translateY(-50%)!important}.map-arrow.prev{left:10px}.map-arrow.next{right:10px}.map-arrow svg{width:24px;height:24px}.map-arrow:before{content:"";position:absolute;inset:-15px}.map-click-layer{z-index:5;cursor:pointer;position:absolute;inset:0}.main-menu{-webkit-backdrop-filter:blur(10px);z-index:95;width:100%;max-width:380px;height:100dvh;padding:90px 30px 40px;padding-top:calc(90px + env(safe-area-inset-top,0px));padding-right:calc(30px + env(safe-area-inset-right,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));padding-left:calc(30px + env(safe-area-inset-left,0px));opacity:0;pointer-events:none;overscroll-behavior:none;background:#231f20f2;flex-direction:column;gap:clamp(10px,2.5vh,25px);transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-20px)}.main-menu.open{opacity:1;pointer-events:auto;transform:translate(0)}.menu-logo{width:auto;height:18px;margin-bottom:6px;display:block}.menu-header-block p{font-family:var(--font-body);color:var(--grey-text);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px}.menu-links-group{flex-direction:column;gap:clamp(8px,1.8vh,14px);display:flex}.menu-group-title{font-family:var(--font-heading);color:var(--grey-text);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2px;font-size:10px}.menu-divider{font-family:var(--font-body);color:#c5b59e99;letter-spacing:.15em;border-left:1px solid var(--brand-taupe);padding-left:10px;font-size:10px}.menu-link{color:var(--brand-vanilla);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;transition:color .3s,text-shadow .3s}.explore-wrapper{bottom:calc(40px + env(safe-area-inset-bottom,0px));z-index:20;opacity:0;pointer-events:none;flex-direction:column;align-items:center;animation:1.5s cubic-bezier(.165,.84,.44,1) 4.5s forwards exploreFadeIn;display:flex;position:absolute;left:50%;transform:translate(-50%)}.explore-wrapper.auth-mode{bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}.explore-arrow-down{color:#faf5ef80;cursor:pointer;width:20px;height:20px;transition:color .3s;animation:2s ease-in-out infinite bounceDown;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.explore-arrow-down:hover{color:var(--brand-vanilla)}@keyframes bounceDown{0%{transform:translate(-50%)}50%{transform:translate(-50%,8px)}to{transform:translate(-50%)}}.explore-arrow-down svg{width:100%;height:100%;display:block}.explore-btn{background:var(--glass-bg);border:1px solid var(--glass-border-hover);color:#faf5efcc;white-space:nowrap;text-align:center;width:auto;min-width:280px;font-family:var(--font-heading);letter-spacing:.35em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-base);pointer-events:auto;background-clip:padding-box;border-radius:40px;padding:16px 40px;font-size:11px;font-weight:700}@media (hover:hover){.nav-toggle:hover .hamburger span{background-color:var(--brand-taupe)}.header-icon:hover svg path,.header-icon:hover svg circle,.header-cart:hover svg path{stroke:var(--brand-taupe)}.menu-link:hover{color:var(--brand-taupe)}.explore-btn:hover{border-color:var(--brand-taupe);color:var(--brand-taupe);background:#c5b59e14}}.explore-btn:active{border-color:var(--brand-taupe);color:var(--brand-taupe);background:#c5b59e26}.header-icon:active svg path,.header-icon:active svg circle,.header-cart:active svg path{stroke:var(--brand-taupe)}.menu-link:active{color:var(--brand-taupe)}@media (width<=768px){.header{top:20px;top:calc(20px + env(safe-area-inset-top,0px));height:28px;padding:0 20px;padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}.header.search-active{height:36px}.header.search-active .nav-toggle,.header.search-active .header-right,.header.search-active .logo{display:none!important}.header.search-active .header-left{gap:10px;width:100%}.header.search-active .header-search-bar-wrap{border-color:var(--brand-taupe);background:#faf5ef0d;border-radius:40px;flex:1;width:100%;height:36px;padding:0 16px}.header.search-active .header-search-input{font-size:14px;width:100%!important}.header-left,.header-right{gap:24px}.logo{height:18px}.nav-toggle{width:30px;height:100%}.hamburger{width:24px;height:12px}.hamburger span{height:1.5px}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:5px}.hamburger span:nth-child(3){top:10px}.nav-toggle.open .hamburger span:first-child{transform:translateY(5px)rotate(45deg)}.nav-toggle.open .hamburger span:nth-child(2){opacity:0;transform:translate(-10px,5px)}.nav-toggle.open .hamburger span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.header-icon{width:22px;height:22px}.header-cart{width:24px;height:24px}.main-menu{max-width:100%;padding:85px 20px 30px;padding-top:calc(85px + env(safe-area-inset-top,0px));padding-right:calc(20px + env(safe-area-inset-right,0px));padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));padding-left:calc(20px + env(safe-area-inset-left,0px))}.explore-btn{width:auto;min-width:240px;padding:14px 30px}.hero-top-text{justify-content:flex-start;padding-top:15vh}}.luxe-persistent-backdrop{background-color:var(--brand-noir);z-index:140;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s cubic-bezier(.165,.84,.44,1),visibility .6s cubic-bezier(.165,.84,.44,1);position:fixed;inset:0}.luxe-persistent-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}@keyframes editorialReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.media-carousel-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.media-carousel-container::-webkit-scrollbar{display:none}.media-carousel-item{scroll-snap-align:center;scroll-snap-stop:always;-webkit-scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-container{width:100%;height:100dvh;position:absolute;top:0;left:0}.video-shield{z-index:5;background:0 0;width:100%;height:100dvh;position:absolute;top:0;left:0}.campaign-video{object-fit:cover;opacity:.7;width:100%;height:100%}.onboarding-overlay{background:var(--brand-noir);z-index:200;width:100%;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.onboarding-card{text-align:left;border:1px solid var(--glass-border);border-radius:16px;width:90%;max-width:450px;padding:40px 20px}.onboarding-card .logo{margin:0 auto 20px}.onboarding-subtitle{color:var(--grey-text);letter-spacing:.2em;text-transform:uppercase;text-align:left;margin:20px 0 40px;font-size:11px}.custom-dropdown{text-align:left;margin-bottom:30px;position:relative}.dropdown-header{border-bottom:1px solid var(--dark-grey);width:100%;color:var(--brand-vanilla);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;transition:border-color .3s;display:flex}.dropdown-header.open{border-bottom-color:var(--brand-taupe)}.dropdown-header .arrow{color:#444;font-size:8px}.dropdown-list{background:var(--brand-noir);border:1px solid var(--glass-border);z-index:110;opacity:0;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:8px;width:100%;max-height:250px;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:0;overflow-y:auto;touch-action:pan-y!important}.dropdown-list.open{opacity:1;visibility:visible;pointer-events:auto}.dropdown-item{color:var(--grey-text);cursor:pointer;padding:18px 15px;font-size:14px;transition:all .2s}.row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (hover:hover){.dropdown-item:hover{background:var(--glass-bg-hover);color:var(--brand-taupe)}}.dropdown-item:active{background:var(--glass-border-hover);color:var(--brand-taupe);transition:none}@media (width<=768px){.row{grid-template-columns:1fr;gap:20px}}.catalog-overlay{background-color:var(--brand-noir);z-index:90;width:100%;height:100dvh;animation:.5s ease-out forwards fadeIn;position:fixed;top:0;left:0;overflow-y:auto}.catalog-top-bar{background-color:var(--brand-noir);z-index:95;width:100%;padding-top:calc(25px + env(safe-area-inset-top,0px));flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.catalog-logo{object-fit:contain;width:auto;height:18px;margin:0 auto 12px;display:block}.catalog-header-text{text-align:center;transition:opacity .25s,transform .25s}.catalog-subtitle{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.catalog-title{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:24px;font-weight:700}.catalog-description{font-family:var(--font-body);color:var(--grey-text);letter-spacing:.02em;width:200px;max-width:100%;margin:0 auto;font-size:13px;line-height:1.7}.catalog-filters{border-bottom:1px solid var(--glass-border);justify-content:center;gap:40px;width:100%;max-width:1400px;margin-top:25px;margin-left:auto;margin-right:auto;padding-bottom:20px;padding-left:30px;padding-right:30px;display:flex}.catalog-filter-btn{font-family:var(--font-heading);color:var(--grey-text);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0 10px;font-size:12px;font-weight:700;transition:color .3s;position:relative}.catalog-filter-btn:hover,.catalog-filter-btn.active{color:var(--brand-vanilla)}.catalog-filter-btn.active:after{content:"";background-color:var(--brand-taupe);width:100%;height:2px;position:absolute;bottom:-21px;left:0}.filter-action-btn{color:var(--brand-taupe);margin-left:auto}.catalog-container{max-width:1400px;margin:0 auto;padding:30px 30px 100px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:80px 40px;display:grid}.product-card{cursor:pointer}.product-card-image{aspect-ratio:3/4;background-color:var(--brand-noir);width:100%;margin-bottom:20px;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:opacity .5s}.product-card-image .hover-img{opacity:0;position:absolute;top:0;left:0}@media (hover:hover){.product-card-image.has-hover:hover .hover-img{opacity:1!important}.product-card-image.has-hover:hover .main-img{opacity:0!important}}.product-card-dots{z-index:15;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (hover:hover){.product-card-dots{display:none}}.product-card-dots .dot{background-color:#faf5ef4d;border-radius:50%;width:6px;height:6px;transition:background-color .3s,transform .3s}.product-card-dots .dot.active{background-color:var(--brand-taupe);transform:scale(1.2)}.quick-save-btn{-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--brand-vanilla);cursor:pointer;z-index:10;background:#231f208c;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .25s;display:flex;position:absolute;top:14px;right:14px}.quick-save-btn svg{width:22px;height:22px;display:block}.quick-save-btn.saved{color:var(--brand-taupe);border-color:var(--brand-taupe);background:#231f20d9}.quick-save-btn:active{transform:scale(.92)}.product-card-info{flex-direction:column;gap:6px;display:flex}.product-card-brand{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.product-card-name{font-family:var(--font-body);color:var(--brand-vanilla);text-transform:uppercase;font-size:16px}.product-card-price-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.product-card-price{font-family:var(--font-body);color:var(--grey-text);margin-top:0;font-size:14px}.product-out-of-stock-badge{color:var(--brand-taupe);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;z-index:10;-webkit-backdrop-filter:blur(4px);background:#231f20d9;border:1px solid #faf5ef33;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;bottom:10px;left:10px}.quick-cart-btn{color:var(--brand-vanilla);opacity:.75;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .3s,opacity .3s,transform .2s;display:flex}.quick-cart-btn svg{width:22px;height:22px;display:block}@media (hover:hover){.quick-cart-btn:hover{color:var(--brand-taupe);opacity:1}}.quick-cart-btn:active{transform:scale(.9)}.quick-cart-btn.in-cart{color:var(--brand-taupe)!important;opacity:1!important}.quick-cart-btn.in-cart svg path{stroke:var(--brand-taupe)!important}.quick-cart-btn.in-cart svg path.cart-grid{opacity:.95!important;stroke:var(--brand-taupe)!important}.filter-drawer-backdrop{-webkit-backdrop-filter:blur(10px);z-index:5000;opacity:0;pointer-events:none;background:#231f20a6;justify-content:flex-end;align-items:stretch;transition:opacity .3s;display:flex;position:fixed;inset:0}.filter-drawer-backdrop.open{opacity:1;pointer-events:auto}.filter-drawer-backdrop.closing{opacity:0;pointer-events:none}.filter-drawer-panel{background:var(--brand-noir);border-left:1px solid var(--glass-border);box-sizing:border-box;flex-direction:column;width:100%;max-width:420px;height:100%;transition:transform .35s cubic-bezier(.165,.84,.44,1);display:flex;transform:translate(100%);box-shadow:-10px 0 40px #00000080}.filter-drawer-backdrop.open .filter-drawer-panel{transform:translate(0)}.filter-drawer-backdrop.closing .filter-drawer-panel{transform:translate(100%)}.filter-drag-handle{display:none}.filter-header{padding:calc(20px + env(safe-area-inset-top,0px)) 24px 18px;border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.filter-header-title{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.filter-close-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s,transform .2s;display:flex}.filter-close-btn:hover{color:var(--brand-taupe)}.filter-close-btn:active{transform:scale(.9)}.filter-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:28px;padding:24px;display:flex;overflow-y:auto}.filter-section{flex-direction:column;gap:14px;display:flex}.filter-section-title{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.filter-options-grid{flex-wrap:wrap;gap:8px;display:flex}.filter-pill{background:var(--glass-bg-medium);border:1px solid var(--glass-border);color:var(--brand-vanilla);font-family:var(--font-body);cursor:pointer;border-radius:40px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s}.filter-pill:hover{border-color:var(--brand-taupe);color:var(--brand-taupe)}.filter-pill:active{transform:scale(.95)}.filter-pill.active{background:var(--brand-vanilla);color:var(--brand-noir);border-color:var(--brand-vanilla);font-weight:700}.filter-footer{padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--glass-border);background:var(--brand-noir);flex-shrink:0;gap:12px;display:flex}@media (width<=991px){.filter-drawer-backdrop{justify-content:center;align-items:flex-end}.filter-drawer-panel{border-left:none;border-top:1px solid var(--glass-border);border-top-left-radius:20px;border-top-right-radius:20px;max-width:100%;height:auto;max-height:80vh;transition:transform .35s cubic-bezier(.32,.72,0,1);transform:translateY(100%);box-shadow:0 -10px 40px #0009}.filter-drawer-backdrop.open .filter-drawer-panel{transform:translateY(0)}.filter-drawer-backdrop.closing .filter-drawer-panel{transform:translateY(100%)}.filter-drag-handle{background:var(--glass-border-hover);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 0;display:block}.filter-header{padding:14px 20px}.filter-content{gap:24px;max-height:calc(80vh - 150px);padding:20px}.filter-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px))}}@media (width<=768px){.catalog-header-text.search-hidden{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.catalog-top-bar{padding-top:calc(20px + env(safe-area-inset-top,0px))}.catalog-filters{gap:30px;padding-left:20px;padding-right:20px}.catalog-container{padding:30px 20px 80px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:15px}.catalog-title{font-size:20px}.product-card-brand{font-size:9px}.product-card-name{font-size:13px;line-height:1.2}.product-card-price{font-size:12px}.quick-save-btn{width:36px;height:36px;top:10px;right:10px}.quick-save-btn svg{width:18px;height:18px}.quick-cart-btn{width:24px;height:24px}.quick-cart-btn svg{width:18px;height:18px}}.product-detail-overlay{background-color:var(--brand-noir);z-index:150;width:100%;height:100dvh;animation:slideInRightNative var(--native-duration) var(--native-spring) forwards;will-change:transform;position:fixed;top:0;left:0;overflow-y:auto}.product-detail-overlay.closing{animation:slideOutRightNative var(--native-duration) var(--native-spring) forwards}.product-detail-container{max-width:1400px;padding:calc(90px + env(safe-area-inset-top,0px)) 30px calc(40px + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}.product-close-btn{top:calc(19px + env(safe-area-inset-top,0px));color:var(--brand-vanilla);cursor:pointer;z-index:260;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;display:flex;position:fixed;left:24px}.product-close-btn svg{pointer-events:none;width:24px;height:24px;display:block}.product-detail-layout{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.product-gallery{flex-direction:column;gap:20px;display:flex}.product-gallery-item{background-color:var(--brand-noir);width:100%;overflow:hidden}.product-gallery-item img{object-fit:cover;width:100%;height:auto;display:block}.product-info-panel{position:relative}.product-info-sticky{top:calc(90px + env(safe-area-inset-top,0px));position:sticky}.product-brand-tag{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.25em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.product-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 4px;display:flex}.product-title-text{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:36px;font-weight:700}.save-action-btn{color:var(--grey-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;transform:translateY(4px)}.save-action-btn.saved{color:var(--brand-taupe)}.product-collection-text{font-family:var(--font-body);color:var(--grey-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:13px;display:block}.product-price-tag{font-family:var(--font-body);color:var(--brand-vanilla);letter-spacing:.05em;margin-bottom:40px;font-size:20px}.product-size-section{margin-bottom:40px}.size-label{font-family:var(--font-heading);color:var(--grey-text);letter-spacing:.2em;margin-bottom:15px;font-size:10px;font-weight:700;display:block}.size-selector-grid{gap:12px;display:flex}.size-btn{border:1px solid var(--glass-border-hover);color:var(--brand-vanilla);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;transition:all .2s;display:flex}.size-btn.active{background-color:var(--brand-vanilla);border-color:var(--brand-vanilla);color:var(--brand-noir);font-weight:700}@media (hover:hover){.size-btn:hover:not(:disabled){border-color:var(--brand-taupe);color:var(--brand-taupe)}}.detail-qty-selector{border:1px solid var(--glass-border-hover);border-radius:40px;justify-content:center;align-items:center;gap:20px;margin-bottom:15px;padding:10px;display:flex}.detail-qty-selector button{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.detail-qty-selector .qty-val{font-family:var(--font-body);color:var(--brand-vanilla);text-align:center;min-width:30px;font-size:16px;font-weight:700}.size-guide-container{border:1px solid var(--glass-border);background:var(--glass-bg-light);border-radius:8px;margin-top:20px;margin-bottom:30px}.size-guide-toggle-btn{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:15px;display:flex}.size-guide-title{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.15em;font-size:10px;font-weight:700;display:block}.size-guide-content{max-height:0;transition:max-height .4s cubic-bezier(.165,.84,.44,1);overflow:hidden}.size-guide-content.open{max-height:350px}.size-guide-inner{padding:0 15px 15px}.size-guide-section{margin-bottom:15px}.size-guide-section-title{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.size-guide-grid{flex-direction:column;gap:8px;display:flex}.size-guide-row{font-family:var(--font-body);color:var(--grey-text);justify-content:space-between;font-size:12px;display:flex}.size-guide-row span:first-child{color:var(--brand-vanilla);font-weight:600}.product-accordions-group{border-top:1px solid var(--glass-border-hover)}.accordion-item{border-bottom:1px solid var(--glass-border-hover)}.accordion-trigger{width:100%;color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 0;font-size:10px;font-weight:700;display:flex}.accordion-icon{color:var(--brand-taupe);font-size:14px}.accordion-content{max-height:0;transition:max-height .4s cubic-bezier(.165,.84,.44,1),padding-bottom .4s;overflow:hidden}.accordion-content.open{max-height:350px;padding-bottom:20px}.accordion-content p{font-family:var(--font-body);color:var(--grey-text);margin:0 0 10px;font-size:13px;line-height:1.6}.accordion-content p:last-child{margin-bottom:0}.accordion-content ul{font-family:var(--font-body);color:var(--grey-text);margin:0;padding-left:20px;font-size:13px;line-height:1.6}.accordion-content li{margin-bottom:8px}@media (width<=991px){.product-detail-layout{grid-template-columns:1fr;gap:40px}.product-info-sticky{position:static}}@media (width<=768px){.product-detail-container{padding:calc(75px + env(safe-area-inset-top,0px)) 20px calc(30px + env(safe-area-inset-bottom,0px))}.product-close-btn{top:calc(14px + env(safe-area-inset-top,0px));left:14px}.product-title-text{font-size:28px}}.store-panel-overlay{-webkit-backdrop-filter:blur(10px);z-index:5000;background:#231f20a6;flex-direction:column;justify-content:flex-end;animation:.4s ease-out forwards fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.store-panel-overlay.closing{animation:.4s ease-out forwards fadeOut}.store-panel-container{background:var(--brand-noir);width:100%;min-height:85vh;max-height:90vh;padding:30px 20px calc(60px + env(safe-area-inset-bottom,0px));animation:slideInUpNative var(--native-duration) var(--native-spring) forwards;border-top:1px solid var(--glass-border);box-sizing:border-box;border-radius:20px 20px 0 0;flex-direction:column;margin:0 auto;display:flex;transform:translateY(100%);box-shadow:0 -10px 40px #00000080}.store-panel-overlay.closing .store-panel-container{animation:slideOutDownNative var(--native-duration) var(--native-spring) forwards}@media (width>=992px){.store-panel-overlay{flex-direction:row;justify-content:flex-start;align-items:flex-end}.store-panel-container{border-top:none;border-left:1px solid var(--glass-border);border-radius:0;width:450px;max-width:450px;height:100dvh;min-height:100vh;max-height:100vh;margin:0;padding:40px 30px;animation:.4s cubic-bezier(.165,.84,.44,1) forwards slideInRightDrawer;transform:translate(100%)}.store-panel-overlay.closing .store-panel-container{animation:.4s cubic-bezier(.165,.84,.44,1) forwards slideOutRightDrawer}}@keyframes slideInRightDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRightDrawer{0%{transform:translate(0)}to{transform:translate(100%)}}.store-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.store-panel-title{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:24px;font-weight:700}.store-panel-close-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:transform .2s,color .2s;display:flex}.store-panel-close-btn svg{width:24px;height:24px}.store-panel-close-btn:hover{color:var(--brand-taupe)}.store-panel-close-btn:active{transform:scale(.9)}.store-panel-empty{color:var(--grey-text);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.store-panel-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:1;gap:30px;display:flex;overflow-y:auto}.store-panel-list::-webkit-scrollbar{display:none}.store-panel-footer{border-top:1px solid var(--glass-border-hover);background:var(--brand-noir);flex-direction:column;flex-shrink:0;gap:20px;padding-top:20px;display:flex}.store-panel-summary{font-family:var(--font-body);color:var(--brand-vanilla);letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.store-checkout-btn{background-color:var(--brand-vanilla);width:100%;color:var(--brand-noir);font-family:var(--font-heading);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background-clip:padding-box;border:none;border-radius:40px;padding:16px;font-size:12px;font-weight:700;transition:background-color .3s,color .3s}.store-checkout-btn:hover{background-color:var(--brand-taupe);color:var(--brand-vanilla)}.store-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.cart-item-row{border-bottom:1px solid var(--glass-border);grid-template-columns:80px 1fr auto;align-items:center;gap:15px;padding-bottom:25px;display:grid}.cart-item-image{aspect-ratio:3/4;background-color:var(--brand-noir);border:1px solid var(--glass-border);border-radius:8px;width:80px;overflow:hidden}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-details{flex-direction:column;gap:4px;display:flex}.cart-item-brand{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.cart-item-name{font-family:var(--font-body);color:var(--brand-vanilla);font-size:14px;font-weight:700;line-height:1.3}.cart-item-size{font-family:var(--font-body);color:var(--grey-text);margin-top:2px;font-size:12px}.cart-item-qty-selector{align-items:center;gap:12px;margin-top:6px;display:flex}.cart-item-qty-selector button{border:1px solid var(--glass-border-hover);color:var(--brand-vanilla);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .2s;display:flex}.cart-item-qty-selector button:active{background:var(--glass-border);transform:scale(.9)}.cart-item-qty-selector span{font-family:var(--font-body);color:var(--brand-vanilla);text-align:center;min-width:15px;font-size:13px;font-weight:600}.cart-item-meta{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.cart-item-price{font-family:var(--font-body);color:var(--brand-vanilla);font-size:14px;font-weight:700}.cart-item-remove-btn{color:var(--grey-text);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:700;transition:color .2s}@media (hover:hover){.cart-item-qty-selector button:hover{border-color:var(--brand-taupe);color:var(--brand-taupe)}.cart-item-remove-btn:hover{color:var(--danger-red)}}.saved-item-row{border-bottom:1px solid var(--glass-border);grid-template-columns:80px 1fr auto;align-items:center;gap:15px;padding-bottom:25px;display:grid}.saved-item-image{aspect-ratio:3/4;background-color:var(--brand-noir);border:1px solid var(--glass-border);cursor:pointer;border-radius:8px;width:80px;overflow:hidden}.saved-item-image img{object-fit:cover;width:100%;height:100%}.saved-item-details{cursor:pointer;flex-direction:column;gap:4px;display:flex}.saved-item-brand{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.saved-item-name{font-family:var(--font-body);color:var(--brand-vanilla);font-size:14px;font-weight:700;line-height:1.3}.saved-item-price{font-family:var(--font-body);color:var(--grey-text);margin-top:4px;font-size:14px;font-weight:600}.saved-item-remove-btn{color:var(--brand-taupe);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .2s,color .2s;display:flex}.saved-item-remove-btn svg{width:22px;height:22px}.saved-item-remove-btn:active{transform:scale(.9)}@media (hover:hover){.saved-item-remove-btn:hover{color:var(--brand-vanilla)}}.cart-page-overlay{background-color:var(--brand-noir);z-index:5000;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;height:100dvh;animation:.3s ease-out forwards fadeIn;position:fixed;inset:0;overflow-y:auto}.cart-page-overlay.closing{animation:.3s ease-out forwards fadeOut}.cart-close-btn{top:calc(24px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(10px);color:var(--brand-vanilla);cursor:pointer;z-index:5100;background:#231f20b3;border:1px solid #faf5ef26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:fixed;left:24px}.cart-close-btn:hover{color:var(--brand-taupe);border-color:var(--brand-taupe);transform:scale(1.05)}.cart-close-btn:active{transform:scale(.95)}.cart-close-btn svg{width:20px;height:20px;display:block}.cart-page-container{max-width:1300px;padding:calc(90px + env(safe-area-inset-top,0px)) 30px 80px 30px;box-sizing:border-box;flex-direction:column;min-height:100%;margin:0 auto;display:flex}.cart-page-header{border-bottom:1px solid #faf5ef1a;align-items:baseline;gap:12px;margin-bottom:40px;padding-bottom:20px;display:flex}.cart-page-title{color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Blauer Neue,sans-serif;font-size:28px;font-weight:700}.cart-page-count{color:var(--brand-taupe);letter-spacing:.05em;font-family:Urbanist,sans-serif;font-size:14px;font-weight:600}.cart-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:25px;padding:80px 20px;display:flex}.cart-empty-state p{color:var(--grey-text);letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:Blauer Neue,sans-serif;font-size:13px}.cart-continue-btn{color:var(--brand-vanilla);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #faf5ef40;border-radius:40px;padding:14px 32px;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700;transition:all .3s}.cart-continue-btn:hover{border-color:var(--brand-taupe);color:var(--brand-taupe);background:#c5b59e0d}.cart-desktop-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:60px;display:grid}.cart-items-column{flex-direction:column;gap:24px;display:flex}.cart-item-card{background:#faf5ef05;border:1px solid #faf5ef0f;border-radius:14px;grid-template-columns:110px 1fr auto;align-items:center;gap:24px;padding:20px;transition:border-color .2s;display:grid}.cart-item-card:hover{border-color:#c5b59e33}.cart-item-thumb{aspect-ratio:3/4;background:#181516;border:1px solid #faf5ef14;border-radius:8px;width:110px;overflow:hidden}.cart-item-thumb img{object-fit:cover;width:100%;height:100%}.cart-item-main-info{flex-direction:column;gap:6px;display:flex}.cart-item-brand-label{color:var(--brand-taupe);letter-spacing:.15em;text-transform:uppercase;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700}.cart-item-title{color:var(--brand-vanilla);font-family:Urbanist,sans-serif;font-size:16px;font-weight:700;line-height:1.3}.cart-item-specs{color:var(--grey-text);margin-top:2px;font-family:Urbanist,sans-serif;font-size:13px}.cart-qty-counter{background:#faf5ef0a;border:1px solid #faf5ef1a;border-radius:20px;align-items:center;gap:14px;width:fit-content;margin-top:10px;padding:4px 12px;display:inline-flex}.cart-qty-counter button{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .2s;display:flex}.cart-qty-counter button:hover{color:var(--brand-taupe)}.cart-qty-counter span{color:var(--brand-vanilla);text-align:center;min-width:14px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:700}.cart-item-side-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;height:100%;min-height:110px;display:flex}.cart-item-total-price{color:var(--brand-vanilla);font-family:Urbanist,sans-serif;font-size:16px;font-weight:700}.cart-item-delete-btn{color:var(--grey-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.cart-item-delete-btn:hover{color:#ef4444;transform:scale(1.1)}.cart-item-delete-btn svg{width:18px;height:18px}.cart-summary-column{width:100%}.cart-summary-sticky{top:calc(90px + env(safe-area-inset-top,0px));box-sizing:border-box;background:#faf5ef05;border:1px solid #faf5ef14;border-radius:16px;padding:32px;position:sticky}.cart-summary-title{letter-spacing:.2em;color:var(--brand-taupe);text-transform:uppercase;margin:0 0 24px;font-family:Blauer Neue,sans-serif;font-size:13px;font-weight:700}.cart-summary-rows-group{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.cart-summary-row{color:var(--brand-vanilla);justify-content:space-between;align-items:center;font-family:Urbanist,sans-serif;font-size:15px;display:flex}.cart-summary-row.secondary{color:var(--grey-text);font-size:13px}.cart-summary-divider{background:#faf5ef1a;height:1px;margin:20px 0}.cart-summary-row.total{color:var(--brand-vanilla);font-size:18px;font-weight:700}.cart-checkout-action-btn{background:var(--brand-vanilla);width:100%;color:var(--brand-noir);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:none;border-radius:40px;margin-top:24px;padding:18px 24px;font-family:Blauer Neue,sans-serif;font-size:12px;font-weight:700;transition:all .3s cubic-bezier(.165,.84,.44,1)}.cart-checkout-action-btn:hover{background:var(--brand-taupe)}.cart-checkout-action-btn:disabled{opacity:.5;cursor:not-allowed}.cart-stripe-wrapper{flex-direction:column;gap:16px;display:flex}.cart-stripe-header{border-bottom:1px solid #faf5ef1a;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.cart-stripe-header span{color:var(--brand-taupe);letter-spacing:.15em;text-transform:uppercase;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700}.cart-cancel-checkout-btn{color:var(--grey-text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;transition:color .2s}.cart-cancel-checkout-btn:hover{color:var(--brand-vanilla)}.cart-shipping-form{flex-direction:column;gap:14px;margin-top:15px;display:flex}.cart-address-select{width:100%;height:48px;color:var(--brand-vanilla);cursor:pointer;appearance:none;background-color:#faf5ef0a;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23C5B59E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #faf5ef26;border-radius:8px;outline:none;padding:0 40px 0 16px;font-family:Urbanist,sans-serif;font-size:13px;transition:border-color .3s}.cart-address-select:focus{border-color:var(--brand-taupe)}.cart-address-select option{background-color:var(--brand-noir);color:var(--brand-vanilla)}.cart-checkbox-label{color:var(--brand-vanilla);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;margin-top:6px;font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;transition:opacity .2s;display:inline-flex}.cart-checkbox-label:hover{opacity:.85}.cart-custom-checkbox{appearance:none;cursor:pointer;background-color:#faf5ef0a;border:1.5px solid #faf5ef4d;border-radius:4px;outline:none;flex-shrink:0;width:18px;height:18px;margin:0;transition:all .2s cubic-bezier(.165,.84,.44,1)}.cart-custom-checkbox:hover{border-color:var(--brand-taupe)}.cart-custom-checkbox:checked{background-color:var(--brand-taupe);border-color:var(--brand-taupe);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231F20' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}@media (width<=991px){.cart-desktop-grid{grid-template-columns:1fr;gap:40px}.cart-page-container{padding:calc(75px + env(safe-area-inset-top,0px)) 20px 60px 20px}.cart-close-btn{top:calc(16px + env(safe-area-inset-top,0px));left:16px}.cart-item-card{grid-template-columns:85px 1fr auto;gap:16px;padding:14px}.cart-item-thumb{width:85px}.cart-summary-sticky{padding:24px 20px;position:static}}.saved-page-overlay{background-color:var(--brand-noir);z-index:5000;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;height:100dvh;animation:.3s ease-out forwards fadeIn;position:fixed;inset:0;overflow-y:auto}.saved-page-overlay.closing{animation:.3s ease-out forwards fadeOut}.saved-close-btn{top:calc(24px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(10px);color:var(--brand-vanilla);cursor:pointer;z-index:5100;background:#231f20b3;border:1px solid #faf5ef26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:fixed;left:24px}.saved-close-btn:hover{color:var(--brand-taupe);border-color:var(--brand-taupe);transform:scale(1.05)}.saved-close-btn:active{transform:scale(.95)}.saved-close-btn svg{width:20px;height:20px;display:block}.saved-page-container{max-width:1400px;padding:calc(90px + env(safe-area-inset-top,0px)) 30px 80px 30px;box-sizing:border-box;flex-direction:column;min-height:100%;margin:0 auto;display:flex}.saved-page-header{border-bottom:1px solid #faf5ef1a;align-items:baseline;gap:12px;margin-bottom:40px;padding-bottom:20px;display:flex}.saved-page-title{color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Blauer Neue,sans-serif;font-size:28px;font-weight:700}.saved-page-count{color:var(--brand-taupe);letter-spacing:.05em;font-family:Urbanist,sans-serif;font-size:14px;font-weight:600}.saved-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:25px;padding:100px 20px;display:flex}.saved-empty-state p{color:var(--grey-text);letter-spacing:.2em;text-transform:uppercase;margin:0;font-family:Blauer Neue,sans-serif;font-size:13px}.saved-continue-btn{color:var(--brand-vanilla);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #faf5ef40;border-radius:40px;padding:14px 32px;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700;transition:all .3s}.saved-continue-btn:hover{border-color:var(--brand-taupe);color:var(--brand-taupe);background:#c5b59e0d}.saved-products-grid{grid-template-columns:repeat(4,1fr);gap:40px 24px;width:100%;display:grid}.saved-card{cursor:pointer;background:#faf5ef05;border:1px solid #faf5ef0f;border-radius:14px;flex-direction:column;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.saved-card:hover{border-color:#c5b59e40;transform:translateY(-4px)}.saved-card-thumb{aspect-ratio:3/4;background:#181516;width:100%;position:relative;overflow:hidden}.saved-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.saved-card:hover .saved-card-thumb img{transform:scale(1.04)}.saved-remove-icon-btn{-webkit-backdrop-filter:blur(8px);width:34px;height:34px;color:var(--brand-taupe);cursor:pointer;z-index:10;background:#231f2099;border:1px solid #faf5ef26;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.saved-remove-icon-btn:hover{color:#ef4444;background:#231f20d9;border-color:#ef444466;transform:scale(1.1)}.saved-remove-icon-btn svg{width:18px;height:18px}.saved-card-body{flex-direction:column;gap:8px;padding:18px;display:flex}.saved-card-brand{color:var(--brand-taupe);letter-spacing:.15em;text-transform:uppercase;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700}.saved-card-name{color:var(--brand-vanilla);white-space:nowrap;text-overflow:ellipsis;font-family:Urbanist,sans-serif;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.saved-card-price{color:var(--grey-text);margin-top:2px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:600}.saved-view-product-btn{width:100%;color:var(--brand-vanilla);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#faf5ef0d;border:1px solid #faf5ef1f;border-radius:8px;margin-top:10px;padding:10px;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;transition:all .2s}.saved-view-product-btn:hover{background:var(--brand-taupe);border-color:var(--brand-taupe);color:var(--brand-noir)}@media (width<=1200px){.saved-products-grid{grid-template-columns:repeat(3,1fr);gap:30px 20px}}@media (width<=768px){.saved-products-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.saved-page-container{padding:calc(75px + env(safe-area-inset-top,0px)) 16px 60px 16px}.saved-close-btn{top:calc(16px + env(safe-area-inset-top,0px));left:16px}.saved-card-body{padding:12px}.saved-card-name,.saved-card-price{font-size:13px}}.access-overlay{z-index:300;-webkit-overflow-scrolling:touch;background-color:#0000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.access-close-btn{top:calc(14px + env(safe-area-inset-top,0px));color:var(--brand-vanilla);cursor:pointer;z-index:310;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;transition:color .3s;display:flex;position:absolute;left:14px}.access-close-btn svg{pointer-events:none;width:20px;height:20px;display:block}.access-close-btn:hover{color:var(--brand-taupe)}.access-container{flex-direction:column;align-items:flex-start;width:100%;max-width:380px;margin:auto;padding:40px 0;display:flex}.access-logo{width:auto;height:18px;margin-bottom:40px}.access-who-title{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.25em;text-transform:uppercase;text-align:left;margin-bottom:16px;font-size:11px;font-weight:700}.access-warning-box{background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:8px;margin-bottom:30px;padding:15px}.access-warning-box p{color:var(--brand-taupe);margin:0;font-size:12px;line-height:1.5}.access-action-group{flex-direction:column;gap:15px;width:100%;margin-top:15px;display:flex}.stylist-overlay{z-index:150;-webkit-overflow-scrolling:touch;background-color:#0000;width:100%;height:100%;position:fixed;top:0;left:0;overflow-y:auto}.stylist-overlay .product-close-btn{opacity:0;animation:.6s cubic-bezier(.165,.84,.44,1) .2s forwards editorialReveal}.stylist-layout{opacity:0;grid-template-columns:1fr 1fr;width:100%;min-height:100%;animation:.8s cubic-bezier(.165,.84,.44,1) forwards editorialReveal;display:grid}.stylist-left{background-color:var(--brand-noir);width:100%;height:100%;min-height:30vh}.stylist-right{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;margin:auto;padding:60px 10%;display:flex;position:relative}.stylist-title{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:24px;font-weight:700}.stylist-subtitle{font-family:var(--font-body);color:var(--brand-taupe);letter-spacing:.05em;margin:0 0 30px;font-size:14px;font-weight:600}.stylist-text-block{color:var(--grey-text);white-space:pre-line;margin-bottom:20px;font-size:14px;line-height:1.8}.stylist-form-title{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.15em;text-transform:uppercase;margin:0 0 30px;font-size:14px;font-weight:700}.stylist-success-box{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex}.stylist-success-title{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:28px;font-weight:700}.stylist-success-desc{color:var(--grey-text);white-space:pre-line;font-size:14px;line-height:1.8}.private-access-block{text-align:left;margin-bottom:30px}.private-access-role{font-family:var(--font-heading);color:var(--brand-taupe);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.private-access-desc{color:var(--grey-text);margin:0 0 6px;font-size:14px;line-height:1.6}.private-access-desc.highlight{color:var(--brand-vanilla)}.role-select-btn{border:1px solid var(--glass-border);width:100%;color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.2em;text-align:left;cursor:pointer;transition:var(--transition-base);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:18px 20px;font-size:12px;font-weight:700;display:flex}.role-select-btn:hover{border-color:var(--brand-taupe);color:var(--brand-taupe);background:var(--glass-bg-light)}.role-select-btn svg{width:18px;height:18px;transition:transform .3s}.role-select-btn:hover svg{transform:translate(5px)}@media (width<=991px){.stylist-layout{grid-template-columns:1fr}.stylist-left{display:none!important}.stylist-right{padding:calc(90px + env(safe-area-inset-top,0px)) 20px calc(60px + env(safe-area-inset-bottom,0px)) 20px;text-align:left;align-items:flex-start}}@media (width<=768px){.access-close-btn{top:calc(14px + env(safe-area-inset-top,0px));left:14px}.access-container{padding-top:calc(80px + env(safe-area-inset-top,0px));padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}}.identity-pronoun-grid{gap:15px;margin-top:15px;margin-bottom:40px;display:flex}.pronoun-btn{color:var(--brand-vanilla);letter-spacing:.2em;text-align:center;cursor:pointer;background:0 0;border:1px solid #faf5ef33;border-radius:8px;flex:1;padding:14px 0;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700;transition:all .3s}.pronoun-btn.active{background-color:var(--brand-vanilla);border-color:var(--brand-vanilla);color:var(--brand-noir)}.username-input-wrapper{width:100%;position:relative}.social-layout{background-color:var(--brand-noir);z-index:100;flex-direction:column;width:100%;height:100%;animation:.4s ease-out forwards fadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}.social-bottom-nav{bottom:calc(30px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border-hover);-webkit-backdrop-filter:blur(15px);z-index:200;background:#231f20bf padding-box padding-box;border-radius:40px;justify-content:space-around;align-items:center;width:90%;max-width:320px;height:52px;padding:0 10px;transition:left .4s,opacity .3s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateZ(0)}body.sheet-open .social-bottom-nav{opacity:0!important;pointer-events:none!important;display:none!important}body:has(.post-view-backdrop) .social-bottom-nav{opacity:0!important;pointer-events:none!important;display:none!important}body:has(.share-sheet-backdrop) .social-bottom-nav{opacity:0!important;pointer-events:none!important;display:none!important}body:has(.create-menu-backdrop) .social-bottom-nav{opacity:0!important;pointer-events:none!important;display:none!important}@media (width<=991px){.social-bottom-nav.chat-hidden{display:none!important}}@media (width>=992px){.social-bottom-nav.inbox-mode{left:190px;transform:translate(-50%)translateZ(0)}}.nav-tab{height:100%;color:var(--grey-text);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;transition:color .3s;display:flex}.nav-tab.active{color:var(--brand-vanilla)}.nav-tab svg{flex-shrink:0;width:24px;height:24px;display:block}.nav-tab.reels-btn svg{width:24px;height:24px}.nav-avatar{border:1.5px solid var(--brand-taupe);background-color:var(--brand-noir);width:26px;height:26px;color:var(--brand-taupe);font-family:var(--font-heading);background-clip:padding-box;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:border-color .3s,color .3s;display:flex}.nav-tab.active .nav-avatar{border-color:var(--brand-vanilla);color:var(--brand-vanilla)}@media (hover:hover){.nav-tab:hover{color:var(--brand-taupe)}}.shared-post-card-message{background:var(--glass-bg-medium);border:1px solid var(--glass-border);cursor:pointer;background-clip:padding-box;border-radius:14px;flex-direction:column;width:240px;max-width:70vw;transition:transform .2s,background .2s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0003}.shared-post-card-message:active{background:var(--glass-bg-hover);transform:scale(.98)}.shared-post-message-header{background:#00000026;align-items:center;gap:10px;padding:10px 12px;display:flex}.shared-post-avatar{background:var(--brand-taupe);width:28px;height:28px;color:var(--brand-noir);font-family:var(--font-heading);border:1px solid var(--glass-border);background-clip:padding-box;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.shared-post-avatar img{object-fit:cover;width:100%;height:100%}.shared-post-username{font-family:var(--font-body);color:var(--brand-vanilla);font-size:13px;font-weight:700}.shared-post-message-media{aspect-ratio:1;background:var(--brand-noir);width:100%;overflow:hidden}.shared-post-message-media img,.shared-post-message-media video{object-fit:cover;width:100%;height:100%}.shared-post-message-caption{font-family:var(--font-body);color:#faf5efd9;-webkit-line-clamp:2;border-top:1px solid #faf5ef0d;-webkit-box-orient:vertical;margin:0;padding:12px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.carousel-nav-btn{color:var(--brand-vanilla);cursor:pointer;z-index:20;opacity:0;-webkit-backdrop-filter:blur(4px);background:#231f2080;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.post-media:hover .carousel-nav-btn{opacity:1}.carousel-nav-btn:hover{background:#231f20cc}.carousel-nav-btn:active{background:#231f20e6;opacity:1!important;transform:translateY(-50%)!important}.carousel-nav-btn.left{left:10px}.carousel-nav-btn.right{right:10px}@media (width<=991px){.carousel-nav-btn{display:none!important}}.auth-wall-title{font-family:var(--font-heading);color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:20px}.auth-wall-subtitle{font-family:var(--font-body);color:var(--grey-text);margin:0 0 10px;font-size:14px}.social-layout{background-color:var(--brand-noir,#231f20);z-index:100;box-sizing:border-box;flex-direction:column;width:100%;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.social-header{padding:calc(20px + env(safe-area-inset-top,0px)) 20px 10px 20px;background-color:var(--brand-noir,#231f20);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.social-username{font-family:var(--font-heading);color:var(--brand-vanilla,#faf5ef);letter-spacing:.05em;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.account-dropdown{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#231f20f2;border:1px solid #faf5ef26;border-radius:12px;flex-direction:column;gap:4px;min-width:220px;margin-top:10px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 10px 30px #00000080}.account-dropdown-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}.account-dropdown-item:hover{background-color:#faf5ef0d}.acc-avatar{background:var(--brand-noir);width:32px;height:32px;color:var(--brand-taupe);font-family:var(--font-heading);border:1px solid #c5b59e4d;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.acc-avatar img{object-fit:cover;width:100%;height:100%}.acc-info{flex-direction:column;flex:1;gap:2px;display:flex}.acc-name{font-family:var(--font-body);color:var(--brand-vanilla);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:13px;font-weight:700;overflow:hidden}.acc-username{font-family:var(--font-body);color:var(--grey-text);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:11px;overflow:hidden}.acc-active-check{color:var(--brand-taupe);font-size:14px;font-weight:700}.account-dropdown-item.add-account .acc-avatar{background:0 0;border:1px dashed #c5b59e80}.social-header-actions{gap:15px;display:flex}.social-header-icon{width:24px;height:24px;color:var(--brand-vanilla);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex}.social-content{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ptr-floating-pill{top:env(safe-area-inset-top,0px);background-color:var(--brand-noir);z-index:9999;opacity:0;pointer-events:none;border:1px solid #faf5ef26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-18px;display:flex;position:absolute;left:50%;transform:translateY(-50px)scale(.8);box-shadow:0 4px 12px #00000080}.ptr-floating-spinner{color:var(--brand-taupe);width:18px!important;height:18px!important}.ptr-floating-spinner.spinning{animation:.8s linear infinite ptrSpin}.profile-top-section{flex-shrink:0;align-items:center;gap:25px;padding:20px;display:flex}.profile-avatar-container{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;transition:transform .2s,opacity .2s;display:flex;position:relative}.profile-avatar-container:active{opacity:.8;transform:scale(.95)}.profile-avatar-container.has-story{background:linear-gradient(60deg, #a68a61, #e8d3b3, var(--brand-taupe), #a68a61, #e8d3b3);background-size:200% 200%;padding:3px;animation:3s linear infinite goldShimmer}.profile-avatar-container.no-story{background:0 0;padding:0}.profile-avatar-inner{background-color:var(--brand-noir);width:100%;height:100%;color:var(--brand-taupe);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;overflow:hidden}.profile-avatar-container.has-story .profile-avatar-inner{border:3px solid var(--brand-noir)}.profile-avatar-container.no-story .profile-avatar-inner{border:1px solid #faf5ef26}.profile-avatar-inner img{object-fit:cover;width:100%;height:100%}.profile-add-badge{background-color:var(--brand-taupe);border:3px solid var(--brand-noir);width:24px;height:24px;color:var(--brand-noir);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.profile-top-right{flex-direction:column;flex:1;gap:12px;padding-right:10px;display:flex}.profile-name{font-family:var(--font-body);color:var(--brand-vanilla);word-break:break-word;margin:0;font-size:16px;font-weight:700;line-height:1.3}.profile-stats-group{justify-content:flex-start;align-items:center;gap:20px;margin-top:4px;display:flex}.stat-item{flex-direction:row;align-items:center;gap:4px;display:flex}.stat-value{font-family:var(--font-body);color:var(--brand-vanilla);font-size:15px;font-weight:700}.stat-label{font-family:var(--font-body);color:var(--brand-vanilla);text-transform:lowercase;font-size:15px;font-weight:400}.profile-bio-section{flex-shrink:0;margin-bottom:20px;padding:0 20px}.profile-bio{font-family:var(--font-body);color:var(--brand-vanilla);white-space:pre-wrap;-webkit-line-clamp:4;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:500;line-height:1.6;display:-webkit-box;overflow:hidden}.professional-dashboard-section{cursor:pointer;background-color:#faf5ef0d;border:1px solid #faf5ef1a;border-radius:6px;flex-direction:column;flex-shrink:0;gap:2px;margin:0 20px 10px;padding:8px 12px;transition:all .3s;display:flex}.professional-dashboard-section:active{background-color:#faf5ef1a}.dashboard-title{font-family:var(--font-body);color:var(--brand-vanilla);font-size:13px;font-weight:700}.dashboard-subtitle{font-family:var(--font-body);color:var(--grey-text);margin-top:1px;font-size:11px}.profile-actions-grid{flex-shrink:0;align-items:center;gap:8px;padding:0 20px 20px;display:flex}.profile-action-btn{height:36px;color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;text-align:center;box-sizing:border-box;background:#faf5ef0d padding-box padding-box;border:1px solid #faf5ef1a;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:all .3s;display:flex}.profile-action-square-btn{width:36px;height:36px;color:var(--brand-vanilla);cursor:pointer;touch-action:manipulation;box-sizing:border-box;background:#faf5ef0d padding-box padding-box;border:1px solid #faf5ef1a;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.profile-action-btn.primary{background:var(--brand-vanilla);color:var(--brand-noir);border-color:var(--brand-vanilla)}@media (hover:hover){.profile-action-btn:hover,.profile-action-square-btn:hover{border-color:var(--brand-taupe);background:#faf5ef1a}.profile-action-btn.primary:hover{background:var(--brand-taupe);border-color:var(--brand-taupe)}}.profile-highlights-section{touch-action:pan-x;-webkit-overflow-scrolling:touch;flex-shrink:0;gap:15px;padding:15px 20px 25px;display:flex;overflow:auto hidden}.profile-highlights-section::-webkit-scrollbar{display:none}.highlight-item{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.highlight-circle{width:64px;height:64px;color:var(--brand-vanilla);background-color:#0000;background-clip:padding-box;border:1px solid #faf5ef26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,opacity .2s;display:flex}.highlight-item:active .highlight-circle{opacity:.8;background-color:#faf5ef0d}.highlight-label{font-family:var(--font-body);color:var(--brand-vanilla);letter-spacing:.05em;font-size:11px;font-weight:600}.profile-tabs-section{border-top:1px solid #faf5ef1a;flex-shrink:0;justify-content:space-around;align-items:center;margin-top:5px;display:flex;position:relative}.profile-tab-indicator{background-color:var(--brand-vanilla);z-index:1;width:25%;height:1.5px;transition:transform .3s cubic-bezier(.25,1,.5,1);position:absolute;top:-1px;left:0}.profile-tab-btn{height:48px;color:var(--grey-text);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex;position:relative}.profile-tab-btn.active{color:var(--brand-vanilla)}.profile-tab-content{animation:.3s ease-out forwards tabFadeIn}.profile-content-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.grid-item{aspect-ratio:1;background-color:var(--brand-noir);cursor:pointer;touch-action:manipulation;position:relative;overflow:hidden}.profile-content-grid.reels-grid .grid-item{aspect-ratio:9/16}.grid-item img,.grid-item video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.profile-empty-state{font-family:var(--font-heading);color:var(--dark-grey);letter-spacing:.2em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;padding:60px 20px;font-size:11px;font-weight:700;display:flex}@media (hover:hover){.professional-dashboard-section:hover{background-color:#faf5ef14}.social-header-icon:hover,.profile-tab-btn:hover{color:var(--brand-taupe)}}.edit-profile-overlay{z-index:300;background-color:var(--brand-noir);flex-direction:column;animation:.3s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.edit-profile-container{background-color:var(--brand-noir);flex-direction:column;width:100%;height:100%;display:flex}.edit-profile-header{padding:calc(20px + env(safe-area-inset-top,0px)) 20px 15px 20px;border-bottom:1px solid #faf5ef0d;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.edit-header-title{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-vanilla);font-size:12px;font-weight:700}.edit-profile-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:30px 20px;display:flex;overflow-y:auto}.avatar-edit-container{flex-direction:column;align-items:center;gap:16px;margin-bottom:20px;display:flex}.avatar-edit-circle{background-color:var(--brand-noir);width:90px;height:90px;color:var(--brand-taupe);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.avatar-edit-circle img{object-fit:cover;width:100%;height:100%}.edit-picture-btn{color:var(--brand-taupe);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:opacity .3s}.edit-picture-btn:active{opacity:.6}.profile-security-trigger-btn{background:var(--glass-bg-light);border:1px solid var(--glass-border);width:100%;color:var(--brand-vanilla);font-family:var(--font-body);cursor:pointer;transition:var(--transition-base);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.profile-security-trigger-btn:hover{border-color:var(--brand-taupe);background:var(--glass-bg-medium)}.profile-security-form{background:var(--glass-bg-light);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.profile-danger-trigger-btn{background:var(--glass-danger-bg);border:1px solid var(--glass-danger-border);width:100%;color:var(--danger-red);font-family:var(--font-body);cursor:pointer;transition:var(--transition-base);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.profile-danger-trigger-btn:hover{background:#ef444426}.profile-danger-form{background:var(--glass-danger-bg);border:1px solid var(--glass-danger-border);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.profile-danger-desc{font-family:var(--font-body);color:#faf5efb3;margin:0 0 4px;font-size:13px;line-height:1.5}.avatar-sheet-backdrop{-webkit-backdrop-filter:blur(4px);z-index:400;background:#000000a6;flex-direction:column;justify-content:flex-end;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.avatar-sheet{background-color:var(--brand-noir);padding:10px 0 30px;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));border-top-left-radius:16px;border-top-right-radius:16px;animation:.35s cubic-bezier(.165,.84,.44,1) forwards slideUp;transform:translateY(100%);box-shadow:0 -10px 40px #0000004d}.avatar-sheet-drag{background-color:#faf5ef33;border-radius:2px;width:36px;height:4px;margin:0 auto 20px}.avatar-sheet-btn{width:100%;color:var(--brand-vanilla);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:16px 24px;font-size:16px;font-weight:500;transition:background-color .2s;display:flex}.avatar-sheet-btn:active{background-color:#faf5ef0d}.avatar-sheet-btn.danger{color:var(--brand-taupe)}.premium-toast{top:calc(25px + env(safe-area-inset-top,0px));border:1.5px solid var(--brand-taupe);z-index:999;-webkit-backdrop-filter:blur(10px);background:#231f20f2;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;width:90%;max-width:380px;padding:14px 18px;animation:.4s cubic-bezier(.165,.84,.44,1) forwards toastSlideDown;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.toast-content{font-family:var(--font-body);letter-spacing:.05em;color:var(--brand-vanilla);text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.4}.toast-close{color:var(--brand-taupe);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .3s;display:flex}@media (width>=992px){.social-header,.profile-top-section,.profile-bio-section,.profile-actions-grid,.professional-dashboard-section,.profile-highlights-section,.profile-tabs-section,.profile-content-grid{width:100%;max-width:800px;margin-left:auto;margin-right:auto}.professional-dashboard-section{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.social-header{padding-left:20px;padding-right:20px}.profile-content-grid{gap:8px}.edit-profile-overlay{-webkit-backdrop-filter:blur(12px);background-color:#1a1718d9;justify-content:center;align-items:center;padding:40px}.edit-profile-container{border:1px solid #faf5ef1a;border-radius:16px;width:100%;max-width:540px;height:auto;max-height:85vh;box-shadow:0 25px 50px -12px #00000080}.edit-profile-header{padding:24px}.edit-profile-content{padding:30px 40px 40px}.avatar-sheet-backdrop{-webkit-backdrop-filter:none;background:#0006;justify-content:center;align-items:center}.avatar-sheet{border:1px solid #faf5ef1a;border-radius:16px;width:100%;max-width:360px;padding-top:16px;padding-bottom:16px;animation:.3s ease-out forwards fadeIn;transform:none}.avatar-sheet-drag{display:none}.avatar-sheet-btn:hover{background-color:#faf5ef0d}.premium-toast{top:40px}}.profile-collapsible-wrapper{opacity:1;max-height:1200px;transition:max-height .45s cubic-bezier(.2,.8,.2,1),opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);overflow:visible;transform:translateY(0)}.profile-collapsible-wrapper.collapsed{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;overflow:hidden;transform:translateY(-20px)}.shop-mode-active .social-header{border-bottom:1px solid #ffffff0f}.shop-header-left{color:var(--brand-vanilla,#faf5ef);align-items:center;display:flex}.social-username-text{font-family:var(--font-body);color:var(--brand-vanilla,#faf5ef);font-size:15px;font-weight:700}.feed-header{background-color:var(--brand-noir);z-index:100;padding:calc(20px + env(safe-area-inset-top,0px)) 20px 0 20px;border-bottom:1px solid #faf5ef0d;width:100%;position:sticky;top:0}.feed-header-inner{width:100%;margin:0 auto}.feed-header-top{justify-content:space-between;align-items:center;height:24px;margin-bottom:15px;display:flex;position:relative}.feed-icon-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.feed-icon-btn svg{flex-shrink:0;width:24px;height:24px;display:block}.feed-logo{color:var(--brand-vanilla);letter-spacing:.1em;font-family:Blauer Neue,sans-serif;font-size:16px;font-weight:700}.feed-tabs{justify-content:center;gap:30px;display:flex}.feed-tab{color:var(--grey-text);letter-spacing:.2em;cursor:pointer;background:0 0;border:none;padding-bottom:12px;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700;transition:color .3s;position:relative}.feed-tab.active{color:var(--brand-vanilla)}.feed-tab.active:after{content:"";background-color:var(--brand-vanilla);width:100%;height:2px;position:absolute;bottom:0;left:0}.feed-scroll-container{-webkit-overflow-scrolling:touch;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.stories-container{-webkit-overflow-scrolling:touch;border-bottom:1px solid #faf5ef0d;flex-shrink:0;gap:15px;min-height:120px;padding:20px;display:flex;overflow-x:auto}.stories-container::-webkit-scrollbar{display:none}.story-avatar-wrapper.is-add{background:0 0;border:1px solid #faf5ef33}.story-avatar{background-color:var(--brand-noir);border:2px solid var(--brand-noir);width:60px;height:60px;color:var(--brand-taupe);border-radius:50%;justify-content:center;align-items:center;font-family:Blauer Neue,sans-serif;font-size:20px;display:flex;overflow:hidden}.story-avatar svg{flex-shrink:0;width:24px;height:24px;display:block}.story-add-badge{background-color:var(--brand-taupe);width:20px;height:20px;color:var(--brand-noir);border:2px solid var(--brand-noir);border-radius:50%;justify-content:center;align-items:center;font-family:Urbanist,sans-serif;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:0;right:0}.story-name{color:var(--brand-vanilla);text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-family:Urbanist,sans-serif;font-size:10px;overflow:hidden}.feed-posts{flex-direction:column;width:100%;display:flex}.feed-post-card{background:var(--brand-noir);border-bottom:1px solid #faf5ef0d;flex-shrink:0;margin-bottom:24px;padding:0;overflow:hidden}.post-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.post-user-info{align-items:center;gap:10px;display:flex}.post-avatar{background:var(--brand-taupe);width:32px;height:32px;color:var(--brand-noir);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Blauer Neue,sans-serif;font-size:14px;display:flex;overflow:hidden}.post-username{color:var(--brand-vanilla);font-family:Urbanist,sans-serif;font-size:13px;font-weight:700}.post-time{color:var(--grey-text);font-family:Urbanist,sans-serif;font-size:12px}.post-options-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;padding:5px}.post-options-btn svg{flex-shrink:0;width:20px;height:20px;display:block}.post-media{aspect-ratio:4/5;background-color:var(--brand-noir);width:100%;position:relative;overflow:hidden}.post-media video,.post-media img{object-fit:cover;width:100%;height:100%;display:block}.post-actions{box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding:10px 16px;display:flex}.post-actions:has(+.post-footer){padding-bottom:2px}.actions-left,.actions-right{align-items:center;gap:14px;display:flex}.action-wrapper{align-items:center;gap:6px;display:flex}.action-count{color:var(--brand-vanilla);font-variant-numeric:tabular-nums;min-width:16px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:700;display:inline-block}.reels-only{display:none!important}.action-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .2s;display:flex}.action-btn:active{transform:scale(.9)}.action-btn svg{flex-shrink:0;width:24px;height:24px;display:block}.post-footer{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:3px;padding:2px 16px 12px;display:flex}.post-caption{color:var(--brand-vanilla);word-break:break-word;margin:0;font-family:Urbanist,sans-serif;font-size:13px;line-height:1.4}.caption-username{margin-right:6px;font-weight:700}.auth-wall-container{text-align:center;z-index:10;flex-direction:column;align-items:center;gap:15px;margin-top:-60px;padding:60px 20px;display:flex;position:relative}.auth-wall-blur{background:linear-gradient(to bottom, transparent, var(--brand-noir) 50%);z-index:-1;pointer-events:none;position:absolute;inset:-120px 0 0}.auth-wall-title{color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Blauer Neue,sans-serif;font-size:20px}.auth-wall-subtitle{color:var(--grey-text);margin:0 0 10px;font-family:Urbanist,sans-serif;font-size:14px}.auth-wall-btn{background:var(--brand-vanilla);color:var(--brand-noir);border:1px solid var(--brand-vanilla);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:40px;width:100%;max-width:320px;padding:14px 30px;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700;transition:all .3s}.auth-wall-btn:hover{background:var(--brand-taupe);border-color:var(--brand-taupe)}.auth-wall-btn.secondary{color:var(--brand-vanilla);background:0 0;border:1px solid #faf5ef4d;margin-top:5px}.auth-wall-btn.secondary:hover{border-color:var(--brand-taupe);color:var(--brand-taupe);background:#faf5ef0d}@media (width<=600px){.feed-header.reels-mode{z-index:50;background:linear-gradient(#0009 0%,#0000 100%);border-bottom:none;position:fixed}.feed-header.reels-mode .feed-logo,.feed-header.reels-mode .feed-icon-btn,.feed-header.reels-mode .feed-tab{text-shadow:0 1px 3px #0009}.feed-scroll-container.reels-mode{z-index:10;width:100%;height:100dvh;padding-bottom:0;position:fixed;top:0;left:0}.feed-posts.snap-enabled{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100dvh;overflow-y:scroll}.feed-posts.snap-enabled::-webkit-scrollbar{display:none}.feed-posts.snap-enabled .feed-post-card{scroll-snap-align:start;background-color:var(--brand-noir);border:none;border-radius:0;width:100%;height:100dvh;margin-bottom:0;position:relative;overflow:hidden}.feed-posts.snap-enabled .post-media{z-index:1;aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.feed-posts.snap-enabled .post-media video,.feed-posts.snap-enabled .post-media img{object-fit:cover;height:100%}.feed-posts.snap-enabled .feed-post-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#000000d9 100%);width:100%;height:45%;position:absolute;bottom:0;left:0}.feed-posts.snap-enabled .post-header{bottom:calc(135px + env(safe-area-inset-bottom,0px));z-index:4;background:0 0;justify-content:flex-start;width:calc(100% - 70px);padding:0 16px;display:flex;position:absolute;left:0}.feed-posts.snap-enabled .post-username,.feed-posts.snap-enabled .post-time{color:var(--brand-vanilla);text-shadow:0 1px 4px #000c;font-size:14px;font-weight:700}.feed-posts.snap-enabled .post-time{color:#faf5efb3;font-size:12px;font-weight:500}.feed-posts.snap-enabled .header-more-btn,.feed-posts.snap-enabled .view-comments,.feed-posts.snap-enabled .post-time-bottom{display:none!important}.feed-posts.snap-enabled .post-footer{bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:4;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;width:calc(100% - 70px);padding:0 16px;display:flex;position:absolute;left:0}.feed-posts.snap-enabled .post-caption{color:var(--brand-vanilla);text-shadow:0 1px 4px #000c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.feed-posts.snap-enabled .post-caption .caption-username{display:none}.feed-posts.snap-enabled .view-insights-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-taupe);text-shadow:0 1px 4px #000000e6;cursor:pointer;background:0 0;border:none;margin:2px 0 0;padding:0;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;line-height:1}.feed-posts.snap-enabled .post-actions{right:12px;bottom:calc(140px + env(safe-area-inset-bottom,0px));z-index:5;background:0 0;flex-direction:column;align-items:center;gap:16px;width:65px;min-height:auto;padding:0;position:absolute}.feed-posts.snap-enabled .actions-left,.feed-posts.snap-enabled .actions-right{flex-direction:column;align-items:center;gap:16px}.feed-posts.snap-enabled .action-wrapper{flex-direction:column;gap:3px}.feed-posts.snap-enabled .reels-only{display:flex!important}.feed-posts.snap-enabled .action-btn{color:var(--brand-vanilla);filter:drop-shadow(0 2px 4px #000c)}.feed-posts.snap-enabled .action-count{color:var(--brand-vanilla);text-shadow:0 1px 3px #000000e6;text-align:center;min-width:unset;font-size:12px;font-weight:700}.feed-posts.snap-enabled .post-media .inview-mute-btn{bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:5;-webkit-backdrop-filter:blur(8px);background:#231f20a6;border:1px solid #faf5ef26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;right:18px}.feed-posts.snap-enabled .post-media .inview-mute-btn svg{width:16px;height:16px}}@media (width>=601px){.feed-header{background-color:var(--brand-noir);z-index:100;border-bottom:1px solid #faf5ef0d;justify-content:center;padding:25px 0 0;display:flex;position:sticky;top:0}.feed-header.reels-mode{background-color:var(--brand-noir);border-bottom:1px solid #faf5ef0d}.feed-header-inner{width:100%;max-width:570px}.feed-scroll-container{flex-direction:column;align-items:center;width:100%;padding-bottom:90px;display:flex}.stories-container{border-bottom:none;justify-content:flex-start;width:100%;max-width:570px;margin-bottom:10px;padding-left:0;padding-right:0}.feed-posts{width:100%;max-width:570px}.feed-post-card,.feed-posts.snap-enabled .feed-post-card{background:var(--brand-noir);scroll-snap-align:none;border:1px solid #faf5ef1a;border-radius:12px;height:auto;margin-bottom:24px;position:relative;overflow:hidden}.post-media{aspect-ratio:4/5;background:var(--brand-noir);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.feed-posts.snap-enabled .post-media{aspect-ratio:9/16;max-height:80vh}.post-media img,.post-media video,.feed-posts.snap-enabled .post-media img,.feed-posts.snap-enabled .post-media video{object-fit:cover;width:100%;height:100%}.feed-posts.snap-enabled .reels-only{display:none!important}.feed-posts.snap-enabled .feed-post-card:after{display:none}.post-header,.feed-posts.snap-enabled .post-header{background:var(--brand-noir);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex;position:static}.post-actions,.feed-posts.snap-enabled .post-actions{background:var(--brand-noir);box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:65px;padding:10px 16px;display:flex;position:static}.post-actions:has(+.post-footer){padding-bottom:2px}.feed-posts.snap-enabled .post-actions:has(+.post-footer){padding-bottom:2px}.actions-left,.feed-posts.snap-enabled .actions-left{flex-direction:row;align-items:center;gap:14px;display:flex}.actions-right,.feed-posts.snap-enabled .actions-right{flex-direction:row;align-items:center;gap:14px;margin-top:0;display:flex}.post-footer,.feed-posts.snap-enabled .post-footer{background:var(--brand-noir);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:2px 16px 12px;display:flex;position:static}.post-caption,.feed-posts.snap-enabled .post-caption{color:var(--brand-vanilla);text-shadow:none;margin:0;font-family:Urbanist,sans-serif;font-size:13px;line-height:1.4;display:block}.post-username,.feed-posts.snap-enabled .post-username{text-shadow:none;color:var(--brand-vanilla);font-weight:700}.caption-username,.feed-posts.snap-enabled .post-caption .caption-username{margin-right:6px;font-weight:700;display:inline}.action-btn,.feed-posts.snap-enabled .action-btn{filter:none;color:var(--brand-vanilla)}.action-count,.feed-posts.snap-enabled .action-count{text-shadow:none;font-size:14px}.header-more-btn,.feed-posts.snap-enabled .header-more-btn{display:block!important}.view-insights-btn,.feed-posts.snap-enabled .view-insights-btn{color:var(--brand-taupe);text-shadow:none;background:0 0;border:none;margin:4px 0 0;padding:0;line-height:1;display:inline-block;position:static}}.inbox-layout{flex-direction:row;width:100%;height:100%;display:flex}.inbox-sidebar{background-color:var(--brand-noir);flex-direction:column;width:100%;height:100%;display:flex}.inbox-main{background-color:var(--brand-noir);flex-direction:column;width:100%;height:100%;display:none}@media (width<=991px){.inbox-layout.chat-active .inbox-sidebar{display:none}.inbox-layout.chat-active .inbox-main{display:flex}}@media (width>=992px){.inbox-sidebar{border-right:1px solid var(--glass-border);flex-shrink:0;width:380px}.inbox-main{flex:1;display:flex}.back-btn{display:none!important}}.chat-view-container{background-color:var(--brand-noir);flex-direction:column;width:100%;height:100%;display:flex}.inbox-item.selected{background-color:var(--glass-bg-medium)}.inbox-stories{padding:calc(20px + env(safe-area-inset-top,0px)) 15px 15px 15px;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--glass-border);flex-shrink:0;gap:16px;display:flex;overflow-x:auto}.inbox-stories::-webkit-scrollbar{display:none}.story-item{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.story-avatar-wrapper{background:linear-gradient(45deg, var(--brand-taupe), transparent);border-radius:50%;padding:3px;position:relative}.story-avatar-wrapper.is-add{border:1px solid var(--glass-border-hover);background:0 0}.story-avatar{background-color:var(--brand-noir);border:2px solid var(--brand-noir);width:68px;height:68px;color:var(--brand-taupe);font-family:var(--font-heading);background-clip:padding-box;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;overflow:hidden}.story-add-badge{background-color:var(--brand-taupe);width:20px;height:20px;color:var(--brand-noir);border:1.5px solid var(--brand-noir);font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:0;right:0}.story-name{font-family:var(--font-body);color:var(--brand-vanilla);text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:10px;overflow:hidden}.inbox-search-container{align-items:center;gap:10px;padding:12px 15px;display:flex}.inbox-search-bar{border:1px solid var(--glass-border-hover);background:padding-box padding-box;border-radius:40px;flex:1;align-items:center;gap:10px;padding:8px 15px;display:flex}.inbox-search-bar .search-icon{width:16px;height:16px;color:var(--grey-text);flex-shrink:0}.inbox-search-bar input{color:var(--brand-vanilla);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.inbox-search-bar input::placeholder{color:var(--grey-text);letter-spacing:.1em;text-transform:uppercase}.inbox-compose-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:color .3s;display:flex}.inbox-compose-btn:hover{color:var(--brand-taupe)}.inbox-compose-btn svg{width:20px;height:20px;display:block}.inbox-list{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.inbox-item{cursor:pointer;border-bottom:1px solid var(--glass-border);align-items:center;gap:15px;padding:12px 15px;transition:background-color .2s;display:flex}@media (hover:hover){.inbox-item:hover{background-color:var(--glass-bg-light)}}.inbox-item-avatar{background-color:var(--brand-noir);width:44px;height:44px;color:var(--brand-taupe);font-family:var(--font-heading);background-clip:padding-box;border:1px solid #c5b59e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.inbox-item-content{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.inbox-item-top,.inbox-item-bottom{justify-content:space-between;align-items:center;display:flex}.inbox-item-name{font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.inbox-item-name.unread{color:var(--brand-vanilla);font-weight:700}.inbox-item-name.read{color:var(--brand-taupe);font-weight:600}.inbox-item-preview{font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.inbox-item-preview.unread{color:var(--brand-vanilla);font-weight:600}.inbox-item-preview.read{color:var(--grey-text)}.chat-header{padding:calc(15px + env(safe-area-inset-top,0px)) 20px 15px 20px;border-bottom:1px solid var(--glass-border);background-color:var(--brand-noir);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-header-user{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-header-avatar{background-color:var(--brand-noir);width:30px;height:30px;color:var(--brand-taupe);font-family:var(--font-heading);background-clip:padding-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.chat-header-name{font-family:var(--font-body);color:var(--brand-vanilla);-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;font-size:14px;font-weight:700;display:-webkit-box;overflow:hidden}.chat-messages-area{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:15px;padding:15px;display:flex;overflow-y:auto}.message-bubble-wrapper{flex-direction:column;width:fit-content;max-width:85%;display:flex}.message-bubble-wrapper.me{align-self:flex-end;align-items:flex-end}.message-bubble-wrapper.them{align-self:flex-start;align-items:flex-start}.message-bubble{cursor:pointer;-webkit-touch-callout:none;flex-direction:column;gap:4px;display:flex;position:relative}.message-bubble-wrapper.me .message-bubble .message-content-inner{background-color:var(--brand-taupe);color:var(--brand-noir);font-family:var(--font-body);word-break:break-word;border-radius:16px 16px 4px;flex-direction:column;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.message-bubble-wrapper.them .message-bubble .message-content-inner{background-color:var(--glass-bg-medium);color:var(--brand-vanilla);font-family:var(--font-body);word-break:break-word;border-radius:16px 16px 16px 4px;flex-direction:column;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.message-shared-post-container{flex-direction:column;display:flex}.message-forwarded-indicator{font-family:var(--font-body);opacity:.8;color:inherit;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.message-forwarded-indicator.standalone{color:var(--grey-text);opacity:1;margin-bottom:8px;padding:0 4px}.message-forwarded-indicator svg{flex-shrink:0;width:14px;height:14px}.message-forwarded-indicator span{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.message-time{font-family:var(--font-body);color:var(--grey-text);align-self:flex-end;font-size:10px}.message-bubble-wrapper.them .message-time{align-self:flex-start}.chat-edit-bar{background:var(--glass-bg-medium);border-top:1px solid var(--glass-border);color:var(--brand-taupe);font-size:12px;font-family:var(--font-body);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.chat-edit-bar button{color:var(--brand-taupe);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.chat-input-area{padding:10px 15px calc(15px + env(safe-area-inset-bottom,0px)) 15px;border-top:1px solid var(--glass-border);background-color:var(--brand-noir);flex-shrink:0;align-items:center;gap:12px;display:flex}.chat-input-wrapper{background:var(--brand-noir);border:1px solid var(--glass-border);background-clip:padding-box;border-radius:40px;flex:1;padding:10px 16px;display:flex}.chat-input{width:100%;color:var(--brand-vanilla);font-family:var(--font-body);background:0 0;border:none;outline:none;font-size:16px}.chat-input::placeholder{color:var(--grey-text)}.inbox-empty-state{height:100%;color:var(--grey-text);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.inbox-empty-state svg{opacity:.5;width:48px;height:48px}.inbox-empty-state span{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;font-size:14px}.chat-icon-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:transform .2s,opacity .2s;display:flex}.chat-icon-btn:active{opacity:.7;transform:scale(.9)}.chat-icon-btn svg{color:var(--brand-vanilla);display:block;width:22px!important;height:22px!important}.chat-icon-btn svg path,.chat-icon-btn svg line{fill:none!important;stroke:var(--brand-vanilla)!important;stroke-width:1.5px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.back-btn{width:24px;height:24px;opacity:1!important;transform:none!important}.back-btn svg{width:24px!important;height:24px!important;transform:none!important}.sync-indicator{opacity:0;flex-shrink:0;align-items:center;gap:6px;margin-left:6px;animation:.3s forwards syncFadeIn;display:flex}@keyframes syncFadeIn{to{opacity:1}}.sync-dot{background-color:var(--brand-taupe);border-radius:50%;width:6px;height:6px}.sync-indicator.connecting .sync-dot{background-color:var(--grey-text);box-shadow:none;animation:1.5s infinite pulseDot}.sync-indicator.syncing .sync-dot{background-color:var(--brand-taupe);animation:1s infinite pulseDotFast;box-shadow:0 0 6px #c5b59e99}.sync-text{font-family:var(--font-heading);letter-spacing:.15em;color:var(--brand-taupe);text-transform:uppercase;font-size:9px;font-weight:700}.sync-indicator.connecting .sync-text{color:var(--grey-text)}@keyframes pulseDot{0%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(.8)}}@keyframes pulseDotFast{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.6;transform:scale(.9)}}.chat-context-overlay{z-index:6000;position:fixed;inset:0}.chat-context-menu{-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border-hover);transform-origin:0 0;background:#231f20d9 padding-box padding-box;border-radius:12px;flex-direction:column;width:180px;animation:.2s cubic-bezier(.165,.84,.44,1) forwards popIn;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 40px #00000080}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-context-menu button{width:100%;color:var(--brand-vanilla);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #faf5ef0d;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;transition:background .2s;display:flex}.chat-context-menu button:last-child{border-bottom:none}.chat-context-menu button:hover{background:var(--glass-bg-medium)}.chat-context-menu button.danger{color:var(--danger-red)}.chat-context-menu button svg{width:18px;height:18px}.main-footer{-webkit-backdrop-filter:blur(20px);width:100%;height:100%;color:var(--brand-vanilla);border-top:1px solid var(--glass-border);z-index:210;will-change:transform;background:#231f20a6;flex-direction:column;transition:transform 1.1s cubic-bezier(.645,.045,.355,1),background-color .5s;display:flex;position:absolute;bottom:0;left:0;transform:translateY(calc(100% - 52px))}.main-footer.expanded{background:var(--brand-noir);transform:translateY(0)}.footer-header-bar{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 30px;display:flex}.footer-brand{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;font-size:15px;font-weight:700}.footer-header-strip-text{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--brand-taupe);opacity:.8;font-size:10px;font-weight:700;transition:opacity .3s}.footer-header-bar:hover .footer-header-strip-text{opacity:1}.footer-arrow{color:var(--brand-taupe);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.footer-expanded-content{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:1;width:100%;display:flex;overflow-y:auto}.footer-expanded-content::-webkit-scrollbar{display:none}.footer-content-inner{flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;display:flex}.nav-grid,.legal-bottom-bar{opacity:0;transition:opacity .4s,transform 1.1s cubic-bezier(.645,.045,.355,1);transform:translateY(20px)}.main-footer.expanded .nav-grid{opacity:1;transition-delay:.15s;transform:translateY(0)}.main-footer.expanded .legal-bottom-bar{opacity:1;transition-delay:.28s;transform:translateY(0)}.nav-grid{grid-template-columns:repeat(3,1fr);gap:60px;padding:80px 40px;display:grid}.nav-col{flex-direction:column;gap:24px;display:flex}.nav-col-title{font-family:var(--font-body);color:var(--brand-vanilla);margin:0;font-size:16px;font-weight:700}.nav-links{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.nav-links span{font-family:var(--font-body);color:var(--grey-text);cursor:pointer;font-size:14px;text-decoration:none;transition:color .3s}.nav-links span:hover{color:var(--brand-vanilla)}.legal-bottom-bar{border-top:1px solid var(--glass-border);flex-direction:column;gap:30px;margin-top:auto;padding:40px;display:flex}.legal-links{flex-wrap:wrap;gap:30px;display:flex}.legal-links span{font-family:var(--font-body);color:var(--brand-vanilla);text-underline-offset:4px;cursor:pointer;font-size:14px;text-decoration:underline;transition:color .3s}.legal-links span:hover{color:var(--brand-taupe)}.legal-text-block{flex-direction:column;gap:10px;display:flex}.trademark-line,.copyright-line{font-family:var(--font-body);color:var(--grey-text);margin:0;font-size:12px;line-height:1.6}@media (width<=1024px){.nav-grid{gap:40px;padding:60px 40px}}@media (width<=991px){.nav-grid{grid-template-columns:repeat(3,1fr);gap:30px;padding:60px 30px}.nav-col-title{font-size:15px}.nav-links span{font-size:13px}.legal-bottom-bar{padding:30px}}@media (width<=768px){.footer-brand{display:none!important}.nav-grid{grid-template-columns:repeat(2,1fr);gap:40px;padding:40px 20px}.legal-bottom-bar{padding:30px 20px}}@media (width<=576px){.nav-grid{grid-template-columns:1fr;gap:40px}.legal-links{flex-direction:column;gap:15px}.footer-header-bar{padding:0 20px}}.admin-portal-overlay{background-color:var(--brand-noir);z-index:500;color:var(--brand-vanilla);-webkit-overflow-scrolling:touch;background-image:radial-gradient(circle at 50% 0,#c5b59e0d 0%,#0000 70%);justify-content:center;align-items:flex-start;padding:40px 20px;font-family:Urbanist,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-portal-overlay::-webkit-scrollbar{width:6px}.admin-portal-overlay::-webkit-scrollbar-thumb{background:#c5b59e33;border-radius:3px}.admin-close-btn{top:calc(20px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(10px);color:var(--brand-vanilla);cursor:pointer;z-index:510;background:#231f2099;border:1px solid #faf5ef1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex;position:fixed;left:20px}.admin-close-btn:hover{color:var(--brand-taupe);border-color:var(--brand-taupe);transform:scale(1.05)}.admin-close-btn:active{transform:scale(.95)}.admin-close-btn svg{width:20px;height:20px}.admin-login-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf5ef05;border:1px solid #faf5ef14;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:420px;margin:auto;padding:40px 30px;animation:.4s ease-out forwards fadeIn;display:flex;box-shadow:0 30px 60px #0006}.admin-title{letter-spacing:.2em;color:var(--brand-vanilla);text-transform:uppercase;text-align:center;margin:0;font-family:Blauer Neue,sans-serif;font-size:22px;font-weight:700}.admin-subtitle{color:var(--brand-taupe);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0 0 10px;font-size:12px;font-weight:600}.admin-dashboard{flex-direction:column;gap:30px;width:100%;max-width:720px;margin:20px auto;animation:.4s ease-out forwards fadeIn;display:flex}.admin-tabs{border-bottom:1px solid #faf5ef1a;gap:20px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-tab{color:var(--grey-text);letter-spacing:.15em;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 0;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700;transition:color .3s;position:relative}.admin-tab:hover,.admin-tab.active{color:var(--brand-vanilla)}.admin-tab.active:after{content:"";background:var(--brand-taupe);width:100%;height:2px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 10px #c5b59e80}.partner-list{flex-direction:column;gap:12px;display:flex}.partner-card{background:#faf5ef05;border:1px solid #faf5ef14;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex}.partner-card[style*="cursor: pointer"]:hover{background:#faf5ef0d;border-color:#c5b59e4d;transform:translateY(-2px)}.partner-left{flex:1;align-items:center;gap:16px;display:flex}.partner-avatar{background:var(--brand-noir);width:48px;height:48px;color:var(--brand-taupe);border:1px solid #c5b59e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Blauer Neue,sans-serif;font-size:18px;display:flex;overflow:hidden}.partner-avatar img{object-fit:cover;width:100%;height:100%}.partner-info{flex-direction:column;gap:4px;display:flex}.partner-name{color:var(--brand-vanilla);align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.partner-meta{color:var(--grey-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.partner-role-badge{color:var(--brand-taupe);letter-spacing:.1em;text-transform:uppercase;background:#c5b59e1f;border:1px solid #c5b59e40;border-radius:4px;padding:3px 8px;font-family:Blauer Neue,sans-serif;font-size:9px;font-weight:700}.applications-list{flex-direction:column;gap:16px;display:flex}.application-card{background:#faf5ef05;border:1px solid #faf5ef14;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;transition:border-color .3s;display:flex}.application-card:hover{border-color:#c5b59e33}.application-main-info{flex-direction:column;flex:1;gap:14px;display:flex}.application-header-row{align-items:baseline;gap:8px;display:flex}.application-name{color:var(--brand-vanilla);font-family:Urbanist,sans-serif;font-size:18px;font-weight:700}.application-username{color:var(--brand-taupe);font-family:Urbanist,sans-serif;font-size:14px;font-weight:600}.application-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;display:grid}.app-meta-item{flex-direction:column;gap:2px;display:flex}.app-meta-label{letter-spacing:.15em;color:var(--grey-text);text-transform:uppercase;font-family:Blauer Neue,sans-serif;font-size:9px;font-weight:700}.app-meta-val{color:var(--brand-vanilla);word-break:break-all;font-family:Urbanist,sans-serif;font-size:13px}.application-status-bar{align-items:center;margin-top:4px;display:flex}.application-actions{flex-shrink:0;gap:10px;display:flex}.reports-list,.comments-list{flex-direction:column;gap:16px;display:flex}.report-card{background:#faf5ef05;border:1px solid #faf5ef14;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.report-header{justify-content:space-between;align-items:center;display:flex}.report-reason-badge{color:#ef4444;letter-spacing:.15em;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;padding:4px 10px;font-family:Blauer Neue,sans-serif;font-size:9px;font-weight:700}.report-time{color:var(--grey-text);font-size:11px}.report-content-body{flex-direction:column;gap:12px;display:flex}.report-post-preview{background:#0000004d;border:1px solid #faf5ef1a;border-radius:10px;gap:15px;padding:12px;transition:border-color .2s,background .2s;display:flex}.report-post-preview:hover{border-color:var(--brand-taupe);background:#faf5ef0d}.report-post-media{background:#000;border:1px solid #faf5ef1a;border-radius:8px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.report-play-overlay{color:var(--brand-vanilla);background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.report-post-text{flex-direction:column;flex:1;gap:4px;display:flex}.report-post-author{color:var(--brand-taupe);font-size:13px;font-weight:700}.report-post-caption{color:var(--brand-vanilla);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.report-view-link{letter-spacing:.15em;color:var(--brand-taupe);margin-top:4px;font-family:Blauer Neue,sans-serif;font-size:9px;font-weight:700;display:inline-block}.report-reporter-info{color:var(--grey-text);font-size:12px}.report-actions-row{border-top:1px solid #faf5ef0d;flex-wrap:wrap;gap:10px;padding-top:10px;display:flex}.report-action-btn{color:var(--brand-vanilla);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #faf5ef26;border-radius:6px;padding:8px 14px;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;transition:all .2s}.report-action-btn.delete{color:#ef4444;border-color:#ef444466}.report-action-btn.delete:hover{background:#ef444426}.report-action-btn.shadowban{color:#a855f7;border-color:#a855f766}.report-action-btn.shadowban:hover{background:#a855f726}.report-action-btn.ban{color:#fff;background:#ef4444;border-color:#ef4444}.report-action-btn.ban:hover{background:#dc2626}.report-action-btn.dismiss{color:var(--grey-text)}.report-action-btn.dismiss:hover{color:var(--brand-vanilla);background:#faf5ef0d}.catalog-admin-wrapper{flex-direction:column;gap:20px;display:flex}.catalog-admin-header{justify-content:space-between;align-items:center;display:flex}.catalog-admin-count{letter-spacing:.15em;color:var(--brand-taupe);text-transform:uppercase;font-family:Blauer Neue,sans-serif;font-size:12px;font-weight:700}.catalog-admin-list{flex-direction:column;gap:14px;display:flex}.catalog-admin-card{background:#faf5ef05;border:1px solid #faf5ef14;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;transition:all .3s;display:flex}.catalog-admin-card:hover{background:#faf5ef0a;border-color:#c5b59e4d}.catalog-card-left{flex:1;align-items:center;gap:18px;display:flex}.catalog-card-thumb{background:var(--brand-noir);width:54px;height:68px;color:var(--grey-text);border:1px solid #faf5ef1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Blauer Neue,sans-serif;font-size:10px;display:flex;overflow:hidden}.catalog-card-thumb img{object-fit:cover;width:100%;height:100%}.catalog-card-info{flex-direction:column;gap:4px;display:flex}.catalog-card-brand{color:var(--brand-taupe);letter-spacing:.15em;text-transform:uppercase;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700}.catalog-card-title{color:var(--brand-vanilla);font-family:Urbanist,sans-serif;font-size:16px;font-weight:700}.catalog-card-color{color:var(--grey-text);font-size:14px;font-weight:400}.catalog-card-meta{color:var(--grey-text);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.catalog-meta-id{color:#faf5ef99;font-family:monospace}.catalog-card-actions{flex-shrink:0;gap:10px;display:flex}.catalog-btn-edit{color:var(--brand-vanilla);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #faf5ef33;border-radius:6px;padding:8px 16px;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;transition:all .2s}.catalog-btn-edit:hover{border-color:var(--brand-taupe);color:var(--brand-taupe);background:#c5b59e0d}.catalog-btn-delete{color:#ef4444;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:8px 16px;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;transition:all .2s}.catalog-btn-delete:hover{background:#ef44441f;border-color:#ef4444}.catalog-edit-form{background:#faf5ef05;border:1px solid #faf5ef14;border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex}.catalog-form-header{border-bottom:1px solid #faf5ef14;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.catalog-form-title{color:var(--brand-vanilla);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Blauer Neue,sans-serif;font-size:14px;font-weight:700}.catalog-btn-close{color:var(--brand-vanilla);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #faf5ef33;border-radius:6px;padding:6px 14px;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700}.catalog-form-section{background:#00000040;border:1px solid #faf5ef0d;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.catalog-section-label{letter-spacing:.15em;color:var(--brand-taupe);text-transform:uppercase;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700}.admin-pills-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-pill-btn{color:var(--grey-text);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #faf5ef26;border-radius:6px;padding:8px 14px;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;transition:all .2s}.admin-pill-btn:hover{border-color:var(--brand-taupe);color:var(--brand-vanilla)}.admin-pill-btn.active{background:var(--brand-taupe);color:var(--brand-noir);border-color:var(--brand-taupe)}.care-presets-grid{flex-wrap:wrap;gap:8px;display:flex}.care-preset-chip{color:var(--grey-text);cursor:pointer;text-align:left;background:#faf5ef08;border:1px solid #faf5ef1a;border-radius:20px;padding:6px 12px;font-family:Urbanist,sans-serif;font-size:12px;transition:all .2s}.care-preset-chip:hover{border-color:var(--brand-taupe);color:var(--brand-vanilla)}.care-preset-chip.selected{border-color:var(--brand-taupe);color:var(--brand-taupe);background:#c5b59e26}.care-list-preview{flex-direction:column;gap:8px;margin-top:10px;display:flex}.care-item-row{color:var(--brand-vanilla);background:#0000004d;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.care-item-row button{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:16px}.size-section-editor{background:#0000004d;border:1px solid #faf5ef0d;border-radius:8px;margin-bottom:10px;padding:12px}.size-section-title{color:var(--brand-vanilla);letter-spacing:.1em;font-family:Blauer Neue,sans-serif;font-size:11px;font-weight:700}.size-rows-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.size-row-input-group{background:#faf5ef08;border:1px solid #faf5ef0d;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.size-label-tag{color:var(--brand-taupe);min-width:20px;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700}.currency-input-wrap{flex:1;align-items:center;display:flex;position:relative}.currency-symbol{color:var(--brand-taupe);letter-spacing:.1em;pointer-events:none;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;position:absolute;left:14px}.currency-input-wrap .ui-input-box{padding-left:50px}.catalog-images-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalog-img-thumb-box{background:var(--brand-noir);border:1px solid #faf5ef26;border-radius:8px;width:74px;height:92px;position:relative;overflow:hidden}.catalog-img-thumb-box img{object-fit:cover;width:100%;height:100%}.catalog-img-reorder-bar{background:#000c;justify-content:space-between;padding:2px 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.catalog-img-reorder-bar button{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px}.catalog-img-reorder-bar button:disabled{opacity:.3}.catalog-img-remove-btn{color:#ef4444;cursor:pointer;background:#000000bf;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.catalog-img-remove-btn:hover{color:var(--brand-vanilla);background:#ef4444}.catalog-img-upload-btn{width:74px;height:92px;color:var(--brand-taupe);cursor:pointer;background:#c5b59e08;border:1px dashed #c5b59e66;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:all .2s;display:flex}.catalog-img-upload-btn:hover{border-color:var(--brand-taupe);color:var(--brand-vanilla);background:#c5b59e1a}.catalog-img-upload-btn span{letter-spacing:.1em;font-family:Blauer Neue,sans-serif;font-size:8px;font-weight:700}.catalog-form-actions{gap:12px;margin-top:10px;display:flex}.admin-create-form{background:#faf5ef05;border:1px solid #faf5ef14;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.admin-row{gap:15px;display:flex}.admin-row .ui-input-group{flex:1;min-width:0}.admin-create-form div[style*=gridTemplateColumns]{background:#0003!important;border:1px solid #faf5ef14!important;border-radius:10px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:15px!important;padding:16px!important;display:grid!important}.admin-create-form label{color:var(--brand-vanilla);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:13px;font-weight:600;transition:opacity .2s;display:flex}.admin-create-form label:hover{opacity:.85}.admin-create-form input[type=checkbox]{appearance:none;cursor:pointer;background:#faf5ef0a;border:1.5px solid #faf5ef40;border-radius:6px;outline:none;flex-shrink:0;width:20px;height:20px;transition:all .25s cubic-bezier(.165,.84,.44,1);position:relative}.admin-create-form input[type=checkbox]:checked{background-color:var(--brand-taupe);border-color:var(--brand-taupe)}.admin-create-form input[type=checkbox]:checked:after{content:"";border:solid var(--brand-noir);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.admin-create-form div[style*=DANGER\ ZONE]{background:#ef444408;border-radius:8px;padding:20px;border-top-color:#ef444433!important;margin-top:20px!important}.admin-success-box{color:var(--brand-vanilla);background:#2ecc710f;border:1px solid #2ecc714d;border-radius:10px;padding:20px}.admin-success-box h3{color:#2ecc71;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-family:Blauer Neue,sans-serif;font-size:14px}.admin-error-box{color:#ef4444;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;padding:14px 18px;font-size:13px;font-weight:600}@media (width<=768px){.admin-portal-overlay{padding:20px 15px}.admin-dashboard{margin-top:60px}.admin-row{flex-direction:column;gap:12px}.partner-card{flex-direction:column;align-items:flex-start}.partner-actions{justify-content:flex-end;width:100%}.application-card{flex-direction:column}.application-actions{justify-content:flex-end;width:100%}.report-actions-row{flex-direction:column}.report-action-btn{text-align:center;width:100%}.catalog-admin-card{flex-direction:column;align-items:flex-start}.catalog-card-actions{justify-content:flex-end;width:100%}.admin-create-form div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}.north-layout{background-color:var(--brand-noir);flex-direction:column;height:100dvh;display:flex}.north-header{-webkit-backdrop-filter:blur(10px);z-index:50;padding:calc(15px + env(safe-area-inset-top,0px)) 20px 15px 20px;border-bottom:1px solid var(--glass-border);background:#231f20f2;position:sticky;top:0}.north-header-inner{width:100%;max-width:600px;margin:0 auto}.north-header-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.north-icon-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.north-title-container{font-family:var(--font-heading);letter-spacing:.15em;color:var(--brand-vanilla);align-items:center;font-size:16px;font-weight:700;display:flex}.north-search-row{align-items:center;gap:10px;display:flex}.north-search-bar{background:var(--glass-bg-medium);border:1px solid var(--glass-border);color:var(--grey-text);background-clip:padding-box;border-radius:40px;flex:1;align-items:center;gap:10px;height:42px;padding:10px 16px;transition:background .3s;display:flex}.north-search-bar.active{background:var(--glass-bg-hover)}.north-search-bar input{color:var(--brand-vanilla);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:16px}.north-search-bar input::placeholder{color:#88888880}.north-sparkle-btn{background:var(--glass-bg-medium);border:1px solid var(--glass-border-hover);width:42px;height:42px;color:var(--brand-vanilla);cursor:pointer;background-clip:padding-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.north-sparkle-btn:hover{border-color:var(--brand-taupe);color:var(--brand-taupe);background:#c5b59e26}.north-feed-scroll{-webkit-overflow-scrolling:touch;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.north-feed-inner{max-width:600px;margin:0 auto;padding:2px}.north-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.north-grid-item{aspect-ratio:3/4;background-color:var(--brand-noir);cursor:pointer;position:relative;overflow:hidden}.north-grid-item img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}@media (hover:hover){.north-grid-item:hover img{opacity:.85}}.north-grid-item:active img{opacity:.7}.north-bag-icon{-webkit-backdrop-filter:blur(4px);border:1px solid var(--glass-border-hover);width:24px;height:24px;color:var(--brand-vanilla);z-index:2;background:#1a171899 padding-box padding-box;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;left:8px}.north-bag-icon svg{width:12px;height:12px}.north-end-message{text-align:center;font-family:var(--font-heading);color:var(--grey-text);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;padding:40px 20px;font-size:11px;display:flex}.north-search-results-overlay{background:var(--brand-noir);z-index:10;width:100%;min-height:100%;padding-bottom:40px;position:absolute;top:0;left:0}.north-search-list{flex-direction:column;display:flex}.north-search-item{cursor:pointer;align-items:center;gap:15px;padding:12px 20px;transition:background .2s;display:flex}.north-search-item:active{background:var(--glass-bg-medium)}.north-search-avatar{background:var(--brand-noir);width:48px;height:48px;color:var(--brand-taupe);font-family:var(--font-heading);background-clip:padding-box;border:1px solid #c5b59e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.north-search-avatar img{object-fit:cover;width:100%;height:100%}.north-search-info{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.north-search-username{font-family:var(--font-body);color:var(--brand-vanilla);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.north-search-name{font-family:var(--font-body);color:var(--grey-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.north-search-actions{gap:8px;display:flex}.north-action-btn{background:var(--glass-border);color:var(--brand-vanilla);font-family:var(--font-body);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .2s}.north-action-btn:active{background:var(--glass-border-hover)}.north-action-btn.following{color:var(--brand-taupe);border:1px solid var(--brand-taupe);background:0 0}.north-search-empty{text-align:center;color:var(--grey-text);font-family:var(--font-body);padding:40px 20px;font-size:14px}.story-avatar-wrapper.has-unread{background:linear-gradient(60deg, #a68a61, #e8d3b3, var(--brand-taupe), #a68a61);background-size:200% 200%;border-radius:50%;padding:3px;animation:3s linear infinite goldShimmer}.story-avatar-wrapper.all-read{background:var(--glass-border-hover);border-radius:50%;padding:3px}.story-fullscreen-overlay{background:var(--brand-noir);z-index:5000;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.story-mobile-frame{background:var(--brand-noir);flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=992px){.story-mobile-frame{border-radius:16px;width:450px;height:90vh;box-shadow:0 20px 60px #00000080}}.story-media-container{z-index:1;background:var(--brand-noir);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.story-media-container img,.story-media-container video{object-fit:cover;width:100%;height:100%}.story-top-gradient{z-index:2;pointer-events:none;background:linear-gradient(#231f2099 0%,#0000 100%);width:100%;height:120px;position:absolute;top:0;left:0}.story-bottom-gradient{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#231f2099 100%);width:100%;height:120px;position:absolute;bottom:0;left:0}.story-progress-container{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:10;gap:4px;display:flex;position:absolute;left:8px;right:8px}.story-progress-bar{background:#faf5ef4d;border-radius:2px;flex:1;height:2px;overflow:hidden}.story-progress-fill{background:var(--brand-vanilla);width:0%;height:100%}.story-viewer-header{top:calc(env(safe-area-inset-top,0px) + 20px);z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:12px;right:12px}.story-viewer-user{color:var(--brand-vanilla);font-family:var(--font-body);text-shadow:0 1px 3px #231f2080;pointer-events:auto;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.story-viewer-user img{object-fit:cover;border:none;border-radius:50%;width:32px;height:32px}.story-viewer-time{color:#faf5efb3;margin-left:4px;font-size:12px;font-weight:500}.story-close-btn{color:var(--brand-vanilla);cursor:pointer;text-shadow:0 1px 3px #231f2080;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;font-size:26px;display:flex}.story-tap-zones{z-index:5;display:flex;position:absolute;inset:0}.story-tap-left{flex:1}.story-tap-right{flex:2}.story-viewer-footer{bottom:calc(env(safe-area-inset-bottom,15px) + 15px);z-index:5010;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;left:15px;right:15px}.story-more-btn{color:var(--brand-vanilla);cursor:pointer;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:flex}.story-menu-backdrop{-webkit-backdrop-filter:blur(4px);z-index:5015;background:#231f20a6;animation:.3s ease-out forwards backdropFadeIn;position:absolute;inset:0}.story-menu-backdrop.closing{animation:.3s ease-out forwards backdropFadeOut}.story-action-sheet{background:var(--brand-noir);width:100%;padding:16px 20px calc(env(safe-area-inset-bottom,20px) + 20px) 20px;z-index:5020;border-top:1px solid var(--glass-border);border-radius:20px 20px 0 0;animation:.3s cubic-bezier(.165,.84,.44,1) forwards sheetSlideUp;position:absolute;bottom:0;left:0;box-shadow:0 -10px 40px #231f2099}.story-action-sheet.closing{animation:.3s cubic-bezier(.165,.84,.44,1) forwards sheetSlideDown}.story-sheet-drag{background-color:var(--glass-border-hover);border-radius:2px;width:36px;height:4px;margin:0 auto 24px}.story-action-btn{background:var(--glass-bg);border:1px solid var(--glass-danger-border);width:100%;font-family:var(--font-heading);letter-spacing:.2em;color:var(--danger-red);text-transform:uppercase;cursor:pointer;transition:var(--transition-base);background-clip:padding-box;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:16px 20px;font-size:11px;font-weight:700;display:flex}.story-action-btn:active{background:var(--glass-danger-bg);transform:scale(.98)}.story-action-btn svg{width:18px;height:18px}.story-creator-footer{bottom:calc(env(safe-area-inset-bottom,15px) + 15px);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;left:15px;right:15px}.story-publish-btn{background:var(--brand-vanilla);color:var(--brand-noir);font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base);background-clip:padding-box;border:none;border-radius:40px;align-items:center;gap:8px;padding:14px 28px;font-size:11px;font-weight:700;display:flex}.story-publish-btn:hover{background:var(--brand-taupe)}.story-publish-btn:disabled{opacity:.5;pointer-events:none}body.story-open .social-bottom-nav{display:none!important}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.create-menu-backdrop{-webkit-backdrop-filter:blur(4px);z-index:5015;background:#231f20a6;flex-direction:column;justify-content:flex-end;animation:.3s ease-out forwards backdropFadeIn;display:flex;position:fixed;inset:0}.create-menu-backdrop.closing{animation:.3s ease-out forwards backdropFadeOut}.create-menu-sheet{background-color:var(--brand-noir);width:100%;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px)) 0;border-top:1px solid var(--glass-border);border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;animation:.3s cubic-bezier(.165,.84,.44,1) forwards sheetSlideUp;display:flex;transform:translateY(100%);box-shadow:0 -10px 40px #231f204d}.create-menu-backdrop.closing .create-menu-sheet{animation:.3s cubic-bezier(.165,.84,.44,1) forwards sheetSlideDown}.create-menu-drag{background-color:var(--glass-border-hover);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.create-menu-title{font-family:var(--font-body);color:var(--brand-vanilla);text-align:center;border-bottom:1px solid var(--glass-border);margin:0 0 8px;padding-bottom:16px;font-size:16px;font-weight:700}.create-menu-list{flex-direction:column;padding:0 8px;display:flex}.create-menu-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:background-color .2s,opacity .2s;display:flex}.create-menu-btn:hover{background-color:var(--glass-bg-medium)}.create-menu-btn:active{opacity:.6}.create-menu-icon{color:var(--brand-vanilla);justify-content:center;align-items:center;display:flex}.create-menu-icon svg{width:24px;height:24px}.create-menu-label{font-family:var(--font-body);color:var(--brand-vanilla);font-size:15px;font-weight:500}@media (width>=992px){.create-menu-backdrop{-webkit-backdrop-filter:none;background:#231f2066;justify-content:center;align-items:center}.create-menu-sheet{border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:360px;padding-top:16px;padding-bottom:16px;animation:.3s ease-out forwards fadeIn;transform:none}.create-menu-backdrop.closing .create-menu-sheet{animation:.3s ease-out forwards fadeOut}.create-menu-drag{display:none}}.insights-wrapper{z-index:6000;pointer-events:auto;justify-content:flex-end;display:flex;position:fixed;inset:0}.insights-backdrop{display:none}.insights-container{background-color:var(--brand-noir);will-change:transform;flex-direction:column;width:100%;height:100dvh;animation:.4s cubic-bezier(.32,.72,0,1) forwards slideInRight;display:flex;overflow:hidden}.insights-wrapper.closing .insights-container{animation:.4s cubic-bezier(.32,.72,0,1) forwards slideOutRight}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.insights-header{padding:calc(15px + env(safe-area-inset-top,0px)) 20px 15px 20px;background:var(--brand-noir);border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.insights-back-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .3s;display:flex}.insights-back-btn:active{color:var(--brand-taupe);transform:scale(.9)}.insights-main-title{font-family:var(--font-heading);letter-spacing:.15em;color:var(--brand-vanilla);text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.insights-spacer{width:32px}.insights-scroll-content{-webkit-overflow-scrolling:touch;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.insights-scroll-content::-webkit-scrollbar{display:none}.insights-ads-block{border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:15px;margin:20px;padding:16px;transition:background-color .2s,transform .2s;display:flex}.insights-ads-block:active{background:var(--glass-bg-hover);transform:scale(.98)}.insights-ads-icon{width:44px;height:44px;color:var(--brand-vanilla);border:1px solid #c5b59e66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.insights-ads-text{flex-direction:column;flex:1;gap:4px;display:flex}.ads-title{font-family:var(--font-body);color:var(--brand-vanilla);font-size:15px;font-weight:700}.ads-subtitle{font-family:var(--font-body);color:var(--grey-text);font-size:13px}.insights-ads-chevron{color:var(--grey-text);align-items:center;display:flex}.insights-list-container{padding:10px 20px}.insights-loading{justify-content:center;padding:40px 0;display:flex}.insights-empty{text-align:center;font-family:var(--font-body);color:var(--grey-text);padding:40px 0;font-size:14px}.insights-group{margin-bottom:30px}.insights-group-title{font-family:var(--font-body);color:var(--brand-vanilla);margin:0 0 15px;font-size:16px;font-weight:700}.insights-notif-item{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.insights-notif-item:last-child{margin-bottom:0}.insights-notif-item.read{opacity:.6}.insights-notif-left{flex:1;align-items:center;gap:12px;display:flex}.insights-notif-avatar{width:44px;height:44px;color:var(--brand-taupe);font-family:var(--font-heading);cursor:pointer;background-color:#1a1718;background-clip:padding-box;border:1px solid #c5b59e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:transform .2s;display:flex;overflow:hidden}.insights-notif-avatar:active{transform:scale(.9)}.insights-notif-avatar img{object-fit:cover;width:100%;height:100%}.insights-notif-text{font-family:var(--font-body);font-size:14px;line-height:1.4}.insights-notif-username{cursor:pointer;color:var(--brand-vanilla);font-weight:700}.insights-notif-action{color:var(--brand-vanilla);opacity:.9}.insights-notif-time{color:var(--grey-text);margin-left:4px;font-size:13px}.insights-notif-right{flex-shrink:0}.insights-follow-btn{background-color:var(--brand-vanilla);color:var(--brand-noir);border:1px solid var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base);background-clip:padding-box;border-radius:8px;padding:8px 16px;font-size:10px;font-weight:700}.insights-follow-btn:active{transform:scale(.95)}.insights-follow-btn.following{color:var(--brand-taupe);border:1px solid var(--brand-taupe);background-color:#0000}.insights-notif-thumbnail{cursor:pointer;border:1px solid var(--glass-border);background-color:#1a1718;border-radius:8px;width:44px;height:44px;transition:transform .2s;overflow:hidden}.insights-notif-thumbnail:active{transform:scale(.95)}.insights-notif-thumbnail img{object-fit:cover;width:100%;height:100%}@media (width>=992px){.insights-wrapper{justify-content:center;align-items:center}.insights-backdrop{-webkit-backdrop-filter:blur(8px);background:#000000b3;animation:.3s forwards fadeIn;display:block;position:absolute;inset:0}.insights-wrapper.closing .insights-backdrop{animation:.3s forwards fadeOut}.insights-container{border:1px solid var(--glass-border-hover);border-radius:16px;width:450px;height:85vh;max-height:800px;animation:.4s cubic-bezier(.165,.84,.44,1) forwards modalScaleUp;position:relative;box-shadow:0 24px 60px #0009}.insights-wrapper.closing .insights-container{animation:.3s cubic-bezier(.165,.84,.44,1) forwards modalScaleDown}.insights-header{padding-top:20px}}.insights-tabs{border-bottom:1px solid var(--glass-border);padding:0 20px;display:flex}.insights-tab{color:var(--grey-text);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:15px 0;font-size:11px;font-weight:700;transition:all .3s}.insights-tab.active{color:var(--brand-vanilla);border-bottom-color:var(--brand-vanilla)}.post-insights-wrapper,.post-insights-wrapper div{color:var(--brand-vanilla)!important}.post-insights-wrapper svg,.post-insights-wrapper svg path,.post-insights-wrapper svg circle,.post-insights-wrapper svg rect{color:var(--brand-vanilla)!important;stroke:var(--brand-vanilla)!important}.post-insights-wrapper svg [fill=currentColor],.post-insights-wrapper svg path[fill=currentColor]{fill:var(--brand-vanilla)!important;stroke:none!important}.insight-card{background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:8px;padding:15px;display:flex}.insight-card-label{font-family:var(--font-body);color:var(--grey-text);font-size:12px}.insight-card-value{font-family:var(--font-heading);color:var(--brand-vanilla);font-size:20px;font-weight:700}.insight-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.insight-row span:first-child{font-family:var(--font-body);color:var(--brand-vanilla);align-items:center;gap:10px;font-size:14px;display:flex}.insight-row span:last-child{font-family:var(--font-body);color:var(--brand-vanilla);font-size:14px;font-weight:700}.insight-audience-row{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.insight-audience-row span{font-family:var(--font-body);color:var(--brand-vanilla);justify-content:space-between;font-size:13px;display:flex}.insight-audience-bar{background:var(--glass-bg-medium);border-radius:3px;width:100%;height:6px;display:flex;overflow:hidden}.insight-audience-fill-1{background:#c026d3;height:100%;transition:width .8s ease-out}.insight-audience-fill-2{background:#7c3aed;height:100%;transition:width .8s ease-out}.view-insights-btn{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-taupe);cursor:pointer;background:0 0;border:none;width:fit-content;margin-top:4px;padding:0;font-size:10px;font-weight:700;line-height:1;transition:opacity .2s;display:inline-block}.view-insights-btn:hover{opacity:.8}.post-view-backdrop{-webkit-backdrop-filter:blur(10px);z-index:5000;background:#000c;justify-content:center;align-items:center;animation:.3s ease-out forwards postModalFadeIn;display:flex;position:fixed;inset:0}.post-view-backdrop.closing{animation:.3s ease-out forwards postModalFadeOut}@keyframes postModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes postModalFadeOut{0%{opacity:1}to{opacity:0}}.post-view-container{background:var(--brand-noir);border:1px solid var(--glass-border-hover);border-radius:12px;flex-direction:row;width:1000px;max-width:95vw;height:85vh;max-height:720px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}.post-view-media-side{flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.post-view-media-blur{filter:blur(40px);opacity:.6;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-10%}.post-view-media-side img,.post-view-media-side video{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:relative}.post-view-details-side{background:var(--brand-noir);border-left:1px solid var(--glass-border);flex-direction:column;flex-shrink:0;width:380px;height:100%;display:flex}.post-view-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.post-view-user{cursor:pointer;align-items:center;gap:12px;display:flex}.post-view-avatar{background:var(--brand-taupe);width:36px;height:36px;color:var(--brand-noir);font-weight:700;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.post-view-avatar img{object-fit:cover;width:100%;height:100%}.post-view-username{font-family:var(--font-body);color:var(--brand-vanilla);font-size:14px;font-weight:700}.post-view-close-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.post-view-close-btn:hover{color:var(--brand-taupe)}.post-view-content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:18px;padding:16px;display:flex;overflow-y:auto}.post-view-caption-block{border-bottom:1px solid #faf5ef0d;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.post-view-caption-text{font-family:var(--font-body);color:var(--brand-vanilla);font-size:14px;line-height:1.5}.post-view-comments-list{flex-direction:column;gap:16px;display:flex}.post-view-comment-item{align-items:flex-start;gap:12px;display:flex}.post-view-comment-content{flex-direction:column;flex:1;gap:2px;display:flex}.post-view-comment-user{font-family:var(--font-body);color:var(--brand-vanilla);font-size:13px;font-weight:700}.post-view-comment-time{color:var(--grey-text);margin-left:6px;font-size:11px;font-weight:400}.post-view-comment-text{font-family:var(--font-body);color:var(--brand-vanilla);word-break:break-word;font-size:13px;line-height:1.4}.post-view-comment-delete{color:var(--grey-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.post-view-comment-delete:hover{color:var(--danger-red)}.post-view-actions{border-top:1px solid var(--glass-border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.post-view-actions-row{justify-content:space-between;align-items:center;display:flex}.post-view-actions-left{gap:14px;display:flex}.post-view-likes-count{font-family:var(--font-body);color:var(--brand-vanilla);font-size:13px;font-weight:700}.post-view-time-ago{font-family:var(--font-body);color:#8889;text-transform:uppercase;font-size:10px}.post-view-input-area{border-top:1px solid var(--glass-border-hover);background-color:var(--brand-noir);align-items:center;gap:12px;padding:12px 16px;display:flex}.post-view-input-area input{background:var(--glass-bg-medium);border:1px solid var(--glass-border);color:var(--brand-vanilla);font-family:var(--font-body);transition:var(--transition-base);border-radius:20px;outline:none;flex:1;padding:10px 16px;font-size:16px}.post-view-input-area input:focus{border-color:var(--brand-taupe)}.post-view-input-area button{color:var(--brand-taupe);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 5px;transition:opacity .2s;display:flex}.post-view-input-area button:active{opacity:.6}.post-view-input-area button:disabled{color:var(--grey-text);opacity:.5}@media (width<=991px){.post-view-backdrop{align-items:flex-end}.post-view-container{border:none;border-top:1px solid var(--glass-border);border-radius:16px 16px 0 0;flex-direction:column;width:100%;height:75vh;max-height:75vh;animation:.35s cubic-bezier(.165,.84,.44,1) forwards sheetSlideUp;transform:translateY(100%);box-shadow:0 -10px 40px #00000080;max-width:100%!important}.post-view-backdrop.closing .post-view-container{animation:.35s cubic-bezier(.165,.84,.44,1) forwards sheetSlideDown}.post-view-media-side{display:none!important}.post-view-details-side{border-left:none!important;width:100%!important}.post-view-close-btn{top:14px;right:16px;position:absolute!important}.post-view-input-area{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)) 16px}}.share-sheet-backdrop{-webkit-backdrop-filter:blur(8px);z-index:6000;background:#231f20a6;flex-direction:column;justify-content:flex-end;animation:.3s ease-out forwards unifiedBackdropFadeIn;display:flex;position:fixed;inset:0}.share-sheet-backdrop.closing{animation:.3s ease-out forwards unifiedBackdropFadeOut}.share-sheet-container{background-color:var(--brand-noir);will-change:transform;border-top:1px solid #faf5ef14;border-top-left-radius:16px;border-top-right-radius:16px;flex-direction:column;width:100%;height:75dvh;max-height:75dvh;animation:.35s cubic-bezier(.165,.84,.44,1) forwards unifiedSheetSlideUp;display:flex;overflow:hidden;transform:translateY(100%);box-shadow:0 -10px 40px #00000080}.share-sheet-backdrop.closing .share-sheet-container{animation:.3s cubic-bezier(.165,.84,.44,1) forwards unifiedSheetSlideDown;transition:none!important}.unified-sheet-header{border-bottom:1px solid #faf5ef0d;flex-shrink:0;justify-content:center;align-items:center;min-height:64px;padding:24px 16px 16px;display:flex;position:relative}.sheet-title{color:var(--brand-vanilla);text-align:center;margin:0;font-family:Urbanist,sans-serif;font-size:16px;font-weight:700}.unified-close-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.unified-close-btn:hover{color:var(--brand-taupe)}.share-list-container{padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px)) 20px;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:150px;display:flex;overflow-y:auto}.share-user-item{background:#faf5ef05;border:1px solid #faf5ef0d;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.share-user-left{align-items:center;gap:12px;display:flex}.share-user-avatar{background:var(--brand-taupe);width:40px;height:40px;color:var(--brand-noir);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Blauer Neue,sans-serif;font-weight:700;display:flex;overflow:hidden}.share-user-avatar img{object-fit:cover;width:100%;height:100%}.share-user-info{flex-direction:column;gap:2px;display:flex}.share-user-name{color:var(--brand-vanilla);font-family:Urbanist,sans-serif;font-size:14px;font-weight:700}.share-user-username{color:var(--grey-text);font-family:Urbanist,sans-serif;font-size:11px}.share-send-btn{background:var(--brand-vanilla);color:var(--brand-noir);letter-spacing:.1em;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:8px 16px;font-family:Blauer Neue,sans-serif;font-size:10px;font-weight:700;transition:background-color .2s}.share-send-btn:active{background:var(--brand-taupe)}.sheet-drag-handle{background:#faf5ef33;border-radius:2px;width:40px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes unifiedBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes unifiedBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes unifiedSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes unifiedSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes unifiedModalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes unifiedModalScaleDown{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (width>=992px){.share-sheet-backdrop{background:#231f2080;justify-content:center;align-items:center}.share-sheet-container{border:1px solid #faf5ef1f;border-radius:16px;width:380px;height:auto;max-height:80vh;animation:.3s cubic-bezier(.165,.84,.44,1) forwards unifiedModalScaleUp;transform:none}.share-sheet-backdrop.closing .share-sheet-container{animation:.25s cubic-bezier(.165,.84,.44,1) forwards unifiedModalScaleDown;transition:none!important}.unified-sheet-header{justify-content:center;padding:20px 24px}}.media-cropper-overlay{background-color:var(--brand-noir);z-index:7500;justify-content:center;align-items:center;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.media-cropper-frame{background-color:var(--brand-noir);flex-direction:column;width:100%;height:100%;display:flex}@media (width>=992px){.media-cropper-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000d9}.media-cropper-frame{border:1px solid var(--glass-border);border-radius:16px;width:450px;height:90vh;overflow:hidden}}.media-cropper-header{padding:calc(env(safe-area-inset-top,10px) + 15px) 20px 15px 20px;background:var(--brand-noir);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.media-cropper-btn{color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;transition:color .2s}.media-cropper-btn:hover,.media-cropper-btn.done{color:var(--brand-taupe)}.media-cropper-title{color:var(--brand-vanilla);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.media-cropper-preview-area{background-color:var(--brand-noir);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.media-cropper-mask{background-color:var(--brand-noir);justify-content:center;align-items:center;width:100%;max-height:100%;transition:aspect-ratio .3s;display:flex;overflow:hidden}.media-cropper-image{object-fit:cover;width:100%;height:100%}.media-cropper-controls{background:var(--brand-noir);padding:20px;padding-bottom:calc(env(safe-area-inset-bottom,20px) + 20px)}.aspect-ratio-selector{justify-content:space-around;align-items:center;display:flex}.aspect-btn{cursor:pointer;color:var(--grey-text);opacity:.6;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;transition:all .3s;display:flex}.aspect-btn.active{color:var(--brand-vanilla);opacity:1}.aspect-icon{border:2px solid;border-radius:4px}.aspect-icon.square{width:24px;height:24px}.aspect-icon.portrait{width:20px;height:28px}.aspect-icon.landscape{width:32px;height:18px}.aspect-btn span{font-family:var(--font-body);font-size:11px;font-weight:700}.reactEasyCrop_Container{background-color:var(--brand-noir)!important}.reactEasyCrop_CropArea{color:#ffffff4d!important;border:1px solid #ffffff80!important}.confirm-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.confirm-backdrop.closing{animation:.3s forwards fadeOut}.confirm-modal{background:var(--brand-noir);border:1px solid #faf5ef26;border-radius:16px;flex-direction:column;gap:30px;width:100%;max-width:380px;padding:30px;animation:.3s cubic-bezier(.165,.84,.44,1) forwards modalScaleUp;display:flex;box-shadow:0 24px 50px #00000080}.confirm-backdrop.closing .confirm-modal{animation:.3s cubic-bezier(.165,.84,.44,1) forwards modalScaleDown}.confirm-message{font-family:var(--font-body);color:var(--brand-vanilla);text-align:center;margin:0;font-size:16px;font-weight:600;line-height:1.5}.confirm-actions{gap:15px;width:100%;display:flex}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalScaleDown{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.legal-overlay{background-color:var(--brand-noir);z-index:300;flex-direction:column;animation:.4s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.legal-overlay-header{padding:calc(20px + env(safe-area-inset-top,0px)) 30px 15px 30px;border-bottom:1px solid var(--glass-border);background:var(--brand-noir);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.legal-close-btn{color:var(--brand-vanilla);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .3s;display:flex}.legal-close-btn:hover{color:var(--brand-taupe)}.legal-header-title{font-family:var(--font-heading);letter-spacing:.15em;color:var(--brand-vanilla);text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.legal-overlay-content{-webkit-overflow-scrolling:touch;width:100%;max-width:800px;color:var(--brand-vanilla);font-family:var(--font-body);letter-spacing:.02em;overscroll-behavior:contain;flex:1;margin:0 auto;padding:40px 30px;line-height:1.8;overflow-y:auto}.legal-overlay-content::-webkit-scrollbar{width:6px}.legal-overlay-content::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.legal-section-title{font-family:var(--font-heading);color:var(--brand-taupe);text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:25px;font-size:24px;font-weight:700}.legal-subsection-title{font-family:var(--font-heading);color:var(--brand-vanilla);text-transform:uppercase;letter-spacing:.05em;margin-top:35px;margin-bottom:15px;font-size:16px;font-weight:700}.legal-text-p{color:#faf5efcc;margin-bottom:20px;font-size:14px}.legal-list{flex-direction:column;gap:10px;margin-bottom:25px;padding-left:20px;display:flex}.legal-list-item{color:#faf5efcc;font-size:14px}.legal-table-container{border:1px solid var(--glass-border);border-radius:8px;width:100%;margin:25px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.legal-table th,.legal-table td{border-bottom:1px solid var(--glass-border);padding:12px 16px}.legal-table th{background:var(--glass-bg-medium);font-family:var(--font-heading);color:var(--brand-taupe);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.legal-table tr:last-child td{border-bottom:none}@media (width<=768px){.legal-overlay-header{padding:calc(15px + env(safe-area-inset-top,0px)) 20px 15px 20px}.legal-overlay-content{padding:30px 20px}}.brand-shop-sketch-container{box-sizing:border-box;width:100%;max-width:800px;font-family:var(--font-body);color:var(--brand-vanilla);flex-direction:column;gap:24px;margin:0 auto;padding:10px 0 100px;display:flex}@media (width>=992px){.brand-shop-sketch-container{padding:20px 0 120px}}.schema-collections-pills-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;align-items:center;gap:10px;width:100%;padding:5px 20px;display:flex;overflow-x:auto}.schema-collections-pills-row::-webkit-scrollbar{display:none}.schema-pill-btn{background-color:var(--glass-bg-medium);border:1px solid var(--glass-border);color:var(--brand-vanilla);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:var(--transition-base);-webkit-user-select:none;user-select:none;background-clip:padding-box;border-radius:20px;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.schema-pill-btn:hover{border-color:var(--brand-taupe);color:var(--brand-taupe)}.schema-pill-btn:active{background-color:var(--glass-bg-hover);transform:scale(.96)}.schema-pill-btn.trigger{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;color:var(--brand-taupe);border-radius:0;gap:6px;font-size:11px;font-weight:700;background:0 0!important;border:1px solid #0000!important;padding:8px 8px 8px 0!important}.schema-pill-btn.trigger:hover{color:var(--brand-vanilla);background:0 0!important;border-color:#0000!important}.schema-pill-btn.trigger:active{color:var(--brand-vanilla);opacity:.8;background:0 0!important;transform:scale(.96)!important}.schema-pill-btn.trigger svg{stroke-width:2.5px;flex-shrink:0;width:14px;height:14px;display:block}.schema-banners-group{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:0 20px;display:flex}.schema-banner-card{aspect-ratio:4/5;cursor:pointer;border:1px solid var(--glass-border);-webkit-tap-highlight-color:transparent;will-change:transform, opacity;background:#181516;border-radius:12px;width:100%;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 4px 15px #0000004d}@media (width>=768px){.schema-banner-card{aspect-ratio:16/9}}.schema-banner-visual{width:100%;height:100%;position:absolute;inset:0}.schema-banner-visual img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.schema-banner-card:active .schema-banner-visual img{transform:scale(1.03)}.schema-banner-placeholder{width:100%;height:100%;font-family:var(--font-heading);color:#c5b59e4d;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:20px;display:flex}.schema-banner-gradient{pointer-events:none;background:linear-gradient(#231f2000 50%,#231f20d9 100%);position:absolute;inset:0}.schema-banner-content{z-index:2;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:24px;display:flex;position:absolute;bottom:0;left:0}.schema-banner-title{font-family:var(--font-body);color:var(--brand-vanilla);text-shadow:0 2px 8px #0009;font-size:20px;font-weight:700}.schema-banner-btn{background:var(--brand-vanilla);color:var(--brand-noir);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base);appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-clip:padding-box;border:none;border-radius:40px;padding:12px 24px;font-size:11px;font-weight:700;box-shadow:0 4px 14px #0003}.schema-banner-btn:active{background:var(--brand-taupe);transform:scale(.95)}.schema-slider-wrapper{box-sizing:border-box;align-items:center;width:100%;margin:10px 0;display:flex;position:relative}.schema-slider-arrow{border:1px solid var(--glass-border-hover);width:42px;height:42px;color:var(--brand-vanilla);cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(8px);background:#231f20d9;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .25s;display:flex;position:absolute;top:40%;transform:translateY(-50%)}.schema-slider-arrow:hover{background:var(--brand-taupe);color:var(--brand-noir);border-color:var(--brand-taupe)}.schema-slider-arrow.left{left:10px}.schema-slider-arrow.right{right:10px}@media (width<=768px){.schema-slider-arrow{display:none}}.schema-slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:12px;width:100%;padding:4px 20px 14px;display:flex;overflow-x:auto}.schema-slider-track::-webkit-scrollbar{display:none}.schema-slider-card{scroll-snap-align:start;cursor:pointer;flex-direction:column;flex:0 0 140px;display:flex}@media (width>=768px){.schema-slider-card{flex:0 0 160px}}.schema-slider-card-thumb{aspect-ratio:3/4;border:1px solid var(--glass-border);background:#181516;border-radius:8px;width:100%;margin-bottom:8px;overflow:hidden}.schema-slider-card-thumb img{object-fit:cover;width:100%;height:100%}.schema-slider-card-info{flex-direction:column;gap:3px;padding:0 2px;display:flex}.schema-card-name{color:var(--brand-vanilla);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.schema-card-price{color:var(--brand-vanilla);font-size:13px;font-weight:700}.schema-products-grid-section{box-sizing:border-box;width:100%;padding:0 20px}.schema-section-heading{font-family:var(--font-heading);letter-spacing:.12em;color:var(--brand-taupe);text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:700}.schema-responsive-grid{grid-template-columns:repeat(3,1fr);gap:16px 8px;width:100%;display:grid}.schema-grid-product-tile{cursor:pointer;background:var(--glass-bg-light);border-radius:8px;flex-direction:column;padding-bottom:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex}.schema-grid-product-tile:active{transform:translateY(-2px)}.schema-grid-tile-visual{aspect-ratio:3/4;border:1px solid var(--glass-border);background:#181516;border-radius:8px;width:100%;margin-bottom:8px;overflow:hidden}.schema-grid-tile-visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.schema-grid-tile-meta{flex-direction:column;gap:2px;padding:0 4px;display:flex}.schema-tile-brand{font-family:var(--font-heading);letter-spacing:.1em;color:var(--brand-taupe);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.schema-tile-name{color:var(--brand-vanilla);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.schema-tile-price{color:var(--brand-vanilla);margin-top:2px;font-size:13px;font-weight:700}.brand-collection-inline-view{will-change:transform, opacity;flex-direction:column;width:100%;display:flex;transform:translateZ(0)}.fullpage-collection-header{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:54px;margin-bottom:12px;display:flex}.fullpage-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:800px;padding:0 20px;display:flex}.fullpage-back-btn{color:var(--brand-vanilla);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.fullpage-back-btn:hover{color:var(--brand-taupe)}.fullpage-collection-title{font-family:var(--font-heading);letter-spacing:.1em;color:var(--brand-vanilla);text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.fullpage-header-spacer{width:90px}@media (width<=768px){.fullpage-back-btn span{display:none}.fullpage-header-spacer{width:24px}.fullpage-collection-title{font-size:14px}}.fullpage-collection-body{width:100%}.fullpage-container-inner{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto;padding:0 20px}.fullpage-meta-row{font-family:var(--font-heading);color:var(--brand-taupe);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:11px;font-weight:700}.shop-category-separator{font-family:var(--font-heading);letter-spacing:.16em;color:var(--brand-taupe);text-transform:uppercase;padding:16px 16px 4px;font-size:10px;font-weight:700}
