*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#241c17;background:#fffaf5}a{text-decoration:none;color:inherit}.nav,.section{width:min(1180px,calc(100% - 32px));margin:auto}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{font:700 25px Georgia,serif;min-width:200px}.brand small{display:block;font:10px Arial;letter-spacing:2px;opacity:.6;margin-top:4px}nav{display:flex;gap:18px;flex:1;font-size:14px}.cart{display:flex;gap:7px;align-items:center;border:1px solid #241c17;padding:9px 13px;border-radius:20px}.cart b{background:#241c17;color:#fff;border-radius:50%;padding:2px 6px;font-size:11px}header{border-bottom:1px solid #eadfd5;background:#fffaf5;position:sticky;top:0;z-index:5}.hero{min-height:510px;background:linear-gradient(115deg,#ead4c2,#f8eee6);display:flex;align-items:center}.hero>div{width:min(1180px,calc(100% - 32px));margin:auto}.hero h1{font:700 clamp(42px,6vw,72px)/1.02 Georgia,serif;max-width:750px}.hero p{font-size:18px;max-width:600px}.btn{display:inline-block;background:#241c17;color:#fff;border:0;padding:13px 22px;margin-top:12px}.section{padding:70px 0}.section h1,.section h2{font-family:Georgia,serif;text-transform:capitalize}.section h2{font-size:36px}.cats,.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cats a{min-height:190px;background:#f1e3d8;padding:22px;display:flex;flex-direction:column;justify-content:end}.cats span{font-size:13px;opacity:.65;margin-top:7px}.card{background:#fff;border:1px solid #eadfd5}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.info{padding:14px}.info small{opacity:.55;text-transform:uppercase;font-size:10px;letter-spacing:1px}.info h3{font-size:16px;margin:5px 0 8px}.info del{opacity:.5;font-size:12px}.info button{width:100%;background:#fff;border:1px solid #241c17;padding:10px;margin-top:12px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail>img{width:100%;max-height:650px;object-fit:cover}.detail h1{font:48px Georgia,serif}.cartLayout{display:grid;grid-template-columns:1.7fr 1fr;gap:40px}.cartItem{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #eadfd5}.cartItem img{width:120px;height:145px;object-fit:cover}.cartItem button{margin:5px 3px;padding:5px}aside{background:#fff;border:1px solid #eadfd5;padding:22px;height:max-content}.empty{text-align:center;min-height:55vh}footer{background:#241c17;color:#fff;padding:45px;text-align:center}@media(max-width:850px){nav{display:none}.cats,.grid{grid-template-columns:1fr 1fr}.detail,.cartLayout{grid-template-columns:1fr}.brand{flex:1}.hero{min-height:470px}}@media(max-width:500px){.cats,.grid{grid-template-columns:1fr 1fr}.nav{gap:8px}.brand{font-size:20px}.cart{font-size:0}.cart svg{display:block}.section{padding:45px 0}}.navRight{display:flex;align-items:center;gap:14px}.authPage{display:grid;place-items:center;min-height:65vh}.authBox{width:min(460px,100%);background:#fff;border:1px solid #eadfd5;padding:32px}.authBox h1{font:42px Georgia,serif;margin:8px 0 25px}.authBox form{display:grid;gap:16px}.authBox label{display:grid;gap:6px;font-size:13px}.authBox input{padding:12px;border:1px solid #cfc2b8;background:#fffaf5}.error{padding:10px;background:#f5d8d8;margin-bottom:16px;font-size:13px}.accountBox{background:#fff;border:1px solid #eadfd5;padding:25px;width:min(600px,100%)}@media(max-width:850px){.navRight{margin-left:auto}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.stats>div,.panel{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px}.stats b{display:block;font-size:28px}.stats span{color:#666}.adminGrid{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.formGrid{display:grid;gap:12px}.formGrid label{display:grid;gap:5px;text-transform:capitalize}.formGrid input,.formGrid select{padding:10px;border:1px solid #ccc;border-radius:8px}.notice{padding:12px;background:#eef7ee;border-radius:8px;margin:10px 0}.adminList{padding:0;list-style:none}.adminList li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;text-align:left;border-bottom:1px solid #eee}button{cursor:pointer}@media(max-width:800px){.adminGrid,.stats{grid-template-columns:1fr}.stats{gap:10px}}.variantSelect{margin:20px 0}.variantSelect button{margin:5px 6px 5px 0;padding:9px 12px;border:1px solid #ccc;background:#fff;border-radius:8px;cursor:pointer}.variantSelect button.selected{border:2px solid #111}.variantSelect button:disabled{opacity:.45;cursor:not-allowed}.variantPanel{margin-top:24px}.uploadBox{display:flex;flex-direction:column;gap:4px;margin-top:6px}.uploadBox input{font-size:14px}.uploadBox small{opacity:.75}.uploadBox .error{color:#b42318}.previewImg{display:block;width:110px;height:110px;object-fit:cover;border-radius:8px;margin-top:8px;border:1px solid #ddd}.thumb{width:48px;height:48px;object-fit:cover;border-radius:6px}.pageHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.pageHead h1,.pageHead h2{margin:6px 0}.pageHead small{letter-spacing:2px;opacity:.55}.lightBtn{background:#fff;color:#241c17;border:1px solid #241c17}.orderList{display:grid;gap:14px}.orderCard{display:grid;grid-template-columns:1.4fr .8fr auto;align-items:center;gap:20px;background:#fff;border:1px solid #eadfd5;padding:20px;border-radius:14px}.orderCard h3{font-size:25px;margin:5px 0}.orderCard p{margin:5px 0;color:#6b625d;font-size:13px}.orderCard small,.orderItem small{display:block;color:#766b64;font-size:11px;letter-spacing:1px}.orderStatus{display:grid;gap:5px}.orderStatus span{font-size:11px;color:#766b64}.orderDetail .panel{margin-bottom:18px}.orderHero{display:flex;justify-content:space-between;gap:30px}.orderHero h2{font:38px Georgia,serif;margin:12px 0}.statusPill{display:inline-block;padding:6px 9px;border-radius:999px;background:#f1e3d8;font-size:11px;font-weight:700;letter-spacing:.5px}.timelineRow{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.timelineRow>div{text-align:center;position:relative}.timelineRow i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #cfc2b8;margin:0 auto 8px;font-style:normal;color:#8a7c73}.timelineRow span{font-size:11px;color:#8a7c73}.timelineRow .done i{background:#241c17;color:#fff;border-color:#241c17}.timelineRow .done span{color:#241c17;font-weight:700}.orderGrid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.orderItem{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #eee}.orderItem span{display:block;font-size:13px;margin-top:5px;color:#6b625d}.totals{margin-top:18px}.totals p,.totals h3{display:flex;justify-content:space-between}.dangerBtn{background:#fff;color:#b42318;border:1px solid #b42318;padding:10px 14px;margin-top:15px}.adminOrders{margin-bottom:20px}.orderFilters{display:flex;gap:10px;margin-bottom:15px}.orderFilters input,.orderFilters select,.adminOrders td select{padding:9px;border:1px solid #ccc;border-radius:7px}.orderFilters input{flex:1}.adminOrders td small{display:block;color:#777;margin-top:4px;font-size:11px}.adminOrders table{min-width:760px}@media(max-width:800px){.orderCard,.orderHero,.orderGrid{grid-template-columns:1fr;display:grid}.timelineRow{grid-template-columns:repeat(3,1fr);gap:16px}.orderFilters{flex-direction:column}}@media print{header,footer,.noPrint,.dangerBtn{display:none!important}body{background:#fff}.section{width:100%;padding:10px}.panel{border:1px solid #bbb;box-shadow:none}.orderGrid{grid-template-columns:1.7fr 1fr}}.cardImage{position:relative}.heartBtn{position:absolute;right:10px;top:10px;border:0;background:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.shopTools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 28px}.shopTools input,.shopTools select{padding:11px;border:1px solid #cfc2b8;background:#fff}.searchBox{display:flex;align-items:center;gap:8px;border:1px solid #cfc2b8;background:#fff;padding:0 10px;flex:1;min-width:220px}.searchBox input{border:0;outline:0;width:100%}.wishRemove{width:100%;padding:9px;background:#fff;border:1px solid #b42318;color:#b42318}.accountGrid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid h2{margin:0 0 8px}.formGrid input{width:100%;padding:11px;border:1px solid #cfc2b8;background:#fffaf5}.formGrid label{font-size:13px}@media(max-width:800px){.accountGrid,.twoCols{grid-template-columns:1fr}}.checkoutLayout{display:grid;grid-template-columns:1.6fr .9fr;gap:20px}.checkoutSummary{height:max-content}.couponRow{display:flex;gap:8px}.couponRow input{flex:1}.couponRow button{padding:10px 14px;border:1px solid #241c17;background:#fff}.couponPanel{margin-bottom:20px}@media(max-width:800px){.checkoutLayout{grid-template-columns:1fr}.couponRow{flex-direction:column}}.panelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panelHeader h2{margin:0 0 4px}.muted{opacity:.7;margin:0}.businessPanel{display:grid;gap:18px;margin:18px 0}.businessStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.businessStats>div{border:1px solid #ddd;border-radius:12px;padding:16px;background:#fff}.businessStats span{display:block;font-size:.86rem;opacity:.7;margin-bottom:7px}.businessStats b{font-size:1.25rem}.businessPanel .panelHeader button{padding:8px 12px}.businessPanel table{width:100%;border-collapse:collapse}.businessPanel th,.businessPanel td{padding:10px;border-bottom:1px solid #e5e5e5;text-align:left}.businessPanel strong{font-size:1.05rem}@media(max-width:900px){.businessStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.businessStats{grid-template-columns:1fr}}.inventoryPanel{margin:18px 0}.inventoryTools{margin-bottom:15px}.stockBadge{display:inline-block;padding:5px 8px;border-radius:999px;background:#eaf5ea;font-size:11px}.stockBadge.low{background:#fbe5e5;color:#a32121}.stockIn{font-weight:700}.stockOut{font-weight:700;color:#b42318}.inventoryPanel table{min-width:850px}.inventoryPanel h3{margin-top:28px}.stockOk,.stockLow,.stockOut{font-size:.86rem;margin:.35rem 0;font-weight:600}.stockOk{opacity:.72}.stockLow,.stockOut{font-weight:700}.card .btn{display:inline-block;text-align:center;text-decoration:none}.productReviews{grid-column:1/-1;margin-top:28px}.reviewSummary{display:flex;gap:10px;align-items:center;margin-top:10px}.reviewSummary span,.review div span{letter-spacing:2px}.reviewSummary small{opacity:.7}.review{border-top:1px solid #ddd;padding:16px 0}.review div{display:flex;justify-content:space-between;gap:16px}.review p{margin:8px 0}.reviewForm{margin-top:22px;padding-top:18px;border-top:1px solid #ddd;max-width:620px}.reviewForm label{display:block;margin:10px 0}.reviewForm select,.reviewForm textarea{display:block;width:100%;padding:10px;margin-top:6px}.reviewForm textarea{min-height:110px;resize:vertical}.detailPage{display:grid;grid-template-columns:1fr 1fr;gap:55px}.productGallery{min-width:0}.mainImageWrap{position:relative;background:#f3e8df}.mainProductImage{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.galleryArrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#ffffffe6;display:grid;place-items:center}.galleryArrow.left{left:12px}.galleryArrow.right{right:12px}.thumbRow{display:flex;gap:10px;overflow:auto;margin-top:12px}.thumbRow button{border:2px solid transparent;background:#fff;padding:0;flex:0 0 70px}.thumbRow button.active{border-color:#241c17}.thumbRow img{display:block;width:68px;height:82px;object-fit:cover}.productInfo h1{font:48px Georgia,serif;margin:8px 0 12px}.productInfo h2{font:30px Georgia,serif;margin:16px 0 4px}.productInfo>del{opacity:.55}.productTopLine,.ratingLine{display:flex;align-items:center;gap:12px}.productTopLine{justify-content:space-between}.shareBtn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #241c17;padding:8px 12px}.ratingLine{margin:8px 0 12px}.ratingLine span{letter-spacing:2px}.ratingLine small{opacity:.65}.addLarge{width:min(420px,100%);text-align:center}.relatedSection{grid-column:1/-1;margin-top:12px}.relatedSection .pageHead h2{font:34px Georgia,serif}.card .info h3{margin-bottom:0}@media(max-width:850px){.detailPage{grid-template-columns:1fr}.productInfo h1{font-size:38px}}.notificationBtn{position:relative;border:0;background:transparent;padding:6px;display:grid;place-items:center}.notificationBtn b{position:absolute;right:-5px;top:-4px;background:#241c17;color:#fff;border-radius:999px;font-size:9px;line-height:17px;min-width:17px;text-align:center}.notificationPanel{position:absolute;right:0;top:48px;width:min(360px,calc(100vw - 24px));max-height:420px;overflow:auto;background:#fff;border:1px solid #eadfd5;border-radius:12px;box-shadow:0 12px 35px #241c1726;padding:10px}.notificationHead{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 10px;border-bottom:1px solid #eee}.notificationHead button{border:0;background:none;text-decoration:underline}.notificationItem{display:grid;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:12px 8px;gap:4px}.notificationItem.unread{background:#fffaf5}.notificationItem span{font-size:13px}.notificationItem small{font-size:10px;opacity:.6}.navRight{position:relative}.error{border:1px solid #e8bcbc;background:#fff0f0;color:#8c2424;padding:12px;border-radius:8px}.empty h1{font:48px Georgia,serif;margin:8px 0}.empty>small{letter-spacing:3px;opacity:.6}.empty p{color:#6b625d}@media(max-width:600px){.notificationPanel{right:-45px}.empty h1{font-size:38px}}.nav{position:relative}.nav nav{align-items:center;flex-wrap:wrap}.nav nav a{white-space:nowrap}.menuToggle{display:none;border:1px solid #eadfd5;background:#fffaf5;padding:9px;border-radius:8px}.categoryCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.categoryCard{position:relative;min-height:245px;overflow:hidden;display:flex;align-items:end;background:linear-gradient(135deg,#d6b49a,#f4e7dc);border-radius:4px;color:#fff}.categoryCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.categoryCard:hover img{transform:scale(1.04)}.categoryCard:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#19100cc7)}.categoryCard>span{position:relative;z-index:1;padding:18px;display:grid;gap:6px}.categoryCard strong{font:24px Georgia,serif}.categoryCard small{font-size:12px}.offerHero{padding:42px;background:linear-gradient(120deg,#7a1f2b,#bd6b50);color:#fff;border-radius:8px;margin-bottom:28px}.offerHero h1{font:clamp(34px,5vw,56px) Georgia,serif;margin:8px 0}.offerHero p{max-width:650px}.salePill{display:inline-block;background:#8c1d2c;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.offerCode{border:1px dashed #a8785c;background:#fff;padding:18px;border-radius:8px}.offerCode code{font-size:20px;font-weight:700;letter-spacing:1px}.mobileMenu{display:none}.adminImageStrip{display:flex;gap:10px;flex-wrap:wrap}.adminImageStrip button{border:0;background:transparent;padding:0}.textButton{display:block;background:transparent;border:0;text-decoration:underline;padding:8px 0;color:#59473c}.authBox .notice{color:#235b2a}.authBox p{line-height:1.5}@media(max-width:1000px){.nav nav{gap:10px;font-size:12px}.categoryCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.menuToggle{display:inline-flex;align-items:center;justify-content:center}.nav nav{display:none}.nav nav.mobileMenu{display:flex;position:absolute;top:100%;left:0;right:0;background:#fffaf5;border:1px solid #eadfd5;padding:14px;box-shadow:0 12px 24px #241c1718;flex-direction:column;align-items:stretch;gap:0;z-index:8}.nav nav.mobileMenu a{padding:12px;border-bottom:1px solid #f0e7df;font-size:14px}.categoryCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.categoryCard{min-height:190px}.categoryCard strong{font-size:19px}.offerHero{padding:24px 18px}.nav{width:calc(100% - 20px)}.brand{min-width:0}.adminImageStrip .previewImg{width:76px;height:76px}}.navCategories{position:relative;white-space:nowrap}.navCategories summary{cursor:pointer;list-style:none}.navCategories summary::-webkit-details-marker{display:none}.categoryDropdown{display:none;position:absolute;top:calc(100% + 14px);left:0;min-width:220px;background:#fff;border:1px solid #eadfd5;box-shadow:0 12px 24px #241c1718;padding:8px;z-index:10}.navCategories[open] .categoryDropdown{display:grid}.categoryDropdown a{padding:10px 12px;border-bottom:1px solid #f4ece6}.categoryDropdown a:last-child{border-bottom:0}.categoryDropdown a:hover{background:#fff5ed}.mobileMenu .navCategories{padding:12px;border-bottom:1px solid #f0e7df}.mobileMenu .categoryDropdown{position:static;box-shadow:none;border:0;padding-left:10px;min-width:0}.mobileMenu .categoryDropdown a{border-bottom:0;padding:10px}.homeOfferStrip{padding-top:0;padding-bottom:0}.homeOfferStrip .offerHero{margin:0}.homeOfferStrip .offerHero h2{color:#fff;margin:8px 0;font-size:clamp(28px,4vw,42px)}
