*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a1a;background:#faf9f7;line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid #d4d0cb;border-radius:6px;padding:10px 14px;width:100%;background:#fff;color:#1a1a1a;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:#b8956a}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-lg{font-size:1.1rem}.text-sm{font-size:.85rem}.text-muted{color:#8c8680}.text-accent{color:#b8956a}.text-error{color:#c0392b}.cs-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2a2420,#1a1a1a);padding:24px}.cs-content{text-align:center;max-width:480px}.cs-brand{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,4rem);font-weight:300;color:#fff;letter-spacing:.04em;margin-bottom:24px}.cs-brand span{color:#b8956a;font-style:italic}.cs-subtitle{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;color:#c5bfb7;margin-bottom:12px;font-style:italic}.cs-text{color:#9a948d;font-size:.95rem;line-height:1.7;margin-bottom:28px}.cs-link{display:inline-block;padding:12px 32px;border:1px solid #b8956a;color:#b8956a;border-radius:30px;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;transition:all .3s}.cs-link:hover{background:#b8956a;color:#fff}.cs-admin-trigger{display:block;margin:40px auto 0;color:#555;font-size:.75rem;opacity:.3;transition:opacity .3s}.cs-admin-trigger:hover{opacity:.8}.cs-login{margin-top:20px;display:flex;flex-direction:column;gap:10px;max-width:300px;margin-left:auto;margin-right:auto}.cs-login input{background:#ffffff14;border-color:#ffffff26;color:#fff;text-align:center}.cs-login input::placeholder{color:#777}.cs-login input:focus{border-color:#b8956a}.cs-login button[type=submit]{background:#b8956a;color:#fff;padding:10px 24px;border-radius:6px;font-weight:500;transition:background .2s}.cs-login button[type=submit]:hover{background:#a07d55}.cs-login button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.cs-error{color:#e74c3c;font-size:.85rem}.app{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.page-content{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.legal{max-width:720px}.legal h1{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;margin-bottom:20px}.legal p{margin-bottom:14px;color:#444}.legal a{color:#b8956a;text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.header-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:10px}.header-logo{width:38px;height:38px;border-radius:50%;object-fit:cover}.brand-main{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;letter-spacing:.03em;color:#1a1a1a}.brand-accent{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:300;font-style:italic;color:#b8956a}.preview-badge{background:#b8956a;color:#fff;font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.1em;margin-left:12px}.header-nav{display:flex;align-items:center;gap:16px}.header-user{font-size:.85rem;color:#8c8680}.header-link{font-size:.85rem;color:#8c8680;transition:color .2s}.header-link:hover{color:#b8956a}.header-cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background .2s;color:#1a1a1a}.header-cart:hover{background:#0000000d}.cart-badge{position:absolute;top:2px;right:2px;background:#b8956a;color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-footer{background:#1a1a1a;color:#c5bfb7;padding:40px 20px;margin-top:auto}.footer-inner{max-width:1200px;margin:0 auto;text-align:center}.footer-brand{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;color:#fff;margin-bottom:16px}.footer-brand span{color:#b8956a;font-style:italic}.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.footer-links a{color:#9a948d;font-size:.85rem;transition:color .2s}.footer-links a:hover{color:#b8956a}.footer-copy{font-size:.8rem;color:#666}.section{margin-bottom:48px}.section-title{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;color:#1a1a1a;margin-bottom:20px;letter-spacing:.01em}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.product-card--sold{opacity:.7}.product-img-wrap{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:#f0ede8}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-img{transform:scale(1.04)}.product-img--empty{display:flex;align-items:center;justify-content:center;font-size:3rem;color:#c5bfb7;background:#f0ede8}.product-body{padding:16px;flex:1;display:flex;flex-direction:column}.product-brand{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#b8956a;margin-bottom:4px}.product-name{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;margin-bottom:6px;cursor:pointer;line-height:1.3}.product-name:hover{color:#b8956a}.product-desc{font-size:.85rem;color:#8c8680;margin-bottom:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:12px;margin-top:auto}.product-price{font-weight:600;font-size:1.1rem}.price--sale{color:#c0392b}.price-old{text-decoration:line-through;color:#aaa;font-size:.9rem}.ust-hint{font-size:.75rem;color:#aaa}.product-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.btn-details{font-size:.85rem;padding:8px 16px}.card-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px}.badge{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:4px}.badge--neu{background:#2ecc71;color:#fff}.badge--best{background:#f39c12;color:#fff}.badge--custom{background:#8e44ad;color:#fff}.badge--voucher{background:#b8956a;color:#fff}.badge--bundle{background:#3498db;color:#fff}.badge--save{background:#c0392b;color:#fff;font-size:.75rem}.sold-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:8px 20px;border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.flash-badge{position:absolute;top:10px;right:10px;background:#c0392b;color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:700}.wish-btn{position:absolute;bottom:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#ffffffd9;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#aaa;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wish-btn:hover{background:#fff;color:#c0392b}.wish-btn--active{color:#c0392b;background:#fff}.stock-low{font-size:.8rem;color:#e67e22;font-weight:500;margin-top:4px}.flash-timer{font-size:.8rem;color:#c0392b;font-weight:500}.flash-countdown{font-variant-numeric:tabular-nums;font-weight:700}.flash-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#c0392b,#e74c3c);color:#fff;padding:12px 20px;border-radius:10px;margin-bottom:28px}.flash-banner-label{font-weight:600;font-size:1rem}.flash-banner-timer{font-size:.9rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:#1a1a1a;color:#fff;padding:11px 24px;border-radius:8px;font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:background .2s;width:100%}.btn-primary:hover{background:#333}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#f0ede8;color:#1a1a1a;padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:500;transition:background .2s;white-space:nowrap}.btn-secondary:hover{background:#e5e0d8}.back-link{display:inline-block;color:#8c8680;font-size:.9rem;margin-bottom:20px;transition:color .2s}.back-link:hover{color:#b8956a}.star-rating{display:inline-flex;gap:2px}.star-rating-star{font-size:1.1rem;color:#d4d0cb}.star-rating-star--filled{color:#f39c12}.bundle-items{margin-bottom:10px}.bundle-item{font-size:.85rem;color:#555;padding:3px 0}.qty-discounts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.qty-tag{background:#f0ede8;padding:4px 12px;border-radius:20px;font-size:.8rem;color:#8c8680;font-weight:500}.rv-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rv-row::-webkit-scrollbar{display:none}.rv-card{flex:0 0 120px;cursor:pointer;transition:transform .2s}.rv-card:hover{transform:translateY(-2px)}.rv-img{width:120px;height:120px;border-radius:10px;object-fit:cover;background:#f0ede8}.rv-img--empty{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#c5bfb7}.rv-name{font-size:.8rem;margin-top:6px;color:#555;line-height:1.3}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.drawer{width:100%;max-width:440px;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a;animation:slideIn .25s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #f0ede8}.drawer-head h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400}.drawer-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#8c8680;transition:all .2s}.drawer-close:hover{background:#f0ede8;color:#1a1a1a}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px}.cart-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #f5f3f0}.cart-item-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.cart-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#f0ede8}.cart-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#c5bfb7}.cart-qty{display:flex;align-items:center;gap:8px;flex-shrink:0}.cart-qty button{width:28px;height:28px;border-radius:6px;background:#f0ede8;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:background .2s}.cart-qty button:hover{background:#e5e0d8}.cart-del{color:#c0392b!important;background:none!important;font-size:.85rem}.cart-del:hover{background:#fce4e4!important}.cart-footer{padding-top:16px;border-top:1px solid #f0ede8;margin-top:8px}.cart-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:600;margin-bottom:16px}.co-wrap{display:flex;flex-direction:column;gap:16px}.co-back{color:#8c8680;font-size:.9rem;align-self:flex-start;transition:color .2s}.co-back:hover{color:#b8956a}.co-summary{background:#faf9f7;border-radius:10px;padding:14px}.co-summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem}.co-total{font-weight:600;font-size:1rem;border-top:1px solid #e5e0d8;padding-top:8px;margin-top:4px}.co-section{display:flex;flex-direction:column;gap:8px}.co-label{font-size:.85rem;font-weight:500;color:#555}.co-discount-row{display:flex;gap:8px}.co-discount-row input{flex:1}.co-delivery{display:flex;gap:8px}.co-del-btn{flex:1;padding:10px;border-radius:8px;border:1px solid #d4d0cb;font-size:.9rem;transition:all .2s;text-align:center}.co-del-btn.active{border-color:#b8956a;background:#b8956a14;color:#b8956a;font-weight:500}.co-tabs{display:flex;gap:0;border-bottom:2px solid #f0ede8;margin-bottom:16px}.co-tab{flex:1;padding:10px;text-align:center;font-size:.9rem;color:#8c8680;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.co-tab--active{color:#b8956a;border-bottom-color:#b8956a;font-weight:500}.co-error{color:#c0392b;font-size:.85rem}.co-form{display:flex;flex-direction:column;gap:10px}.co-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-step{display:flex;flex-direction:column;gap:12px}.co-logged-in{background:#f0ede8;padding:14px;border-radius:8px;text-align:center}.pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.pd-gallery{position:relative}.pd-main-img{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;background:#f0ede8}.pd-main-img img{width:100%;height:100%;object-fit:cover}.pd-no-img{display:flex;align-items:center;justify-content:center;font-size:4rem;color:#c5bfb7}.pd-thumbs{display:flex;gap:10px;margin-top:12px}.pd-thumb{width:72px;height:72px;border-radius:8px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.pd-thumb:hover{border-color:#b8956a}.pd-info{display:flex;flex-direction:column;gap:12px}.pd-name{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;line-height:1.2}.pd-price{font-size:1.3rem;font-weight:600}.pd-desc{color:#555;line-height:1.7}.pd-variants{display:flex;flex-wrap:wrap;gap:8px}.pd-var-btn{padding:8px 16px;border-radius:8px;border:1px solid #d4d0cb;font-size:.85rem;transition:all .2s}.pd-var-btn.active{border-color:#b8956a;background:#b8956a14;color:#b8956a;font-weight:500}.pd-cart-row{display:flex;gap:12px;align-items:center}.qty-selector{display:flex;align-items:center;gap:0;border:1px solid #d4d0cb;border-radius:8px;overflow:hidden}.qty-selector button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .2s}.qty-selector button:hover{background:#f0ede8}.qty-selector span{width:40px;text-align:center;font-weight:500}.pd-cart-row .btn-primary{flex:1}.pd-details{margin-top:32px}.pd-block{margin-bottom:24px}.pd-block h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;margin-bottom:8px;color:#1a1a1a}.pd-block p{color:#555;line-height:1.7}.pd-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.pd-features li{display:flex;align-items:flex-start;gap:10px;color:#555;line-height:1.5}.pd-feature-icon{flex-shrink:0;font-size:1.1rem}.pd-voucher-badge{position:absolute;top:12px;left:12px}.vd-value{font-family:Cormorant Garamond,serif;font-size:1.2rem;color:#b8956a;font-weight:500}.vd-meta{margin-top:8px;border-top:1px solid #f0ede8;padding-top:16px;display:flex;flex-direction:column;gap:10px}.vd-meta-row{display:flex;gap:12px;font-size:.9rem}.vd-meta-label{font-weight:600;color:#1a1a1a;min-width:100px;flex-shrink:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000e6;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default}.lb-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.lb-close:hover{background:#ffffff4d}@media(max-width:768px){.pd-layout{grid-template-columns:1fr;gap:24px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.header-inner{padding:12px 16px}.brand-main{font-size:1.3rem}.brand-accent{font-size:1.15rem}.page-content{padding:16px 16px 36px}.section-title{font-size:1.4rem}.pd-name{font-size:1.5rem}.drawer{max-width:100%}.pd-cart-row{flex-direction:column}.pd-cart-row .btn-primary{width:100%}}@media(max-width:480px){.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-body{padding:12px}.product-name{font-size:1rem}.co-row2{grid-template-columns:1fr}}
