.elementor-53 .elementor-element.elementor-element-1a4babb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-05a8a79{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-e8a4342{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-dd8b16a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-a8a2229{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-1a4babb{--content-width:100%;}.elementor-53 .elementor-element.elementor-element-05a8a79{--content-width:100%;}.elementor-53 .elementor-element.elementor-element-e8a4342{--content-width:100%;}.elementor-53 .elementor-element.elementor-element-dd8b16a{--content-width:100%;}.elementor-53 .elementor-element.elementor-element-a8a2229{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-14193b4 */.hero-headline em{
    font-weight: 600 !important;
}

.hero-sub, .product-card-tagline{
    font-family: 'Montserrat', sans-serif !important;
}

/* --- PRODUCTS LAYOUT --- */
.products-section {
    padding: 100px 60px;
    background: #0a0a0a;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.product-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.4s ease;
}

/* --- ADJUSTMENT: HOVER ORANGE PADA ANGKA --- */

.product-card-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    font-weight: 600;
    color: #444; /* Warna default redup */
    margin-bottom: 10px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Saat area kartu di-hover, angka menyala oranye */
.product-card:hover .product-card-num {
    color: #c9a84c !important; /* Warna oranye brand Ronald Cigar */
    text-shadow: 
        0 0 10px rgba(201, 168, 76, 0.8), 
        0 0 20px rgba(201, 168, 76, 0.4);
    transform: translateY(-2px);
}

/* Typography & Elements (Tetap) */
.product-card-category {
    font-size: 11px;
    letter-spacing: 2px;
    color: #888;
    margin-bottom: 8px;
}

.product-card-name {
    font-size: 22px;
    color: #fff;
    margin-bottom: 12px;
}

/* Responsive Mobile */
@media screen and (max-width: 992px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
    .products-section {
        padding: 60px 20px;
    }
}/* End custom CSS */
/* Start custom CSS */@media (min-width:768px){
    :root{--black:#080808;--charcoal:#111111;--dark:#140e0a;--gold:#C9A84C;--gold-light:#E8C96A;--gold-dim:rgba(201,168,76,0.15);--orange:#D85518;--orange-deep:#A83C0E;--orange-dim:rgba(216,85,24,0.15);--cream:#F0E8D8;--white:#FAFAF7;--muted:rgba(240,232,216,0.45);}
  *{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{min-width:1440px;background:var(--black);color:var(--cream);font-family:'Lato',sans-serif;font-weight:300;overflow-x:hidden;}
  ::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(--black);}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--orange),var(--gold));}
  nav{position:fixed;top:0;width:100%;z-index:999;padding:18px 60px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(8,8,8,0.97),transparent);transition:background 0.4s;}
  nav.scrolled{background:rgba(8,8,8,0.97);border-bottom:1px solid rgba(216,85,24,0.2);}
  .nav-logo-wrap{display:flex;align-items:center;text-decoration:none;}
  .nav-links{display:flex;gap:36px;list-style:none;}
  .nav-links a{color:var(--muted);text-decoration:none;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;transition:color 0.3s;}
  .nav-links a:hover,.nav-links a.active{color:var(--orange);}
  .nav-actions{display:flex;align-items:center;gap:16px;}
  .nav-cart{width:38px;height:38px;border:1px solid rgba(216,85,24,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;color:var(--orange);transition:all 0.3s;}
  .nav-cart:hover{border-color:var(--orange);background:var(--orange-dim);}
  .cart-badge{position:absolute;top:-5px;right:-5px;width:17px;height:17px;background:var(--orange);border-radius:50%;font-size:9px;font-family:'Cinzel',serif;display:flex;align-items:center;justify-content:center;color:white;}
  .btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:white;padding:10px 26px;border:none;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;font-weight:600;transition:all 0.3s;position:relative;overflow:hidden;text-decoration:none;display:inline-block;}
  .btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:0;transition:opacity 0.3s;}
  .btn-primary:hover::after{opacity:1;}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(216,85,24,0.35);}.btn-primary span{position:relative;z-index:1;}
  .btn-outline-orange{border:1px solid rgba(216,85,24,0.5);color:var(--orange);padding:10px 28px;background:transparent;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;transition:all 0.3s;text-decoration:none;display:inline-block;}
  .btn-outline-orange:hover{border-color:var(--orange);background:var(--orange-dim);}
  .hamburger{display:none!important;}.mobile-menu{display:none!important;}
  .strip{background:linear-gradient(to right,var(--orange-deep),var(--orange),var(--orange-deep));height:42px;overflow:hidden;white-space:nowrap;display:flex;align-items:center;}
  .strip-inner{display:inline-flex;align-items:center;height:100%;animation:marquee 32s linear infinite;}
  .strip-item{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.28em;color:white;padding:0 36px;height:100%;display:inline-flex;align-items:center;gap:20px;}
  .strip-item::after{content:'◆';font-size:7px;opacity:0.6;}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity 0.8s ease,transform 0.8s ease;}.reveal.visible{opacity:1;transform:translateY(0);}
  .section-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.4em;color:var(--orange);margin-bottom:14px;display:flex;align-items:center;gap:12px;}
  .section-label::before{content:'';width:28px;height:1px;background:var(--orange);}
  .hero-products{min-height:78vh;padding:0 60px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#080808 0%,#1a0c06 55%,#0d0d0d 100%);}
  .hero-products-bg{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23D85518' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
  .hero-products-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(216,85,24,0.12) 0%,transparent 60%);}
  .hero-products-content{position:relative;z-index:2;text-align:center;max-width:860px;padding:120px 0 100px;}
  .hero-eyebrow{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.5em;color:var(--orange);margin-bottom:36px;display:flex;align-items:center;justify-content:center;gap:18px;}
  .hero-eyebrow::before,.hero-eyebrow::after{content:'';flex:1;max-width:60px;height:1px;background:linear-gradient(to right,transparent,var(--orange));}
  .hero-eyebrow::after{background:linear-gradient(to left,transparent,var(--orange));}
  .hero-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,7vw,90px);font-weight:300;line-height:1.05;color:var(--white);}
  .hero-headline em{font-style:italic;color:var(--gold);}
  .hero-divider{width:60px;height:2px;background:linear-gradient(to right,var(--orange),transparent);margin:32px auto;}
  .hero-sub{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;line-height:1.8;color:var(--muted);max-width:580px;margin:0 auto 40px;}
  .hero-sub strong{color:var(--cream);font-weight:400;}
  .hero-ctas{display:flex;gap:14px;justify-content:center;}
  .products-section{background:var(--charcoal);padding:80px 60px 100px;}
  .products-intro{text-align:center;margin-bottom:72px;}
  .products-intro .section-label{justify-content:center;display:flex;gap:12px;}.products-intro .section-label::before{display:none;}
  h2.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:300;color:var(--white);line-height:1.1;}
  h2.section-title em{font-style:italic;color:var(--gold);}
  .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1320px;margin:0 auto;}
  .product-card{background:var(--black);border:1px solid rgba(216,85,24,0.08);position:relative;overflow:hidden;transition:border-color 0.4s,transform 0.4s;cursor:pointer;}
  .product-card:hover{border-color:rgba(201,168,76,0.3);transform:translateY(-4px);z-index:2;}
  .product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--orange),var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.5s;z-index:1;}
  .product-card:hover::before{transform:scaleX(1);}
  .product-card-img{width:100%;height:320px;object-fit:cover;display:block;filter:sepia(8%) contrast(1.05);transition:filter 0.5s,transform 0.6s;}
  .product-card:hover .product-card-img{filter:sepia(0%) contrast(1.1);transform:scale(1.03);}
  .product-card-img-wrap{overflow:hidden;position:relative;}
  .product-badge{position:absolute;top:18px;right:18px;font-family:'Cinzel',serif;font-size:8px;letter-spacing:0.3em;padding:6px 14px;z-index:3;}
  .badge-available{background:var(--orange);color:white;}
  .badge-soon{background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.5);color:var(--gold);}
  .badge-accessory{background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.4);color:var(--gold-light);}
  .product-card-body{padding:36px 36px 40px;}
  .product-card-num{font-family:'Cormorant Garamond',serif;font-size:48px;color:rgba(216,85,24,0.1);font-weight:300;line-height:1;margin-bottom:10px;}
  .product-card-category{font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.3em;color:var(--orange);margin-bottom:10px;}
  .product-card-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--white);line-height:1.2;margin-bottom:6px;}
  .product-card-name em{font-style:italic;color:var(--gold);}
  .product-card-tagline{font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;color:var(--muted);margin-bottom:20px;line-height:1.6;}
  .product-specs{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;padding:20px 0;border-top:1px solid rgba(216,85,24,0.08);border-bottom:1px solid rgba(216,85,24,0.08);}
  .product-spec-row{display:flex;justify-content:space-between;align-items:center;}
  .spec-label{font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:0.18em;color:rgba(240,232,216,0.3);}
  .spec-value{font-family:'Lato',sans-serif;font-size:12px;color:var(--cream);font-weight:300;}
  .product-price-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;}
  .product-price{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:var(--white);line-height:1;}
  .product-price span{font-size:14px;color:var(--muted);display:block;font-family:'Cinzel',serif;letter-spacing:0.15em;margin-bottom:2px;}
  .product-price-note{font-family:'Lato',sans-serif;font-size:11px;color:rgba(240,232,216,0.35);text-align:right;line-height:1.5;}
  .btn-add-cart{width:100%;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:white;padding:14px 28px;border:none;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;font-weight:600;transition:all 0.3s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;}
  .btn-add-cart::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:0;transition:opacity 0.3s;}
  .btn-add-cart:hover::after{opacity:1;}.btn-add-cart:hover{box-shadow:0 8px 28px rgba(216,85,24,0.4);transform:translateY(-1px);}
  .btn-add-cart span,.btn-add-cart svg{position:relative;z-index:1;}
  .btn-add-cart.added{background:linear-gradient(135deg,#1a5c2a,#0e3d1c);}.btn-add-cart.added::after{opacity:0!important;}
  .btn-notify{width:100%;border:1px solid rgba(201,168,76,0.45);color:var(--gold);padding:14px 28px;background:transparent;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:12px;}
  .btn-notify:hover{border-color:var(--gold);background:var(--gold-dim);}
  .btn-view-detail{width:100%;border:1px solid rgba(240,232,216,0.1);color:var(--muted);padding:10px 28px;background:transparent;cursor:pointer;font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.2em;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;text-decoration:none;}
  .btn-view-detail:hover{border-color:rgba(216,85,24,0.3);color:var(--cream);}
  .product-card.coming-soon .product-card-img{filter:sepia(40%) contrast(0.85) brightness(0.85);}
  .product-card.coming-soon:hover .product-card-img{filter:sepia(30%) contrast(0.9) brightness(0.9);transform:none;}
  .craft-strip{position:relative;background:linear-gradient(135deg,#080808 0%,var(--dark) 60%,#0d0808 100%);overflow:hidden;padding:80px 60px;}
  .craft-strip-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(216,85,24,0.06) 0%,transparent 60%);}
  .craft-pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
  .craft-pillar{padding:40px 36px;background:rgba(8,8,8,0.5);border:1px solid rgba(216,85,24,0.06);transition:border-color 0.3s;}
  .craft-pillar:hover{border-color:rgba(216,85,24,0.2);}
  .pillar-icon{width:38px;height:38px;border:1px solid rgba(216,85,24,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:18px;}
  .pillar-title{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.18em;color:var(--cream);margin-bottom:10px;}
  .pillar-desc{color:var(--muted);font-size:13px;line-height:1.75;}
  .cta-section{padding:100px 60px;background:linear-gradient(135deg,#080808,var(--dark) 60%,#0d0808);position:relative;overflow:hidden;text-align:center;}
  .cta-deco{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(216,85,24,0.08) 0%,transparent 60%);pointer-events:none;}
  .cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;}
  .cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,58px);font-weight:300;color:var(--white);line-height:1.15;margin-bottom:20px;}
  .cta-inner h2 em{font-style:italic;color:var(--gold);}
  .cta-inner p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:40px;}
  .cta-buttons{display:flex;gap:14px;justify-content:center;}
  footer{background:var(--black);border-top:1px solid rgba(216,85,24,0.12);padding:60px 60px 32px;}
  .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px;}
  .footer-logo-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--orange);font-size:13px;margin-bottom:18px;}
  .footer-desc{color:var(--muted);font-size:13px;line-height:1.8;max-width:230px;}
  .footer-col h4{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.24em;color:var(--cream);margin-bottom:22px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .footer-col ul a{color:var(--muted);text-decoration:none;font-size:13px;transition:color 0.3s;}
  .footer-col ul a:hover{color:var(--orange);}
  .footer-bottom{border-top:1px solid rgba(216,85,24,0.08);padding-top:26px;display:flex;justify-content:space-between;align-items:center;}
  .footer-copy{font-family:'Cinzel',serif;font-size:9.5px;letter-spacing:0.14em;color:rgba(216,85,24,0.3);}
  .footer-social{display:flex;gap:10px;}
  .social-btn{width:33px;height:33px;border:1px solid rgba(216,85,24,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:all 0.3s;}
  .social-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-dim);}
  .cart-overlay{position:fixed;inset:0;z-index:1100;background:rgba(8,8,8,0.7);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 0.4s;}
  .cart-overlay.open{opacity:1;pointer-events:all;}
  .cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1101;width:460px;background:var(--charcoal);border-left:1px solid rgba(216,85,24,0.15);transform:translateX(100%);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}
  .cart-drawer.open{transform:translateX(0);}
  .cart-drawer-header{padding:28px 32px 22px;border-bottom:1px solid rgba(216,85,24,0.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
  .cart-drawer-title{font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.3em;color:var(--cream);}
  .cart-drawer-title span{font-family:'Cormorant Garamond',serif;font-size:11px;color:var(--muted);letter-spacing:0.1em;font-style:italic;margin-left:8px;}
  .cart-close{width:34px;height:34px;border:1px solid rgba(216,85,24,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:all 0.3s;background:none;}
  .cart-close:hover{border-color:var(--orange);color:var(--orange);}
  .cart-items{flex:1;overflow-y:auto;padding:24px 32px;}
  .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px 0;}
  .cart-empty-icon{width:64px;height:64px;border:1px solid rgba(216,85,24,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(216,85,24,0.3);margin-bottom:20px;}
  .cart-empty p{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;color:var(--muted);margin-bottom:6px;}
  .cart-empty small{font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.2em;color:rgba(240,232,216,0.2);}
  .cart-item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(216,85,24,0.07);}
  .cart-item-img{width:72px;height:72px;object-fit:cover;flex-shrink:0;filter:sepia(10%);}
  .cart-item-info{flex:1;}
  .cart-item-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;color:var(--white);margin-bottom:3px;}
  .cart-item-variant{font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:0.15em;color:var(--orange);margin-bottom:10px;}
  .cart-qty-row{display:flex;align-items:center;gap:12px;}
  .qty-btn{width:24px;height:24px;border:1px solid rgba(216,85,24,0.25);background:transparent;color:var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.2s;font-family:'Lato',sans-serif;}
  .qty-btn:hover{border-color:var(--orange);color:var(--orange);}
  .qty-num{font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.1em;color:var(--cream);min-width:20px;text-align:center;}
  .cart-item-remove{font-family:'Cinzel',serif;font-size:8px;letter-spacing:0.15em;color:rgba(240,232,216,0.2);cursor:pointer;transition:color 0.2s;background:none;border:none;padding:2px 0;}
  .cart-item-remove:hover{color:var(--orange);}
  .cart-item-price{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--white);white-space:nowrap;}
  .cart-footer{padding:24px 32px 32px;border-top:1px solid rgba(216,85,24,0.1);flex-shrink:0;}
  .cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
  .cart-subtotal-label{font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.2em;color:var(--muted);}
  .cart-subtotal-val{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--white);}
  .cart-note{font-size:11px;color:rgba(240,232,216,0.25);margin-bottom:20px;line-height:1.6;font-family:'Lato',sans-serif;}
  .btn-checkout{width:100%;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:white;padding:16px;border:none;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.25em;font-weight:600;transition:all 0.3s;position:relative;overflow:hidden;margin-bottom:10px;}
  .btn-checkout::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:0;transition:opacity 0.3s;}
  .btn-checkout:hover::after{opacity:1;}.btn-checkout span{position:relative;z-index:1;}
  .btn-whatsapp-drawer{width:100%;border:1px solid rgba(201,168,76,0.35);color:var(--gold);padding:13px;background:transparent;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;}
  .btn-whatsapp-drawer:hover{border-color:var(--gold);background:var(--gold-dim);}
  .toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(80px);z-index:2000;background:var(--charcoal);border:1px solid rgba(201,168,76,0.3);padding:14px 28px;display:flex;align-items:center;gap:14px;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.4s;opacity:0;pointer-events:none;min-width:320px;}
  .toast.show{transform:translateX(-50%) translateY(0);opacity:1;}
  .toast-icon{color:var(--gold);flex-shrink:0;}
  .toast-msg{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--cream);}
  .toast-msg strong{font-weight:400;color:var(--white);}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
}

