@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}:root{--pad-page:48px;--pad-header-v:22px;--pad-section-v-lg:88px;--pad-section-v-md:64px;--gap-lg:40px;--gap-md:28px;--gap-xl:64px;--font-hero:56px;--font-page-title:40px;--font-section-title:36px;--hero-height:640px;--cols-3:repeat(3, 1fr);--cols-4:repeat(4, 1fr);--two-col:1.1fr 1fr;--two-col-even:1fr 1fr;--cart-col:2fr 1fr;--checkout-col:1.3fr 1fr;--footer-col:1.4fr 1fr 1fr;--form-cols:1fr 1fr;--admin-form-cols:1fr 1fr 1fr;--field-span-wide:2}@media (width<=900px){:root{--pad-page:24px;--pad-header-v:16px;--pad-section-v-lg:56px;--pad-section-v-md:40px;--gap-lg:24px;--gap-md:16px;--gap-xl:32px;--font-hero:38px;--font-page-title:30px;--font-section-title:26px;--hero-height:460px;--cols-3:repeat(2, 1fr);--cols-4:repeat(2, 1fr);--two-col:1fr;--two-col-even:1fr;--cart-col:1fr;--checkout-col:1fr;--footer-col:1fr;--admin-form-cols:1fr}}@media (width<=560px){:root{--pad-page:16px;--cols-3:1fr;--font-hero:30px;--hero-height:380px;--form-cols:1fr;--field-span-wide:1}}body{color:#2b2420;background:#f8f4ef;margin:0;font-family:Work Sans,sans-serif;overflow-x:hidden}a{color:#b3875f;text-decoration:none}a:hover{color:#8a6a49}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#a89685}.img-slot{cursor:pointer;background:#efe6da;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.img-slot img{object-fit:cover;width:100%;height:100%;display:block}.img-slot-empty{color:#8a7f72;text-align:center;pointer-events:none;padding:8px;font-size:12px}.img-slot.drag-over{outline-offset:-4px;outline:2px dashed #c9a27a}.nav-desktop,.lang-switch-desktop{display:flex}.hamburger-btn{cursor:pointer;color:#2b2420;background:0 0;border:none;padding:4px 2px;font-size:22px;line-height:1;display:none}.mobile-nav-panel{display:none}.mobile-nav-item{cursor:pointer;border-bottom:1px solid #ece3d6;padding:13px 2px;font-size:15px}.mobile-lang-row{gap:10px;padding-top:14px;display:flex}@media (width<=860px){.nav-desktop,.lang-switch-desktop{display:none}.hamburger-btn{display:block}.mobile-nav-panel.open{background:#f8f4ef;border-bottom:1px solid #e3d9cc;flex-direction:column;padding:4px 20px 18px;display:flex}}.cart-line-img{flex-shrink:0;width:96px;height:96px}@media (width<=560px){.cart-line-img{width:72px;height:72px}}.admin-shell{display:flex}.admin-sidebar{flex-shrink:0;width:220px;min-height:100vh}.admin-content{flex:1;max-width:1200px}.admin-table-scroll{overflow-x:auto}.admin-row-min{min-width:640px}@media (width<=760px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;min-height:auto}}.login-box{width:100%;max-width:360px}button,.btn-primary,.btn-ghost{transition:background-color .25s,color .25s,border-color .25s,opacity .25s,transform .2s}.btn-primary:hover{color:#f8f4ef!important;background:#2b2420!important}.btn-ghost{transition:background-color .25s,color .25s,border-color .25s}.btn-ghost:hover{color:#2b2420!important;background:#f3ece1!important;border-color:#2b2420!important}.media-zoom{overflow:hidden}.media-zoom img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.card-lift:hover .media-zoom img{transform:scale(1.06)}.card-lift{transition:transform .4s cubic-bezier(.22,1,.36,1)}.card-lift:hover{transform:translateY(-3px)}.card-lift:hover .card-name{color:#8a6a49}.card-name{transition:color .25s}.title-rule{background:#c9a27a;width:30px;height:1px;margin-bottom:16px;display:inline-block}.title-rule.center{margin-left:auto;margin-right:auto}.trust-strip{border-top:1px solid #e3d9cc;border-bottom:1px solid #e3d9cc}.trust-strip-item{white-space:nowrap}.quote-mark{color:#c9a27a;opacity:.7;font-family:Cormorant Garamond,serif;font-size:44px;line-height:1;display:block}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.media-zoom img,.card-lift{transition:none}}
