@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Montserrat:wght@200;300;400;500;600&display=swap";:root{--font-serif: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif;--color-bg-dark: #1c1b19;--color-bg-card: #262421;--color-bg-overlay: rgba(28, 27, 25, .8);--color-gold: #c5a85c;--color-gold-light: #e2cc8f;--color-gold-dark: #8a7032;--color-gold-glow: rgba(197, 168, 92, .2);--color-text-light: #f2efe9;--color-text-muted: #a39e95;--color-border: rgba(197, 168, 92, .18);--color-white: #faf7f0;--transition-fast: .25s cubic-bezier(.25, .8, .25, 1);--transition-normal: .4s cubic-bezier(.25, .8, .25, 1);--transition-slow: .7s cubic-bezier(.25, .8, .25, 1);--transition-spring: .6s cubic-bezier(.175, .885, .32, 1.1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background-color:var(--color-bg-dark);color:var(--color-text-light);font-family:var(--font-sans);font-weight:300;line-height:1.6;overflow-x:hidden;height:100%;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:.05em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit;outline:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-gold-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}header{position:fixed;top:0;left:0;width:100%;z-index:100;background:#1c1b19d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--color-border);padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;transition:transform var(--transition-normal)}header.header-hidden{transform:translateY(-100%)}.logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;letter-spacing:.2em;color:var(--color-white);text-transform:uppercase;position:relative;display:inline-block}.logo span{color:var(--color-gold)}.nav-links{display:flex;gap:2rem}.nav-link{font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;position:relative;padding:.3rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width var(--transition-fast)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--color-gold)}.nav-icons{display:flex;gap:1.2rem;font-size:1.1rem}.nav-icon{position:relative;color:var(--color-text-light);transition:color var(--transition-fast)}.nav-icon:hover{color:var(--color-gold)}.cart-count{position:absolute;top:-5px;right:-8px;background-color:var(--color-gold);color:var(--color-bg-dark);font-size:.6rem;font-weight:600;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}main{position:relative;width:100%;height:100%}.page-view{position:absolute;top:0;left:0;width:100%;min-height:100%;opacity:0;visibility:hidden;transform:scale(.98);transition:opacity var(--transition-slow),transform var(--transition-slow),visibility var(--transition-slow);z-index:10}.page-view.active{opacity:1;visibility:visible;transform:scale(1);z-index:20}.page-view:not(#catalog-page){padding-top:70px}.hero{position:relative;height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 1.5rem;background:linear-gradient(to bottom,rgba(28,27,25,.4),var(--color-bg-dark)),url(/assets/hero_bg-0_89HmC9.png);background-size:cover;background-position:center;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 30%,var(--color-bg-dark) 100%);opacity:.8;pointer-events:none}.hero-subtitle{font-size:.8rem;font-weight:400;letter-spacing:.4em;color:var(--color-gold);text-transform:uppercase;margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeUp 1s cubic-bezier(.215,.61,.355,1) forwards .2s}.hero-title{font-size:2.8rem;line-height:1.15;font-weight:300;max-width:800px;margin-bottom:2rem;text-transform:uppercase;color:var(--color-white);text-shadow:0 4px 20px rgba(0,0,0,.3);opacity:0;transform:translateY(20px);animation:fadeUp 1s cubic-bezier(.215,.61,.355,1) forwards .4s}.hero-title span{font-family:var(--font-serif);font-style:italic;color:var(--color-gold-light)}.btn-gold{position:relative;padding:1rem 2.2rem;border:1px solid var(--color-gold);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-white);font-weight:400;background:transparent;transition:all var(--transition-normal);overflow:hidden;box-shadow:0 4px 15px #0003;opacity:0;transform:translateY(20px);animation:fadeUp 1s cubic-bezier(.215,.61,.355,1) forwards .6s}.btn-gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:all var(--transition-slow)}.btn-gold:hover{background:var(--color-gold);color:var(--color-bg-dark);box-shadow:0 0 25px var(--color-gold-glow);transform:translateY(-2px)}.btn-gold:hover:before{left:100%}.about{padding:6rem 1.5rem;border-bottom:1px solid var(--color-border)}.section-label{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem;text-align:center;font-weight:500}.section-title{font-size:2.2rem;text-align:center;margin-bottom:3.5rem;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1100px;margin:0 auto;align-items:center}.about-content{display:flex;flex-direction:column;gap:1.5rem}.about-content p{color:var(--color-text-muted);font-size:.95rem;line-height:1.8;font-weight:300}.about-content p strong{color:var(--color-text-light);font-weight:400}.about-quote{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-gold-light);border-left:2px solid var(--color-gold);padding-left:1.5rem;margin:1rem 0;line-height:1.5}.about-image{position:relative;border:1px solid var(--color-border);padding:10px;background:var(--color-bg-card)}.about-image img{width:100%;height:auto;filter:grayscale(20%) contrast(105%)}.about-image:after{content:"";position:absolute;top:-15px;left:-15px;width:40px;height:40px;border-top:1px solid var(--color-gold);border-left:1px solid var(--color-gold);pointer-events:none}.about-image:before{content:"";position:absolute;bottom:-15px;right:-15px;width:40px;height:40px;border-bottom:1px solid var(--color-gold);border-right:1px solid var(--color-gold);pointer-events:none}.featured{padding:6rem 1.5rem;background:linear-gradient(to bottom,var(--color-bg-dark),#262421)}.featured-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1100px;margin:0 auto}.product-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000059,0 0 15px var(--color-gold-glow)}.product-card-image{position:relative;aspect-ratio:1;background:#1c1b19;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1b19e6;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;opacity:0;transition:opacity var(--transition-normal);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-card:hover .product-overlay{opacity:1}.product-overlay-notes{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-gold);margin-bottom:.5rem}.product-overlay-description{font-size:.75rem;color:var(--color-text-muted);max-width:200px;margin-bottom:1.5rem;line-height:1.5}.btn-card-view{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--color-gold);padding-bottom:3px;color:var(--color-white);transition:color var(--transition-fast)}.btn-card-view:hover{color:var(--color-gold)}.product-card-info{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.product-card-title{font-size:1.3rem;color:var(--color-white)}.product-card-price{font-size:.95rem;color:var(--color-gold);font-weight:400}footer{background:#171615;border-top:1px solid var(--color-border);padding:5rem 1.5rem 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1100px;margin:0 auto 4rem}.footer-brand .logo{margin-bottom:1.5rem}.footer-brand p{color:var(--color-text-muted);font-size:.85rem;line-height:1.8;max-width:300px}.footer-title{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);margin-bottom:1.5rem;position:relative;display:inline-block}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.8rem;font-size:.85rem}.footer-links a{color:var(--color-text-muted)}.footer-links a:hover{color:var(--color-gold);padding-left:3px}.footer-contact{display:flex;flex-direction:column;gap:1rem;font-size:.85rem;color:var(--color-text-muted)}.footer-contact span i{color:var(--color-gold);margin-right:8px;width:16px}.footer-social{display:flex;gap:1.2rem;margin-top:.5rem}.social-icon{font-size:1.1rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.social-icon:hover{color:var(--color-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;font-size:.75rem;color:var(--color-text-muted);max-width:1100px;margin:0 auto}#catalog-page{overflow:hidden;height:100vh;width:100vw;background-color:var(--color-bg-dark)}.catalog-wrapper{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.catalog-controls{position:absolute;top:85px;left:0;width:100%;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:50;gap:15px;transition:all var(--transition-normal)}.catalog-wrapper.show-details .catalog-controls{opacity:0!important;visibility:hidden!important;pointer-events:none}.category-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;-ms-overflow-style:none;flex-grow:1}.category-tabs::-webkit-scrollbar{display:none}.category-tab{background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:var(--color-text-muted);padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.category-tab:hover{border-color:#fff3;color:var(--color-white)}.category-tab.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg-dark);font-weight:500;box-shadow:0 0 15px var(--color-gold-glow)}.search-toggle-btn{background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:var(--color-gold);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all var(--transition-fast);flex-shrink:0}.search-toggle-btn:hover{border-color:var(--color-gold);background:#c5a85c0d}.search-bar-container{position:absolute;top:0;left:1.5rem;right:1.5rem;height:38px;background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:20px;display:flex;align-items:center;padding:0 12px;gap:10px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);box-shadow:0 10px 25px #00000080}.search-bar-container.active{opacity:1;visibility:visible;transform:translateY(0)}.search-input-icon{color:var(--color-gold);font-size:.85rem}#catalog-search-input{flex-grow:1;background:transparent;border:none;color:var(--color-white);font-size:.85rem;font-family:var(--font-sans);font-weight:300}#catalog-search-input:focus{outline:none}#catalog-search-input::placeholder{color:var(--color-text-muted)}.search-clear-btn{background:transparent;color:var(--color-text-muted);font-size:.95rem;transition:color var(--transition-fast)}.search-clear-btn:hover{color:var(--color-gold)}.swiper-container{flex-grow:1;width:100%;position:relative;overflow:hidden}.swiper-track{display:flex;width:100%;height:100%;transition:transform var(--transition-normal);will-change:transform}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:140px 1.5rem 120px}.perfume-showcase{position:relative;width:100%;max-width:320px;aspect-ratio:1;display:flex;justify-content:center;align-items:center}.perfume-image-wrap{width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity var(--transition-slow),box-shadow .6s ease,border-color .6s ease;transform:scale(.9);opacity:.5;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0006;border:1px solid var(--color-border)}.swiper-slide.active-slide .perfume-image-wrap{transform:scale(1.05);opacity:1}.perfume-image-wrap img{width:100%;height:100%;object-fit:cover}.swiper-slide-title{margin-top:1.5rem;font-size:2.2rem;font-weight:300;text-transform:uppercase;color:var(--color-white);text-align:center;opacity:0;transform:translateY(15px);transition:opacity var(--transition-normal) .3s,transform var(--transition-normal) .3s}.swiper-slide.active-slide .swiper-slide-title{opacity:1;transform:translateY(0)}.swiper-slide-subtitle{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-top:.5rem;opacity:0;transform:translateY(10px);transition:opacity var(--transition-normal) .4s,transform var(--transition-normal) .4s}.swiper-slide.active-slide .swiper-slide-subtitle{opacity:1;transform:translateY(0)}.slider-pagination{position:absolute;bottom:100px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:30}.pagination-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:all var(--transition-fast)}.pagination-dot.active{background:var(--color-gold);width:20px;border-radius:3px}.swipe-up-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-gold);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;z-index:30;opacity:.8;cursor:pointer;animation:floatBounce 2s infinite ease-in-out}.swipe-up-hint i{font-size:.8rem}.bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.bottom-sheet-backdrop.active{opacity:1;visibility:visible}.bottom-sheet{position:absolute;top:45vh;left:0;width:100%;height:auto;z-index:90;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;transform:translate3d(0,100vh,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .6s cubic-bezier(.23,1,.32,1),opacity .6s ease,visibility .6s ease;display:flex;flex-direction:column}.bottom-sheet-handle{width:100%;padding:14px 0;display:flex;justify-content:center;align-items:center;cursor:grab}.bottom-sheet-handle:after{content:"";width:40px;height:4px;background:#fff3;border-radius:2px;transition:background var(--transition-fast)}.bottom-sheet-handle:hover:after{background:var(--color-gold)}.bottom-sheet-content{flex-grow:1;overflow-y:auto;padding:.8rem 1.5rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.sheet-header{display:flex;flex-direction:column;gap:.4rem;border-bottom:1px solid rgba(255,255,255,.05);padding-top:.8rem;padding-bottom:1.2rem}.sheet-title-row{display:flex;justify-content:space-between;align-items:flex-start}.sheet-title{font-size:1.8rem;color:var(--color-white);text-transform:uppercase}.sheet-price{font-size:1.3rem;color:var(--color-gold);font-weight:400}.sheet-subtitle{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.sheet-description{font-size:.8rem;line-height:1.5;color:var(--color-text-muted)}.notes-section{display:flex;flex-direction:column;gap:.8rem}.notes-title{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);font-weight:500}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.note-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:.5rem .3rem;border-radius:4px;text-align:center;transition:border-color var(--transition-fast)}.note-card:hover{border-color:var(--color-gold)}.note-label{font-size:.65rem;text-transform:uppercase;color:var(--color-gold);margin-bottom:.3rem;font-weight:500}.note-value{font-family:var(--font-serif);font-size:.8rem;color:var(--color-white)}.size-section{display:flex;flex-direction:column;gap:.8rem}.size-options{display:flex;gap:12px}.size-btn{flex-grow:1;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.8rem;font-weight:400;transition:all var(--transition-fast);background:transparent}.size-btn.active{border-color:var(--color-gold);color:var(--color-gold);background:#c5a85c0d}.size-btn:hover:not(.active){border-color:#ffffff4d}.actions-section{margin-top:auto;display:flex;flex-direction:column;gap:10px}.btn-add-cart{width:100%;padding:1.2rem;background:var(--color-gold);color:var(--color-bg-dark);font-size:.8rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;border-radius:4px;transition:all var(--transition-normal);box-shadow:0 4px 15px #c5a85c33}.btn-add-cart:hover{background:var(--color-gold-light);box-shadow:0 0 25px #c5a85c66}.btn-add-cart:active{transform:scale(.98)}.btn-close-sheet{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.08);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);border-radius:4px;transition:all var(--transition-fast)}.btn-close-sheet:hover{border-color:#fff3;color:var(--color-white)}@media (min-width: 768px){header{padding:1.5rem 3rem}.hero-title{font-size:4rem}.about-grid{grid-template-columns:1.2fr 1fr;gap:5rem}.about-content{gap:2rem}.featured-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.swiper-container{transition:transform .6s cubic-bezier(.23,1,.32,1)}@media (max-width: 1023px){.catalog-wrapper.show-details{overflow-y:auto!important;height:100vh;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.catalog-wrapper.show-details .perfume-image-wrap{transform:translate3d(0,-18vh,0) scale3d(.62,.62,1) rotate3d(0,0,1,-3deg);opacity:1!important;box-shadow:0 15px 30px #00000080,0 0 20px var(--color-gold-glow);border-color:var(--color-gold)}.catalog-wrapper.show-details .slider-pagination,.catalog-wrapper.show-details .swipe-up-hint,.catalog-wrapper.show-details .swiper-slide-title,.catalog-wrapper.show-details .swiper-slide-subtitle{opacity:0!important;visibility:hidden!important;pointer-events:none}.catalog-wrapper.show-details .bottom-sheet-backdrop{display:none!important}.catalog-wrapper.show-details .bottom-sheet{transform:translateZ(0)!important;opacity:1;visibility:visible;pointer-events:auto}.catalog-wrapper.show-details .bottom-sheet-handle{display:none!important}.catalog-wrapper.show-details .bottom-sheet-content{padding:0 1.5rem;overflow-y:visible}.catalog-wrapper.show-details .sheet-header{animation:detailFadeUp .6s cubic-bezier(.23,1,.32,1) forwards .15s;opacity:0;transform:translateY(20px)}.catalog-wrapper.show-details .sheet-description{animation:detailFadeUp .6s cubic-bezier(.23,1,.32,1) forwards .28s;opacity:0;transform:translateY(20px)}.catalog-wrapper.show-details .notes-section{animation:detailFadeUp .6s cubic-bezier(.23,1,.32,1) forwards .4s;opacity:0;transform:translateY(20px)}.catalog-wrapper.show-details .size-section{animation:detailFadeUp .6s cubic-bezier(.23,1,.32,1) forwards .52s;opacity:0;transform:translateY(20px)}.catalog-wrapper.show-details .actions-section{animation:detailFadeUp .6s cubic-bezier(.23,1,.32,1) forwards .64s;opacity:0;transform:translateY(20px)}}@keyframes detailFadeUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@media (min-width: 1024px){#catalog-page{padding-top:80px}.catalog-wrapper{flex-direction:row;height:calc(100vh - 80px);width:100%}.catalog-controls{width:55%;padding:0 3rem;top:30px}.search-bar-container{left:3rem;right:3rem}.swiper-container{width:55%;height:100%}.bottom-sheet{position:static;width:45%;height:100%;transform:none!important;background:transparent;border-top:none;border-left:1px solid var(--color-border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:3rem 4rem;overflow-y:auto}.bottom-sheet-backdrop,.bottom-sheet-handle{display:none!important}.bottom-sheet-content{padding:0;gap:2rem}.sheet-title{font-size:2.5rem}.sheet-price{font-size:1.8rem}.notes-grid{gap:15px}.note-card{padding:1.2rem}.btn-close-sheet{display:none!important}.swiper-controls{display:flex!important}.slider-pagination{bottom:40px}.swipe-up-hint{display:none!important}.swiper-slide{padding:2rem}}.swiper-controls{display:none;position:absolute;bottom:30px;right:45%;transform:translate(50%);gap:20px;z-index:35}.swiper-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:.9rem;transition:all var(--transition-fast)}.swiper-arrow:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg-dark)}.swiper-arrow:active{transform:scale(.95)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-10px)}}#catalog-page.page-entering .active-slide .perfume-image-wrap{animation:enterBottle .9s cubic-bezier(.25,1,.5,1) forwards .1s;opacity:0}#catalog-page.page-entering .active-slide .swiper-slide-title{animation:enterText .8s cubic-bezier(.25,1,.5,1) forwards .3s;opacity:0}#catalog-page.page-entering .active-slide .swiper-slide-subtitle{animation:enterText .8s cubic-bezier(.25,1,.5,1) forwards .4s;opacity:0}#catalog-page.page-entering .slider-pagination,#catalog-page.page-entering .swipe-up-hint{animation:enterFade .6s ease forwards .6s;opacity:0}@keyframes enterBottle{0%{transform:scale(.7) translateY(45px);opacity:0}to{transform:scale(1.05) translateY(0);opacity:1}}@keyframes enterText{0%{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes enterFade{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:150;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.cart-backdrop.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:440px;height:100%;background:#1e1c1afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:160;box-shadow:-10px 0 40px #00000080;border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate3d(100%,0,0);transition:transform .5s cubic-bezier(.23,1,.32,1)}.cart-drawer.active{transform:translateZ(0)}.cart-drawer-header{padding:1.8rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.cart-drawer-title{font-size:1.4rem;font-weight:300;text-transform:uppercase;letter-spacing:.1em;color:var(--color-white)}.cart-drawer-close{background:transparent;color:var(--color-text-muted);font-size:1.4rem;transition:color var(--transition-fast)}.cart-drawer-close:hover{color:var(--color-gold)}.cart-drawer-items{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.cart-empty-message{color:var(--color-text-muted);text-align:center;font-size:.9rem;margin-top:3rem;font-weight:300}.cart-item{display:flex;gap:15px;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.03)}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border);background:#1c1b19}.cart-item-info{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cart-item-name{font-size:.95rem;color:var(--color-white);font-weight:400;text-transform:uppercase}.cart-item-price{font-size:.95rem;color:var(--color-gold);font-weight:500}.cart-item-meta{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.qty-selector{display:flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff03;padding:2px}.qty-btn{background:transparent;color:var(--color-text-muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all var(--transition-fast)}.qty-btn:hover{color:var(--color-white);background:#ffffff0d}.qty-val{font-size:.8rem;color:var(--color-white);padding:0 8px;min-width:20px;text-align:center}.remove-item-btn{background:transparent;color:var(--color-text-muted);font-size:.9rem;transition:color var(--transition-fast)}.remove-item-btn:hover{color:#e55353}.cart-drawer-footer{padding:1.8rem 1.5rem;border-top:1px solid rgba(255,255,255,.05);background:#191715fa}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:.9rem}.cart-summary-row span:first-child{color:var(--color-text-muted);font-weight:300}.cart-summary-row span:last-child{color:var(--color-white);font-weight:450}.cart-subtotal{font-size:1.1rem!important;color:var(--color-gold)!important}.btn-checkout{width:100%;padding:1.2rem;background:var(--color-gold);color:var(--color-bg-dark);font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-radius:4px;margin-top:1rem;transition:all var(--transition-normal);box-shadow:0 4px 15px #c5a85c33}.btn-checkout:hover{background:var(--color-gold-light);box-shadow:0 0 25px #c5a85c66}.btn-checkout:active{transform:scale(.98)}
