@import url("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{--navy:#193c45;--ink:#203d42;--cream:#eee5d4;--paper:#fcfbf8;--muted:#75807d;--line:#e4e6df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;border:0;background:none}a,button{color:inherit}a{text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button:disabled{opacity:.45;cursor:not-allowed}a,button{transition:background .18s,color .18s,transform .18s}a:focus-visible,button:focus-visible{outline:2px solid #a17944;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-1.6px}h2{font-size:36px;line-height:1.25}p{line-height:1.75}svg{flex-shrink:0}.announcement{background:#cdaa7d;color:#ffffff;font-size:11px;letter-spacing:.2px;font-weight:500}.announcement,header{display:flex;align-items:center}header{height:104px;padding:0 5%;justify-content:space-between;gap:35px;background:var(--paper)}.logo{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.logo img{height:52px;width:auto;display:block}nav{display:flex;gap:33px;height:100%;align-items:center}nav a{font-size:13px;position:relative;padding:12px 0}nav a.active:after{content:"";height:2px;background:var(--navy);position:absolute;bottom:0;left:0;width:100%}.header-actions{display:flex;align-items:center;gap:22px}.header-divider{height:22px;width:1px;background:var(--line)}.showroom-link{display:flex;align-items:center;gap:8px;font-size:12px}.bag-btn{position:relative;padding:0 6px}.bag-btn span{position:absolute;top:-8px;right:-6px;border-radius:50%;background:var(--cream);height:16px;width:16px;font-size:9px;display:grid;place-items:center}.mobile-menu{display:none}.hero{height:480px;position:relative;background:#a6a79a;overflow:hidden}.hero>img{width:100%;height:100%;object-position:50% 60%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,31,28,.6),rgba(22,35,31,.12) 65%),linear-gradient(0deg,rgba(17,32,28,.25),transparent 40%)}.hero-content{position:absolute;left:7%;top:13%;color:#fff}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;display:block;margin-bottom:18px}.eyebrow.light{color:#eae7dc}.hero h1{font-size:64px;line-height:1.14;letter-spacing:-2.8px;margin:0 0 23px;font-weight:450}.hero p{font-size:15px;color:#eee;line-height:1.8;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 23px;font-size:12px;font-weight:550;min-height:49px}.button:hover{transform:translateY(-2px)}.cream{background:var(--cream);color:var(--navy)}.navy{background:var(--navy);color:#fff}.hero-note{font-size:10px;margin-top:28px;display:flex;align-items:center;gap:8px;color:#e7e9de}.hero-note>span{width:5px;height:5px;background:#c5b389;border-radius:50%}.hero-counter{position:absolute;bottom:28px;left:7%;color:#e2e5dd;font-size:10px;display:flex;align-items:center;gap:12px}.hero-counter>span:first-child{color:white}.hero-counter i{display:block;width:55px;height:1px;background:#afbbb0}.hero-counter .season{margin-left:28px;letter-spacing:1.4px;font-size:8px}.hero-label{position:absolute;right:5%;bottom:28px;color:#fff;font-size:11px;display:flex;gap:25px;align-items:center}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 5%;border-bottom:1px solid var(--line);background:#f3f1e9;gap:20px}.benefits>div{display:flex;align-items:center;gap:15px;justify-content:center;border-right:1px solid #d9ddd3}.benefits>div:last-child{border:0}.benefits svg{width:25px;stroke-width:1.25}.benefits b{font-size:11px;font-weight:600;display:block}.benefits small{font-size:10px;display:block;color:var(--muted);margin-top:5px}.section{padding:75px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:31px;gap:25px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #bfc7bd;padding:0 0 7px;font-size:11px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:19px}.category-card>div{aspect-ratio:1/.95;overflow:hidden;position:relative;background:#ebe7df}.category-card img{width:100%;height:100%;transition:transform .5s}.category-card:hover img{transform:scale(1.045)}.category-card>div>span{position:absolute;top:12px;left:12px;font-size:9px;background:#ffffffca;width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.category-card p{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:15px 0 0}.favourites{padding-top:28px;padding-bottom:72px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-image{position:relative;aspect-ratio:1/1.08;width:100%;padding:0;background:#eae9e2;overflow:hidden}.product-image img{height:100%;width:100%;transition:transform .5s}.product-image:hover img{transform:scale(1.04)}.badge{position:absolute;top:14px;left:14px;background:#fbfaf5ed;padding:6px 9px;font-size:8px;letter-spacing:.3px}.badge.sale{background:#e8dfcf}.quick-view{position:absolute;bottom:0;left:0;right:0;padding:12px;background:#f8f5eceb;display:flex;justify-content:space-between;font-size:11px;transform:translateY(100%);transition:transform .2s}.product-image:hover .quick-view{transform:translateY(0)}.product-sub{font-size:9px;color:#7c8780;display:flex;justify-content:space-between;margin:17px 0 7px}.product-sub>span{font-size:8px;letter-spacing:1px;color:#aa8d5d}.product-name{padding:0;font-size:14px;font-weight:500;text-align:left}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:12px}.product-bottom del{font-size:10px;color:#919791;margin-left:5px}.add-round{border:1px solid #d5dbd2;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.add-round:hover{background:var(--cream)}.sample-note{font-size:10px;color:#7c857e;margin:23px 0 0;line-height:1.7}.room-story{display:grid;grid-template-columns:1fr 1fr;background:#ebeadd;min-height:490px}.room-photo{position:relative}.room-photo img{width:100%;height:100%;position:absolute}.room-photo>span{position:absolute;bottom:24px;left:35px;color:#fff;letter-spacing:2px;font-size:9px}.room-copy{padding:70px 13%}.room-copy h2{font-size:43px}.room-copy p{font-size:13px;color:#68736a;line-height:1.9;margin-bottom:24px}.quiet-note{display:flex;align-items:center;gap:9px;font-size:10px;color:#7d867b;margin-top:29px}.section-heading>p{font-size:12px;color:#7b827b;margin:0}.room-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:23px}.room-grid>a{height:340px;position:relative;overflow:hidden}.room-grid img{width:100%;height:100%;transition:transform .4s}.room-grid>a:hover img{transform:scale(1.04)}.room-grid>a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#142a28a8)}.room-grid>a>span{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;color:#fff}.room-grid b{font-family:Manrope;font-size:25px;font-weight:500;letter-spacing:-.7px;display:block;margin-bottom:10px}.room-grid>a>span>span{font-size:10px;display:flex;justify-content:space-between;align-items:center}.visit-banner{text-align:center;padding:65px 20px;background:#f0e8d8;margin:0 5% 75px}.visit-banner h2{font-size:40px;margin-bottom:16px}.visit-banner p{color:#707971;font-size:12px;margin-bottom:26px}.visit-banner .eyebrow{color:#83836d}footer{background:#cdaa7d;color:#ffffff;padding:48px 5% 35px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-top .logo img{height:44px}.footer-top p{font-size:11px;color:#ffffff;opacity:.9;margin:22px 0 0}.footer-top>div>span{display:block;font-size:9px;letter-spacing:1.2px;margin:5px 0 22px;color:#ffffff;font-weight:700}.footer-top>div>a:not(.logo),.footer-top>div>button{display:block;font-size:11px;color:#ffffff;opacity:.88;margin-bottom:14px;padding:0}.footer-top>div>a:not(.logo):hover,.footer-top>div>button:hover{opacity:1;text-decoration:underline}.footer-tagline{font-family:Georgia,serif;font-size:28px;line-height:1.5;text-align:right}.footer-tagline em{color:#8c9b86}.footer-bottom{border-top:1px solid #d5ddd0;padding:22px 0;display:flex;justify-content:space-between;font-size:9px;color:#7c897b}.footer-bottom a{display:flex;align-items:center;gap:5px}.breadcrumbs{font-size:11px;color:#879087;margin-bottom:48px}.shop h1,.visit-page h1{font-size:58px;margin:0 0 20px}.intro{color:#79847d;font-size:14px}.shop-toolbar{border-top:1px solid var(--line);padding-top:26px;margin-top:35px}.filters{display:flex;flex-wrap:wrap;gap:9px}.filters button{padding:10px 19px;border:1px solid var(--line);font-size:12px}.filters .chosen{background:var(--navy);color:#fff;border-color:var(--navy)}.search-sort{display:flex;justify-content:space-between;margin-top:23px;gap:20px}.search-sort label{display:flex;align-items:center;gap:10px;background:#f0f1eb;padding:11px 15px;min-width:320px}.search-sort input{border:0;background:none;outline:none;min-width:220px}.search-sort select{background:none;border:1px solid var(--line);padding:10px}.results{font-size:11px;color:#82897e;margin:23px 0}.shop .product-grid{row-gap:40px}.visit-layout{display:grid;grid-template-columns:1.2fr 1fr;margin:50px 0;background:#f0eee3}.visit-layout>img{width:100%;height:440px}.visit-layout>div{padding:55px}.visit-layout h2{font-size:30px;margin-top:20px}.visit-layout p{font-size:13px;color:#788276}.about-copy{max-width:660px;padding:35px 0}.about-copy p{color:#748071}.overlay{position:fixed;inset:0;background:#142a2690;backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.product-modal{display:grid;grid-template-columns:1fr 1fr;max-width:950px;background:var(--paper);position:relative;max-height:90vh;overflow:auto}.product-modal>img{height:100%;width:100%;min-height:450px}.product-modal>div{padding:60px 40px}.product-modal h2{font-size:32px}.product-modal h3{font-size:21px;letter-spacing:0}.product-modal p{font-size:13px;color:#6d796e}.product-modal small{display:block;color:#7a8478;font-size:10px;margin-top:23px}.close{position:absolute;right:12px;top:12px;background:var(--paper);padding:5px;border-radius:50%}.availability{font-size:11px!important;color:#54705b!important}.bag-panel,.edit-panel{position:absolute;right:0;top:0;bottom:0;width:510px;max-width:100%;background:var(--paper);padding:30px;overflow:auto}.panel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px;gap:15px}.panel-heading h2{font-size:25px;margin:0;letter-spacing:-.9px}.bag-item{display:flex;align-items:start;gap:16px;border-bottom:1px solid var(--line);padding:20px 0}.bag-item>img{width:80px;height:85px}.bag-item>div{flex:1}.bag-item b,.bag-item p{font-size:12px}.bag-item p{margin:7px 0}.quantity{display:flex;align-items:center;gap:13px;font-size:12px}.quantity button{border:1px solid var(--line);height:23px;display:grid;place-items:center}.bag-total{display:flex;justify-content:space-between;margin:28px 0 15px}.muted{color:#7c887b;font-size:12px}.bag-panel form{margin-top:25px}label{display:block;font-size:11px;font-weight:500}label input:not([type=checkbox]),label select,label textarea{display:block;width:100%;padding:12px;margin:8px 0 18px;border:1px solid #d5ddd0;background:#fff;color:var(--ink);border-radius:0}label textarea{resize:vertical}.bag-panel form .button{width:100%}.empty{padding:65px 20px;text-align:center;color:#7c897c}.empty>svg{margin:0 auto 20px}.empty h3{letter-spacing:-.5px;color:var(--ink);margin:18px 0}.empty p{font-size:13px}.success{padding:60px 5px;text-align:center}.success svg{margin:0 auto 25px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:15px 24px;display:flex;align-items:center;gap:12px;z-index:200;box-shadow:0 5px 30px #0002;max-width:90vw;font-size:12px}.admin-shell{display:flex;min-height:100vh;background:#f5f6f1}.admin-sidebar{width:235px;position:fixed;inset:0 auto 0 0;background:#eff1ea;padding:38px 24px;display:flex;flex-direction:column;border-right:1px solid #dde3d7}.admin-sidebar .logo img{height:40px}.admin-menu-label{font-size:9px;letter-spacing:1.5px;color:#90988b;margin:65px 13px 17px}.admin-sidebar>button{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 13px;margin:4px 0;color:#748071;font-size:12px}.admin-sidebar>button.selected{background:#dce4d7;color:#254536}.admin-sidebar>button>span{margin-left:auto;background:#c4d0bc;border-radius:4px;font-size:10px;padding:2px 5px}.back-store{justify-content:space-between;font-size:11px;margin:40px 12px}.back-store,.owner{display:flex;align-items:center}.owner{margin-top:auto;border-top:1px solid #d8dfd2;padding-top:25px;gap:12px}.owner>span{width:32px;height:32px;background:#d9e1d3;display:grid;place-items:center;border-radius:50%;font-size:10px}.owner b{font-size:11px}.owner small{display:block;font-size:9px;color:#8c9687;margin-top:4px}.admin-main{margin-left:235px;width:calc(100% - 235px)}.admin-top{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 45px;border-bottom:1px solid #e1e5db;font-size:11px;background:#fbfcf8}.admin-top>span>span{color:#9ba495;margin-left:10px}.admin-top a{display:flex;align-items:center;gap:10px}.admin-content{padding:45px;max-width:1500px;margin:auto}.admin-content h1{font-size:35px;margin:0 0 12px}.admin-content .eyebrow{font-size:8px;color:#809078}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0}.stats>div{position:relative;border:1px solid #e0e5d8;background:#fff;padding:26px}.stats svg{position:absolute;right:23px;top:25px;color:#8e9e83;stroke-width:1.5}.stats strong{display:block;font:36px Manrope;margin-bottom:12px}.stats span{font-size:11px;color:#85917d}.admin-welcome{background:#e6e9da;display:flex;justify-content:space-between;overflow:hidden;margin:35px 0}.admin-welcome>div{padding:35px}.admin-welcome h2{font-size:30px;margin-bottom:16px}.admin-welcome p{font-size:11px;color:#849078}.admin-welcome img{width:30%;object-fit:cover}.admin-welcome .text-link{margin-top:7px}.compact h2{font-size:21px;letter-spacing:-.5px}.table-card{background:#fff;border:1px solid #e0e5db}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{font-size:8px;font-weight:500;letter-spacing:1px;text-align:left;background:#fafbf7;padding:18px;color:#8f9a86}td{padding:15px 18px;border-top:1px solid #eef0e9;font-size:10px;color:#75856d}.table-product{display:flex;align-items:center;gap:13px}.table-product img{width:43px;height:46px}.table-product b{font-weight:500;color:#3a5036}.status{padding:5px 8px;background:#edf3e7;font-size:9px;color:#698153}.status.out{background:#f6eee5;color:#a48863}.row-actions{display:flex;gap:12px}.row-actions button{padding:4px}.row-actions button:hover{background:#eff2e9}.admin-search{display:flex;align-items:center;margin:15px;gap:12px}.admin-search input{border:0!important;margin:0!important;max-width:300px;outline:none}.save-message{background:#e5eddf;color:#496441;padding:14px;display:flex;gap:10px}.error,.save-message{margin-bottom:20px;font-size:12px}.error{background:#f4e9e0;color:#9c512e;padding:13px}.admin-footnote{text-align:center;font-size:9px;color:#9aa691;margin-top:35px}.categories-admin{padding:25px}.categories-admin form{display:flex;align-items:center;gap:15px;padding-bottom:30px;border-bottom:1px solid var(--line)}.categories-admin form label{flex:1}.categories-admin form input{margin-bottom:0}.categories-admin form .button{align-self:end}.category-row{display:flex;justify-content:space-between;align-items:center;padding:22px 3px;border-bottom:1px solid var(--line)}.category-row b{font-size:13px}.category-row small{display:block;font-size:10px;color:#919e88;margin-top:7px}.edit-panel{width:570px}.edit-panel .button{width:100%;margin-top:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-preview{height:130px;width:150px;margin:0 0 23px}.checkbox{display:flex;align-items:center;gap:10px;margin:17px 0}.checkbox input{accent-color:var(--navy)}.inquiries{display:grid;gap:20px}.inquiry{padding:25px}.inquiry>div:first-child{display:flex;justify-content:space-between;align-items:center}.inquiry h3{font-size:22px;margin-bottom:5px;letter-spacing:-.4px}.inquiry p,.inquiry small,.inquiry span{font-size:11px;color:#809177}.inquiry-line{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.inquiry small{display:block;margin-top:20px}@media(min-width:1600px){.benefits,.section,footer,header{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.hero{height:540px}.hero-content{left:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:1050px){header,nav{gap:20px}.header-divider,.showroom-link{display:none}.hero{height:460px}.hero h1{font-size:55px}.benefits{gap:12px}.benefits>div{gap:9px}.benefits b{font-size:10px}.benefits small{font-size:9px}.category-grid{gap:12px}.product-grid{gap:18px}.product-name{font-size:12px}.room-copy{padding:50px 10%}.room-copy h2{font-size:36px}.room-grid>a{height:280px}.admin-sidebar{width:200px;padding:30px 16px}.admin-sidebar .logo img{height:36px}.admin-main{margin-left:200px;width:calc(100% - 200px)}.admin-content{padding:30px}.admin-top{padding:0 30px}.admin-welcome>div{padding:25px}.admin-welcome p br{display:none}.stats>div{padding:20px}.stats svg{right:16px;width:18px}}@media(max-width:700px){.announcement{height:auto;min-height:30px;padding:6px 5%;flex-wrap:wrap;row-gap:3px;font-size:9px}header{height:82px;padding:0 5%}.logo img{height:44px}.header-actions{gap:14px}.mobile-menu{display:block;padding:0}.header-actions>a>svg{width:19px}.bag-btn svg{width:20px}nav{display:none;position:absolute;top:110px;left:0;right:0;z-index:20;height:auto;background:var(--paper);padding:20px 5%;box-shadow:0 12px 15px #0001}nav.open{display:flex}.hero{height:450px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#11261f99,#11261f25),linear-gradient(0deg,#142c2270,transparent)}.hero-content{left:7%;right:5%;top:11%}.hero h1{font-size:43px;letter-spacing:-1.9px;line-height:1.18}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero p{font-size:13px}.hero .button{font-size:11px}.hero-note{font-size:9px}.hero-counter .season{display:none}.hero-label{font-size:9px;gap:10px;bottom:27px}.benefits{grid-template-columns:1fr 1fr;padding:22px 5%;gap:24px 15px}.benefits>div{justify-content:start;border:0}.benefits svg{width:22px}.section{padding:47px 5%}.section-heading{gap:15px;margin-bottom:25px;align-items:start}.section-heading h2{font-size:27px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:12px}.section-heading .eyebrow{margin-bottom:10px}.section-heading>.text-link{font-size:9px;gap:7px;margin-top:20px}.category-grid{grid-template-columns:repeat(3,1fr);gap:19px 12px}.category-card p{font-size:11px;margin-top:10px}.category-card>div>span{width:19px;height:19px;font-size:8px;top:8px;left:8px}.favourites{padding-top:5px}.product-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.product-sub{font-size:8px;margin-top:13px}.product-sub span{font-size:6px;letter-spacing:0}.product-name{font-size:12px;line-height:1.5}.product-bottom{font-size:11px}.product-bottom del{font-size:8px;display:block;margin:4px 0 0}.badge{top:9px;left:8px;font-size:7px;padding:5px 7px}.quick-view{display:none}.room-story{grid-template-columns:1fr}.room-photo{height:330px}.room-copy{padding:40px 7%}.room-copy h2{font-size:36px}.room-copy p{font-size:12px}.room-copy .quiet-note{margin-top:22px}.section-heading>p{display:none}.room-grid{grid-template-columns:1fr;gap:18px}.room-grid>a{height:300px}.room-grid>a:first-child{height:340px}.room-grid b{font-size:25px}.visit-banner{margin:0 5% 45px;padding:42px 20px}.visit-banner h2{font-size:29px}.visit-banner p{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-tagline{display:none}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.shop h1,.visit-page h1{font-size:41px}.shop .intro,.visit-page .intro{font-size:12px}.breadcrumbs{margin-bottom:30px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 13px}.search-sort{flex-wrap:wrap;gap:12px}.search-sort label{min-width:0;width:100%;padding:3px 10px}.search-sort label input{margin:0;padding:12px 0;background:none;min-width:0;border:0}.search-sort select{font-size:11px;width:100%}.visit-layout{grid-template-columns:1fr;margin:30px 0}.visit-layout>img{height:280px}.visit-layout>div{padding:30px}.visit-layout h2{font-size:27px}.about-copy h2{font-size:30px}.about-copy p{font-size:13px}.overlay{padding:15px}.product-modal{grid-template-columns:1fr}.product-modal>img{height:260px;min-height:0}.product-modal>div{padding:27px}.product-modal h2{font-size:27px}.product-modal .close{top:9px;right:9px}.bag-panel,.edit-panel{padding:24px}.panel-heading h2{font-size:23px}.admin-shell{display:block}.admin-sidebar{position:static;width:100%;padding:20px;display:flex;flex-flow:row wrap;gap:5px 8px}.admin-sidebar .logo{width:100%;margin:0 0 18px}.admin-sidebar .logo img{height:36px}.admin-sidebar>button{padding:10px;gap:6px;font-size:10px;margin:0}.admin-sidebar>button svg{width:15px}.admin-sidebar .admin-menu-label,.admin-sidebar .back-store,.admin-sidebar .owner{display:none}.admin-main{margin:0;width:100%}.admin-top{height:58px;padding:0 20px;font-size:10px}.admin-content{padding:28px 20px}.admin-content .section-heading{align-items:center}.admin-content h1{font-size:27px}.admin-content .section-heading .button{font-size:9px;padding:12px;gap:7px;white-space:nowrap}.admin-content .muted{font-size:11px}.stats{gap:10px;margin:24px 0}.stats>div{padding:16px 12px}.stats strong{font-size:28px}.stats svg{display:none}.stats span{font-size:9px;line-height:1.5;display:block}.admin-welcome{margin:25px 0}.admin-welcome>div{padding:25px 20px}.admin-welcome h2{font-size:24px}.admin-welcome img{display:none}.admin-welcome p{font-size:11px}.compact h2{font-size:18px}.compact .text-link{font-size:9px;margin:0}.categories-admin{padding:18px}.categories-admin form{display:block}.categories-admin form .button{margin-top:15px;width:100%}.form-row{gap:12px}.inquiry>div:first-child{flex-wrap:wrap;gap:12px}.inquiry h3{font-size:20px}.inquiry-line{gap:20px}.inquiry-line span{max-width:68%}.product-image{aspect-ratio:1/1.12}.shop .product-grid{row-gap:26px}}.admin-welcome{height:285px}.admin-welcome img{height:100%}.product-sub>span{font-size:7px;letter-spacing:.6px}.admin-content .muted,.stats span{color:#65755e}@media(max-width:700px){.admin-welcome{height:auto}.product-sub>span{font-size:5px;letter-spacing:0}}.quiet-feather{font-size:16px;color:#7d867b}.ann-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ann-icon{font-size:12px;color:#ffffff}.ann-wa{font-size:14px;color:#25d366}.ann-phone{color:#ffffff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.ann-phone:hover{border-bottom-color:#ffffff}.ann-sep{color:rgba(255,255,255,.6);margin:0 2px}.wa-fab{position:fixed;bottom:28px;right:28px;z-index:150;display:flex;align-items:center;gap:10px;background:#cdaa7d;color:#3d2b0e;padding:13px 20px 13px 16px;border-radius:50px;font-size:12px;font-weight:600;box-shadow:0 4px 20px #0003;text-decoration:none;transition:transform .2s,box-shadow .2s}.wa-fab:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0004}.wa-fab i{font-size:22px;color:#fff}.wa-fab-icon{flex-shrink:0}.settings-admin{padding:28px}@media(max-width:700px){.wa-fab{bottom:18px;right:16px;padding:11px 16px 11px 13px;font-size:11px}.wa-fab i{font-size:19px}}.footer-legal{background:transparent;color:#ffffff;padding:25px 0 0;text-align:center;font-size:12px;line-height:1.75;border-top:1px solid rgba(255,255,255,.25);margin-top:20px}.footer-trademark{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:600;margin:0 0 10px;color:#fff;flex-wrap:wrap}.footer-white-logo{height:25px;width:auto;display:inline-block;vertical-align:middle}.footer-inline-logo{height:16px;width:auto;display:inline-block;vertical-align:baseline;margin:0 4px}.footer-disclaimer-text{max-width:880px;margin:0 auto 10px;font-size:11px;color:#ffffff;line-height:1.6;font-weight:450}.footer-copyright{font-size:12px;color:#ffffff;margin:0;font-weight:500}@media(max-width:700px){.footer-legal{padding:20px 0 0}.footer-trademark{font-size:14px}.footer-white-logo{height:20px}.footer-inline-logo{height:14px}.footer-disclaimer-text{font-size:10px}}.footer-badges{display:flex;align-items:center;gap:18px;margin-top:20px}.badge-drm{height:36px}.badge-drm,.badge-kenya{width:auto;display:block}.badge-kenya{height:40px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15)}@media(max-width:700px){.footer-badges{gap:14px;margin-top:16px}.badge-drm{height:30px}.badge-kenya{height:34px}}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f3ef}.admin-login form{width:100%;max-width:420px;display:grid;gap:20px;padding:32px}.admin-login label{display:grid;gap:8px}.admin-login input{padding:12px;border:1px solid #ccc;border-radius:4px;width:100%}.admin-logout{position:fixed;right:24px;bottom:24px;z-index:50}.store-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}.announcement{height:36px;min-height:36px;padding:0 5%;white-space:nowrap;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.announcement::-webkit-scrollbar{display:none}.ann-contact{flex-wrap:nowrap;white-space:nowrap;flex-shrink:0}.ann-compact{display:none}.checkout-form{display:grid;gap:16px;margin-top:24px}.checkout-form h3{font-size:23px;margin:0;letter-spacing:-.5px}.checkout-form label,.receipt-check label{display:grid;gap:8px;font-size:12px}.checkout-form input,.checkout-form textarea,.receipt-check input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);background:white;border-radius:4px}.checkout-form .muted{margin:0;font-size:12px}.checkout-form .button{width:100%;gap:12px}.checkout-form .text-link{justify-self:start;margin-top:8px}.checkout-methods{border:1px solid var(--line);padding:14px;display:grid;gap:12px;min-width:0}.checkout-methods legend{font-size:12px;padding:0 6px}.checkout-methods label{display:flex;align-items:center;gap:10px}.checkout-methods input{width:auto;margin:0}.settings-admin select{padding:12px;width:100%;margin-top:8px;border:1px solid var(--line);background:white}.receipt-page{min-height:100vh;padding:48px 20px;background:#f1eee7}.receipt-card{max-width:760px;margin:auto;padding:40px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 40px #193c450a}.receipt-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.receipt-brand img{height:auto;object-fit:contain}.receipt-brand>span{font-size:10px;letter-spacing:1.5px}.receipt-card h1{font-size:32px;letter-spacing:-1px;margin:20px 0 14px}.receipt-confirmed{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;color:#236546;background:#e8f2e8;font-weight:600;font-size:12px}.receipt-details{display:grid;gap:18px;padding:24px 0}.receipt-details>div{display:grid;grid-template-columns:150px 1fr;gap:16px}.receipt-details dt{color:var(--muted);font-size:12px}.receipt-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.receipt-items{border-top:1px solid var(--line)}.receipt-items>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.receipt-items small{display:block;margin-top:6px;color:var(--muted)}.receipt-items strong{white-space:nowrap}.receipt-total{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:18px}.receipt-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}.receipt-check{display:grid;gap:16px;padding:24px;background:#f1eee7}.receipt-card .muted{font-size:12px}.receipt-actions .button{gap:12px}@media(max-width:700px){.store-header nav{top:100%}.announcement{height:30px;min-height:30px;padding:0 8px;font-size:clamp(8px,2.15vw,10px);letter-spacing:0}.ann-contact{gap:3px}.ann-full,.ann-icon,.ann-wa{display:none}.ann-compact{display:inline}.ann-sep{margin:0 1px}.receipt-page{padding:20px 12px}.receipt-card{padding:24px 18px}.receipt-brand img{width:140px}.receipt-brand>span{font-size:8px}.receipt-card h1{font-size:27px}.receipt-details>div{grid-template-columns:1fr;gap:5px}.receipt-items>div{font-size:12px;gap:12px}.receipt-check{padding:18px}.checkout-form input,.checkout-form textarea,.receipt-check input{font-size:16px}.receipt-actions>.button{width:100%}}@media print{.receipt-page,body{background:white}.receipt-page{padding:0}.receipt-card{max-width:none;border:0;box-shadow:none;padding:20px}.no-print,.wa-fab{display:none!important}.receipt-details>div,.receipt-items>div{break-inside:avoid}.receipt-card h1{font-size:26px}}.overlay{z-index:200}@media(max-width:700px){.store-header>.logo{flex:0 1 46%;min-width:0}.store-header>.logo img{height:auto;width:100%;max-height:44px;object-fit:contain}.store-header .header-actions{flex:0 0 auto}.announcement .ann-icon,.announcement .ann-wa{display:none}}.bag-panel .checkout-form{gap:12px;margin-top:18px}.bag-panel .checkout-form label{gap:5px}.bag-panel .checkout-form input,.bag-panel .checkout-form textarea{padding:10px 12px;margin:0}.bag-panel .checkout-form h3{font-size:20px}.bag-panel .checkout-form .muted{font-size:11px;line-height:1.5}.checkout-notes{font-size:12px}.checkout-notes summary{cursor:pointer;color:var(--muted);padding:4px 0}.checkout-notes label{margin-top:10px}.checkout-pay-bar{position:sticky;bottom:-24px;z-index:2;background:var(--paper);padding:12px 0 max(12px,env(safe-area-inset-bottom));margin-top:0}.checkout-pay-bar .button{gap:10px}.checkout-unavailable{font-size:12px;margin:0;line-height:1.5}.bag-panel .bag-item{padding-top:12px;padding-bottom:12px}.bag-panel .bag-total{padding-top:14px;padding-bottom:14px}.bag-panel .panel-heading{margin-bottom:12px}.payment-diagnostic{padding:18px;margin:20px 0;border:1px solid #bc7252;background:#fff4eb;color:#71391f;overflow-wrap:anywhere}.payment-diagnostic strong{display:block}.payment-diagnostic p{margin:10px 0 0;font-size:13px}.payment-diagnostic code{display:block;margin-top:12px;font-size:12px;white-space:normal}