@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#292025;background:#fff;scroll-behavior:smooth;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;background:#fffffff7;z-index:20;border-bottom:1px solid #f1e9e9}.header-inner{max-width:1250px;padding:8px 35px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:96px}.brand-link{border:0;background:transparent;padding:0;display:flex;align-items:center}.logo{width:145px;height:82px;object-fit:contain}.nav{display:flex;align-items:center;gap:42px}.nav button,.nav a{border:0;background:transparent;font-size:13px;font-weight:600;letter-spacing:.06em;color:#4e4245}.nav button:hover,.nav a:hover{color:#8d1524}.header-actions{display:flex;align-items:center;gap:18px}.lang-switch{display:flex;align-items:center;gap:7px;color:#871c2b;border:1px solid #e6d8db;padding:9px 12px;border-radius:5px}.lang-switch select{border:0;outline:0;background:transparent;color:#67222c;font-weight:700;font-size:12px}.mobile-toggle{display:none;background:transparent;border:0;color:#781c29}.hero{min-height:550px;display:grid;grid-template-columns:51% 49%;background:#faf2f1}.hero-text{padding:90px max(45px,calc((100vw - 1200px)/2)) 45px max(45px,calc((100vw - 1200px)/2));position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-line{height:2px;width:42px;background:#962e3a;margin-bottom:23px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.24em;color:#9b3441}.hero h1,.section-intro h2,.detail h1{font-family:Playfair Display,Georgia,serif;font-weight:500;color:#74212e}.hero h1{font-size:clamp(42px,5vw,76px);line-height:1.1;max-width:570px;margin:20px 0 24px}.hero p{font-size:15px;line-height:1.95;color:#796a6d;max-width:410px;margin:0 0 35px}.primary{background:#842333;color:#fff;border:1px solid #842333;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:3px;font-size:13px;font-weight:600;transition:background .2s}.primary:hover{background:#641927}.hero-cta{padding:17px 24px}.hero-signature{font-family:Playfair Display,serif;font-style:italic;color:#ad8c91;margin-top:60px}.hero-signature span{margin-left:12px}.hero-image{background:linear-gradient(0deg,#460f191f,#460f191f),url(https://images.unsplash.com/photo-1508700115892-45ecd05ae2ad?auto=format&fit=crop&w=1400&q=85) center/cover;min-height:550px}.collections{max-width:1240px;padding:92px 32px 110px;margin:auto}.section-intro{text-align:center;margin-bottom:48px}.section-intro h2{font-size:clamp(34px,4vw,48px);margin:15px 0}.section-intro p{font-size:14px;color:#8c7c7e;line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.category-card{background:transparent;border:0;text-align:left;padding:0;color:inherit;min-width:0}.category-image{height:330px;background:#f4e8e8;position:relative;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.category-card:hover img{transform:scale(1.06)}.category-number{position:absolute;left:15px;top:15px;background:#fffdf4d9;color:#752a35;font-size:11px;padding:7px 9px}.category-info{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 0;border-bottom:1px solid #eadfe0}.category-info h3{font-family:Playfair Display,Georgia,serif;color:#6d2933;font-size:22px;font-weight:500;margin:0}.category-info span{display:flex;align-items:center;gap:6px;color:#9c626a;font-size:11px;white-space:nowrap}.image-placeholder{height:100%;display:grid;place-items:center;color:#bb9da1}.footer{background:#f9f3f2;border-top:1px solid #f0e5e5;padding:46px max(35px,calc((100vw - 1176px)/2)) 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.footer img{width:125px}.footer p{font-size:12px;color:#9a7f84}.footer-links{display:flex;gap:25px;align-items:center}.footer-links a,.footer-links button{display:flex;gap:7px;align-items:center;background:transparent;border:0;font-size:12px;color:#7c4952}.copyright{width:100%;text-align:center;font-size:11px;color:#a48d92;border-top:1px solid #e9dddd;padding-top:20px;margin-top:22px}.detail{max-width:1100px;min-height:65vh;margin:50px auto 100px;padding:0 25px}.back-btn{border:0;background:transparent;display:flex;align-items:center;gap:8px;color:#8a3441;margin-bottom:35px}.detail-cover{height:360px;background:#f6e9e9;overflow:hidden}.detail-cover img{height:100%;width:100%;object-fit:cover}.detail-copy{text-align:center;padding:45px 0}.detail h1{font-size:46px;margin:14px 0}.detail p{color:#8a777a}.admin-shell{min-height:100vh;background:#f8f7f7;display:flex}.admin-side{width:245px;flex-shrink:0;background:#fff;border-right:1px solid #eae5e5;padding:22px 15px;display:flex;flex-direction:column;gap:7px}.admin-side .brand-link{justify-content:center;margin-bottom:32px}.admin-side-title{font-size:10px;letter-spacing:.2em;color:#9b9193;margin:0 10px 15px}.side-item{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#65585a;text-align:left;padding:13px 14px;border-radius:6px;font-size:13px}.side-item:hover,.side-item.active{background:#f9eded;color:#8a2636}.side-item.logout{margin-top:auto;color:#a44250}.admin-main{flex:1;min-width:0;max-width:1250px;margin:0 auto;padding:54px 48px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-top h1{font-size:32px;margin:8px 0}.admin-top p{font-size:13px;color:#857b7d}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.admin-stats>div{background:#fff;border:1px solid #ece6e6;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:8px}.admin-stats strong{font-size:25px;color:#832535}.admin-stats span{font-size:12px;color:#968b8e}.admin-list{background:#fff;border:1px solid #ece6e6;border-radius:8px;overflow:hidden}.admin-item{display:flex;align-items:center;gap:18px;padding:15px 22px;border-bottom:1px solid #f0e9e9}.admin-item:last-child{border-bottom:0}.admin-thumb{width:78px;height:68px;flex-shrink:0;background:#f5eeee;display:grid;place-items:center;color:#b79a9e}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-item-name{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.admin-item-name strong{font-size:14px}.admin-item-name span{font-size:11px;color:#93878a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions{display:flex;gap:6px;align-items:center}.item-actions button{border:1px solid #e8dddd;background:#fff;padding:9px;border-radius:5px;color:#80676d}.item-actions button:hover{background:#f9f0f0}.item-actions .edit-btn{color:#812334;padding:10px 14px;font-size:12px}.item-actions .danger-btn{color:#bb4d58}.admin-note{font-size:12px;color:#9c8c8f;margin-top:20px}.empty{padding:35px;color:#93878a;text-align:center}.login-card{background:#fff;border:1px solid #eae3e3;max-width:430px;margin:7vh auto;padding:40px;border-radius:12px;box-shadow:0 15px 55px #2b1c2009}.login-icon{background:#faedef;color:#862638;width:54px;height:54px;border-radius:12px;display:grid;place-items:center}.login-card h1{font-size:26px;margin-bottom:6px}.login-card p,.login-card small{font-size:12px;color:#908386;line-height:1.6}.login-card form{margin:30px 0 20px;display:grid;gap:19px}.login-card label,.field-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#5c4b4f}.login-card input,.field-grid input{width:100%;padding:13px 12px;border:1px solid #e4dada;border-radius:5px;outline:none;background:#fff}.login-card input:focus,.field-grid input:focus{border-color:#a13c4a}.full{width:100%}.error{display:flex;align-items:center;gap:8px;color:#a22e40;background:#fff0f1;padding:12px;border-radius:5px;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#21151ab3;z-index:50;display:grid;place-items:center;padding:18px}.edit-modal{width:min(610px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 15px 60px #0002}.modal-head,.modal-foot{padding:22px 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee5e5}.modal-head h2{margin:8px 0 0;font-size:23px}.icon-btn{border:0;background:transparent;color:#7a666a}.modal-body{padding:25px 27px}.field-grid{display:grid;gap:16px}.upload-label{display:block;margin:23px 0 10px;font-size:12px;font-weight:600}.upload-box{border:1px dashed #d9c6ca;padding:16px;border-radius:7px}.upload-box>img{height:160px;width:100%;object-fit:cover}.upload-placeholder{height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fbf7f7;color:#a18b8f;font-size:12px}.upload-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.outline{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e3d6d9;padding:10px 13px;color:#7d3743;font-size:12px;border-radius:4px;cursor:pointer}.upload-box small{font-size:11px;color:#a08c90}.modal-foot{border-bottom:0;border-top:1px solid #eee5e5}.modal-body .error{margin-top:15px}@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-text{padding:55px 32px}.admin-side{width:200px}.admin-main{padding:40px 25px}}@media(max-width:650px){.header-inner{min-height:75px;padding:5px 20px}.logo{width:115px;height:65px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:75px;background:#fff;padding:25px;box-shadow:0 10px 20px #0001}.nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero{grid-template-columns:1fr}.hero-text{padding:60px 25px}.hero h1{font-size:48px}.hero-signature{margin-top:35px}.hero-image{min-height:310px}.collections{padding:60px 18px}.category-grid{gap:25px 14px}.category-image{height:220px}.category-info{display:block}.category-info h3{font-size:19px}.category-info span{margin-top:9px;font-size:10px}.footer{padding:35px 25px}.footer-links{flex-wrap:wrap}.admin-shell{display:block}.admin-side{width:100%;padding:8px 14px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.admin-side .brand-link{margin:0 auto 0 0}.admin-side .logo{width:90px;height:55px}.admin-side-title{display:none}.side-item{font-size:11px;padding:9px}.admin-main{padding:25px 15px}.admin-top{align-items:flex-start;flex-direction:column}.admin-stats{gap:7px}.admin-stats>div{padding:13px 9px}.admin-stats strong{font-size:17px}.admin-stats span{font-size:10px}.admin-item{padding:12px;gap:9px;flex-wrap:wrap}.admin-thumb{width:58px;height:55px}.admin-item-name{flex-basis:calc(100% - 75px)}.item-actions{margin-left:auto}.login-card{padding:25px}.detail-cover{height:260px}}.loading{padding:80px;text-align:center;color:#842333}.newsletter{background:#f7e9eb;text-align:center;padding:75px 20px 85px}.newsletter h2{font:500 clamp(34px,4vw,48px) "Playfair Display",Georgia,serif;color:#74212e;margin:14px 0}.newsletter p{color:#82676d;font-size:14px}.newsletter form{display:flex;max-width:540px;margin:30px auto 15px;gap:9px}.newsletter input{flex:1;min-width:0;border:1px solid #decbd0;border-radius:3px;padding:16px;outline:0}.newsletter small{color:#967d82;font-size:11px}.subscribe-status{margin:16px auto;color:#74212e;font-weight:600;font-size:13px}.settings-panel{margin-top:30px;background:#fff;border:1px solid #ece6e6;border-radius:9px;padding:30px;display:grid;gap:24px}.settings-panel h2{font-size:20px;margin:10px 0 0;color:#782331}.settings-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-images>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.settings-images strong,.translation-field strong{font-size:13px;color:#5c4b4f}.settings-preview{width:100%;height:175px;object-fit:contain;background:#f9f2f3;border:1px solid #f0e5e5;border-radius:5px}.settings-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600}.settings-label input,.translation-grid textarea{border:1px solid #e4dada;border-radius:5px;padding:12px;width:100%;font:inherit;outline:none}.translation-field{border-top:1px solid #eee5e5;padding-top:19px;display:grid;gap:12px}.translation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.translation-grid label{display:grid;gap:7px}.translation-grid span{font-size:11px;color:#a0636c;font-weight:700}.translation-grid textarea{resize:vertical;font-size:12px;line-height:1.5}.admin-error{margin-top:20px}.subscriber-heading{display:flex;align-items:center;justify-content:space-between}.subscriber-list>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #eee5e5;gap:10px}.subscriber-list span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.subscriber-list strong{font-size:13px}.subscriber-list small{font-size:11px;color:#97878b}@media(max-width:750px){.translation-grid,.settings-images{grid-template-columns:1fr}.settings-panel{padding:18px}.newsletter form{flex-direction:column}.newsletter form button{justify-content:center}}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:20px 0 65px}.product-card{background:#fff;border:1px solid #efdfdf;padding:15px;display:flex;flex-direction:column;gap:10px;border-radius:7px;min-width:0}.product-photo{height:280px;background:#f8edef;display:grid;place-items:center;color:#ad8c92;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-card h3{color:#752534;font-size:20px;margin:6px 0}.product-card p{font-size:13px;color:#74676b;line-height:1.6;margin:0;overflow-wrap:anywhere}.product-description{padding:12px;background:#fcf6f7;flex:1;border-radius:5px}.product-description strong{font-size:12px;color:#842333}.product-description p{white-space:pre-wrap;margin-top:8px}.product-buttons{display:flex;gap:8px;flex-wrap:wrap}.product-buttons button{flex:1;justify-content:center;min-width:120px;font-size:12px}.product-modal{width:min(850px,100%)}.product-modal .modal-body{display:grid;gap:18px}.settings-label select,.settings-label input,.request-form input,.request-form textarea,.request-actions select{padding:12px;border:1px solid #e4dada;border-radius:5px;font:inherit;background:#fff;width:100%}.product-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-photos>div{display:grid;gap:6px}.product-photos img{height:95px;width:100%;object-fit:cover}.request-item{padding:20px 0;border-top:1px solid #eadede}.request-item>div:first-child{display:flex;justify-content:space-between;gap:12px}.request-item small{color:#93878a}.request-item p{font-size:13px}.request-message{white-space:pre-wrap;background:#fbf5f6;padding:12px}.request-actions{display:flex;gap:10px}.request-actions select{width:auto}.customer-modal{width:min(520px,100%)}.market-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.market-card{display:flex;align-items:center;flex-direction:column;gap:8px;padding:25px 10px;border:1px solid #eadbdf;border-radius:8px;text-decoration:none;color:#742534}.market-card.disabled{opacity:.4;pointer-events:none}.market-icon{height:64px;width:64px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:30px;font-weight:800}.market-icon.shopier{background:#7e43c6}.market-icon.hb{background:#f58b19;font-size:23px}.market-card small{font-size:12px}.request-form{display:grid;gap:14px;margin-top:20px}.request-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.request-form textarea{resize:vertical}@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.product-grid{grid-template-columns:1fr}.product-photo{height:320px}.product-photos{grid-template-columns:repeat(2,1fr)}}.info-section{max-width:1100px;margin:0 auto;padding:80px 25px;scroll-margin-top:110px}.about-copy{max-width:780px;margin:auto;white-space:pre-wrap;line-height:2;color:#6e5a60;text-align:center;font-size:15px}.faq-section{padding-top:60px;padding-bottom:100px}.faq-list{max-width:850px;margin:auto}.faq-item{border-bottom:1px solid #e8d9dc;padding:6px 0}.faq-item summary{list-style:none;cursor:pointer;padding:19px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#752534;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:25px;font-weight:400}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>div{white-space:pre-wrap;padding:4px 8px 23px;line-height:1.8;color:#73646a;font-size:14px}.nav{gap:24px}@media(max-width:650px){.info-section{padding:55px 20px}}
