@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#263c33;background:#fafaf7;font-synthesis:none;font-weight:400;--green: #234c3f;--muted: #879087;--line: #e6e8e0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #527b57}button{border:0;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,DM Sans,sans-serif}h1{font-size:36px;line-height:1.25;font-weight:500;letter-spacing:-1.4px}h2{font-size:24px;font-weight:550;letter-spacing:-.7px}h3{font-size:18px;font-weight:600}small{font-size:11px}.muted{color:#899086;font-size:12px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#748276}.primary{background:var(--green);color:#fff;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 19px;font-size:12px;font-weight:550;min-height:43px}.primary:hover{background:#326451}.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;padding:8px 0}.icon-button{display:inline-flex;padding:8px;align-items:center;justify-content:center;border-radius:5px}.icon-button:hover{background:#e8ece5}.logo{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:700;letter-spacing:-1.2px}.logo small{display:block;font:500 6.5px DM Sans,sans-serif;letter-spacing:2.3px;margin-top:4px}.amp{font-weight:400;padding:0 2px}.logo-mark{display:flex;gap:3px;transform:skewY(-20deg);height:31px;align-items:center}.logo-mark span{background:var(--green);width:8px;height:24px}.logo-mark span:nth-child(2){height:32px}.logo-mark span:nth-child(3){height:19px}.sidebar{width:236px;background:#f2f3ed;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:36px 22px 18px}.brand{padding:0 8px}.workspace-label{font-size:8px;letter-spacing:1.5px;color:#92988c;margin:53px 12px 18px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:14px 13px;text-align:left;font-size:12px;border-radius:5px;color:#728071}.sidebar nav button.active{background:#e1e7da;color:#254c3f;font-weight:600}.nav-dot{width:5px;height:5px;border-radius:50%;background:#ad8750;margin-left:auto}.sidebar-bottom{margin-top:auto}.partner-card{padding:22px 15px;margin-bottom:23px;border:1px solid #dce2d4;border-radius:5px;background:linear-gradient(135deg,#f6f7f0,#eaeee2)}.partner-card svg{color:#718565}.partner-card h4{font-size:12px;margin:13px 0 8px}.partner-card p{font-size:10px;color:#83907c;line-height:1.9}.partner-card>span{display:block;font-size:6.5px;letter-spacing:1.2px;margin-top:24px;color:#86917c}.profile{display:flex;align-items:center;gap:9px;padding-top:18px;border-top:1px solid #dce1d5}.avatar{background:#e2e5d9;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:10px}.profile strong{font-size:10px;display:block}.profile small{font-size:8px;color:#8c9586;display:block;margin-top:4px}.profile button{margin-left:auto;padding:3px}.workspace{margin-left:236px}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fafaf7}.breadcrumb{display:flex;align-items:center;gap:13px;color:#8a9289;font-size:10px}.breadcrumb span{color:#445848}.header-right{display:flex;align-items:center;gap:25px}.location{display:flex;align-items:center;gap:7px;font-size:10px;color:#7f8a7b}.bag-button{display:flex;align-items:center;gap:9px;border:1px solid #dce1d5;padding:9px 12px;border-radius:5px;font-size:10px}.bag-button b{font-size:9px;color:#fff;background:#2b5141;border-radius:3px;min-width:18px;padding:3px}.mobile-menu,.mobile-break{display:none}main{max-width:1536px;margin:auto;padding:37px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px}.page-heading h1{margin:12px 0 10px}.page-heading p{font-size:11px;color:#85907e;line-height:1.8}.collection-label{font-size:8px;letter-spacing:1.4px;color:#7e8778;align-self:flex-start;margin-top:6px;white-space:nowrap}.collection-label span{display:block;text-align:right;font-size:7px;color:#a1a698;margin-top:9px}.hero{height:304px;background:#eae9e0;display:grid;grid-template-columns:1fr 47%;border-radius:7px;overflow:hidden}.hero-copy{padding:33px 35px;position:relative;z-index:1}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.6px}.hero h2{font-size:31px;font-weight:500;line-height:1.25;letter-spacing:-1px;margin:15px 0 12px}.hero p{font-size:10px;line-height:1.8;color:#7e8576}.hero button{display:flex;align-items:center;gap:20px;background:#284b3b;color:#fff;padding:11px 15px;font-size:9px;border-radius:4px;margin-top:19px}.hero-foot{font-size:6px;letter-spacing:1.4px;display:block;color:#919584;margin-top:23px}.room-art{position:relative;overflow:hidden;background:#d9d1bf;isolation:isolate}.room-wall{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#e3decd,#d3c7b1);box-shadow:inset 50px 0 65px #ada08133}.room-arch{position:absolute;left:19%;top:26px;width:40%;height:90%;border-radius:120px 120px 0 0;background:linear-gradient(100deg,#a69984,#d0c5b1 50%,#b1a68f);box-shadow:inset 8px 6px 15px #80775e38,9px 0 #eee6d650}.room-floor{position:absolute;bottom:-55%;left:-40%;width:180%;height:100%;transform:rotate(-18deg) skew(25deg);background:repeating-linear-gradient(90deg,transparent 0 100px,#b8ad962e 101px 102px),repeating-linear-gradient(0deg,#ddd3bf 0,#ddd3bf 70px,#b7a98d,#b7a98d 72px);box-shadow:0 -2px 10px #9d917b33}.room-plinth{position:absolute;bottom:39px;left:49%;width:42%;height:30%;background:linear-gradient(100deg,#d1c1a4,#e8dcc5);transform:skewY(-5deg);box-shadow:14px 20px 15px #84735d35,inset -23px 0 #c5b597}.room-plinth:before{content:"";position:absolute;width:100%;height:18px;background:#ede5d5;top:-17px;transform:skew(-30deg);transform-origin:bottom}.room-vase{position:absolute;bottom:47%;left:69%;width:39px;height:63px;background:linear-gradient(90deg,#866c4d,#b79b74 50%,#907653);border-radius:30% 30% 40% 40%;box-shadow:5px 3px 8px #907f6140}.room-vase:before{content:"";position:absolute;top:-5px;left:8px;width:23px;height:13px;border-radius:50%;background:#6d563d;border:3px solid #a48963}.room-stem{position:absolute;height:97px;width:1px;background:#66654b;bottom:65%;left:74%;transform:rotate(-17deg)}.room-stem:before,.room-stem:after{content:"";width:31px;height:12px;background:#7d8163;position:absolute;top:15px;border-radius:0 100%;transform:rotate(-20deg)}.room-stem:after{top:48px;left:-27px;transform:rotate(30deg)}.room-caption{position:absolute;bottom:14px;right:18px;font-size:6px;letter-spacing:1px;color:#716d5c}.trust-strip{display:flex;align-items:center;justify-content:space-around;padding:21px 0;border-bottom:1px solid var(--line);margin-bottom:31px}.trust-strip span{display:flex;align-items:center;gap:9px;font-size:9px;color:#74816e}.trust-strip svg{width:15px;height:15px;stroke-width:1.4}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:15px}.section-heading h2{font-size:23px}.section-heading p{font-size:10px;color:#8c9586;margin-top:8px}.catalog-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.tabs{display:flex;gap:4px}.tabs button{padding:9px 12px;font-size:9px;white-space:nowrap;color:#7e8878;border:1px solid transparent;border-radius:4px}.tabs .selected{border-color:#284b3b;color:#fff;background:#284b3b}.search-sort{display:flex;gap:10px;align-items:center}.search{display:flex!important;align-items:center;border:1px solid var(--line);border-radius:4px;padding:0 10px;gap:7px;margin:0!important;color:#939c8d}.search input{background:transparent;border:0!important;padding:9px 0!important;font-size:9px!important;width:145px;outline:none}.sort{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:0 8px;gap:5px;margin:0!important}.sort select{border:0;padding:9px 1px;font-size:9px;background:transparent;color:#6e7b65;width:83px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 19px}.product-card{min-width:0}.product-image{position:relative;width:100%;display:block;padding:0;border-radius:5px;overflow:hidden;text-align:left}.material{position:relative;background:color-mix(in srgb,var(--material),#ecece5 40%);height:194px;overflow:hidden}.tile-plane{position:absolute;top:20%;right:13%;bottom:13%;left:13%;transform:rotate(-12deg) skewY(4deg);background:var(--material);box-shadow:7px 11px 13px #39382920,2px 3px color-mix(in srgb,var(--material),#5b5244 20%);transition:transform .3s}.product-image:hover .tile-plane{transform:rotate(-8deg) skewY(4deg) scale(1.05)}.tile-plane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background:repeating-linear-gradient(28deg,transparent 0 6px,#ffffff20 7px 8px),repeating-linear-gradient(113deg,transparent 0 11px,#47403220 12px 13px)}.texture-stone .tile-plane{background:linear-gradient(145deg,#ffffff22,transparent 60%),repeating-linear-gradient(100deg,#ffffff09 0,#ffffff09 2px,#82705510,#82705510 4px),var(--material)}.texture-marble .tile-plane{background:linear-gradient(127deg,transparent 0 21%,#8a817633 21.2%,transparent 22%,transparent 47%,#8a817640 47.4%,#fff4 48.3%,transparent 49%,transparent 75%,#98866d44 75.5%,transparent 76%),linear-gradient(35deg,transparent 33%,#8a817628 33.8%,transparent 35%,transparent 60%,#fff6 61%,transparent 64%),var(--material)}.texture-wood .tile-plane{top:22%;right:9%;bottom:20%;left:9%;background:repeating-linear-gradient(90deg,transparent 0 27px,#5a402d66 28px 29px),repeating-linear-gradient(88deg,#fff1 0,#fff1 2px,#5b331b22,#5b331b22 4px),var(--material)}.texture-subway .tile-plane{background:repeating-linear-gradient(0deg,transparent 0 23px,#eee9dfbb 24px 26px),repeating-linear-gradient(90deg,transparent 0 65px,#eee9dfbb 66px 68px),linear-gradient(130deg,#ffffff44,transparent 65%),var(--material)}.texture-terrazzo .tile-plane{background:radial-gradient(ellipse at 30% 45%,#898272 0 2px,transparent 3px),radial-gradient(ellipse at 60% 25%,#b59e88 0 3px,transparent 4px),radial-gradient(ellipse at 70% 70%,#eeeade 0 4px,transparent 5px),var(--material);background-size:21px 28px,35px 31px,27px 39px}.badge{position:absolute;left:10px;top:10px;background:#fafaf2e6;font-size:7px;padding:5px 8px;border-radius:3px;color:#6c715e}.badge.new{background:#e6eddee6;color:#51704c}.image-arrow{position:absolute;bottom:9px;right:9px;width:25px;height:25px;border-radius:50%;background:#fafaf4bb;display:grid;place-items:center;opacity:0;transition:opacity .2s}.product-image:hover .image-arrow{opacity:1}.product-meta{display:flex;justify-content:space-between;gap:5px;font-size:7px;color:#949c8b;margin-top:14px}.product-meta span:first-child{text-transform:uppercase;letter-spacing:1px;font-size:6.5px}.product-name{padding:0;font-family:Manrope,sans-serif;font-weight:600;font-size:13px;margin:8px 0 7px;text-align:left}.dimensions{font-size:7px;color:#919a89;display:flex;gap:6px;flex-wrap:wrap}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.product-bottom strong{font-size:12px;font-weight:600}.product-bottom small{font-size:8px;color:#929a8a}.add-button{border:1px solid #dce2d3;display:grid;place-items:center;width:28px;height:28px;border-radius:4px}.add-button:hover{background:#e1e8d9}.reorder-banner{margin:36px 0 31px;display:flex;gap:18px;align-items:center;padding:24px;background:#eef1e6;border:1px solid #e2e7d8;border-radius:5px}.reorder-icon{height:43px;width:43px;display:grid;place-items:center;border:1px solid #d9e1ca;border-radius:50%;color:#69865c;flex-shrink:0}.reorder-banner .eyebrow{font-size:7px}.reorder-banner h3{font-size:14px;margin:7px 0}.reorder-banner p{font-size:9px;color:#8a967e}.reorder-banner>.text-button{margin-left:auto;font-size:9px;white-space:nowrap}footer{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#929b89;margin-top:35px}.footer-dot{margin:0 9px}.admin-pill{padding:6px 9px;background:#e9ecdf;border-radius:4px;font-size:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:32px 0 38px}.stat{border:1px solid var(--line);background:#fff;border-radius:6px;padding:23px}.stat>span{font-size:11px;color:#7b8775}.stat strong{display:block;font-size:29px;font-weight:500;margin:16px 0}.stat small{color:#9aa18f;font-size:9px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{text-align:left;background:#f0f3e9;font-size:9px;font-weight:500;color:#7d8973}td,th{padding:16px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.table-product{display:flex;align-items:center;gap:12px}.table-product strong{font-size:11px}.table-product small{display:block;font-size:8px;color:#9aa38f;margin-top:5px}.material.small{height:51px;width:55px;border-radius:4px;flex-shrink:0}.low-stock{color:#a8772e}.admin-search{max-width:320px;margin-bottom:22px!important}.admin-search input{width:100%}.admin-callout{display:flex;align-items:center;gap:20px;padding:28px;background:#eaf0e2;border-radius:6px;margin-top:30px}.admin-callout h3{font-size:15px}.admin-callout p{font-size:11px;margin-top:8px;color:#839275}.admin-callout button{margin-left:auto}.order-card{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:18px;overflow:hidden}.order-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);background:#f5f6ef}.order-header strong{font-size:12px}.order-header>div>span{font-size:9px;margin-left:16px;color:#89947e}.status{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:6px 9px;font-size:8px;background:#edf0e7;color:#6c7b61}.status.Delivered{background:#e5eedf;color:#577943}.status.Placed{background:#fbefd8;color:#957335}.status.Confirmed{background:#e4edf1;color:#517787}.status.Dispatched{background:#ece7f4;color:#86739b}.status.Cancelled{background:#f3e7e2;color:#a17669}.order-body{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;padding:23px}.order-line{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:12px}.order-line small{display:block;color:#929d87;font-size:9px;margin-top:7px}.order-line strong{font-weight:550}.order-total{border-top:1px solid var(--line);padding-top:15px;margin-bottom:0;margin-top:18px}.delivery-info{border-left:1px solid var(--line);padding-left:28px}.delivery-info .eyebrow{font-size:7px}.delivery-info p{font-size:11px;color:#7f8b74;line-height:1.7;margin:9px 0}.delivery-info small{font-size:10px;color:#89937e}.delivery-info .note{font-size:9px;color:#a0a792}.order-actions{padding:12px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.order-actions>.muted{font-size:9px}.order-actions>div{display:flex;gap:18px}.order-actions .primary{font-size:10px;padding:9px 14px;min-height:34px}.danger{color:#a77768}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.offer-card{border:1px solid #dae1d1;border-radius:7px;padding:30px;background:#edf1e4}.offer-card:nth-child(2n){background:#f2ede3;border-color:#e6ddcd}.offer-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.offer-top .eyebrow{font-size:7px}.offer-percent{font-family:Manrope,sans-serif;font-size:80px;font-weight:500;line-height:1;margin:30px 0 24px;letter-spacing:-6px;display:flex;gap:9px}.offer-percent>span{font-size:31px;letter-spacing:0;padding-top:9px}.offer-percent small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px}.offer-card h2{font-size:22px;margin-bottom:12px}.offer-card p{font-size:11px;line-height:1.8;color:#849075;max-width:310px}.offer-terms{font-size:9px;line-height:1.9;color:#8d957f;margin:24px 0}.offer-bottom{padding-top:19px;border-top:1px dashed #cbd4be;display:flex;justify-content:space-between;align-items:center;gap:10px}.offer-bottom code{font-size:11px;letter-spacing:1.5px;padding:9px 10px;border:1px dashed #aab79b;border-radius:3px}.fine-print{font-size:9px;line-height:1.8;color:#9ba28e;margin-top:20px}.empty{text-align:center;padding:65px 25px;color:#89947f}.empty>svg{color:#8b9b7d;margin-bottom:18px}.empty h2{font-size:21px;color:#4a6241}.empty p{font-size:12px;margin:12px auto 20px;line-height:1.8;max-width:330px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#18291f55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:540px;max-width:100%;max-height:92dvh;overflow:auto;background:#fafbf7;border-radius:9px;box-shadow:0 20px 80px #11271833}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line);gap:20px}.modal-heading h2{font-size:20px}.modal>.material{height:270px}.detail-body{padding:27px}.detail-body h2{margin:12px 0}.detail-body>p{font-size:12px;color:#849177;line-height:1.8}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.detail-specs>span{font-size:9px;color:#909b83}.detail-specs strong{display:block;font-size:10px;margin-top:9px;color:#47603d;font-weight:500}.detail-bottom{display:flex;align-items:center;justify-content:space-between}.detail-bottom strong{font-size:20px}.detail-bottom small{font-size:11px;font-weight:400;color:#8d987f}.drawer{position:absolute;right:0;top:0;bottom:0;width:480px;max-width:100%;background:#fafbf7;display:flex;flex-direction:column;box-shadow:-10px 0 60px #12221122}.drawer .modal-heading{flex-shrink:0}.drawer h2{margin-top:9px}.drawer-content{padding:0 25px 25px;overflow:auto}.cart-item{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item .small{width:67px;height:77px}.cart-item-info{flex:1}.cart-item-info>strong{font-size:12px}.cart-item-info>small{display:block;font-size:8px;color:#929c85;margin:7px 0}.quantity{display:inline-flex;align-items:center;border:1px solid #dce2d1;border-radius:4px;height:27px}.quantity button{display:grid;place-items:center;width:27px;height:25px}.quantity input{border:0!important;background:transparent;width:34px;text-align:center;padding:0!important;font-size:10px;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cart-price{align-self:stretch;display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between}.cart-price strong{font-size:11px}.drawer h3{font-size:15px;margin:24px 0 18px}label{display:block;font-size:10px;color:#6b7b5f;margin-bottom:15px}input,textarea,select{display:block;width:100%;border:1px solid #dfe5d5;border-radius:4px;background:#fdfefa;padding:11px 12px;color:#37502d;font-size:11px;min-width:0}label>input,label>textarea,label>select{margin-top:8px}textarea{resize:vertical;min-height:76px}input::placeholder,textarea::placeholder{color:#a4ac99;font-size:10px}.code-input{display:flex;align-items:center;gap:7px;padding-left:11px;border:1px solid #dfe5d5;border-radius:4px;margin-top:8px}.code-input input{border:0;background:none}.offer-valid{color:#558348;font-size:10px}.field-error{font-size:10px;color:#b37958;margin:10px 0;line-height:1.7}.totals{margin:22px 0}.totals>div{display:flex;justify-content:space-between;font-size:11px;padding:8px 0}.totals .grand-total{border-top:1px solid var(--line);font-size:16px;margin-top:8px;padding-top:17px}.payment-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;font-size:10px;background:#eef3e7;border-radius:4px;margin-bottom:17px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:200;background:#264c3d;color:#fff;padding:15px 19px;border-radius:6px;box-shadow:0 8px 30px #20372233;display:flex;align-items:center;gap:12px;font-size:12px;max-width:90vw}.toast button{color:#ccd6c4;display:grid;place-items:center}.alert{background:#f7eae2;color:#a56347;padding:12px 15px;border-radius:4px;font-size:11px;margin:14px 0;line-height:1.7}.alert button{font-weight:600;text-decoration:underline;margin-left:10px}.success{display:flex;align-items:center;gap:15px;background:#e9f1df;padding:20px;border:1px solid #d5e4c4;border-radius:5px;margin-bottom:20px;font-size:12px}.success p{font-size:10px;margin-top:6px;color:#7b8f6c}.edit-form{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.check-label{display:flex;align-items:center;gap:10px;font-size:11px;margin:13px 0 20px}.check-label input{width:15px;height:15px;margin:0;accent-color:#365b2c}input[type=color]{padding:4px;height:37px}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:50px 9%;background:#e9ebdf;overflow:hidden}.login-story>.eyebrow{display:block;margin-top:105px;font-size:8px}.login-story h1{font-size:43px;line-height:1.3;margin:20px 0}.login-story>p{font-size:12px;color:#7e8c71;line-height:1.9}.login-story>small{font-size:7px;letter-spacing:2px;color:#9aa58b}.login-samples{display:flex;height:180px;margin:35px -10px}.login-samples .material{width:38%;height:170px;background:transparent;overflow:visible;transform:rotate(-4deg);margin-right:-4%}.login-samples .material:nth-child(2){transform:translateY(22px) rotate(8deg);z-index:1}.login-samples .material:nth-child(3){transform:translateY(8px) rotate(16deg)}.login-panel{padding:45px;display:flex;justify-content:center;align-items:center;position:relative}.login-form{width:355px}.login-form h2{font-size:28px;margin:16px 0 12px}.login-form>p{font-size:11px;color:#919b85;line-height:1.8}.login-tabs{display:flex;background:#eaf0e2;padding:4px;border-radius:5px;margin:29px 0 24px}.login-tabs button{flex:1;padding:10px;border-radius:3px;font-size:11px;color:#879575}.login-tabs .selected{background:#fff;box-shadow:0 1px 5px #23331110;color:#365329}.login-form label{font-size:11px;margin-bottom:20px}.login-form input{padding:13px}.demo-note{display:flex;align-items:center;gap:12px;margin-top:25px;padding:15px;border:1px dashed #dbe3d0;border-radius:4px;font-size:10px;color:#8d9c7d;line-height:1.8}.login-footer{position:absolute;bottom:25px;font-size:6px;letter-spacing:1.5px;color:#9fa98e}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:25px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.material{height:245px}.hero{height:340px}.hero-copy{padding:40px}.hero h2{font-size:36px}.hero p{font-size:12px}.product-name{font-size:15px}.product-meta,.dimensions{font-size:9px}.product-bottom strong{font-size:15px}}@media(max-width:1200px){.sidebar{width:211px;padding:30px 16px}.logo{font-size:21px}.workspace{margin-left:211px}main{padding:30px 26px 0}.topbar{padding:0 26px}.collection-label{display:none}.product-grid{gap:25px 15px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero h2{font-size:28px}.hero-copy{padding:28px}.hero{height:294px}.stats{grid-template-columns:repeat(2,1fr)}.catalog-controls{gap:14px}.search-sort{width:100%}.search{flex:1}.search input{width:100%}.stat strong{font-size:27px}.admin-callout{flex-wrap:wrap}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.sidebar.open{transform:translate(0)}.sidebar .logo{font-size:24px}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:64px;padding:0 20px;gap:12px}.breadcrumb{margin-right:auto;font-size:9px;gap:7px}.location{display:none}.header-right{gap:10px}.bag-button{padding:7px 9px}.bag-button>span{display:none}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#18271966}main{padding:27px 22px 0}.page-heading h1{font-size:32px}.page-heading{align-items:flex-start}.hero{grid-template-columns:1fr 43%;height:290px}.hero-copy{padding:26px}.hero h2{font-size:27px}.hero p{font-size:10px}.trust-strip{margin-bottom:27px}.product-grid{gap:27px 16px}.material{height:185px}.partner-card{margin-top:25px}.login-story{padding:40px 7%}.login-story h1{font-size:34px}.login-panel{padding:30px}.login-form h2{font-size:24px}.offer-grid{gap:17px}.offer-card{padding:24px}.offer-card h2{font-size:19px}.reorder-banner{padding:20px;gap:12px}.reorder-banner h3{font-size:12px}.reorder-banner>.text-button{font-size:8px}.order-header>div>span{display:block;margin:6px 0 0}}@media(max-width:560px){main{padding:25px 18px 0}.page-heading h1{font-size:30px;letter-spacing:-1.2px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.page-heading p{font-size:10px;max-width:300px}.page-heading{margin-bottom:23px;flex-wrap:wrap;gap:16px}.mobile-break{display:block}.hero{height:280px;grid-template-columns:1fr 31%;position:relative}.hero-copy{padding:23px 20px;width:120%}.hero-copy .eyebrow{font-size:6px;letter-spacing:1px}.hero h2{font-size:27px;margin-top:18px}.hero p{font-size:9px;max-width:200px}.hero button{font-size:8px;padding:10px 12px;gap:13px}.hero-foot{font-size:5px;margin-top:21px}.room-art{margin-left:-15px}.room-arch{left:10%;width:90%;height:85%;top:42px}.room-plinth{left:28%;width:90%;bottom:45px;height:25%}.room-vase{left:60%;bottom:42%;width:29px;height:49px}.room-vase:before{left:5px;width:19px}.room-stem{left:70%;bottom:58%;height:70px}.room-caption{display:none}.trust-strip{padding:17px 0;gap:10px;align-items:flex-start;margin-bottom:26px}.trust-strip span{font-size:7px;line-height:1.6;gap:5px;flex:1;justify-content:center}.trust-strip svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.section-heading h2{font-size:23px}.section-heading p{font-size:9px}.tabs{overflow-x:auto;max-width:100%;width:100%;padding-bottom:3px;gap:2px}.tabs button{font-size:9px;padding:9px 10px}.search-sort{gap:7px}.sort select{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.material{height:168px}.badge{font-size:6px;padding:4px 6px;left:8px;top:8px}.product-meta{font-size:6px;margin-top:12px}.product-meta span:first-child{font-size:6px;letter-spacing:.6px}.product-name{font-size:12px;margin:7px 0}.dimensions{font-size:7px;gap:3px;line-height:1.6}.product-bottom{margin-top:9px;padding-top:9px}.product-bottom strong{font-size:12px}.product-bottom small{font-size:7px}.add-button{width:30px;height:30px}.reorder-banner{flex-wrap:wrap;padding:20px 17px;margin:29px 0 20px;gap:12px}.reorder-icon{width:35px;height:35px}.reorder-icon svg{width:17px}.reorder-banner>div:nth-child(2){flex:1}.reorder-banner h3{font-size:12px;line-height:1.6}.reorder-banner p{font-size:9px;line-height:1.7}.reorder-banner>.text-button{margin-left:47px;font-size:10px}.reorder-banner .eyebrow{font-size:6px}footer{font-size:7px;flex-direction:column;gap:10px;margin-top:24px}.offer-grid{grid-template-columns:1fr}.offer-card{padding:27px}.offer-card h2{font-size:23px}.stats{gap:12px;margin:20px 0 30px}.stat{padding:19px 15px}.stat>span{font-size:10px}.stat strong{font-size:26px;margin:13px 0}.stat small{font-size:8px;line-height:1.6;display:block}.order-body{grid-template-columns:1fr;gap:20px;padding:19px}.delivery-info{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.order-header{padding:16px 18px}.order-actions{padding:13px 18px;flex-wrap:wrap}.order-actions>.muted{font-size:8px}.order-actions .text-button{font-size:10px}.admin-callout{padding:20px;gap:13px}.admin-callout>div{flex:1}.admin-callout h3{font-size:14px;line-height:1.6}.admin-callout p{font-size:10px;line-height:1.7}.admin-callout button{margin-left:36px}.modal-overlay{padding:12px}.modal{max-height:95dvh}.modal-heading{padding:18px 20px}.modal>.material{height:225px}.detail-body{padding:22px}.detail-specs{gap:8px}.detail-specs strong{font-size:9px}.drawer-content{padding:0 20px 22px}.drawer .modal-heading,.edit-form{padding:20px}.login{display:block}.login-story{padding:26px 25px 31px}.login-story>.eyebrow{margin-top:34px;font-size:6px}.login-story h1{font-size:29px;margin:14px 0 11px}.login-story>p{font-size:10px}.login-samples,.login-story>small{display:none}.login-panel{padding:34px 25px 55px}.login-form{width:100%;max-width:370px}.login-form h2{font-size:24px}.login-form>.eyebrow{font-size:7px}.login-footer{font-size:5px;bottom:20px}.login-tabs{margin:23px 0}.toast{font-size:10px;padding:12px 15px;bottom:16px;min-width:260px}.form-grid{gap:0 12px}.form-grid label{font-size:9px}.image-arrow{opacity:1;width:22px;height:22px}.fine-print{font-size:9px}input,textarea,select{font-size:16px}input::placeholder,textarea::placeholder{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reward-summary{display:flex;align-items:center;gap:28px;padding:26px 28px;border:1px solid #dce4d3;border-radius:7px;background:#f0f3e9;margin:0 0 28px}.reward-summary>div:first-child{flex:1}.reward-summary h2{font-size:21px;margin:10px 0}.reward-summary p{font-size:10px;color:#89947e;line-height:1.7}.reward-summary-stat{display:flex;flex-direction:column;gap:9px}.reward-summary-stat strong{font-size:25px;font-weight:500;letter-spacing:-1px}.reward-summary-stat span{font-size:9px;color:#839176}.reward-state{padding:6px 9px;border-radius:20px;background:#e0e6d6;font-size:9px;white-space:nowrap;color:#7d896f}.reward-state.available{background:#d5e5c9;color:#456a39}.reward-state.expired,.reward-state.exhausted,.reward-state.inactive{background:#e8e5df;color:#969186}.reward-state.scheduled{background:#e4e8ee;color:#71839b}.reward-unlock{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.7;margin-top:23px;color:#728766}.reward-card .offer-percent{font-size:64px;margin:20px 0}.reward-card h2{font-size:22px;line-height:1.4}.reward-card>p{min-height:38px}.milestone-progress{padding:19px 0 0}.milestone-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.milestone-progress strong{font-weight:500}.milestone-progress>div>span{color:#849276;font-size:9px}.milestone-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;display:block;margin:11px 0;background:#dce3d2;border:none;border-radius:8px;overflow:hidden}.milestone-progress progress::-webkit-progress-bar{background:#dce3d2;border-radius:8px}.milestone-progress progress::-webkit-progress-value{background:#718e59;border-radius:8px}.milestone-progress progress::-moz-progress-bar{background:#718e59;border-radius:8px}.milestone-progress small{font-size:9px;color:#81916f}.reward-terms{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;padding:20px 0;margin:20px 0 0;border-top:1px solid #d9dfcd}.reward-terms dt{font-size:9px;color:#88957a;margin-bottom:6px}.reward-terms dd{margin:0;font-size:11px;line-height:1.7;color:#536b45}.reward-card .offer-bottom{margin-top:0}.reward-form-section{padding-top:19px;margin-top:8px;border-top:1px solid var(--line)}.reward-form-section h3{font-size:14px;margin-bottom:13px}.reward-form-section p{font-size:10px;line-height:1.8;color:#8a977c;margin:0 0 15px}.reward-form-section input[type=datetime-local]{font-size:11px;padding:11px 6px}.reward-card.reward-expired,.reward-card.reward-exhausted{background:#f0f0e9}.reward-card{display:flex;flex-direction:column}.reward-card .offer-bottom{margin-top:auto}.reward-card .offer-top{gap:12px}@media(max-width:1100px){.reward-summary{flex-wrap:wrap;gap:24px}.reward-summary>div:first-child{flex-basis:100%}.reward-summary-stat{flex:1}.reward-summary-stat strong{font-size:23px}}@media(max-width:560px){.reward-summary{padding:21px;gap:19px 12px}.reward-summary-stat strong{font-size:20px}.reward-summary-stat span{font-size:8px;line-height:1.6}.reward-summary .eyebrow{font-size:7px}.reward-card .offer-top .eyebrow{font-size:6px}.reward-state{font-size:8px}.reward-form-section .form-grid{grid-template-columns:1fr}.reward-form-section input[type=datetime-local]{font-size:16px}.reward-terms{gap:15px}.reward-unlock{font-size:10px}}
