@font-face{font-family:Monument Extended;src:url(/fonts/web/MonumentExtended-Regular.otf)format("opentype");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Monument Extended;src:url(/fonts/web/MonumentExtended-Ultrabold.otf)format("opentype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/web/Montserrat-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/web/Montserrat-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/web/Montserrat-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/web/Montserrat-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Higuen Serif;src:url(/fonts/web/Higuen%20Serif.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-cream:#f5eae1;--color-coffee:#3d2314;--color-black:#111;--color-white:#fff;--color-accent:#b8860b;--bg-primary:var(--color-black);--text-primary:var(--color-white);--text-secondary:var(--color-cream);--border-color:#ffffff1a;--glass-bg:#111111b3}[data-theme=light]{--bg-primary:var(--color-cream);--text-primary:var(--color-black);--text-secondary:var(--color-coffee);--border-color:#1111111a;--glass-bg:#f5eae1b3}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow:hidden auto}body{background-color:var(--bg-primary);max-width:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;line-height:1.5;transition:background-color .3s,color .3s;overflow:clip visible!important}main{overflow:clip visible!important}input,select,textarea,button{font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-family:Monument Extended,sans-serif;font-weight:800}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.btn-primary{background-color:var(--color-white);color:var(--color-black);cursor:pointer;text-transform:uppercase;border:none;padding:1rem 2rem;font-family:Monument Extended,sans-serif;font-size:.8rem;font-weight:800;transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}[data-theme=light] .btn-primary{background-color:var(--color-black);color:var(--color-white)}.page-wrapper{color:#fff;background-color:#0a0a0a;min-height:100vh;padding:8rem 2rem 4rem;font-family:Montserrat,sans-serif}.hero-title{text-shadow:0 4px 10px #00000080;margin-bottom:1rem;font-size:clamp(2.2rem,6vw,4rem)!important}.section-title{letter-spacing:2px;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.5rem)!important}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2.5rem;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:250px;gap:1.5rem;display:grid}.detail-wrapper{color:#fff;background-color:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:7rem 2rem 3rem;font-family:Montserrat,sans-serif;display:flex}.product-detail-grid{width:100%;max-width:1080px;box-shadow:none;background:0 0;border:none;grid-template-rows:auto auto;grid-template-columns:440px 1fr;align-items:center;gap:1.5rem 4.5rem;margin:0 auto;padding:0;display:grid}.detail-image-block{flex-direction:column;grid-area:1/1/3/2;gap:1rem;display:flex}.detail-main-img-box{background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:400px;padding:0;display:flex;position:relative}.detail-main-img{object-fit:contain;filter:drop-shadow(0 10px 25px #000000b3);max-width:100%;max-height:100%}.detail-thumbs-box{justify-content:center;gap:.8rem;display:flex}.detail-thumb-item{cursor:pointer;background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;padding:.35rem;transition:border-color .2s,transform .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.detail-thumb-item:hover{background:#ffffff0f}.detail-thumb-img{object-fit:contain;max-width:100%;max-height:100%}.detail-info-block{flex-direction:column;grid-area:1/2/2/3;display:flex}.product-detail-title{letter-spacing:1px;color:#fff;margin:0 0 .8rem;font-family:Monument Extended,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.25}.detail-price-stock-row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.2rem;display:flex}.detail-price{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.detail-stock-badge{background-color:#ffffff12;border-radius:4px;padding:.35rem .9rem;font-size:.85rem;font-weight:600}.detail-description{color:#aaa;max-height:130px;margin:0;padding-right:.5rem;font-size:.98rem;line-height:1.6;overflow-y:auto}.detail-actions{grid-area:2/2/3/3;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.detail-qty-box{background-color:#141414;border:1px solid #2d2d2d;border-radius:6px;align-items:center;height:50px;display:flex}.detail-qty-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:100%;font-size:1.2rem;display:flex}.detail-qty-val{text-align:center;width:36px;font-size:1rem;font-weight:600}.detail-add-btn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.6rem;height:50px;padding:0 1.5rem;font-size:1.05rem;font-weight:600;transition:background-color .2s,transform .1s;display:flex}.detail-add-btn:hover{background-color:#e5e5e5;transform:translateY(-1px)}.checkout-grid{grid-template-columns:1fr 350px;gap:3rem;display:grid}.form-row-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-layout{color:#eee;background-color:#111;min-height:100vh;font-family:Montserrat,sans-serif;display:flex}.admin-sidebar{background-color:#0a0a0a;border-right:1px solid #222;flex-shrink:0;width:220px;padding:1.5rem}.admin-content{flex:1;padding:2.5rem;overflow-x:auto}@media (width<=992px){.checkout-grid{grid-template-columns:1fr!important;gap:2rem!important}.admin-layout{flex-direction:column!important}.admin-sidebar{border-bottom:1px solid #222;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;border-right:none!important;width:100%!important;padding:1rem!important}.admin-sidebar nav ul{flex-flow:wrap!important;gap:.5rem!important;display:flex!important}.admin-sidebar nav ul li a{padding:.5rem .8rem!important;font-size:.8rem!important}.admin-content{padding:1.5rem!important}}@media (width<=768px){.container{padding:0 1rem!important}.page-wrapper,[style*="padding: '8rem 2rem 4rem'"],[style*="padding: 8rem 2rem 4rem"],[style*="paddingTop: '100px'"]{padding:8rem 1rem 3rem!important}.navbar-container{padding:.8rem 1rem!important}.navbar-nav{gap:1rem!important;font-size:.8rem!important}.navbar-logo img{height:40px!important}.form-row-2{grid-template-columns:1fr!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.product-card-title{margin-bottom:.2rem!important;font-size:.85rem!important;line-height:1.3!important}.product-card-price{font-size:.75rem!important}.detail-wrapper{min-height:calc(100vh - 60px)!important;padding:5.5rem 1.25rem 2rem!important;display:block!important}.product-detail-grid{max-width:480px!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;gap:.8rem!important;margin:0 auto!important;padding:0!important;display:flex!important}.detail-image-block{flex-direction:column!important;align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}.detail-main-img-box{background:0 0!important;border:none!important;width:100%!important;height:220px!important;padding:0!important}.detail-thumbs-box{justify-content:center!important;gap:.5rem!important;margin-bottom:.4rem!important}.detail-thumb-item{background:#ffffff08!important;border-radius:8px!important;width:44px!important;height:44px!important;padding:.2rem!important}.detail-info-block{flex-direction:column!important;width:100%!important;display:flex!important}.product-detail-title{text-align:left!important;margin-bottom:.4rem!important;font-size:1.25rem!important;line-height:1.3!important}.detail-price-stock-row{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:1rem!important;margin-bottom:.6rem!important;display:flex!important}.detail-price{font-size:1.2rem!important}.detail-stock-badge{padding:.25rem .65rem!important;font-size:.78rem!important}.detail-description{color:#999!important;text-align:left!important;max-height:62px!important;margin-bottom:.4rem!important;padding-right:.2rem!important;font-size:.85rem!important;line-height:1.5!important}.detail-actions{border-top:none!important;flex-direction:row!important;gap:.8rem!important;width:100%!important;margin-top:.4rem!important;padding-top:0!important;display:flex!important}.detail-qty-box{background-color:#141414!important;border:1px solid #282828!important;height:46px!important}.detail-qty-btn{width:34px!important;font-size:1.1rem!important}.detail-qty-val{width:30px!important;font-size:.95rem!important}.detail-add-btn{flex:1!important;height:46px!important;padding:0 1.2rem!important;font-size:.95rem!important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:150px!important;gap:.6rem!important}table{white-space:nowrap;width:100%;display:block;overflow-x:auto}}@media (width<=480px){.navbar-nav{gap:.7rem!important;font-size:.75rem!important}.navbar-logo img{height:35px!important}.btn-primary{padding:.75rem 1.25rem;font-size:.75rem}.product-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-detail-title{font-size:1.15rem!important}.detail-main-img-box{height:200px!important}.detail-thumb-item{width:38px!important;height:38px!important}}@media (width<=768px){.home-hero-section{background-color:#3e2415!important;flex-direction:row!important;align-items:center!important;height:clamp(350px,86vw,500px)!important;min-height:340px!important;max-height:520px!important;padding-top:1.5rem!important;position:relative!important;overflow:hidden!important}.home-hero-content{text-align:left!important;z-index:3!important;flex-direction:column!important;justify-content:center!important;width:clamp(140px,42%,220px)!important;min-width:0!important;height:100%!important;padding:2.2rem .4rem 1rem clamp(.75rem,3vw,1.8rem)!important;display:flex!important}.home-hero-content h1{text-shadow:0 2px 10px #0009!important;margin-bottom:.45rem!important;font-size:clamp(1.05rem,4.4vw,1.7rem)!important;line-height:1.08!important}.home-hero-content p{-webkit-line-clamp:3!important;text-shadow:0 1px 6px #000000b3!important;-webkit-box-orient:vertical!important;max-width:155px!important;margin-bottom:.8rem!important;font-size:clamp(.55rem,2vw,.75rem)!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.home-hero-content button{white-space:nowrap!important;border-radius:6px!important;padding:.45rem .95rem!important;font-size:clamp(.58rem,2vw,.72rem)!important;box-shadow:0 3px 10px #f5a82366!important}.home-hero-bg-photo{z-index:1!important;width:auto!important;height:100%!important;display:block!important;position:absolute!important;inset:0 0 0 clamp(45px,15vw,85px)!important;overflow:hidden!important}.home-hero-bg-photo img{object-fit:cover!important;object-position:12% center!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.home-hero-section img[alt=Floral\ Ornament]{opacity:.55!important;width:clamp(48px,14vw,75px)!important}}