@media (max-width:767px){
    :root{--black:#080808;--charcoal:#111111;--dark:#140e0a;--gold:#C9A84C;--gold-light:#E8C96A;--gold-dim:rgba(201,168,76,0.15);--orange:#D85518;--orange-deep:#A83C0E;--orange-dim:rgba(216,85,24,0.15);--cream:#F0E8D8;--white:#FAFAF7;--muted:rgba(240,232,216,0.45);}
  *{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
  body{background:var(--black);color:var(--cream);font-family:'Lato',sans-serif;font-weight:300;overflow-x:hidden;}
  ::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(--black);}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--orange),var(--gold));}
  nav{position:fixed;top:0;width:100%;z-index:999;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,0.97);border-bottom:1px solid rgba(216,85,24,0.15);}
  nav.scrolled{background:rgba(8,8,8,0.97);border-bottom:1px solid rgba(216,85,24,0.2);}
  .nav-logo-wrap{display:flex;align-items:center;text-decoration:none;}
  .nav-links{display:none;}
  .nav-links a{color:var(--muted);text-decoration:none;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;transition:color 0.3s;}
  .nav-links a:hover,.nav-links a.active{color:var(--orange);}
  .nav-actions{display:flex;align-items:center;gap:16px;}
  .nav-cart{width:38px;height:38px;border:1px solid rgba(216,85,24,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;color:var(--orange);transition:all 0.3s;}
  .nav-cart:hover{border-color:var(--orange);background:var(--orange-dim);}
  .cart-badge{position:absolute;top:-5px;right:-5px;width:17px;height:17px;background:var(--orange);border-radius:50%;font-size:9px;font-family:'Cinzel',serif;display:flex;align-items:center;justify-content:center;color:white;}
  .btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:white;padding:10px 26px;border:none;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;font-weight:600;transition:all 0.3s;position:relative;overflow:hidden;text-decoration:none;display:inline-block;}
  .btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:0;transition:opacity 0.3s;}
  .btn-primary:hover::after{opacity:1;}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(216,85,24,0.35);}.btn-primary span{position:relative;z-index:1;}
  .btn-outline-orange{border:1px solid rgba(216,85,24,0.5);color:var(--orange);padding:10px 28px;background:transparent;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;transition:all 0.3s;text-decoration:none;display:inline-block;}
  .btn-outline-orange:hover{border-color:var(--orange);background:var(--orange-dim);}
  .hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
  .hamburger span{display:block;width:22px;height:1.5px;background:var(--cream);transition:all 0.3s;}
  .hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  .mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:998;background:rgba(8,8,8,0.97);flex-direction:column;align-items:center;justify-content:center;gap:28px;}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{color:var(--cream);text-decoration:none;font-family:'Cinzel',serif;font-size:15px;letter-spacing:0.3em;transition:color 0.3s;}
  .mobile-menu a:hover{color:var(--orange);}
  .menu-partner-btn{margin-top:12px;}
  .strip{background:linear-gradient(to right,var(--orange-deep),var(--orange),var(--orange-deep));height:42px;overflow:hidden;white-space:nowrap;display:flex;align-items:center;}
  .strip-inner{display:inline-flex;align-items:center;height:100%;animation:marquee 32s linear infinite;}
  .strip-item{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.28em;color:white;padding:0 36px;height:100%;display:inline-flex;align-items:center;gap:20px;}
  .strip-item::after{content:'◆';font-size:7px;opacity:0.6;}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity 0.8s ease,transform 0.8s ease;}.reveal.visible{opacity:1;transform:translateY(0);}
  .section-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.4em;color:var(--orange);margin-bottom:14px;display:flex;align-items:center;gap:12px;}
  .section-label::before{content:'';width:28px;height:1px;background:var(--orange);}
  .hero-products{min-height:85vh;padding:0 20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#080808 0%,#1a0c06 55%,#0d0d0d 100%);}
  .hero-products-bg{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23D85518' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
  .hero-products-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(216,85,24,0.12) 0%,transparent 60%);}
  .hero-products-content{position:relative;z-index:2;text-align:center;max-width:100%;padding:110px 0 80px;}
  .hero-eyebrow{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.5em;color:var(--orange);margin-bottom:36px;display:flex;align-items:center;justify-content:center;gap:18px;}
  .hero-eyebrow::before,.hero-eyebrow::after{content:'';flex:1;max-width:60px;height:1px;background:linear-gradient(to right,transparent,var(--orange));}
  .hero-eyebrow::after{background:linear-gradient(to left,transparent,var(--orange));}
  .hero-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,11vw,60px);font-weight:300;line-height:1.05;color:var(--white);}
  .hero-headline em{font-style:italic;color:var(--gold);}
  .hero-divider{width:60px;height:2px;background:linear-gradient(to right,var(--orange),transparent);margin:32px auto;}
  .hero-sub{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;line-height:1.8;color:var(--muted);max-width:580px;margin:0 auto 40px;}
  .hero-sub strong{color:var(--cream);font-weight:400;}
  .hero-ctas{display:flex;gap:14px;justify-content:center;}
  .products-section{background:var(--charcoal);padding:56px 20px 70px;}
  .products-intro{text-align:center;margin-bottom:72px;}
  .products-intro .section-label{justify-content:center;display:flex;gap:12px;}.products-intro .section-label::before{display:none;}
  h2.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:300;color:var(--white);line-height:1.1;}
  h2.section-title em{font-style:italic;color:var(--gold);}
  .products-grid{display:flex;flex-direction:column;gap:2px;}
  .product-card{background:var(--black);border:1px solid rgba(216,85,24,0.08);position:relative;overflow:hidden;transition:border-color 0.4s,transform 0.4s;cursor:pointer;}
  .product-card:hover{border-color:rgba(201,168,76,0.3);transform:translateY(-4px);z-index:2;}
  .product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--orange),var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.5s;z-index:1;}
  .product-card:hover::before{transform:scaleX(1);}
  .product-card-img{width:100%;height:58vw;max-height:300px;object-fit:cover;display:block;filter:sepia(8%) contrast(1.05);transition:filter 0.5s,transform 0.6s;}
  .product-card:hover .product-card-img{filter:sepia(0%) contrast(1.1);transform:scale(1.03);}
  .product-card-img-wrap{overflow:hidden;position:relative;}
  .product-badge{position:absolute;top:18px;right:18px;font-family:'Cinzel',serif;font-size:8px;letter-spacing:0.3em;padding:6px 14px;z-index:3;}
  .badge-available{background:var(--orange);color:white;}
  .badge-soon{background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.5);color:var(--gold);}
  .badge-accessory{background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.4);color:var(--gold-light);}
  .product-card-body{padding:22px 20px 28px;}
  .product-card-num{font-family:'Cormorant Garamond',serif;font-size:48px;color:rgba(216,85,24,0.1);font-weight:300;line-height:1;margin-bottom:10px;}
  .product-card-category{font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.3em;color:var(--orange);margin-bottom:10px;}
  .product-card-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--white);line-height:1.2;margin-bottom:6px;}
  .product-card-name em{font-style:italic;color:var(--gold);}
  .product-card-tagline{font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;color:var(--muted);margin-bottom:20px;line-height:1.6;}
  .product-specs{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;padding:20px 0;border-top:1px solid rgba(216,85,24,0.08);border-bottom:1px solid rgba(216,85,24,0.08);}
  .product-spec-row{display:flex;justify-content:space-between;align-items:center;}
  .spec-label{font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:0.18em;color:rgba(240,232,216,0.3);}
  .spec-value{font-family:'Lato',sans-serif;font-size:12px;color:var(--cream);font-weight:300;}
  .product-price-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;}
  .product-price{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;color:var(--white);line-height:1;}
  .product-price span{font-size:14px;color:var(--muted);display:block;font-family:'Cinzel',serif;letter-spacing:0.15em;margin-bottom:2px;}
  .product-price-note{font-family:'Lato',sans-serif;font-size:11px;color:rgba(240,232,216,0.35);text-align:right;line-height:1.5;}
  .btn-add-cart{width:100%;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:white;padding:14px 28px;border:none;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;font-weight:600;transition:all 0.3s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;}
  .btn-add-cart::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:0;transition:opacity 0.3s;}
  .btn-add-cart:hover::after{opacity:1;}.btn-add-cart:hover{box-shadow:0 8px 28px rgba(216,85,24,0.4);transform:translateY(-1px);}
  .btn-add-cart span,.btn-add-cart svg{position:relative;z-index:1;}
  .btn-add-cart.added{background:linear-gradient(135deg,#1a5c2a,#0e3d1c);}.btn-add-cart.added::after{opacity:0!important;}
  .btn-notify{width:100%;border:1px solid rgba(201,168,76,0.45);color:var(--gold);padding:14px 28px;background:transparent;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:12px;}
  .btn-notify:hover{border-color:var(--gold);background:var(--gold-dim);}
  .btn-view-detail{width:100%;border:1px solid rgba(240,232,216,0.1);color:var(--muted);padding:10px 28px;background:transparent;cursor:pointer;font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.2em;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;text-decoration:none;}
  .btn-view-detail:hover{border-color:rgba(216,85,24,0.3);color:var(--cream);}
  .product-card.coming-soon .product-card-img{filter:sepia(40%) contrast(0.85) brightness(0.85);}
  .product-card.coming-soon:hover .product-card-img{filter:sepia(30%) contrast(0.9) brightness(0.9);transform:none;}
  .craft-strip{position:relative;background:linear-gradient(135deg,#080808 0%,var(--dark) 60%,#0d0808 100%);overflow:hidden;padding:56px 20px;}
  .craft-strip-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(216,85,24,0.06) 0%,transparent 60%);}
  .craft-pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
  .craft-pillar{padding:24px 18px 26px;background:rgba(8,8,8,0.5);border:1px solid rgba(216,85,24,0.06);transition:border-color 0.3s;}
  .craft-pillar:hover{border-color:rgba(216,85,24,0.2);}
  .pillar-icon{width:38px;height:38px;border:1px solid rgba(216,85,24,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:18px;}
  .pillar-title{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.18em;color:var(--cream);margin-bottom:10px;}
  .pillar-desc{color:var(--muted);font-size:13px;line-height:1.75;}
  .cta-section{padding:60px 20px;background:linear-gradient(135deg,#080808,var(--dark) 60%,#0d0808);position:relative;overflow:hidden;text-align:center;}
  .cta-deco{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(216,85,24,0.08) 0%,transparent 60%);pointer-events:none;}
  .cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;}
  .cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,58px);font-weight:300;color:var(--white);line-height:1.15;margin-bottom:20px;}
  .cta-inner h2 em{font-style:italic;color:var(--gold);}
  .cta-inner p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:40px;}
  .cta-buttons{display:flex;gap:14px;justify-content:center;}
  footer{background:var(--black);border-top:1px solid rgba(216,85,24,0.12);padding:48px 20px 28px;}
  .footer-top{display:flex;flex-direction:column;gap:32px;margin-bottom:32px;}
  .footer-logo-sub{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--orange);font-size:13px;margin-bottom:18px;}
  .footer-desc{color:var(--muted);font-size:13px;line-height:1.8;max-width:230px;}
  .footer-col h4{font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.24em;color:var(--cream);margin-bottom:22px;}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .footer-col ul a{color:var(--muted);text-decoration:none;font-size:13px;transition:color 0.3s;}
  .footer-col ul a:hover{color:var(--orange);}
  .footer-bottom{border-top:1px solid rgba(216,85,24,0.08);padding-top:20px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;}
  .footer-copy{font-family:'Cinzel',serif;font-size:9.5px;letter-spacing:0.14em;color:rgba(216,85,24,0.3);}
  .footer-social{display:flex;gap:10px;}
  .social-btn{width:33px;height:33px;border:1px solid rgba(216,85,24,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:all 0.3s;}
  .social-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-dim);}
  .cart-overlay{position:fixed;inset:0;z-index:1100;background:rgba(8,8,8,0.7);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 0.4s;}
  .cart-overlay.open{opacity:1;pointer-events:all;}
  .cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1101;width:100%;max-width:400px;background:var(--charcoal);border-left:1px solid rgba(216,85,24,0.15);transform:translateX(100%);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}
  .cart-drawer.open{transform:translateX(0);}
  .cart-drawer-header{padding:28px 32px 22px;border-bottom:1px solid rgba(216,85,24,0.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;}
  .cart-drawer-title{font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.3em;color:var(--cream);}
  .cart-drawer-title span{font-family:'Cormorant Garamond',serif;font-size:11px;color:var(--muted);letter-spacing:0.1em;font-style:italic;margin-left:8px;}
  .cart-close{width:34px;height:34px;border:1px solid rgba(216,85,24,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:all 0.3s;background:none;}
  .cart-close:hover{border-color:var(--orange);color:var(--orange);}
  .cart-items{flex:1;overflow-y:auto;padding:24px 32px;}
  .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px 0;}
  .cart-empty-icon{width:64px;height:64px;border:1px solid rgba(216,85,24,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(216,85,24,0.3);margin-bottom:20px;}
  .cart-empty p{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;color:var(--muted);margin-bottom:6px;}
  .cart-empty small{font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.2em;color:rgba(240,232,216,0.2);}
  .cart-item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid rgba(216,85,24,0.07);}
  .cart-item-img{width:72px;height:72px;object-fit:cover;flex-shrink:0;filter:sepia(10%);}
  .cart-item-info{flex:1;}
  .cart-item-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:400;color:var(--white);margin-bottom:3px;}
  .cart-item-variant{font-family:'Cinzel',serif;font-size:8.5px;letter-spacing:0.15em;color:var(--orange);margin-bottom:10px;}
  .cart-qty-row{display:flex;align-items:center;gap:12px;}
  .qty-btn{width:24px;height:24px;border:1px solid rgba(216,85,24,0.25);background:transparent;color:var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.2s;font-family:'Lato',sans-serif;}
  .qty-btn:hover{border-color:var(--orange);color:var(--orange);}
  .qty-num{font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.1em;color:var(--cream);min-width:20px;text-align:center;}
  .cart-item-remove{font-family:'Cinzel',serif;font-size:8px;letter-spacing:0.15em;color:rgba(240,232,216,0.2);cursor:pointer;transition:color 0.2s;background:none;border:none;padding:2px 0;}
  .cart-item-remove:hover{color:var(--orange);}
  .cart-item-price{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--white);white-space:nowrap;}
  .cart-footer{padding:24px 32px 32px;border-top:1px solid rgba(216,85,24,0.1);flex-shrink:0;}
  .cart-subtotal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
  .cart-subtotal-label{font-family:'Cinzel',serif;font-size:9px;letter-spacing:0.2em;color:var(--muted);}
  .cart-subtotal-val{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--white);}
  .cart-note{font-size:11px;color:rgba(240,232,216,0.25);margin-bottom:20px;line-height:1.6;font-family:'Lato',sans-serif;}
  .btn-checkout{width:100%;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:white;padding:16px;border:none;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.25em;font-weight:600;transition:all 0.3s;position:relative;overflow:hidden;margin-bottom:10px;}
  .btn-checkout::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));opacity:0;transition:opacity 0.3s;}
  .btn-checkout:hover::after{opacity:1;}.btn-checkout span{position:relative;z-index:1;}
  .btn-whatsapp-drawer{width:100%;border:1px solid rgba(201,168,76,0.35);color:var(--gold);padding:13px;background:transparent;cursor:pointer;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.2em;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;}
  .btn-whatsapp-drawer:hover{border-color:var(--gold);background:var(--gold-dim);}
  .toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(80px);z-index:2000;background:var(--charcoal);border:1px solid rgba(201,168,76,0.3);padding:14px 28px;display:flex;align-items:center;gap:14px;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.4s;opacity:0;pointer-events:none;min-width:80vw;max-width:340px;}
  .toast.show{transform:translateX(-50%) translateY(0);opacity:1;}
  .toast-icon{color:var(--gold);flex-shrink:0;}
  .toast-msg{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--cream);}
  .toast-msg strong{font-weight:400;color:var(--white);}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
}

.product-card-img {
    width: 100%;
    height: 320px !important;
    object-fit: cover;
    display: block;
    filter: sepia(8%) contrast(1.05);
    transition: filter 0.5s, transform 0.6s;
}

    .hero-headline, .section-title, .product-card-name, .product-price, .cta-inner h2 {
        font-family: 'Montserrat', sans-serif !important;
    }
    
     .cta-section h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(40px, 6vw, 60px) !important;
  }
  
  .bc-nav {
    padding: 32px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-top: 1px solid var(--border);
    background: #060504;
}
.bc-nav a {
    font-family: 'Cinzel', serif;
    font-size: 9px;
    letter-spacing: .2em;
    color: var(--muted);
    text-decoration: none;
    transition: color .3s;
}
.bc-sep {
    color: var(--border-h);
    font-size: 10px;
}
.bc-cur {
    font-family: 'Cinzel', serif;
    font-size: 9px;
    letter-spacing: .2em;
    color: var(--gold);
}/* End custom CSS */