@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#faf8f4;--sand:#eee8df;--ink:#302c28;--muted:#827a70;--line:#ded7cd;--accent:#a48a67;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}a:hover,button:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(42px,5.5vw,80px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:29px}.wrap{max-width:1440px;margin:auto;padding:0 5%}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:600;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.demo-bar{background:#eae5dc;text-align:center;padding:7px 16px;font-size:10px;letter-spacing:.4px}.header{position:relative;background:var(--paper)}.header-main{display:flex;align-items:center;justify-content:space-between;height:100px;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:35px;letter-spacing:6px;white-space:nowrap}.header-left{width:180px;font-size:11px;letter-spacing:1px}.header-actions{display:flex;gap:19px;align-items:center;width:180px;justify-content:flex-end}.icon{width:21px;height:21px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.icon-btn{position:relative;padding:5px;display:inline-flex}.count{position:absolute;font-size:9px;right:-5px;top:-2px;border-radius:50%;background:var(--ink);color:white;min-width:15px;text-align:center}.nav{display:flex;justify-content:center;gap:38px;padding:18px 0;font-size:12px}.hero{display:grid;grid-template-columns:44% 56%;min-height:560px;background:#ede7de}.hero-copy{padding:75px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{margin:24px 0;font-size:clamp(46px,5.7vw,80px)}.hero-copy p{max-width:270px;color:#756e63;font-size:13px}.hero-image{position:relative;overflow:hidden;min-height:440px}.hero-image img{width:100%;height:100%;position:absolute;object-position:center 35%;filter:saturate(.6)}.hero-caption{position:absolute;bottom:26px;right:30px;color:white;font-size:10px;letter-spacing:2px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:46px;padding:12px 25px;background:var(--ink);color:#fff;font-size:12px;border:1px solid var(--ink)}.btn:hover{background:#51483f;color:white}.btn.light{background:transparent;color:var(--ink);border-color:var(--line)}.btn.light:hover{background:var(--sand)}.btn.wide{width:100%}.hero .btn{margin-top:32px}.section{padding-top:68px;padding-bottom:12px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head .eyebrow{margin-bottom:12px}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category{display:block;text-align:left;padding:0}.category .image{height:270px;overflow:hidden;background:var(--sand)}.category img{width:100%;height:100%;transition:transform .6s;filter:saturate(.55)}.category:hover img,.product:hover .product-photo{transform:scale(1.035)}.category-label{display:flex;justify-content:space-between;padding:16px 0;font-size:13px}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sand)}.product-photo{width:100%;height:100%;transition:transform .6s;filter:saturate(.7)}.product-image>a{display:block;height:100%}.favorite{position:absolute;right:10px;top:10px;background:rgba(250,248,244,.9);padding:8px;border-radius:50%;display:flex}.favorite.active{color:#a16e56}.favorite.active svg{fill:#ead7cc}.product-meta{padding:15px 0;display:flex;justify-content:space-between;gap:10px;font-size:12px}.product-name{margin:3px 0 7px;font-weight:500}.product-price{white-space:nowrap}.product-category{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.product-color{font-size:10px;color:var(--muted)}.editorial{margin-top:65px;background:var(--sand);padding:50px;display:flex;justify-content:space-between;gap:60px;align-items:center}.editorial p{max-width:410px;font-size:13px;color:#70685f}.editorial h2{margin-top:12px;max-width:400px}.service-row{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 0;margin-top:35px;border-top:1px solid var(--line);gap:30px}.service-row h4{font-size:12px;font-weight:500;margin:0 0 5px}.service-row p{font-size:11px;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:40px;padding:40px 0 20px}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-main .brand{font-size:28px}.footer-links{display:flex;gap:25px;font-size:12px}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;color:var(--muted);font-size:10px}.role-links{display:flex;gap:18px;flex-wrap:wrap}.page-head{padding:45px 0 28px}.page-head h1{font-size:52px;margin:12px 0}.filters{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:9px 15px;border:1px solid var(--line);font-size:11px}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}input,select,textarea{border:1px solid var(--line);background:#fffdf9;color:var(--ink);padding:12px 13px;border-radius:0;width:100%;min-width:0}textarea{min-height:95px;resize:vertical}label{display:block;font-size:11px;color:var(--muted);margin-bottom:15px}label input,label select,label textarea{display:block;margin-top:6px}.filters select{width:190px;font-size:11px}.searchbox{max-width:420px;display:flex;gap:10px;margin:20px 0}.empty{padding:65px 20px;text-align:center;border:1px solid var(--line)}.empty h3{margin-bottom:15px}.empty .btn{margin-top:20px}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:65px}.details-photo{width:100%;max-height:700px;aspect-ratio:4/5;background:var(--sand)}.details-copy{padding-top:30px}.details-copy h1{font-size:48px;margin:16px 0}.details-copy .price{font-size:22px;margin:20px 0}.details-copy .description{color:var(--muted);font-size:13px;margin:25px 0}.sizes{display:flex;gap:8px;margin:10px 0 25px}.size{border:1px solid var(--line);min-width:45px;height:42px;padding:0 10px}.size.selected{background:var(--ink);color:white}.divider{border:0;border-top:1px solid var(--line);margin:25px 0}.cart-row{display:grid;grid-template-columns:85px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row img{width:85px;height:110px}.cart-row h4{font-weight:500;margin:0 0 6px}.quantity{display:inline-flex;border:1px solid var(--line);align-items:center;margin-top:12px}.quantity button{padding:4px 12px}.quantity span{padding:0 5px;font-size:12px}.cart-end{text-align:right}.cart-end button{display:block;margin:15px 0 0 auto;font-size:11px;text-decoration:underline}.panel{background:#f0ebe3;padding:30px;height:fit-content}.panel h3{margin-bottom:25px}.line-item{display:flex;justify-content:space-between;gap:20px;margin:15px 0;font-size:13px}.line-item.total{font-size:19px;border-top:1px solid var(--line);padding-top:20px}.notice{background:#eee8de;padding:12px 16px;font-size:11px;color:#786b58;margin-bottom:25px;border-left:2px solid var(--accent)}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;margin-top:40px}.sidebar{border-right:1px solid var(--line);padding-right:25px}.sidebar .eyebrow{margin-bottom:20px}.sidebar a{display:block;font-size:12px;padding:13px 14px;margin:4px 0}.sidebar a.active{background:var(--sand)}.sidebar-bottom{margin-top:45px;font-size:11px;color:var(--muted)}.workspace-content{min-width:0}.workspace-content h1{font-size:44px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.stat{border:1px solid var(--line);padding:22px}.stat .value{font-family:var(--serif);font-size:35px;line-height:1.3;margin-top:12px}.stat span{font-size:10px;color:var(--muted)}.table-wrap{overflow-x:auto;margin:22px 0}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:500}td,th{padding:15px 12px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:0}.table-product{display:flex;gap:13px;align-items:center}.table-product img{width:42px;height:55px}.table-btn{font-size:11px;text-decoration:underline;padding:5px}.badge{display:inline-block;font-size:9px;padding:4px 9px;background:#eee8de;color:#847453}.badge.sold{background:#e6ece2;color:#53634a}.badge.cancelled{background:#eee3df;color:#886558}.calc{display:grid;grid-template-columns:1fr 1fr;gap:30px;border:1px solid var(--line);padding:30px;margin:30px 0}.calc h3{margin-bottom:15px}.calc-result{border-left:1px solid var(--line);padding-left:30px}.formula{font-size:11px;color:var(--muted);margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.order-card{border:1px solid var(--line);padding:24px;margin:20px 0}.order-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.order-actions{display:flex;gap:10px;margin-top:20px}.order-item{font-size:12px;display:flex;justify-content:space-between;padding:7px 0;gap:15px}.order-item small{color:var(--muted)}dialog{border:1px solid var(--line);padding:35px;background:var(--paper);color:var(--ink);max-width:640px;width:calc(100% - 32px);max-height:90vh}dialog::backdrop{background:rgba(38,32,24,.4);backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-close{font-size:24px;padding:5px}.form-error{color:#a04e3c;font-size:12px;margin:12px 0}.hidden{display:none!important}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 25px;max-width:90vw;z-index:10;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.skip{position:absolute;left:12px;top:-80px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.contact-block{max-width:720px;padding:35px 0}.contact-block p{margin:20px 0;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:650px}.hero-copy{padding-left:calc((100vw - 1296px)/2)}}
@media(max-width:1000px){.wrap{padding:0 4%}.hero{min-height:470px}.hero-copy{padding:40px 9%}.hero-copy h1{font-size:55px}.category-grid,.product-grid{gap:15px}.category .image{height:210px}.product-meta{display:block}.product-price{margin-top:8px}.workspace{grid-template-columns:160px 1fr;gap:22px}.stats{gap:10px}.stat{padding:15px}.stat .value{font-size:29px}.split{gap:30px}.editorial{padding:35px;gap:30px}.header-left{width:130px}.header-actions{width:130px;gap:10px}}
@media(max-width:650px){.demo-bar{font-size:9px}.header-main{height:78px}.header-left{display:none}.brand{font-size:25px;letter-spacing:3px}.header-actions{width:auto;gap:10px}.nav{gap:25px;justify-content:flex-start;overflow-x:auto;padding:13px 0;white-space:nowrap;font-size:11px}.hero{grid-template-columns:1fr;position:relative}.hero-copy{padding:35px 7% 40px;order:2}.hero-copy h1{font-size:49px;margin:14px 0}.hero-copy h1 br{display:none}.hero-copy p{max-width:270px}.hero-copy .btn{margin-top:22px}.hero-image{height:340px;min-height:0;order:1}.hero-image img{object-position:center 32%}.hero-caption{bottom:18px;font-size:9px}.section{padding-top:40px}.section-head{margin-bottom:22px;align-items:center}.section-head h2{font-size:34px}.section-head .text-link{font-size:10px;white-space:nowrap}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category .image{height:210px}.category-label{font-size:11px;padding:10px 0}.product-meta{font-size:11px;padding:10px 0}.product-category{font-size:8px}.product-name{line-height:1.45}.editorial{display:block;padding:30px 22px;margin-top:35px}.editorial p{margin-top:22px}.service-row{grid-template-columns:1fr;padding:25px 0;gap:20px}.footer-main{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{flex-wrap:wrap;gap:18px;font-size:11px}.footer-bottom{flex-direction:column}.page-head{padding-top:25px}.page-head h1{font-size:40px}.split{grid-template-columns:1fr;gap:20px}.details-copy{padding:0}.details-copy h1{font-size:38px}.details-photo{max-height:490px}.cart-row{grid-template-columns:65px 1fr auto;gap:12px;font-size:11px}.cart-row img{width:65px;height:90px}.cart-end{font-size:11px}.panel{padding:22px}.workspace{display:block;margin-top:25px}.sidebar{border:0;padding:0;display:flex;gap:8px;overflow-x:auto;margin-bottom:25px}.sidebar .eyebrow,.sidebar-bottom{display:none}.sidebar a{white-space:nowrap;padding:9px 13px;margin:0}.workspace-content h1{font-size:36px}.stats{grid-template-columns:1fr;gap:10px}.stat{display:flex;align-items:center;justify-content:space-between;padding:15px}.stat .value{font-size:29px;margin:0}.calc{grid-template-columns:1fr;padding:22px;gap:20px}.calc-result{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.order-card{padding:18px}.order-actions{flex-wrap:wrap}.btn{min-height:44px;padding:11px 18px}.filters select{width:100%}.chips{gap:5px}.chip{font-size:10px;padding:8px 11px}dialog{padding:22px}.favorite{padding:6px}.favorite .icon{width:17px;height:17px}}
@media(max-width:650px){.hero-copy h1 br{display:initial}.hero-copy h1 br::after{content:' '}}
.customer-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px}.customer-sidebar{border-right:1px solid var(--line);padding-right:30px}.customer-identity{display:flex;gap:12px;align-items:center;margin-bottom:30px}.customer-identity strong{font-size:12px;font-weight:500}.avatar{width:43px;height:43px;display:grid;place-items:center;background:var(--sand);border-radius:50%;font:26px var(--serif)}.customer-sidebar nav a{display:flex;justify-content:space-between;padding:14px 12px;font-size:12px;border-bottom:1px solid var(--line)}.customer-sidebar nav a.active{background:var(--sand)}.customer-sidebar nav a span{color:var(--muted)}.back-shop{display:block;margin-top:35px;font-size:11px;color:var(--muted)}.customer-content{min-width:0;scroll-margin-top:25px}#main{scroll-margin-top:15px}.account-welcome{padding:38px;background:var(--sand);display:flex;align-items:center;justify-content:space-between;gap:20px}.account-welcome h2{margin:18px 0;font-size:44px}.account-welcome p:not(.eyebrow){max-width:340px;font-size:12px;color:var(--muted);margin-bottom:25px}.account-monogram{font:100px var(--serif);color:#c5b9a8;letter-spacing:-15px;padding-right:12px}.account-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:25px 0 40px}.account-shortcuts a{padding:23px;display:flex;flex-direction:column;border-right:1px solid var(--line);gap:8px}.account-shortcuts a:last-child{border:0}.account-shortcuts strong{font:36px var(--serif);font-weight:400}.account-shortcuts a>span:last-child{font-size:10px;color:var(--muted)}.account-intro{margin:18px 0 28px}.account-form{max-width:650px}.account-help{border-top:1px solid var(--line);padding:30px 0;margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.account-help p{font-size:12px;color:var(--muted);margin-top:12px;max-width:500px}.account-help h3{font-size:26px}.account-products{grid-template-columns:repeat(3,minmax(0,1fr))}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.address-card{padding:25px;border:1px solid var(--line);font-size:13px}.address-card p{overflow-wrap:anywhere}.address-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.address-actions button{font-size:10px}.order-detail-link{display:inline-block;margin:0 0 22px}.order-timeline{padding:20px 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.order-timeline li{font-size:10px;color:var(--muted);border-top:2px solid var(--line);padding-top:12px}.order-timeline .complete{border-color:var(--accent);color:var(--ink)}.order-detail-item{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.order-detail-item img{width:70px;height:90px}.order-detail-item strong{font-weight:500}.order-detail-item p{margin-top:6px}
@media(max-width:1000px){.customer-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.customer-sidebar{padding-right:20px}.account-monogram{display:none}.account-welcome{padding:25px}.account-shortcuts a{padding:15px}.address-grid{grid-template-columns:1fr}.account-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.customer-layout{display:block}.customer-sidebar{padding:0;border:0;margin-bottom:25px}.customer-identity{margin-bottom:15px}.customer-sidebar nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:8px}.customer-sidebar nav a{white-space:nowrap;border:1px solid var(--line);padding:10px 13px;gap:15px;font-size:11px}.back-shop{display:none}.account-welcome h2{font-size:35px}.account-shortcuts a{padding:14px 10px}.account-shortcuts .eyebrow{font-size:8px;letter-spacing:1px}.account-shortcuts strong{font-size:30px}.account-shortcuts a>span:last-child{font-size:9px}.customer-content .section-head{flex-wrap:wrap}.customer-content h2{font-size:33px}.account-help{margin-top:25px}.address-card{padding:20px}}
.catalog-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:30px}.catalog-filters fieldset{border:0;padding:0;margin:0;width:230px}.catalog-filters legend{font-size:11px;color:var(--muted);margin-bottom:6px}.catalog-filters label{margin:0;min-width:130px;flex:1}.catalog-filters label select{width:100%}.price-range{display:flex;align-items:center;gap:8px}.catalog-filters .check-label{display:flex;align-items:center;gap:8px;min-height:46px;min-width:145px;font-size:11px}.check-label input{width:16px;margin:0;accent-color:var(--ink)}.catalog-filters .form-error{width:100%;margin:0}.gallery{height:100%;position:relative;min-width:0;background:var(--sand)}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.gallery-slide img{height:100%;width:100%;object-fit:cover}.gallery-arrow{position:absolute;top:46%;width:32px;height:38px;display:grid;place-items:center;background:rgba(250,248,244,.88);font:28px var(--serif);z-index:1}.gallery-arrow.prev{left:7px}.gallery-arrow.next{right:7px}.gallery-count{position:absolute;bottom:12px;left:12px;padding:3px 7px;background:rgba(250,248,244,.9);font-size:10px;pointer-events:none}.quick-details{position:absolute;bottom:12px;right:12px;font-size:10px;background:rgba(250,248,244,.9);padding:4px 8px}.detail-gallery{aspect-ratio:4/5;max-height:700px;height:auto;overflow:hidden}.detail-gallery .gallery-track{height:100%;position:absolute;inset:0}.favorite{z-index:2}.product-price del,.price del,td del{color:var(--muted);font-size:.8em;display:block}.discount-tag{display:inline-block;font-size:9px;color:#8d5d49;background:#efe3d9;padding:2px 5px}.social-section{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.social-section h3{margin-top:12px}.social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:25px}.social-card{border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:8px}.social-card strong{font-size:12px;font-weight:500}.social-card span{font-size:10px;color:var(--muted)}.social-card small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.sales-chart{border:1px solid var(--line);padding:28px;margin:30px 0}.sales-chart .section-head{align-items:center}.sales-chart label{margin:0;max-width:160px}.chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;margin:20px 0}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;display:block}.revenue{background:#625c51}.due{background:#b09a7a}.paid{background:#c9c9b9}.chart-scroll{overflow-x:auto}.chart-bars{display:grid;grid-template-columns:repeat(var(--months),minmax(50px,1fr));gap:12px;padding:30px 0 15px;min-width:350px}.bar-group{height:160px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:center;gap:4px;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,var(--line) 40px)}.chart-bar{width:22%;position:relative;min-height:0}.chart-bar span{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--paper);border:1px solid var(--line);padding:4px;font-size:10px;white-space:nowrap;z-index:3}.chart-bar:hover span{display:block}.chart-month>small{display:block;text-align:center;margin-top:12px;font-size:9px;color:var(--muted)}.chart-table{margin:15px 0;font-size:12px}.chart-table summary{cursor:pointer}.chart-table caption{text-align:left;color:var(--muted);font-size:11px}.chart-empty{text-align:center;padding:35px 15px;color:var(--muted);font-size:12px;background:var(--sand)}
@media(max-width:850px){.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters fieldset{width:100%}.sales-chart{padding:20px}}
@media(max-width:650px){.catalog-filters{gap:12px}.catalog-filters label{min-width:calc(50% - 12px)}.catalog-filters .btn{flex:1}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-card{padding:14px}.gallery-arrow{width:27px;height:33px}.sales-chart .section-head{flex-wrap:wrap}.chart-legend{gap:12px}.detail-gallery{max-height:490px}}
.header{position:sticky;top:0;z-index:5}.header-main{height:80px}.header-actions{width:190px}.flying-heart{position:fixed;width:24px;height:24px;color:#a16e56;z-index:100;pointer-events:none}.flying-heart .icon{width:24px;height:24px;fill:#ead7cc}.favorites-destination{color:#8d705c}#main,.customer-content{scroll-margin-top:155px}
@media(max-width:650px){.header-main{height:70px}.header-actions{width:auto;gap:6px}.header-actions .icon{width:18px;height:18px}.brand{font-size:23px;letter-spacing:2px}#main,.customer-content{scroll-margin-top:130px}}
.product-image .gallery-track{position:absolute;inset:0}.gallery-slide{overflow:hidden}.gallery-track{cursor:grab;touch-action:pan-x pan-y}.gallery-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.gallery-slide .photo-panel{width:300%;max-width:none;height:100%;object-fit:fill}.gallery-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:5px;pointer-events:none}.gallery-dots i{width:16px;height:2px;background:rgba(48,44,40,.2)}.gallery-dots i.current{background:var(--ink)}.product-name{display:inline-block;padding:4px 0;border-bottom:1px solid transparent}.product-name:hover{border-bottom-color:var(--accent)}.removed-favorite .product-meta::after{content:'Убрано · нажмите сердце, чтобы вернуть';display:block;font-size:10px;color:var(--muted)}.removed-favorite .product-meta{display:block}.removed-favorite .product-image{opacity:.65}.gallery-count{background:rgba(250,248,244,.7);font-size:9px;letter-spacing:1px}.gallery-arrow{border-radius:50%;width:32px;height:32px;font-size:25px;line-height:1;background:rgba(250,248,244,.8)}
:root{--ink:#352919;--accent:#947953}.brand{display:inline-flex;align-items:center;gap:13px;font-size:29px;letter-spacing:4px}.brand-symbol{position:relative;display:block;flex:0 0 46px;width:46px;height:46px;border-radius:50%;overflow:hidden;mix-blend-mode:multiply}.brand-symbol img{position:absolute;width:113px;max-width:none;height:auto;left:-33.5px;top:-5px}.brand-name{display:flex;flex-direction:column;line-height:1.1}.brand-name small{font-family:var(--sans);font-size:7px;font-weight:400;letter-spacing:3px;margin-top:8px}.brand-full{width:420px;max-width:100%;height:auto;margin:0 0 30px;mix-blend-mode:multiply}.footer-main .brand{font-size:27px}.footer-main .brand-symbol{width:46px;height:46px}
@media(max-width:650px){.brand{gap:8px;font-size:19px;letter-spacing:1.8px}.brand-symbol{flex-basis:32px;width:32px;height:32px}.brand-symbol img{width:79px;left:-23.4px;top:-3.5px}.brand-name small{font-size:5px;letter-spacing:1.9px;margin-top:6px}.header-actions{gap:4px}.header-actions .icon{width:17px;height:17px}.footer-main .brand{font-size:25px}.footer-main .brand-symbol{width:32px;height:32px}.header-left{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
:root{--category-border:#e3dcd2}
.original-brand{gap:12px;line-height:1;align-items:center}
.original-brand svg{display:block;flex:none;filter:grayscale(1) contrast(2);mix-blend-mode:multiply}
.original-brand .logo-monogram{width:48px;height:49px}
.original-brand .logo-wordmark{width:220px;height:46px}
.filter-disclosure{border-top:1px solid var(--category-border);border-bottom:1px solid var(--category-border);margin:18px 0 30px}
.filter-disclosure summary{cursor:pointer;padding:18px 0;font-size:14px;letter-spacing:.04em}
.filter-disclosure summary span{color:var(--muted);font-size:12px;margin-left:16px;letter-spacing:0}
.filter-disclosure .catalog-filters{margin:0;border:0;padding:8px 0 24px}
.category-select{min-width:220px;max-width:100%}
.category-select select{width:100%;max-width:100%}
.subcategory-links{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px}
.subcategory-links .chip{white-space:nowrap;flex:none}
.filters .chips{flex-wrap:wrap}
@media(max-width:600px){.original-brand{gap:7px}.original-brand .logo-monogram{width:32px;height:33px}.original-brand .logo-wordmark{width:150px;height:31px}.filter-disclosure summary span{display:block;margin:7px 0 0}.category-select{min-width:0}}
.auth-page{padding-top:65px;padding-bottom:90px;min-height:650px}
.auth-card{max-width:440px;margin:auto}
.auth-card h1{font-size:48px;margin:15px 0}
.auth-card form{display:grid;gap:16px;margin-top:28px}
.auth-card .notice{margin-top:24px}
.auth-card label{display:grid;gap:7px;font-size:12px}
.auth-card input{width:100%;padding:13px;border:1px solid var(--line);background:transparent}
.auth-or{text-align:center;color:var(--muted);font-size:12px;margin:25px 0 15px}
.auth-providers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.auth-providers .btn{padding:12px 5px;font-size:11px;letter-spacing:0}
.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:25px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.auth-feedback{color:#56664d;font-size:12px}
.session-strip{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:14px;background:var(--sand);font-size:12px}
@media(max-width:600px){.auth-page{padding-top:35px}.auth-card h1{font-size:40px}}
.sort-menu{position:relative;flex:none;min-width:220px;font-size:12px;z-index:3}
.sort-menu summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;padding:13px 0;justify-content:flex-end}
.sort-menu summary::-webkit-details-marker,.filter-disclosure summary::-webkit-details-marker{display:none}
.sort-caption{color:var(--muted);font-size:10px;letter-spacing:.04em}
.chevron{display:block;flex:none;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .25s ease;margin:0 3px 4px 7px}
.sort-menu[open] .chevron{transform:rotate(225deg);margin-bottom:0}
.sort-options{position:absolute;right:0;top:100%;width:245px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px #35291912;padding:8px;animation:menu-in .22s ease-out}
.sort-options button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:12px;font-size:12px;transition:background .2s,color .2s}
.sort-options button:hover,.sort-options button[aria-pressed=true]{background:var(--sand);color:var(--ink)}
.filters{align-items:center;gap:14px;border-bottom:0;padding-bottom:0}
.filters .chips{gap:6px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding-bottom:9px}
.filters .chip,.subcategory-links .chip{flex:none;white-space:nowrap;border-color:transparent;background:transparent;padding:8px 12px;transition:background .22s,color .22s,border-color .22s}
.filters .chip:hover,.subcategory-links .chip:hover{background:var(--sand);color:var(--ink)}
.filters .chip.active,.subcategory-links .chip.active{background:var(--sand);color:var(--ink);border-color:var(--line)}
.filter-disclosure{margin-top:8px;margin-bottom:30px}
.filter-disclosure summary{list-style:none;display:flex;align-items:center;padding:19px 0;gap:12px}
.filter-disclosure summary:before{content:'';width:14px;height:10px;background:linear-gradient(currentColor,currentColor) 0 1px/14px 1px no-repeat,linear-gradient(currentColor,currentColor) 3px 5px/8px 1px no-repeat,linear-gradient(currentColor,currentColor) 5px 9px/4px 1px no-repeat}
.filter-disclosure summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:300;transition:transform .3s ease;line-height:1}
.filter-disclosure.is-expanded summary:after{transform:rotate(45deg)}
.filter-disclosure summary span{margin-left:8px;font-size:11px;letter-spacing:0}
.filter-disclosure .catalog-filters{padding:8px 0 26px;display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;align-items:end;gap:20px}
.catalog-filters label,.catalog-filters fieldset{min-width:0!important;width:auto;margin:0;color:var(--muted);font-size:11px}
.catalog-filters legend{margin-bottom:8px}
.catalog-filters input:not([type=checkbox]),.catalog-filters select{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background-color:transparent;padding:12px 22px 12px 0;min-width:0;color:var(--ink);font-size:13px;transition:border-color .2s;outline-offset:2px}
.catalog-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23827a70'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
.catalog-filters input:focus,.catalog-filters select:focus{border-color:var(--ink)}
.catalog-filters .price-range{gap:9px}.catalog-filters .price-range input{width:100%}
.catalog-filters .check-label{grid-column:1 / 3;min-height:44px}.catalog-filters .btn{min-height:44px}
.catalog-filters .text-link{justify-self:start}.catalog-filters .form-error{grid-column:1 / -1}
@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.filter-disclosure .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters .check-label{grid-column:1 / -1}}
@media(max-width:600px){.sort-menu{width:100%;min-width:0}.sort-menu summary{justify-content:space-between}.sort-caption{margin-right:auto}.filter-disclosure summary span{display:none}.filter-disclosure .catalog-filters{gap:18px 16px}.catalog-filters .category-select{grid-column:1 / -1}.catalog-filters fieldset{grid-column:1 / -1}.sort-options{width:100%}}
@media(prefers-reduced-motion:reduce){.sort-options{animation:none}.chevron,.filter-disclosure summary:after,.filters .chip,.subcategory-links .chip{transition:none}}
@media(max-width:650px){
 .header-main{height:auto;display:flex;flex-direction:column;gap:14px;padding:19px 0 12px}
 .header-main .original-brand{gap:12px;justify-content:center}
 .header-main .original-brand .logo-monogram{width:56px;height:57px}
 .header-main .original-brand .logo-wordmark{width:clamp(190px,60vw,260px);height:auto;aspect-ratio:5}
 .header-main .header-actions{width:100%;gap:26px;justify-content:center}
 .header-main .header-actions .icon{width:20px;height:20px}
 .header-main .header-actions .icon-btn{padding:7px}
 .nav{padding-top:13px;padding-bottom:13px}
 #main,.customer-content{scroll-margin-top:215px}
}
/* Original logo pixels, rendered in the original dark brown with a transparent backdrop. */
.original-brand svg{filter:none;mix-blend-mode:normal;background:transparent}
.header-slot{height:90px;position:relative}
.header{position:absolute;top:0;left:0;width:100%;max-width:none;z-index:20;background:var(--paper);transition:transform .18s ease-out;will-change:transform}
.header .header-main{height:90px;max-width:1296px;margin:auto}
.header.header-away{position:fixed;transform:translateY(-105%);pointer-events:none}
.header.header-reveal{position:fixed;transform:translateY(0);box-shadow:0 3px 16px #3529190b;animation:header-in .18s ease-out}
@keyframes header-in{from{transform:translateY(-105%)}to{transform:translateY(0)}}
#main,.customer-content{scroll-margin-top:24px}
.filter-disclosure summary:before{display:none}
.filter-icon{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.25}
.filter-icon circle{fill:var(--paper)}
.catalog-filters .brand-picker{grid-column:1 / -1;width:100%;border:0;padding:0 0 20px;min-width:0}
.brand-picker legend{color:var(--ink);font-size:13px;width:100%;padding:0;margin-bottom:15px}
.brand-picker legend span{font-size:11px;color:var(--muted);margin-left:12px}
.brand-picker .brand-search-label{display:block;max-width:400px}
.brand-picker .brand-query{width:100%;font-size:14px}
.brand-alphabet{display:flex;gap:3px;overflow:auto;padding:12px 0;scrollbar-width:thin}
.brand-alphabet button{padding:5px 8px;font-size:11px;flex:none;border-bottom:1px solid transparent}
.brand-alphabet button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}
.brand-results{max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 22px;padding:8px 0;scrollbar-width:thin;overscroll-behavior:contain}
.brand-results label{display:flex;align-items:center;gap:8px!important;color:var(--ink);font-size:12px;cursor:pointer;min-height:28px}
.brand-results input[type=checkbox]{appearance:auto;width:15px;height:15px;min-width:15px;margin:0;accent-color:var(--ink)}
.brand-selected{display:flex;gap:7px;flex-wrap:wrap}
.brand-selected button{background:var(--sand);padding:6px 10px;font-size:11px}
.brand-selected button span{margin-left:10px}
.brand-count{padding-top:10px;font-size:10px}
.brand-admin-list{max-height:65vh;overflow:auto;margin-top:20px;border-top:1px solid var(--line)}
.brand-admin-list article{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}
.brand-admin-list article>div{flex:1}.brand-admin-list strong{font-weight:500}.brand-admin-list small{display:block;color:var(--muted);margin-top:4px}.brand-admin-list button{font-size:11px}
.searchbox{position:relative;overflow:visible}
.search-suggestions{position:absolute;left:0;right:0;top:100%;background:var(--paper);z-index:10;border:1px solid var(--line);box-shadow:0 12px 24px #35291912}
.search-suggestions button{display:block;padding:13px 16px;width:100%;text-align:left;font-size:12px}
.search-suggestions button:hover,.search-suggestions button[aria-selected=true]{background:var(--sand)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){
 .header-slot{height:126px}
 .header .header-main{height:126px;display:block;padding:0;position:relative}
 .header-main .original-brand{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);gap:10px;width:max-content}
 .header-main .original-brand .logo-monogram{width:52px;height:53px}
 .header-main .original-brand .logo-wordmark{width:clamp(190px,58vw,245px);height:auto;aspect-ratio:5}
 .header-main .header-actions{position:absolute;right:0;top:5px;gap:5px;width:auto;justify-content:flex-end}
 .header-main .header-actions .icon-btn{padding:6px}
 .header-main .header-actions .icon{width:16px;height:16px}
 .header-main .header-actions .count{font-size:8px;min-width:12px;right:-1px;top:0}
 .brand-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:230px}
 .brand-picker legend span{display:block;margin:5px 0 0}.brand-admin-list article{gap:9px}
 #main,.customer-content{scroll-margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.header{transition:none}.header.header-reveal{animation:none}}
.photo-upload{border:1px dashed var(--line);padding:20px;background:var(--paper);cursor:pointer;display:grid;gap:10px;font-size:13px}
.photo-upload span{font-size:10px;color:var(--muted)}
.photo-upload input{border:0;padding:0;font-size:11px}
.photo-total{margin:12px 0}.photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.photo-tile{min-width:0}.photo-tile img{width:100%;height:90px;object-fit:cover;background:var(--sand)}
.photo-tile>span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.photo-tile>div{display:flex;justify-content:space-between;align-items:center}
.photo-tile button{font-size:10px;padding:5px 0}.photo-tile button[data-photo-remove]{font-size:19px;padding:2px 5px}
.photo-links{margin-top:16px;font-size:11px}.photo-links summary{cursor:pointer}.photo-links textarea{font-size:11px;max-height:100px}
@media(max-width:650px){.photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}
.size-filter{grid-column:1/-1;min-width:0}
.category-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1/-1}
.field-invalid{border-color:#c48880!important;box-shadow:0 0 0 1px #c4888022!important}
.required-mark{color:#98675e}
.field-caption{display:block;line-height:1.45}
.field-caption .required-mark{display:inline;margin-left:3px}
.auth-card form>label{margin:0;gap:8px}
.auth-card input{height:48px;border-radius:4px;font-size:16px;transition:border-color .18s,box-shadow .18s}
.auth-card input:focus{outline:none;border-color:#a48a67;box-shadow:0 0 0 3px #a48a6715}
.auth-card .form-error:empty,.auth-card .auth-feedback:empty{display:none}
.product-size-options{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}
.product-sizes{position:relative}
.size-required-proxy{position:absolute;width:1px!important;height:1px!important;opacity:0;padding:0!important;bottom:0;left:0}
.product-brand-results{max-height:220px;overflow:auto}
.product-brand-results button{display:block;width:100%;padding:10px;text-align:left;border-bottom:1px solid #e8e1d7}
.supplier-notifications,.payment-history{margin:24px 0}
.product[data-product-link]{cursor:pointer}
[hidden]{display:none!important}
@media(max-width:600px){.category-fields{grid-template-columns:1fr}}
.size-filter-option input:checked+span:before{content:'✓';margin-right:6px}
.size-filter p{margin:0 0 12px}
.size-filter-options{display:flex;flex-wrap:wrap;gap:8px}
.size-filter-option{position:relative;cursor:pointer}
.size-filter-option input{position:absolute;opacity:0;width:1px;height:1px}
.size-filter-option span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #dcd5cb;background:transparent;font-size:12px;transition:background .2s,color .2s,border-color .2s}
.size-filter-option input:checked+span{background:#352919;color:#faf8f4;border-color:#352919}
.size-filter-option input:focus-visible+span{outline:2px solid #352919;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.size-filter-option span{transition:none}}
