@font-face{font-family:Barlow;src:url('../demo3/assets/barlow-latin.woff2')}@font-face{font-family:Manrope;src:url('../demo3/assets/manrope-latin.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#f4f0e6;color:#242820;font-family:Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #ac3825;outline-offset:5px}::selection{background:#d9ef6b;color:#242820}[hidden]{display:none!important}header{display:flex;align-items:center;justify-content:space-between;padding:22px 3%;border-bottom:1px solid #24282030;gap:20px}.logo{font-size:32px;font-weight:800;letter-spacing:-1.2px;text-decoration:none}.logo span{font-size:14px;vertical-align:top}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav a{text-decoration:none}button{border:0;background:transparent}nav button span{display:inline-grid;place-items:center;background:#242820;color:#f4f0e6;border-radius:50%;width:22px;height:22px;margin-left:5px}.admin-link{font-size:11px;border-bottom:1px solid;padding:8px 0}.intro{padding:48px 4% 38px;display:flex;justify-content:space-between;align-items:center}.intro h1{font-family:Barlow,sans-serif;font-size:clamp(52px,7.4vw,108px);line-height:.88;letter-spacing:-.035em;margin:0 0 22px;font-weight:800}.intro p{font-size:14px;line-height:1.6}.shop-link{display:inline-flex;gap:40px;font-size:13px;font-weight:800;margin-top:10px}.intro-note{width:27%;text-align:center;transform:rotate(5deg)}.asterisk{font-size:100px;line-height:1;color:#b54733}.intro-note p{font-family:Barlow;font-size:28px;line-height:1}.intro-note>span:last-child{font-size:9px;letter-spacing:1px}.collection-bar{display:flex;justify-content:space-between;padding:17px 3%;font-size:11px;border-top:1px solid #24282030}.grid{display:grid;grid-template-columns:repeat(3,1fr)}.tile{position:relative;overflow:hidden;aspect-ratio: .86;display:block;text-align:left;padding:0;background:#d0aa98}.portrait{background-image:url('campaign.webp');background-size:300% 200%;background-position:var(--pos);height:100%;width:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s;position:absolute;inset:0}.tile:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15150e85)}.tile:hover .portrait,.tile:focus-visible .portrait{transform:scale(1.08) rotate(-1.5deg);filter:saturate(1.2)}.tile:nth-child(even):hover .portrait{transform:scale(1.08) rotate(1.5deg)}.tile-info{position:absolute;bottom:25px;left:25px;right:25px;color:white;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:10px}.tile-info strong{font-family:Barlow;font-size:34px;display:block;line-height:1}.tile-info small{font-size:10px;display:block;margin-bottom:9px;letter-spacing:1px}.tile-price{font-size:13px;white-space:nowrap}.tile-reveal{position:absolute;top:22px;right:22px;border-radius:50%;background:#e6f28e;width:85px;height:85px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;font-size:11px;font-weight:bold;transform:translateY(-120px) rotate(-20deg);transition:transform .5s;z-index:2}.tile:hover .tile-reveal,.tile:focus-visible .tile-reveal{transform:translateY(0) rotate(8deg)}.manifesto{background:#dceb89;padding:80px 5%;display:grid;grid-template-columns:2fr 1fr;gap:25px;align-items:end}.manifesto>span{grid-column:1/-1;font-size:13px}.manifesto h2,.studio h2{font-family:Barlow;font-size:clamp(42px,6vw,84px);letter-spacing:-.03em;line-height:.95;margin:0}.manifesto p,.studio p{font-size:14px;line-height:1.8;max-width:40ch}.manifesto a{font-size:12px;font-weight:bold}.studio{padding:70px 5%;display:flex;gap:60px;align-items:center}.studio h2{font-size:42px;min-width:30%}.studio button{font-size:13px;text-decoration:underline;text-underline-offset:6px}footer{background:#242820;color:#f4f0e6;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:35px 4%;font-size:11px}dialog{border:0;padding:40px;background:#f4f0e6;color:#242820;width:min(850px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#171d18a6}.close{position:absolute;top:12px;right:18px;font-size:30px;z-index:4}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-art{position:relative;min-height:420px;overflow:hidden}.detail-copy h2,dialog>h2{font-family:Barlow;font-size:44px;line-height:1;margin:20px 0}.detail-copy p{font-size:14px;line-height:1.8}.sizes{display:flex;gap:8px;margin:12px 0 20px}.sizes button{border:1px solid #24282040;padding:10px 13px}.sizes button.selected{background:#242820;color:white}.primary{background:#242820;color:#f4f0e6;padding:15px 23px;font-size:13px;font-weight:700}.detail-copy .primary{width:100%}.demo-note{font-size:11px!important;color:#5b6152;line-height:1.7}.bag-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24282030;padding:20px 0;gap:10px}.bag-row button{text-decoration:underline;font-size:11px}.admin-top{display:flex;align-items:center;justify-content:space-between;padding:22px 3%;border-bottom:1px solid #d3d5ca;gap:18px}.admin-top span{font-size:11px}.admin-top button{font-size:12px}.admin-top small{font-size:10px;letter-spacing:2px;margin-left:10px}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:90vh}aside{padding:35px 20px;border-right:1px solid #d3d5ca}aside p{font-size:10px;line-height:1.8;margin-bottom:25px}aside button{display:block;text-align:left;padding:14px 12px;width:100%;font-size:12px;margin:5px 0}aside button.active{background:#dceb89}aside hr{border:0;border-top:1px solid #d3d5ca;margin:35px 0}.admin-content{padding:42px 4%;min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.admin-heading p{font-size:9px;letter-spacing:1px}.admin-heading h1{font-family:Barlow;font-size:44px;margin:8px 0}.period{display:flex;justify-content:space-between;align-items:center;font-size:13px}.period select,.filters select{padding:10px;border:1px solid #c9ccbf;background:transparent}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0 40px;border-top:1px solid #c9ccbf;border-bottom:1px solid #c9ccbf}.metric{padding:25px 15px;border-right:1px solid #c9ccbf}.metric:last-child{border:0}.metric span{display:block;font-size:11px}.metric strong{font-family:Barlow;font-size:36px;display:block;margin:8px 0}.metric small{font-size:10px;color:#45602d}.analytics-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:40px}.admin-content h2{font-size:18px}.chart{height:220px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #a2aa90;padding-top:20px}.bar{flex:1;background:#a9bf70;min-width:2px;transition:height .4s}.bar:nth-child(3n){background:#344831}.chart-labels{display:flex;justify-content:space-between;font-size:10px;margin-top:10px}.traffic>div{font-size:12px;margin:25px 0}.traffic strong{float:right}progress{display:block;width:100%;height:6px;margin-top:12px;accent-color:#657d3e}.bestsellers{margin-top:40px}.best-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d3d5ca;font-size:12px}.filters{display:flex;gap:15px;margin-bottom:25px}.filters input{flex:1;min-width:0;padding:12px;background:transparent;border:1px solid #c9ccbf}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;color:#5b6152;font-weight:500;padding:15px 8px}td{padding:18px 8px;border-top:1px solid #c9ccbf}td small{display:block;font-size:10px;margin-top:5px}.status{background:#e0e7c9;padding:5px 9px;border-radius:12px;font-size:10px}.status.draft{background:#e5ded5}.edit-button{text-decoration:underline}label{font-size:12px;display:block;margin:15px 0}label input,label select,label textarea{width:100%;display:block;border:1px solid #b8bfad;background:#fffdf7;padding:12px;margin-top:7px;border-radius:0}textarea{min-height:75px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.search-preview{padding:22px;background:#fffdf7;margin:25px 0}.search-preview>span{font-size:11px}.search-preview h3{color:#273f83;font-size:19px;margin:8px 0}.search-preview p{font-size:12px;line-height:1.7;margin:0}.seo-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c9ccbf;padding:25px 0;gap:20px}.seo-row p{font-size:12px}.seo-row strong{font-size:15px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#242820;color:#fff;padding:15px 25px;z-index:20;font-size:12px;display:none;max-width:90vw}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:99;background:white;padding:12px}@media(min-width:1600px){.grid{grid-template-columns:repeat(3,1fr)}.intro{padding-top:65px;padding-bottom:65px}}@media(max-width:750px){header{padding:18px 5%;flex-wrap:wrap}.logo{font-size:27px}nav{gap:18px;font-size:11px}nav a:nth-child(2){display:none}.admin-link{font-size:10px}.intro{padding:40px 5%}.intro h1{font-size:58px}.intro-note{width:23%}.asterisk{font-size:65px}.intro-note p{font-size:19px}.intro-note>span:last-child{display:none}.grid{grid-template-columns:repeat(2,1fr)}.tile{aspect-ratio:.72}.tile-info{left:14px;right:14px;bottom:18px}.tile-info strong{font-size:25px}.tile-info small{font-size:8px}.tile-price{font-size:11px}.tile-reveal{display:none}.collection-bar{font-size:9px;padding:15px 5%}.manifesto{padding:50px 6%;grid-template-columns:1fr}.manifesto h2{font-size:48px}.studio{padding:45px 6%;display:block}.studio p{margin:25px 0}.studio button{padding:0}footer{padding:30px 6%;gap:22px}footer>span:last-child{width:100%}.admin-top{flex-wrap:wrap}.admin-top span{order:3;width:100%}.admin-layout{grid-template-columns:1fr}aside{padding:10px 4%;display:flex;gap:5px;border-right:0;border-bottom:1px solid #d3d5ca}aside p,aside hr,aside #reset{display:none}aside button{font-size:10px;width:auto;padding:12px}.admin-content{padding:25px 5%}.admin-heading h1{font-size:32px}.admin-heading .primary{padding:12px;font-size:11px}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border:0}.metric strong{font-size:30px}.analytics-grid{grid-template-columns:1fr;gap:20px}.period{font-size:11px;gap:10px}.detail-grid{grid-template-columns:1fr}.detail-art{min-height:350px}.detail-copy h2{font-size:38px}dialog{padding:30px 22px}.form-grid{gap:0 12px}.search-preview{padding:15px}.intro-note{transform:rotate(8deg)}.intro-note p{font-size:17px}.intro h1{font-size:clamp(42px,9vw,65px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hover-film{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.22,1,.36,1)}.hover-film.is-playing{opacity:1}.tile:has(.hover-film):hover .portrait,.tile:has(.hover-film):focus-visible .portrait{transform:none;filter:none}@media(prefers-reduced-motion:reduce){.hover-film{display:none}}

.tile-reveal .sticker-copy{display:block;line-height:1.1;transform:rotate(-5deg)}.tile-reveal .sticker-copy strong{font-size:19px;line-height:1.05}.tile-reveal svg{width:17px;height:17px;flex:none}.tile:nth-child(even):hover .tile-reveal,.tile:nth-child(even):focus-visible .tile-reveal{transform:translateY(0) rotate(-8deg)}

img.portrait{object-fit:fill;background:none}.inventory-product{display:flex;align-items:center;gap:16px;min-width:235px}.inventory-thumb{width:64px;height:76px;object-fit:cover;flex:none;background:#e5ded5}.media-editor{margin:25px 0;padding:24px 0;border-block:1px solid #c9ccbf}.media-editor h3{margin-top:0}.image-gallery{display:flex;gap:14px;overflow-x:auto;padding:8px 0 16px}.media-image{flex:0 0 140px}.media-image img{display:block;width:140px;height:155px;object-fit:cover}.media-image span{display:block;font-size:10px;margin:8px 0}.media-image>div{display:flex;gap:10px}.media-image button,.video-preview button{padding:4px 0;text-decoration:underline;font-size:10px}.upload-zone{border:1px dashed #8a937e;padding:18px;background:#fffdf7}.upload-zone input{background:transparent;border:0;padding:8px 0;max-width:100%}.upload-zone span{display:block;color:#5b6152;font-size:10px;line-height:1.6}.video-preview video{display:block;width:150px;height:170px;object-fit:cover;background:#e5ded5}.video-preview>div{display:flex;align-items:center;gap:18px;margin-top:8px;font-size:11px;overflow-wrap:anywhere}.video-preview p{font-size:12px}.media-editor #mediaError{font-size:12px;color:#943a29;line-height:1.6}.detail-thumbs{display:flex;gap:8px;flex-wrap:wrap}.detail-thumbs button{padding:0}.detail-thumbs img{width:44px;height:52px;object-fit:cover}@media(max-width:750px){.inventory-thumb{width:48px;height:60px}.inventory-product{min-width:200px;gap:10px}.media-editor{padding:20px 0}.upload-zone{padding:14px}}
