*{box-sizing:border-box} :root{--ink:#171715;--muted:#77766f;--cream:#f4f1eb;--line:#e6e2da;--accent:#b69b78}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{background:#191917;color:#fff;text-align:center;padding:9px 12px;font-size:9px;letter-spacing:2px}.site-header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-weight:700;letter-spacing:2px;font-size:18px;line-height:1.1}.wordmark small{display:block;font-size:8px;letter-spacing:3px;font-weight:500;margin-top:7px}.site-header nav{display:flex;gap:32px;font-size:12px}.header-actions{display:flex;gap:22px;font-size:12px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:560px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;padding:70px 10%;overflow:hidden}.hero-copy{align-self:center;max-width:490px;z-index:1}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#9b866b;font-weight:700}.hero h1,.page-heading h1,.detail-info h1,.auth-card h1,.success-page h1{font-family:'Playfair Display',serif;font-size:clamp(48px,6vw,82px);line-height:1.02;font-weight:500;margin:20px 0}.hero h1 em,.page-heading h1 em,.detail-info h1 em,.auth-card h1 em,.success-page h1 em,.live-banner h2 em{font-weight:500;color:#a68b6a}.hero-copy p,.live-banner p{font-size:13px;line-height:1.9;color:#69675f;max-width:390px;margin-bottom:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;padding:15px 22px;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.btn-dark{background:#191917;color:white}.btn-light{background:#fff;color:#191917}.btn-outline-light{border:1px solid #fff;color:#fff;background:transparent}.hero-art{position:relative;min-height:390px;background:linear-gradient(145deg,#d8cabb,#b4a18c);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-orbit{width:310px;height:390px;border-radius:48% 48% 8% 8%;background:linear-gradient(145deg,#eee9e0,#8e7964);transform:rotate(8deg);box-shadow:30px 30px 0 rgba(255,255,255,.18)}.hero-label{position:absolute;font-family:'Playfair Display';font-size:58px;line-height:.88;color:#fff;letter-spacing:3px;mix-blend-mode:overlay}.hero-note{position:absolute;right:22px;bottom:20px;font-size:9px;letter-spacing:2px;color:white}.trust-row{display:flex;justify-content:space-around;padding:24px 5%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px;color:#777}.section{padding:75px 7%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section h2,.admin-panel h2{font-family:'Playfair Display';font-size:38px;font-weight:500;margin:8px 0}.text-link{font-size:11px;border-bottom:1px solid #999;padding-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-tile{height:125px;background:var(--cream);display:flex;align-items:end;justify-content:space-between;padding:18px;font-family:'Playfair Display';font-size:19px}.category-tile b{font-family:'DM Sans';font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{display:block;min-width:0}.product-image{height:310px;background:#f0eee9;position:relative;overflow:hidden}.product-image img,.detail-image img,.cart-thumb img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Playfair Display';font-size:27px;letter-spacing:4px;color:#b6a995;background:linear-gradient(145deg,#eeebe5,#d9d2c7)}.product-tag{position:absolute;top:13px;left:13px;background:white;padding:7px 10px;font-size:8px;letter-spacing:1px}.product-meta{display:flex;justify-content:space-between;color:#888;font-size:9px;margin:14px 0 7px}.product-card h3{font-size:13px;font-weight:500;margin:0 0 7px}.product-card strong{font-size:12px}.live-banner{background:#22221f;color:white;margin:10px 7% 75px;padding:55px 8%;display:flex;justify-content:space-between;align-items:center}.live-banner h2{font-family:'Playfair Display';font-size:48px;line-height:1.05;font-weight:500;margin:14px 0}.live-banner p{color:#c5c0b7}.social-actions{display:flex;gap:10px}.live-mark{font-family:'Playfair Display';font-size:85px;line-height:.8;color:#b8a184;border:1px solid #746b5d;border-radius:50%;width:210px;height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg)}.live-mark span{font-style:italic;font-size:46px}.footer{background:#171715;color:#fff;padding:55px 7% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer p,.footer a{color:#c3c0b9;font-size:11px}.footer>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer b{font-size:9px;letter-spacing:2px;margin-bottom:6px}.inverse{color:white}.copyright{grid-column:1/-1;border-top:1px solid #444;padding-top:20px;color:#aaa;font-size:9px}.page-heading{padding:65px 8% 35px;background:var(--cream)}.page-heading h1{font-size:58px}.compact{padding-bottom:30px}.search-form{display:flex;gap:8px;max-width:470px}.search-form input{flex:1}.filter-row{padding:24px 7%;display:flex;gap:25px;flex-wrap:wrap;font-size:11px}.filter-row a{color:#777}.filter-row a.active{color:#111;border-bottom:1px solid #111;padding-bottom:5px}.shop-grid{padding:10px 7% 70px}.empty{text-align:center;padding:65px 20px;color:#777;font-size:13px}.empty a{display:block;margin-top:15px;color:#111}.product-detail{padding:65px 9%;display:grid;grid-template-columns:1.1fr .9fr;gap:8%}.detail-image{height:590px;background:var(--cream)}.detail-info{align-self:center}.detail-info h1{font-size:54px}.detail-price{font-size:18px;margin:22px 0}.detail-info p{color:#777;line-height:1.8;font-size:13px}.buy-form,.checkout-form,.auth-card form{display:grid;gap:15px;margin-top:25px}.buy-form label,.checkout-form label,.auth-card label,.install-card label{display:grid;gap:8px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.buy-form .btn{margin-top:10px}.cart-layout,.checkout-layout{padding:45px 8% 80px;display:grid;grid-template-columns:1.6fr .8fr;gap:50px}.cart-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-thumb{width:90px;height:110px;background:var(--cream);flex-shrink:0}.cart-desc{display:flex;flex:1;flex-direction:column;gap:7px;font-size:11px}.cart-desc span,.cart-desc a{color:#777}.cart-desc a{text-decoration:underline}.cart-item>strong{font-size:12px}.summary,.admin-panel{border:1px solid var(--line);padding:25px;height:max-content}.summary h3{font-family:'Playfair Display';font-size:23px;font-weight:500;margin-top:0}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:12px 0;border-bottom:1px solid var(--line)}.summary small,.muted{display:block;color:#888;font-size:10px;line-height:1.7;margin:15px 0}.summary .full{width:100%;margin-top:20px}.total{font-size:14px}.checkout-form h2{font-family:'Playfair Display';font-weight:500}.success-page,.auth-card{max-width:560px;margin:70px auto;padding:30px;text-align:center}.success-icon{width:55px;height:55px;border-radius:50%;background:#e9eee6;display:grid;place-items:center;margin:0 auto 25px}.success-page h1{font-size:58px}.success-page p{font-size:13px;color:#777}.success-page h2{letter-spacing:2px}.success-page .text-link{display:block;margin-top:25px}.auth-card{text-align:left}.auth-card h1{font-size:52px}.notice{padding:14px;background:#edf1e9;margin:15px 0;font-size:12px}.notice.error{background:#f8e9e6}.install-body{background:var(--cream);min-height:100vh;display:grid;place-items:center;padding:25px}.install-card{background:white;padding:38px;max-width:520px;width:100%}.install-card h1{font-family:'Playfair Display';font-size:45px;font-weight:500}.install-card h1 em{color:#a68b6a}.install-card h3{font-size:12px;letter-spacing:1px;margin:25px 0 15px}.install-card form{display:grid;gap:13px}.install-card input,.buy-form input,.buy-form select,.checkout-form input,.checkout-form textarea,.search-form input,.admin-form input,.admin-form select,.admin-form textarea,.inline-form input,.inline-form select,.auth-card input{padding:13px;border:1px solid var(--line);background:#fff;outline:none;width:100%;font-size:12px}.admin-body{background:#f7f6f3;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#1c1c1a;color:#fff;padding:30px 22px;display:flex;flex-direction:column;gap:22px}.admin-sidebar>a:not(.wordmark){font-size:12px;color:#c9c6bf;padding:8px}.admin-sidebar>a.selected{background:#383832;color:#fff}.admin-main{margin-left:230px;padding:45px 5%;}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.admin-top h1{font-family:'Playfair Display';font-size:38px;font-weight:500;margin:10px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat-card{background:white;padding:22px;border:1px solid var(--line);display:flex;flex-direction:column;gap:15px}.stat-card span{font-size:10px;color:#777}.stat-card b{font-family:'Playfair Display';font-size:27px;font-weight:500}.admin-panel{background:#fff;margin:20px 0}.admin-panel h2{font-size:27px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;margin:20px 0}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:#777;font-weight:500}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-form label{display:grid;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.admin-form .wide{grid-column:1/-1}.admin-form button{width:max-content}.inline-form{display:flex;gap:8px;align-items:center}.inline-form select{max-width:125px}.btn-small{padding:9px 12px;font-size:9px}.admin-panel .text-link{display:inline-block;margin-top:12px}.admin-main .notice{margin-bottom:20px}@media(max-width:850px){.site-header{height:70px;padding:0 5%}.site-header nav{display:none;position:absolute;top:115px;left:0;right:0;background:#fff;padding:20px;z-index:5;flex-direction:column;gap:18px}.menu-open .site-header nav{display:flex}.menu-toggle{display:block}.header-actions{gap:13px}.hero{grid-template-columns:1fr;padding:55px 7%;gap:35px}.hero-art{min-height:300px}.trust-row{gap:15px;flex-wrap:wrap;font-size:8px}.section{padding:55px 5%}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-image{height:250px}.live-banner{margin:0 5% 50px;padding:35px 7%}.live-mark{width:130px;height:130px;font-size:52px}.live-mark span{font-size:28px}.footer{padding:40px 6%;grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.product-detail{grid-template-columns:1fr;padding:35px 6%;gap:30px}.detail-image{height:450px}.cart-layout,.checkout-layout{grid-template-columns:1fr;padding:30px 6%;gap:25px}.admin-sidebar{width:170px;padding:22px 12px}.admin-main{margin-left:170px;padding:30px 3%}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wordmark{font-size:14px}.header-actions{font-size:10px}.hero h1{font-size:54px}.hero-art{min-height:250px}.hero-orbit{height:240px;width:210px}.hero-label{font-size:45px}.trust-row{justify-content:center}.section h2{font-size:30px}.product-image{height:205px}.product-meta{font-size:8px}.product-card h3{font-size:12px}.live-banner{display:block}.live-mark{margin:30px auto 0}.footer{grid-template-columns:1fr 1fr}.page-heading h1{font-size:48px}.detail-image{height:360px}.detail-info h1{font-size:42px}.cart-item{gap:10px}.cart-thumb{width:65px;height:85px}.cart-item>strong{font-size:10px}.admin-sidebar{position:static;width:auto;display:flex;flex-direction:row;overflow:auto;align-items:center;padding:12px;gap:10px}.admin-sidebar .wordmark{display:none}.admin-sidebar>a:not(.wordmark){white-space:nowrap;font-size:10px}.admin-main{margin:0;padding:20px 4%}.stats-grid{gap:8px}.stat-card{padding:14px}.stat-card b{font-size:20px}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-top h1{font-size:29px}.inline-form{flex-wrap:wrap}.inline-form input{min-width:100%}}
.admin-sidebar{overflow-y:auto}.admin-sidebar a{flex-shrink:0}.badge{display:inline-block;padding:6px 10px;background:#ece9e2;border-radius:20px;font-size:10px;color:#555}
