.gc-topbar{background:#14171c;border-bottom:1px solid rgba(201,169,97,0.12);padding:8px 0;font-size:12px;letter-spacing:0.04em}.gc-topbar-inner{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.gc-topbar-left,.gc-topbar-right{display:flex;align-items:center;gap:22px;color:#b8b8b8}.gc-topbar .gc-brand-line{color:#c9a961;font-family:'Cinzel',serif;letter-spacing:0.25em;text-transform:uppercase;font-size:10px;font-weight:500}.gc-topbar a{color:#b8b8b8;text-decoration:none;transition:color 0.25s ease;display:inline-flex;align-items:center;gap:6px}.gc-topbar a:hover{color:#c9a961}.gc-topbar i{font-size:11px;color:#c9a961}.gc-navbar{background:#1c2026;padding:0;height:100px;box-shadow:0 1px 0 rgba(201,169,97,0.08),0 8px 30px rgba(0,0,0,0.4);transition:background 0.3s ease,height 0.4s cubic-bezier(0.2,0.8,0.2,1)}@media (max-width:768px){.gc-navbar{height:88px}}.gc-navbar.scrolled{background:rgba(20,23,28,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gc-navbar-inner{max-width:1320px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100px;gap:20px}.gc-navbar-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.gc-navbar-brand img{height:80px;width:auto;transition:opacity 0.3s ease}.gc-navbar-brand:hover img{opacity:0.85}.gc-nav-links{display:flex;align-items:center;gap:36px;margin:0;padding:0;list-style:none}.gc-nav-link{color:#e8e8e8;text-decoration:none;font-family:'Nunito',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;padding:8px 0;position:relative;transition:color 0.25s ease}.gc-nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:1px;background:#c9a961;transition:width 0.3s ease}.gc-nav-link:hover{color:#c9a961}.gc-nav-link:hover::after{width:24px}.gc-nav-link.active{color:#c9a961}.gc-nav-link.active::after{width:24px}.gc-nav-icons{display:flex;align-items:center;gap:22px;flex-shrink:0}.gc-nav-icon{color:#e8e8e8;background:transparent;border:none;padding:4px;font-size:16px;cursor:pointer;text-decoration:none;position:relative;transition:color 0.25s ease;display:inline-flex;align-items:center;justify-content:center}.gc-nav-icon:hover{color:#c9a961}.gc-nav-icon .gc-badge{position:absolute;top:-6px;right:-8px;background:#c9a961;color:#14171c;font-size:10px;font-weight:700;height:16px;min-width:16px;border-radius:50%;display:none;align-items:center;justify-content:center;padding:0 4px;font-family:'Nunito',sans-serif}.gc-nav-icon .gc-badge.show{display:flex}.gc-nav-toggle{display:none;background:transparent;border:1px solid rgba(201,169,97,0.3);color:#c9a961;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:16px}body.gc-has-header{padding-top:122px}@media (max-width:991px){.gc-topbar{display:none}.gc-navbar-inner{height:64px;flex-wrap:wrap}.gc-navbar-brand img{height:60px}.gc-nav-toggle{display:inline-flex;align-items:center;gap:8px}.gc-nav-links{display:none;flex-direction:column;align-items:stretch;width:100%;background:#14171c;padding:18px 24px;gap:0;margin:0 -24px;order:99;border-top:1px solid rgba(201,169,97,0.1)}.gc-nav-links.open{display:flex}.gc-nav-link{padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.04);text-align:left;letter-spacing:0.12em}.gc-nav-link::after{display:none}.gc-nav-icons{gap:16px}body.gc-has-header{padding-top:64px}}.container-fluid.fixed-top.shadow{display:none !important}.gc-products-section{padding:100px 0 120px;background:linear-gradient(180deg,#0a0a0a 0%,#14171c 50%,#0a0a0a 100%);position:relative;overflow:hidden}.gc-products-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:1000px;background:radial-gradient(circle,rgba(201,169,97,0.04) 0%,transparent 70%);pointer-events:none}.gc-section-header{text-align:center;max-width:720px;margin:0 auto 70px;position:relative;z-index:1}.gc-kicker{color:#c9a961;font-family:'Cinzel',serif;letter-spacing:0.4em;text-transform:uppercase;font-size:11px;margin-bottom:22px;font-weight:500}.gc-section-title{color:#f5f5f5;font-family:'Cinzel',serif;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.2;letter-spacing:0.02em;margin:0 0 24px}.gc-italic-gold{color:#c9a961;font-style:italic;font-weight:400}.gc-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,#c9a961,transparent);margin:0 auto 24px}.gc-section-sub{color:#aaaaaa;font-size:16px;line-height:1.7;margin:0;font-family:'Nunito',sans-serif}.gc-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1100px;margin:0 auto;position:relative;z-index:1}.gc-product-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#1a1d24 0%,#14171c 100%);border:1px solid rgba(201,169,97,0.12);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;position:relative;transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1),border-color 0.4s ease,box-shadow 0.4s ease}.gc-product-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,169,97,0.08) 0%,transparent 50%);opacity:0;transition:opacity 0.4s ease;pointer-events:none;z-index:1}.gc-product-card:hover{transform:translateY(-8px);border-color:rgba(201,169,97,0.5);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(201,169,97,0.2),0 30px 80px rgba(201,169,97,0.08)}.gc-product-card:hover::before{opacity:1}.gc-product-card[data-tone="green"]:hover{box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 0 1px rgba(74,157,62,0.3),0 30px 80px rgba(45,110,58,0.15)}.gc-product-card[data-tone="green"]:hover{border-color:rgba(74,157,62,0.5)}.gc-product-image{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#0a0a0a}.gc-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(0.2,0.8,0.2,1)}.gc-product-card:hover .gc-product-image img{transform:scale(1.05)}.gc-product-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,0.6) 100%);pointer-events:none}.gc-product-badge{position:absolute;top:18px;left:18px;background:rgba(20,23,28,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#c9a961;font-family:'Cinzel',serif;letter-spacing:0.18em;text-transform:uppercase;font-size:10px;font-weight:500;padding:8px 16px;border-radius:4px;border:1px solid rgba(201,169,97,0.3);z-index:2}.gc-product-body{padding:36px 32px 32px;display:flex;flex-direction:column;flex:1;position:relative;z-index:2}.gc-product-title{color:#f5f5f5;font-family:'Cinzel',serif;font-size:28px;font-weight:500;margin:0 0 14px;letter-spacing:0.02em;transition:color 0.3s ease}.gc-product-card:hover .gc-product-title{color:#c9a961}.gc-product-tagline{color:#b8b8b8;font-family:'Nunito',sans-serif;font-size:15px;line-height:1.6;margin:0 0 26px;font-style:italic}.gc-product-features{list-style:none;padding:0;margin:0 0 32px;border-top:1px solid rgba(255,255,255,0.05);padding-top:22px;flex:1}.gc-product-features li{display:flex;align-items:center;gap:14px;padding:10px 0;color:#d8d8d8;font-family:'Nunito',sans-serif;font-size:14px;font-weight:500}.gc-product-features li i{width:28px;height:28px;border-radius:50%;background:rgba(201,169,97,0.1);color:#c9a961;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.gc-product-card[data-tone="green"] .gc-product-features li i{background:rgba(74,157,62,0.12);color:#4a9d3e}.gc-product-cta{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,0.05)}.gc-product-price{color:#c9a961;font-family:'Cinzel',serif;font-size:16px;font-weight:500;letter-spacing:0.05em}.gc-product-link{color:#f5f5f5;font-family:'Nunito',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:gap 0.3s ease,color 0.3s ease}.gc-product-link i{font-size:11px;transition:transform 0.3s ease}.gc-product-card:hover .gc-product-link{color:#c9a961;gap:12px}.gc-product-card:hover .gc-product-link i{transform:translateX(2px)}.gc-section-footer{text-align:center;margin-top:60px;position:relative;z-index:1}.gc-section-link{color:#c9a961;font-family:'Nunito',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(201,169,97,0.4);padding:8px 0;display:inline-flex;align-items:center;gap:10px;transition:all 0.3s ease}.gc-section-link:hover{color:#e0c986;border-bottom-color:#c9a961;gap:14px}@media (max-width:768px){.gc-products-section{padding:60px 0 80px}.gc-section-header{margin-bottom:50px}.gc-product-grid{grid-template-columns:1fr;gap:24px}.gc-product-body{padding:28px 24px 26px}.gc-product-title{font-size:24px}}.gc-product-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.05)}.gc-product-buy{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%);background-size:200% 200%;background-position:0% 50%;color:#14171c;border:none;padding:12px 22px;font-family:'Nunito',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(201,169,97,0.25),inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.2);transition:all 0.4s cubic-bezier(0.2,0.8,0.2,1);position:relative;overflow:hidden}.gc-product-buy::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.6s ease}.gc-product-buy:hover{background-position:100% 50%;box-shadow:0 8px 28px rgba(201,169,97,0.5),inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -1px 0 rgba(0,0,0,0.2);transform:translateY(-1px);color:#0a0a0a}.gc-product-buy:hover::before{left:100%}.gc-product-buy:active{transform:translateY(0)}.gc-product-buy i{font-size:12px}.gc-product-buy.gc-buy-added{background:linear-gradient(135deg,#4a9d3e 0%,#2d6e3a 100%);color:#fff}.gc-product-buy-secondary{background:transparent !important;color:#c9a961 !important;border:1px solid rgba(201,169,97,0.4) !important;box-shadow:none !important}.gc-product-buy-secondary:hover{background:rgba(201,169,97,0.1) !important;color:#e0c986 !important;border-color:#c9a961 !important}.gc-product-card:hover .gc-product-buy:not(.gc-buy-added){box-shadow:0 10px 32px rgba(201,169,97,0.55),inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -1px 0 rgba(0,0,0,0.2)}.gc-product-title a{color:inherit;text-decoration:none}@media (max-width:480px){.gc-product-cta{flex-direction:column;align-items:stretch;gap:14px}.gc-product-buy{justify-content:center;padding:14px 20px}}.gc-page-header{position:relative;padding:90px 0 80px;text-align:center;background:linear-gradient(180deg,#14171c 0%,#0a0a0a 100%);overflow:hidden;border-bottom:1px solid rgba(201,169,97,0.12)}.gc-page-header-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(74,157,62,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(201,169,97,0.08) 0%,transparent 50%);pointer-events:none}.gc-page-header .container{position:relative;z-index:1}.gc-page-header .gc-kicker{margin-bottom:18px}.gc-page-title{color:#f5f5f5;font-family:'Cinzel',serif;font-size:clamp(36px,5vw,56px);font-weight:500;letter-spacing:0.04em;margin:0 0 20px}.gc-page-header .gc-divider{margin:0 auto 24px}.gc-breadcrumb{display:inline-flex;align-items:center;gap:12px;list-style:none;margin:0;padding:0;font-family:'Nunito',sans-serif;font-size:12px;letter-spacing:0.18em;text-transform:uppercase}.gc-breadcrumb li{color:#888}.gc-breadcrumb li:not(:last-child)::after{content:'/';margin-left:12px;color:#444}.gc-breadcrumb a{color:#b8b8b8;text-decoration:none;transition:color 0.3s}.gc-breadcrumb a:hover{color:#c9a961}.gc-breadcrumb li.active{color:#c9a961}.gc-shop-section{padding:60px 0 100px;background:linear-gradient(180deg,#0a0a0a 0%,#14171c 50%,#0a0a0a 100%)}.gc-shop-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px 24px;margin-bottom:36px;background:#1a1d24;border:1px solid rgba(201,169,97,0.12);border-radius:8px}.gc-search-wrap{position:relative}.gc-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#c9a961;font-size:13px;pointer-events:none}.gc-search-input{width:100%;background:#0a0a0a !important;border:1px solid #2a2a2a !important;border-radius:6px;padding:12px 16px 12px 42px;color:#f5f5f5 !important;font-family:'Nunito',sans-serif;font-size:14px;transition:border-color 0.3s,box-shadow 0.3s}.gc-search-input:focus{outline:none;border-color:#c9a961 !important;box-shadow:0 0 0 2px rgba(201,169,97,0.18) !important}.gc-search-input::placeholder{color:#666}.gc-toolbar-meta{white-space:nowrap}.gc-results-count{color:#b8b8b8;font-family:'Nunito',sans-serif;font-size:13px;letter-spacing:0.05em}.gc-sort-wrap{display:flex;align-items:center;gap:12px}.gc-sort-wrap label{color:#888;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;font-family:'Nunito',sans-serif;margin:0}.gc-sort-select{background:#0a0a0a !important;border:1px solid #2a2a2a !important;border-radius:6px;padding:10px 36px 10px 14px;color:#f5f5f5 !important;font-family:'Nunito',sans-serif;font-size:13px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23c9a961' d='M5 6 0 0h10z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important}.gc-sort-select:focus{outline:none;border-color:#c9a961 !important}.gc-shop-grid{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:flex-start}.gc-shop-sidebar{background:#1a1d24;border:1px solid rgba(201,169,97,0.12);border-radius:8px;padding:26px 24px;align-self:start}.gc-sidebar-block{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,0.05)}.gc-sidebar-block:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.gc-sidebar-title{color:#c9a961;font-family:'Cinzel',serif;font-size:14px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(201,169,97,0.18)}.fruite-categorie li{margin:0;padding:0}.fruite-categorie li a,.fruite-categorie li .category-filter,.gc-shop-sidebar .category-filter{display:flex !important;align-items:center;justify-content:space-between;color:#d8d8d8 !important;background:transparent !important;text-decoration:none !important;padding:10px 14px !important;margin:4px 0 !important;border-radius:6px !important;border:1px solid transparent !important;font-family:'Nunito',sans-serif !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0.04em !important;transition:all 0.25s ease !important;cursor:pointer !important}.fruite-categorie li a:hover,.gc-shop-sidebar .category-filter:hover{background:rgba(201,169,97,0.06) !important;color:#c9a961 !important;border-color:rgba(201,169,97,0.18) !important;padding-left:18px !important}.fruite-categorie li a.active,.gc-shop-sidebar .category-filter.active{background:rgba(201,169,97,0.1) !important;color:#c9a961 !important;border-color:rgba(201,169,97,0.3) !important}.gc-shop-sidebar .category-filter .badge,.gc-shop-sidebar .category-filter span:last-child{color:#888;background:transparent !important;font-size:11px;font-weight:600;letter-spacing:0.05em}.gc-price-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gc-range-input{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:rgba(255,255,255,0.08);border-radius:2px;outline:none}.gc-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(135deg,#c9a961,#e0c986);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(201,169,97,0.5)}.gc-range-input::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,#c9a961,#e0c986);border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(201,169,97,0.5)}.gc-price-badge-wrap{text-align:center}.gc-price-badge{display:inline-block;background:rgba(201,169,97,0.12);color:#c9a961;border:1px solid rgba(201,169,97,0.3);border-radius:30px;padding:6px 16px;font-family:'Nunito',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.05em}.gc-filters{display:flex;flex-direction:column;gap:4px}.gc-filter-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;color:#d8d8d8;font-family:'Nunito',sans-serif;font-size:13px;font-weight:500;transition:all 0.2s ease;margin:0}.gc-filter-row:hover{background:rgba(201,169,97,0.05);color:#c9a961}.gc-filter-row input[type="checkbox"]{width:16px;height:16px;accent-color:#c9a961;cursor:pointer;margin:0}.gc-filter-row span{flex:1}.gc-clear-filters-btn{width:100%;margin-top:14px;background:transparent;color:#c9a961;border:1px solid rgba(201,169,97,0.3);border-radius:30px;padding:10px 16px;font-family:'Nunito',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.gc-clear-filters-btn:hover{background:rgba(201,169,97,0.1);border-color:#c9a961;color:#e0c986}.gc-shop-main #productsContainer{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.gc-shop-main #productsContainer>.col-md-6,.gc-shop-main #productsContainer>[class^="col-"]{width:100% !important;max-width:100% !important;flex:none !important;padding:0 !important;margin:0 !important}.gc-card-wishlist{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(20,23,28,0.85);backdrop-filter:blur(8px);border:1px solid rgba(201,169,97,0.25);color:#c9a961;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:all 0.3s ease}.gc-card-wishlist:hover{background:#c9a961;color:#14171c;transform:scale(1.05)}.gc-card-wishlist i{font-size:14px}.gc-product-prices{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gc-product-old-price{color:#666;text-decoration:line-through;font-size:13px;font-family:'Nunito',sans-serif}.gc-pagination-wrap{margin-top:50px;text-align:center}.gc-pagination-wrap>div{color:#888 !important;font-family:'Nunito',sans-serif}.gc-pagination-wrap a,.gc-pagination-wrap button{display:inline-flex !important;align-items:center;justify-content:center;min-width:40px;height:40px;margin:0 4px;padding:0 14px;background:#1a1d24 !important;color:#d8d8d8 !important;border:1px solid rgba(201,169,97,0.18) !important;border-radius:4px;text-decoration:none;font-family:'Nunito',sans-serif;font-size:13px;font-weight:600;transition:all 0.3s}.gc-pagination-wrap a:hover,.gc-pagination-wrap button:hover{background:rgba(201,169,97,0.1) !important;border-color:#c9a961 !important;color:#c9a961 !important}.gc-pagination-wrap .active,.gc-pagination-wrap a.active{background:linear-gradient(135deg,#c9a961,#e0c986) !important;color:#14171c !important;border-color:#c9a961 !important}@media (max-width:991px){.gc-shop-grid{grid-template-columns:1fr}.gc-shop-sidebar{position:static}.gc-shop-toolbar{grid-template-columns:1fr;gap:12px}.gc-sort-wrap{justify-content:space-between}.gc-shop-main #productsContainer{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:600px){.gc-shop-section{padding:40px 0 60px}.gc-page-header{padding:60px 0 50px}.gc-shop-main #productsContainer{grid-template-columns:1fr}}.gc-detail-breadcrumb{background:linear-gradient(180deg,#14171c 0%,#0a0a0a 100%);padding:32px 0;border-bottom:1px solid rgba(201,169,97,0.08)}.gc-detail-breadcrumb .gc-breadcrumb{justify-content:center}.gc-detail-section{padding:60px 0 100px;background:linear-gradient(180deg,#0a0a0a 0%,#14171c 50%,#0a0a0a 100%);color:#e8e8e8}.gc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:80px}.gc-detail-gallery{position:sticky;top:110px}.gc-gallery-main{position:relative;aspect-ratio:3 / 4;background:#1a1d24;border:1px solid rgba(201,169,97,0.12);border-radius:12px;overflow:hidden;cursor:zoom-in;display:flex;align-items:center;justify-content:center;min-height:0 !important}.gc-gallery-main img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.8,0.2,1)}.gc-gallery-main:hover img{transform:scale(1.03)}.gc-gallery-loader{text-align:center;color:#c9a961}.gc-gallery-thumbs{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.gc-gallery-thumbs img,#productThumbnails img{width:84px !important;height:84px !important;object-fit:cover !important;border-radius:8px !important;border:1px solid rgba(201,169,97,0.18) !important;cursor:pointer;transition:all 0.3s ease;opacity:0.7}#productThumbnails img:hover,#productThumbnails img.active{border-color:#c9a961 !important;opacity:1;transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,169,97,0.25)}.gc-detail-info{color:#e8e8e8;padding:12px 0}#productInfoContainer{color:#e8e8e8 !important}#productInfoContainer h1,#productInfoContainer h2,#productInfoContainer h3,#productInfoContainer .pd-title{color:#f5f5f5 !important;font-family:'Cinzel',serif !important;font-size:clamp(28px,3.5vw,42px) !important;font-weight:500 !important;line-height:1.15 !important;letter-spacing:0.02em !important;margin:6px 0 18px !important}#productInfoContainer p{color:#c8c8c8 !important;font-family:'Nunito',sans-serif !important;font-size:15px !important;line-height:1.7 !important}#productInfoContainer .text-muted,#productInfoContainer small{color:#888 !important;font-family:'Nunito',sans-serif !important;font-size:12px !important;letter-spacing:0.18em !important;text-transform:uppercase !important}#productInfoContainer .product-rating,#productInfoContainer .text-warning,#productInfoContainer .fa-star{color:#c9a961 !important}#productInfoContainer .pd-price,#productInfoContainer h1.pd-price,#productInfoContainer h2.pd-price,#productInfoContainer .product-price,#productInfoContainer .price-tag,#productInfoContainer h2.text-primary,#productInfoContainer h3.text-primary{color:#c9a961 !important;font-family:'Cinzel',serif !important;font-size:clamp(28px,3vw,38px) !important;font-weight:500 !important;letter-spacing:0.02em !important;margin:0 !important}#productInfoContainer del,#productInfoContainer .old-price,#productInfoContainer .text-decoration-line-through{color:#666 !important;font-size:18px !important;font-family:'Nunito',sans-serif !important}#productInfoContainer .product-description,#productInfoContainer .product-short-description,#productInfoContainer .lead{color:#c8c8c8 !important;font-style:italic;line-height:1.7;font-size:16px !important;margin:18px 0 !important;padding:18px 0;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05)}#productInfoContainer ul,#productInfoContainer ol{padding-left:20px;margin:18px 0}#productInfoContainer li{color:#d8d8d8 !important;margin-bottom:8px;font-family:'Nunito',sans-serif;font-size:14px;line-height:1.6}#productInfoContainer li::marker{color:#c9a961}#productInfoContainer .btn,#productInfoContainer button.btn{border-radius:6px !important;font-family:'Nunito',sans-serif !important;font-weight:600 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;font-size:12px !important;padding:14px 28px !important;transition:all 0.3s ease !important}#productInfoContainer .btn-primary,#productInfoContainer button.btn-primary,#productInfoContainer .add-to-cart,#productInfoContainer button[onclick*="addToCart"],#productInfoContainer .btn-success,#productInfoContainer .quick-buy-btn{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%) !important;background-size:200% 200% !important;background-position:0% 50% !important;color:#14171c !important;border:none !important;box-shadow:0 4px 18px rgba(201,169,97,0.3),inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.2) !important}#productInfoContainer .btn-primary:hover,#productInfoContainer button.btn-primary:hover,#productInfoContainer .add-to-cart:hover,#productInfoContainer .btn-success:hover,#productInfoContainer .quick-buy-btn:hover{background-position:100% 50% !important;transform:translateY(-1px);box-shadow:0 8px 30px rgba(201,169,97,0.5),inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -1px 0 rgba(0,0,0,0.2) !important}#productInfoContainer .btn-outline-primary,#productInfoContainer .btn-outline-secondary,#productInfoContainer .btn-secondary{background:transparent !important;color:#c9a961 !important;border:1px solid rgba(201,169,97,0.4) !important;box-shadow:none !important}#productInfoContainer .btn-outline-primary:hover,#productInfoContainer .btn-secondary:hover{background:rgba(201,169,97,0.1) !important;border-color:#c9a961 !important;color:#e0c986 !important}#productInfoContainer .input-group{background:#1a1d24;border:1px solid rgba(201,169,97,0.18);border-radius:6px;overflow:hidden;width:fit-content}#productInfoContainer .input-group .btn,#productInfoContainer .quantity-btn,#productInfoContainer button.qty-decrease,#productInfoContainer button.qty-increase{background:transparent !important;color:#c9a961 !important;border:none !important;padding:12px 18px !important;font-size:14px !important;box-shadow:none !important}#productInfoContainer .input-group .form-control,#productInfoContainer .input-group input{background:transparent !important;border:none !important;color:#f5f5f5 !important;text-align:center;width:60px !important;font-family:'Nunito',sans-serif;font-size:16px;font-weight:600}#productInfoContainer .variant-selector{gap:10px !important}#productInfoContainer .variant-option{background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.25) !important;color:#d8d8d8 !important;padding:10px 18px !important;border-radius:6px !important;font-family:'Nunito',sans-serif !important;font-size:13px !important;font-weight:500 !important;cursor:pointer;transition:all 0.25s ease}#productInfoContainer .variant-option:hover{border-color:#c9a961 !important;color:#c9a961 !important}#productInfoContainer .variant-option.active{background:rgba(201,169,97,0.1) !important;border-color:#c9a961 !important;color:#c9a961 !important}#productInfoContainer .form-select.variant-select-detail{background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.18) !important;color:#f5f5f5 !important;border-radius:6px;padding:12px 14px}#productInfoContainer .badge,#productInfoContainer .product-tag,#productInfoContainer .tag-pill{background:rgba(201,169,97,0.12) !important;color:#c9a961 !important;border:1px solid rgba(201,169,97,0.3) !important;font-family:'Cinzel',serif !important;font-size:10px !important;font-weight:500 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;padding:6px 14px !important;border-radius:4px !important}#productInfoContainer .trust-badge,#productInfoContainer .trust-badges,#productInfoContainer .trust-badges-row{color:#b0b0b0 !important;background:transparent !important;border:1px solid rgba(255,255,255,0.06) !important;border-radius:6px}#productInfoContainer .text-success{color:#4a9d3e !important}#productInfoContainer .stock-info,#productInfoContainer .delivery-info,#productInfoContainer .shipping-info{background:rgba(74,157,62,0.06) !important;border:1px solid rgba(74,157,62,0.2) !important;border-radius:6px;padding:12px 16px;color:#d0d0d0 !important;font-size:13px;margin:10px 0}#productInfoContainer .countdown,#productInfoContainer .promo-countdown{background:rgba(201,169,97,0.08) !important;border:1px solid rgba(201,169,97,0.25) !important;color:#c9a961 !important;border-radius:6px;padding:12px 16px;margin:14px 0;font-family:'Nunito',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.05em}#productInfoContainer .wishlist-btn,#productInfoContainer .share-btn,#productInfoContainer .social-share a{background:#1a1d24 !important;color:#c9a961 !important;border:1px solid rgba(201,169,97,0.25) !important;border-radius:50% !important;width:42px !important;height:42px !important;display:inline-flex !important;align-items:center;justify-content:center;transition:all 0.3s ease}#productInfoContainer .wishlist-btn:hover,#productInfoContainer .share-btn:hover,#productInfoContainer .social-share a:hover{background:#c9a961 !important;color:#14171c !important;transform:scale(1.05)}.gc-detail-tabs{margin:80px 0 60px;padding:40px 0;border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06)}.gc-tabs-nav{display:flex;gap:36px;margin-bottom:36px;border-bottom:1px solid rgba(201,169,97,0.12)}.gc-tab-btn{background:transparent !important;border:none !important;color:#888 !important;font-family:'Cinzel',serif !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0.2em !important;text-transform:uppercase !important;padding:16px 0 !important;cursor:pointer;position:relative;transition:color 0.3s ease;border-bottom:1px solid transparent !important;margin-bottom:-1px !important}.gc-tab-btn:hover{color:#c9a961 !important}.gc-tab-btn.active{color:#c9a961 !important;border-bottom-color:#c9a961 !important}.gc-tab-content{color:#d0d0d0;font-family:'Nunito',sans-serif;font-size:15px;line-height:1.8}.gc-tab-content h4{color:#c9a961 !important;font-family:'Cinzel',serif;font-size:18px !important;margin-top:30px !important;margin-bottom:14px !important;letter-spacing:0.05em;border-bottom:1px solid rgba(201,169,97,0.18);padding-bottom:8px}.gc-tab-content h4:first-child{margin-top:0 !important}.gc-tab-content p{margin-bottom:16px}.gc-tab-content ul,.gc-tab-content ol{padding-left:22px;margin:14px 0 22px}.gc-tab-content li{color:#c0c0c0;margin-bottom:6px;line-height:1.7}.gc-tab-content li::marker{color:#c9a961}.gc-tab-content strong{color:#f0f0f0}.gc-tab-content em{color:#999;font-size:13px;display:block;margin:6px 0 14px}.gc-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:30px}.gc-mini-title{color:#c9a961 !important;font-family:'Cinzel',serif !important;font-size:14px !important;font-weight:500 !important;letter-spacing:0.2em !important;text-transform:uppercase !important;margin-bottom:24px !important;padding-bottom:12px;border-bottom:1px solid rgba(201,169,97,0.18);display:inline-block}.recently-viewed-grid>*{background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.12) !important;border-radius:8px !important;flex:0 0 auto;width:200px;overflow:hidden;transition:all 0.3s ease}.recently-viewed-grid>*:hover{border-color:#c9a961 !important;transform:translateY(-3px)}.recently-viewed-grid img{width:100% !important;aspect-ratio:3/4 !important;object-fit:cover}@media (max-width:991px){.gc-detail-grid{grid-template-columns:1fr;gap:32px}.gc-detail-gallery{position:static}.gc-detail-section{padding:40px 0 70px}.gc-detail-tabs{margin:50px 0 40px;padding:30px 0}.gc-tabs-nav{gap:20px}.gc-tab-btn{font-size:12px !important}}#productInfoContainer .pd-trust,.pd-trust{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:18px 0 !important}#productInfoContainer .pd-trust-badge,.pd-trust-badge{display:inline-flex !important;align-items:center !important;gap:8px !important;background:rgba(201,169,97,0.08) !important;color:#c9a961 !important;border:1px solid rgba(201,169,97,0.3) !important;padding:10px 16px !important;border-radius:6px !important;font-family:'Nunito',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:0.05em !important;transition:all 0.3s ease !important}#productInfoContainer .pd-trust-badge:hover,.pd-trust-badge:hover{background:rgba(201,169,97,0.15) !important;border-color:#c9a961 !important;color:#e0c986 !important;transform:translateY(-1px)}#productInfoContainer .quick-buy-btn,#productInfoContainer button.quick-buy-btn,#productInfoContainer .btn-quick-buy{background:transparent !important;color:#4a9d3e !important;border:1px solid rgba(74,157,62,0.5) !important;box-shadow:none !important}#productInfoContainer .quick-buy-btn:hover,#productInfoContainer button.quick-buy-btn:hover{background:rgba(74,157,62,0.1) !important;border-color:#4a9d3e !important;color:#6cb85e !important;transform:translateY(-1px)}#productInfoContainer .delivery-info,#productInfoContainer .shipping-info,#productInfoContainer .pd-delivery,#productInfoContainer .free-shipping-banner{background:rgba(74,157,62,0.08) !important;border:1px solid rgba(74,157,62,0.25) !important;color:#d8d8d8 !important;border-radius:8px !important;padding:14px 18px !important;margin:16px 0 !important}#productInfoContainer .delivery-info strong,#productInfoContainer .pd-delivery strong{color:#4a9d3e !important}#productInfoContainer .wishlist-btn,#productInfoContainer button.wishlist-btn,#productInfoContainer .btn-wishlist{background:transparent !important;color:#c9a961 !important;border:1px solid rgba(201,169,97,0.4) !important;border-radius:6px !important;width:auto !important;height:auto !important;padding:14px 18px !important;box-shadow:none !important;transition:all 0.3s ease !important}#productInfoContainer .wishlist-btn:hover,#productInfoContainer .btn-wishlist:hover{background:rgba(201,169,97,0.1) !important;border-color:#c9a961 !important;color:#e0c986 !important;transform:translateY(-1px)}#productInfoContainer .wishlist-btn.active,#productInfoContainer .wishlist-btn .fa-heart.active,#productInfoContainer .wishlist-btn.is-active{background:rgba(201,169,97,0.15) !important;color:#e53637 !important;border-color:#c9a961 !important}#productInfoContainer .pd-share,#productInfoContainer .share-label{color:#888 !important;font-family:'Nunito',sans-serif !important;font-size:13px !important}#productInfoContainer .pd-share a,#productInfoContainer .share-btn,#productInfoContainer .social-share a{display:inline-flex !important;align-items:center;justify-content:center;width:36px !important;height:36px !important;border-radius:50% !important;background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.25) !important;color:#c9a961 !important;transition:all 0.3s ease !important;margin-right:6px}#productInfoContainer .pd-share a:hover,#productInfoContainer .share-btn:hover,#productInfoContainer .social-share a:hover{background:#c9a961 !important;color:#14171c !important;transform:scale(1.05)}.gc-hero-text{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:480px;z-index:2;color:#f5f5f5;text-shadow:0 2px 16px rgba(0,0,0,0.6)}.gc-hero-kicker{color:#c9a961;font-family:'Cinzel',serif;letter-spacing:0.4em;text-transform:uppercase;font-size:11px;font-weight:500;margin:0 0 22px}.gc-hero-title{font-family:'Cinzel',serif;font-size:clamp(36px,4.2vw,58px);font-weight:500;line-height:1.05;letter-spacing:0.02em;margin:0 0 24px;color:#ffffff}.gc-hero-italic{color:#c9a961;font-style:italic;font-weight:400}.gc-hero-divider{width:60px;height:1px;background:linear-gradient(90deg,#c9a961,transparent);margin:0 0 24px}.gc-hero-sub{color:#d8d8d8;font-family:'Nunito',sans-serif;font-size:16px;line-height:1.7;margin:0 0 36px;max-width:420px}.gc-hero-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gc-hero-cta-primary{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%);background-size:200% 200%;background-position:0% 50%;color:#14171c !important;padding:16px 36px;font-family:'Nunito',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;border-radius:4px;box-shadow:0 8px 28px rgba(201,169,97,0.4),inset 0 1px 0 rgba(255,255,255,0.3);transition:all 0.4s cubic-bezier(0.2,0.8,0.2,1)}.gc-hero-cta-primary:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 14px 36px rgba(201,169,97,0.6),inset 0 1px 0 rgba(255,255,255,0.4);color:#0a0a0a !important}.gc-hero-cta-secondary{color:#e8e8e8 !important;font-family:'Nunito',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;padding:14px 4px;border-bottom:1px solid rgba(201,169,97,0.4);display:inline-flex;align-items:center;gap:10px;transition:all 0.3s ease}.gc-hero-cta-secondary:hover{color:#c9a961 !important;border-bottom-color:#c9a961;gap:14px}@media (max-width:768px){.gc-hero-text{display:none}}.gc-hero-text{position:absolute;left:5%;bottom:8%;max-width:460px;z-index:2;color:#f5f5f5;text-align:left;text-shadow:0 2px 16px rgba(0,0,0,0.8)}.gc-hero-kicker{color:#c9a961;font-family:'Cinzel',serif;letter-spacing:0.4em;text-transform:uppercase;font-size:11px;font-weight:500;margin:0 0 22px}.gc-hero-title{font-family:'Cinzel',serif;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.1;letter-spacing:0.02em;margin:0 0 22px;color:#ffffff}.gc-hero-italic{color:#c9a961;font-style:italic;font-weight:400}.gc-hero-divider{width:60px;height:1px;background:linear-gradient(90deg,#c9a961,transparent);margin:0 0 18px}.gc-hero-sub{color:#d8d8d8;font-family:'Nunito',sans-serif;font-size:15px;line-height:1.7;margin:0 0 26px;max-width:420px}.gc-hero-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.gc-hero-cta-primary{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%);background-size:200% 200%;background-position:0% 50%;color:#14171c !important;padding:14px 32px;font-family:'Nunito',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;border-radius:4px;box-shadow:0 8px 24px rgba(201,169,97,0.45),inset 0 1px 0 rgba(255,255,255,0.3);transition:all 0.4s ease}.gc-hero-cta-primary:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 14px 32px rgba(201,169,97,0.6),inset 0 1px 0 rgba(255,255,255,0.4)}.gc-hero-cta-secondary{color:#e8e8e8 !important;font-family:'Nunito',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;padding:12px 4px;border-bottom:1px solid rgba(201,169,97,0.4);display:inline-flex;align-items:center;gap:10px;transition:all 0.3s ease}.gc-hero-cta-secondary:hover{color:#c9a961 !important;border-bottom-color:#c9a961;gap:14px}@media (max-width:991px){.gc-hero-text{display:none}}.gc-nav-icons{gap:8px !important;align-items:center}.gc-nav-icon{width:42px !important;height:42px !important;padding:0 !important;border-radius:50% !important;background:transparent !important;border:1px solid transparent !important;color:#d8d8d8 !important;font-size:14px !important;display:inline-flex !important;align-items:center;justify-content:center;position:relative;transition:all 0.35s cubic-bezier(0.2,0.8,0.2,1) !important;overflow:visible}.gc-nav-icon::before{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(201,169,97,0.12),rgba(201,169,97,0.04));opacity:0;transition:opacity 0.35s ease}.gc-nav-icon:hover{color:#c9a961 !important;border-color:rgba(201,169,97,0.35) !important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(201,169,97,0.18)}.gc-nav-icon:hover::before{opacity:1}.gc-nav-icon i{position:relative;z-index:1;transition:transform 0.35s ease}.gc-nav-icon:hover i{transform:scale(1.08)}.gc-nav-icon:active{transform:translateY(0)}.gc-nav-icon.header-wishlist-btn .fa-heart,.gc-nav-icon.header-wishlist-btn:hover .fa-heart{color:inherit !important}.gc-nav-icon.has-items{border-color:rgba(201,169,97,0.35) !important;color:#c9a961 !important}.gc-nav-icon.has-items::before{opacity:0.6}.gc-nav-icon.header-cart-btn:has(.gc-badge.show),.gc-nav-icon:has(.gc-badge.show){border-color:rgba(201,169,97,0.4) !important;color:#c9a961 !important;box-shadow:0 0 0 2px rgba(201,169,97,0.08),0 4px 14px rgba(201,169,97,0.18)}.gc-nav-icon:has(.gc-badge.show)::before{opacity:0.7}.gc-nav-icon .gc-badge{position:absolute;top:-2px;right:-2px;background:linear-gradient(135deg,#c9a961 0%,#e0c986 100%);color:#14171c;font-size:10px;font-weight:700;height:18px;min-width:18px;border-radius:9px;padding:0 5px;display:none;align-items:center;justify-content:center;font-family:'Nunito',sans-serif;letter-spacing:0;box-shadow:0 2px 8px rgba(201,169,97,0.5),0 0 0 2px #1c2026,inset 0 1px 0 rgba(255,255,255,0.4);z-index:2}.gc-nav-icon .gc-badge.show{display:flex}.gc-nav-icon.header-wishlist-btn.has-items .fa-heart::before{content:'\f004';font-weight:900}.gc-nav-icons::before{content:'';width:1px;height:22px;background:linear-gradient(180deg,transparent,rgba(201,169,97,0.25),transparent);margin-right:6px}.gc-nav-toggle{width:42px !important;height:42px !important;padding:0 !important;border-radius:50% !important;background:transparent !important;border:1px solid rgba(201,169,97,0.35) !important;color:#c9a961 !important;font-size:14px !important;display:none;align-items:center;justify-content:center}@media (max-width:991px){.gc-nav-toggle{display:inline-flex !important}.gc-nav-icons::before{display:none}}@media (max-width:600px){.gc-nav-icon,.gc-nav-toggle{width:38px !important;height:38px !important;font-size:13px !important}.gc-nav-icons{gap:4px !important}}.gc-nav-icon,.gc-nav-icon i,.gc-nav-icon .fa-search,.gc-nav-icon .fa-heart,.fa-heart,.gc-nav-icon .fa-shopping-bag,.gc-nav-icon .fa-user,.gc-nav-icon .far,.gc-nav-icon .fas{color:#c9a961 !important}.gc-nav-icon:hover,.gc-nav-icon:hover i,.gc-nav-icon:hover .far,.gc-nav-icon:hover .fas{color:#e0c986 !important}.gc-nav-icon.header-wishlist-btn,.gc-nav-icon.header-wishlist-btn i,.gc-nav-icon.header-wishlist-btn .fa-heart,.gc-nav-icon.header-wishlist-btn .far{color:#c9a961 !important}.gc-nav-icon i,.gc-nav-icon .fas,.gc-nav-icon .far,.gc-nav-icon .fa-search,.gc-nav-icon .fa-heart,.gc-nav-icon .fa-shopping-bag,.gc-nav-icon .fa-user{font-size:14px !important;line-height:1 !important;width:auto !important;height:auto !important}.gc-product-grid{align-items:stretch}.gc-product-card{height:100%;display:flex;flex-direction:column}.gc-product-body{display:flex !important;flex-direction:column;flex:1 1 auto}.gc-product-features{flex:1 1 auto}.gc-product-features{min-height:132px}.gc-product-cta{margin-top:auto}.gc-shop-main #productsContainer>[class^="col-"]{display:flex}.gc-shop-main #productsContainer>[class^="col-"]>.gc-product-card{width:100%}.gc-shop-hero{position:relative;width:100%;aspect-ratio:2172/724;max-height:400px;min-height:280px;overflow:hidden;background:#0a0a0a;margin-top:0}.gc-shop-hero picture,.gc-shop-hero img{position:absolute;inset:0;width:100%;height:100%}.gc-shop-hero img{object-fit:cover;object-position:center;display:block}.gc-shop-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,0.7) 0%,rgba(10,10,10,0.35) 50%,rgba(10,10,10,0.7) 100%),linear-gradient(180deg,transparent 0%,rgba(10,10,10,0.6) 100%);z-index:1}.gc-shop-hero-content{position:absolute;inset:0;padding-top:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;text-align:center;color:#f5f5f5;text-shadow:0 2px 16px rgba(0,0,0,0.7)}.gc-shop-hero-content .gc-kicker{margin-bottom:14px}.gc-shop-hero-title{color:#ffffff;font-family:'Cinzel',serif;font-size:clamp(32px,4.5vw,52px);font-weight:500;letter-spacing:0.04em;margin:0 0 18px}.gc-shop-hero-content .gc-divider{margin:0 auto 18px;background:linear-gradient(90deg,transparent,#c9a961,transparent)}@media (max-width:768px){.gc-shop-hero{max-height:240px;min-height:200px}.gc-shop-hero-content{padding-top:64px}.gc-shop-hero-content .gc-kicker{font-size:9px;letter-spacing:0.3em;margin-bottom:8px}.gc-shop-hero-title{font-size:30px !important;margin-bottom:10px}.gc-shop-hero-content .gc-divider{margin-bottom:10px}.gc-shop-hero-content .gc-breadcrumb{font-size:10px}}.gc-shop-section{padding-top:50px !important}#productInfoContainer .pd-add-btn,#productInfoContainer #addToCartDetailBtn,#addToCartDetailBtn{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%) !important;background-size:200% 200% !important;background-position:0% 50% !important;color:#14171c !important;border:none !important;border-radius:6px !important;padding:16px 32px !important;font-family:'Nunito',sans-serif !important;font-size:13px !important;font-weight:700 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;box-shadow:0 6px 22px rgba(201,169,97,0.35),inset 0 1px 0 rgba(255,255,255,0.35),inset 0 -1px 0 rgba(0,0,0,0.2) !important;transition:all 0.4s cubic-bezier(0.2,0.8,0.2,1) !important;position:relative;overflow:hidden;cursor:pointer}#addToCartDetailBtn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.45),transparent);transition:left 0.7s ease;pointer-events:none}#addToCartDetailBtn:hover{background-position:100% 50% !important;transform:translateY(-2px);box-shadow:0 12px 32px rgba(201,169,97,0.55),inset 0 1px 0 rgba(255,255,255,0.45),inset 0 -1px 0 rgba(0,0,0,0.2) !important;color:#0a0a0a !important}#addToCartDetailBtn:hover::before{left:100%}#addToCartDetailBtn:active{transform:translateY(0)}#addToCartDetailBtn i,#addToCartDetailBtn .fa-shopping-bag{color:#14171c !important;margin-right:10px;font-size:14px !important}#addToCartDetailBtn.gc-added,#addToCartDetailBtn.added{background:linear-gradient(135deg,#4a9d3e 0%,#6cb85e 100%) !important;color:#fff !important}#addToCartDetailBtn.gc-added i{color:#fff !important}@keyframes gc-shimmer-loop{0%{left:-100%}50%{left:100%}100%{left:100%}}@keyframes gc-glow-pulse{0%,100%{box-shadow:0 6px 22px rgba(201,169,97,0.35),inset 0 1px 0 rgba(255,255,255,0.35),inset 0 -1px 0 rgba(0,0,0,0.2)}50%{box-shadow:0 8px 28px rgba(201,169,97,0.55),inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -1px 0 rgba(0,0,0,0.2)}}#addToCartDetailBtn{animation:gc-glow-pulse 2.8s ease-in-out infinite}#addToCartDetailBtn::before{animation:gc-shimmer-loop 3.5s ease-in-out infinite;transition:none}#addToCartDetailBtn:hover{animation:none}#addToCartDetailBtn:hover::before{animation:none;left:100%;transition:left 0.6s ease}.gc-product-buy[data-product-id]{animation:gc-glow-pulse 3s ease-in-out infinite}.gc-product-buy[data-product-id]::before{animation:gc-shimmer-loop 3.5s ease-in-out infinite;transition:none}.gc-product-buy[data-product-id]:hover{animation:none}.gc-product-buy.gc-buy-added,#addToCartDetailBtn.gc-added,#addToCartDetailBtn.added{animation:none !important}.floating-cart-btn{background:#1c2026 !important;border:1px solid rgba(201,169,97,0.4) !important;color:#c9a961 !important;box-shadow:0 4px 18px rgba(0,0,0,0.5),0 0 0 1px rgba(201,169,97,0.15),0 8px 30px rgba(201,169,97,0.18) !important;transition:all 0.35s cubic-bezier(0.2,0.8,0.2,1) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.floating-cart-btn:hover{background:rgba(201,169,97,0.12) !important;border-color:#c9a961 !important;color:#e0c986 !important;transform:translateY(-2px) scale(1.04) !important;box-shadow:0 8px 28px rgba(201,169,97,0.45),0 0 0 1px rgba(201,169,97,0.4) !important}.floating-cart-btn i{color:inherit !important;font-size:18px !important}.floating-cart-count{background:linear-gradient(135deg,#c9a961 0%,#e0c986 100%) !important;color:#14171c !important;border:2px solid #1c2026 !important;font-family:'Nunito',sans-serif !important;font-weight:700 !important;font-size:11px !important;min-width:20px !important;height:20px !important;box-shadow:0 2px 8px rgba(201,169,97,0.5),inset 0 1px 0 rgba(255,255,255,0.4) !important;top:-4px !important;right:-4px !important}.floating-cart-btn:has(.floating-cart-count:not(:empty):not([data-count="0"])){animation:gc-glow-pulse 2.8s ease-in-out infinite}.gc-image-hero{position:relative;width:100%;aspect-ratio:2172/724;max-height:380px;min-height:260px;overflow:hidden;background:#0a0a0a}.gc-image-hero picture,.gc-image-hero img{position:absolute;inset:0;width:100%;height:100%}.gc-image-hero img{object-fit:cover;object-position:center;display:block}.gc-image-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,0.7) 0%,rgba(10,10,10,0.35) 50%,rgba(10,10,10,0.7) 100%),linear-gradient(180deg,transparent 0%,rgba(10,10,10,0.6) 100%);z-index:1}.gc-image-hero-content{position:absolute;inset:0;padding-top:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;text-align:center;color:#f5f5f5;text-shadow:0 2px 16px rgba(0,0,0,0.7)}.gc-image-hero-content .gc-kicker{margin-bottom:14px}.gc-image-hero-title{color:#ffffff;font-family:'Cinzel',serif;font-size:clamp(32px,4.5vw,52px);font-weight:500;letter-spacing:0.04em;margin:0 0 18px}.gc-image-hero-content .gc-divider{margin:0 auto 18px;background:linear-gradient(90deg,transparent,#c9a961,transparent)}@media (max-width:768px){.gc-image-hero{max-height:240px;min-height:200px}.gc-image-hero-content{padding-top:64px}.gc-image-hero-content .gc-kicker{font-size:9px;letter-spacing:0.3em;margin-bottom:8px}.gc-image-hero-title{font-size:30px !important;margin-bottom:10px}.gc-image-hero-content .gc-divider{margin-bottom:10px}.gc-image-hero-content .gc-breadcrumb{font-size:10px}}body .container-fluid.py-5{background:transparent !important}body h1.mb-4,body h1.mb-3,body h2.mb-4{color:#c9a961 !important;font-family:'Cinzel',serif !important;font-weight:500 !important;letter-spacing:0.02em !important}.form-label,.form-check-label,label{color:#d8d8d8 !important}.form-label strong,label strong{color:#c9a961 !important}.customer-type-section,[style*="background:#f8fafc"],[style*="background:#f8fafc"],[style*="background:#f9fafb"],[style*="background:#f9fafb"],[style*="background:#f1f5f9"],[style*="background:#f1f5f9"],[style*="background:#fff"],[style*="background:#fff"],[style*="background:white"],[style*="background:white"]{background:#1a1d24 !important;border-color:rgba(201,169,97,0.15) !important;color:#d8d8d8 !important}[style*="background:#ecfdf5"],[style*="background:#ecfdf5"],[style*="background:#d1fae5"],[style*="background:#d1fae5"]{background:rgba(74,157,62,0.1) !important;border-color:rgba(74,157,62,0.3) !important;color:#d8d8d8 !important}.form-control,.form-select,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],textarea,select{background:#0a0a0a !important;border:1px solid #2a2a2a !important;color:#f5f5f5 !important;border-radius:6px !important;padding:12px 14px !important;transition:border-color 0.3s,box-shadow 0.3s !important}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{background:#0a0a0a !important;border-color:#c9a961 !important;color:#f5f5f5 !important;box-shadow:0 0 0 2px rgba(201,169,97,0.2) !important;outline:none !important}input::placeholder,textarea::placeholder{color:#666 !important}.form-check-input{background-color:#0a0a0a !important;border-color:#2a2a2a !important}.form-check-input:checked{background-color:#c9a961 !important;border-color:#c9a961 !important}.form-check-input:focus{box-shadow:0 0 0 2px rgba(201,169,97,0.3) !important}.btn-primary,button.btn-primary{background:linear-gradient(135deg,#2d6e3a 0%,#4a9d3e 100%) !important;border:none !important;color:#fff !important;font-family:'Nunito',sans-serif !important;font-weight:600 !important;letter-spacing:0.05em !important;border-radius:6px !important}.btn-primary:hover,button.btn-primary:hover{background:#1f5028 !important;box-shadow:0 4px 18px rgba(45,110,58,0.5) !important}.btn-success,button.btn-success{background:linear-gradient(135deg,#4a9d3e 0%,#6cb85e 100%) !important;border:none !important;color:#fff !important;font-weight:600 !important}.btn-secondary,.btn-outline-secondary{background:transparent !important;border:1px solid rgba(201,169,97,0.4) !important;color:#c9a961 !important}.btn-secondary:hover,.btn-outline-secondary:hover{background:rgba(201,169,97,0.1) !important;color:#e0c986 !important;border-color:#c9a961 !important}.table{color:#d8d8d8 !important;background:transparent !important}.table thead{background:#1a1d24 !important;color:#c9a961 !important}.table thead th{color:#c9a961 !important;font-family:'Cinzel',serif !important;font-weight:500 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;font-size:12px !important;border-color:rgba(201,169,97,0.2) !important;padding:16px 14px !important}.table tbody tr{background:#14171c !important;border-bottom:1px solid rgba(255,255,255,0.04) !important}.table tbody tr:hover{background:#1a1d24 !important}.table tbody td{color:#d8d8d8 !important;border-color:rgba(255,255,255,0.04) !important;padding:16px 14px !important;vertical-align:middle !important}.table img,table img{border-radius:8px !important;border:1px solid rgba(201,169,97,0.18) !important;background:#0a0a0a !important}.input-group{background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.2) !important;border-radius:6px !important;overflow:hidden !important;width:fit-content !important}.input-group .btn,.input-group button{background:transparent !important;color:#c9a961 !important;border:none !important;padding:10px 14px !important;box-shadow:none !important}.input-group input,.input-group .form-control{background:transparent !important;border:none !important;color:#f5f5f5 !important;text-align:center !important;width:50px !important;box-shadow:none !important;padding:8px !important}.btn-danger,button.btn-danger{background:rgba(217,63,63,0.12) !important;color:#d93f3f !important;border:1px solid rgba(217,63,63,0.3) !important}.btn-danger:hover{background:rgba(217,63,63,0.25) !important;color:#ff5555 !important}.cart-summary,[id*="cartTotal"],[id*="cart-total"],.bg-light{background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.18) !important;color:#d8d8d8 !important;border-radius:8px !important}.border-bottom{border-color:rgba(255,255,255,0.06) !important}.coupon-row,[id*="coupon"] input{background:#0a0a0a !important;color:#f5f5f5 !important}.card{background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.15) !important;color:#d8d8d8 !important}.card-body,.card-header,.card-footer{background:transparent !important;color:#d8d8d8 !important;border-color:rgba(255,255,255,0.06) !important}.card-title{color:#c9a961 !important;font-family:'Cinzel',serif !important}button[onclick*="checkout"],a[href="checkout.html"].btn,.btn-checkout,button.proceed-to-checkout,#proceedToCheckout{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%) !important;background-size:200% 200% !important;color:#14171c !important;border:none !important;padding:16px 32px !important;font-family:'Nunito',sans-serif !important;font-weight:700 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;border-radius:6px !important;box-shadow:0 6px 22px rgba(201,169,97,0.35) !important;transition:all 0.4s ease !important}button[onclick*="checkout"]:hover,a[href="checkout.html"].btn:hover,.btn-checkout:hover{background-position:100% 50% !important;transform:translateY(-2px);box-shadow:0 10px 28px rgba(201,169,97,0.5) !important}.autocomplete-results,.autocomplete-suggestions{background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.25) !important;color:#d8d8d8 !important}.autocomplete-suggestion:hover{background:rgba(201,169,97,0.1) !important;color:#c9a961 !important}.text-success{color:#4a9d3e !important}.text-danger{color:#d93f3f !important}.text-warning{color:#c9a961 !important}.text-info{color:#6caedd !important}.bg-white{background:transparent !important}.bg-light{background:#1a1d24 !important}.bg-secondary{background:rgba(201,169,97,0.08) !important}.border,.border-top,.border-bottom,.border-start,.border-end{border-color:rgba(255,255,255,0.06) !important}.empty-cart{color:#888 !important;text-align:center;padding:60px 20px}[style*="background:#fafbfc"],[style*="background:#fafbfc"],[style*="background:#fafafa"],[style*="background:#fafafa"],[style*="background:#f0fdf4"],[style*="background:#f0fdf4"],[style*="background:#fef3c7"],[style*="background:#fef3c7"],[style*="background:#dbeafe"],[style*="background:#dbeafe"],[style*="background:#fee2e2"],[style*="background:#fee2e2"],[style*="background:#e0f2fe"],[style*="background:#e0f2fe"],[style*="background:#f0f9ff"],[style*="background:#f0f9ff"],[style*="background:#fff7ed"],[style*="background:#fff7ed"],[style*="background:#ecfeff"],[style*="background:#ecfeff"],[style*="background:#fdf4ff"],[style*="background:#fdf4ff"],.delivery-method-section,.payment-method-section,.shipping-section,.billing-section,.order-summary-section,.notes-section{background:#1a1d24 !important;border-color:rgba(201,169,97,0.15) !important;color:#d8d8d8 !important}[style*="border:1px solid #e2e8f0"],[style*="border:1px solid #e2e8f0"],[style*="border:1px solid #e5e7eb"],[style*="border:1px solid #e5e7eb"],[style*="border:1px solid #d1d5db"],[style*="border:1px solid #d1d5db"]{border-color:rgba(201,169,97,0.15) !important}.form-label,.delivery-method-section label strong,.customer-type-section label strong,.payment-method-section label strong{font-size:14px !important;font-weight:600 !important}.form-check{margin-bottom:8px !important;padding-left:30px !important}.form-check-input[type="radio"],.form-check-input[type="checkbox"]{width:16px !important;height:16px !important;margin-top:2px !important;margin-left:-28px !important;background-color:#0a0a0a !important;border:1px solid rgba(201,169,97,0.4) !important;cursor:pointer}.form-check-input[type="radio"]:checked{background-color:#c9a961 !important;border-color:#c9a961 !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%2314171c'/%3E%3C/svg%3E") !important}.form-check-input[type="checkbox"]:checked{background-color:#c9a961 !important;border-color:#c9a961 !important}.form-check-label{cursor:pointer;color:#d8d8d8 !important;font-size:14px !important;display:inline-flex !important;align-items:center !important;gap:8px !important}.form-check-label i{font-size:14px !important;color:#c9a961 !important}sup{color:#c9a961 !important;font-weight:600}.delivery-method-section .form-label strong,.customer-type-section .form-label strong,.payment-method-section .form-label strong{color:#c9a961 !important;font-family:'Cinzel',serif !important;font-size:13px !important;letter-spacing:0.15em !important;text-transform:uppercase !important;font-weight:500 !important}.delivery-method-section label strong::first-letter,.customer-type-section label strong::first-letter{font-size:inherit}input.form-check-input,.form-check-input{width:18px !important;height:18px !important;min-width:18px !important;max-width:18px !important;min-height:18px !important;max-height:18px !important;border-radius:50% !important;background-color:#0a0a0a !important;background-image:none !important;border:1px solid rgba(201,169,97,0.5) !important;flex-shrink:0 !important;flex-grow:0 !important;padding:0 !important;box-shadow:none !important;margin-top:3px !important;cursor:pointer;appearance:none !important;-webkit-appearance:none !important}input.form-check-input[type="checkbox"]{border-radius:4px !important}input.form-check-input:checked{background-color:#c9a961 !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2.2' fill='%2314171c'/%3E%3C/svg%3E") !important;background-size:100% 100% !important;background-position:center !important;background-repeat:no-repeat !important;border-color:#c9a961 !important}input.form-check-input[type="checkbox"]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2314171c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 8l3 3 5-6'/%3E%3C/svg%3E") !important}.form-check-input.bg-primary,.form-check-input.bg-secondary,.form-check-input.border-0{background-color:#0a0a0a !important;border:1px solid rgba(201,169,97,0.5) !important}.form-check-input.bg-primary:checked,.form-check-input.bg-secondary:checked{background-color:#c9a961 !important}button.btn.border-secondary.text-primary,button.btn.border-secondary.text-uppercase{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%) !important;background-size:200% 200% !important;color:#14171c !important;border:none !important;padding:16px 32px !important;font-family:'Nunito',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;border-radius:6px !important;box-shadow:0 6px 22px rgba(201,169,97,0.35),inset 0 1px 0 rgba(255,255,255,0.3) !important;transition:all 0.4s ease !important}button.btn.border-secondary.text-primary:hover,button.btn.border-secondary.text-uppercase:hover{background-position:100% 50% !important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,169,97,0.5) !important;color:#0a0a0a !important}.quick-order-btn,.quick-order-btn-checkout,button.quick-order-btn{background:transparent !important;color:#4a9d3e !important;border:1px solid rgba(74,157,62,0.5) !important;padding:14px 28px !important;font-family:'Nunito',sans-serif !important;font-weight:600 !important;font-size:13px !important;letter-spacing:0.05em !important;border-radius:6px !important;width:100%;transition:all 0.3s ease !important;cursor:pointer}.quick-order-btn:hover,.quick-order-btn-checkout:hover{background:rgba(74,157,62,0.1) !important;border-color:#4a9d3e !important;color:#6cb85e !important;transform:translateY(-1px)}.quick-order-btn i{color:inherit !important;margin-right:8px}.row>.text-center.my-2[style*="color:#94a3b8"]{color:#666 !important;font-family:'Nunito',sans-serif;letter-spacing:0.1em}@media (max-width:768px){#bannerSlider.banner-slider{aspect-ratio:1672/941 !important;max-height:50vh !important}.banner-slide img{object-fit:contain !important;object-position:center !important;background:#0a0a0a !important}.gc-image-hero{max-height:220px !important;min-height:180px !important}.gc-image-hero-content{padding-top:60px !important}.gc-image-hero-title{font-size:26px !important}.gc-image-hero-content .gc-kicker{font-size:9px !important;letter-spacing:0.25em !important;margin-bottom:6px !important}.gc-image-hero-content .gc-divider{margin-bottom:10px !important}.gc-image-hero-content .gc-breadcrumb{font-size:9px !important;gap:6px !important}.gc-image-hero-content .gc-breadcrumb li:not(:last-child)::after{margin-left:6px !important}.gc-section-header{padding:0 16px}.gc-section-title{font-size:26px !important;line-height:1.2 !important}.gc-kicker{font-size:10px !important}.gc-showcase-grid{grid-template-columns:1fr !important;gap:20px !important;padding:0 16px !important}.gc-showcase-card{max-width:100%}.gc-shop-grid{grid-template-columns:1fr !important;gap:20px !important}.gc-shop-sidebar{position:static !important;padding:20px !important}.gc-shop-toolbar{grid-template-columns:1fr !important;gap:10px !important;padding:14px !important}.gc-shop-toolbar .gc-toolbar-meta{text-align:center}.gc-shop-main #productsContainer{grid-template-columns:1fr !important;gap:16px !important}.gc-detail-grid{grid-template-columns:1fr !important;gap:24px !important}.gc-detail-gallery{position:static !important}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block !important;width:100% !important}.table tr{background:#1a1d24 !important;border:1px solid rgba(201,169,97,0.15) !important;border-radius:8px;margin-bottom:14px;padding:12px}.table td{border:none !important;padding:6px 0 !important}.table td img{max-width:80px !important;height:auto !important}.row.g-5>[class*="col-"]{margin-bottom:16px}.customer-type-section,.delivery-method-section,.payment-method-section{padding:14px !important}.btn,button.btn{padding:12px 20px !important;font-size:12px !important;white-space:normal}#addToCartDetailBtn{padding:14px 22px !important;font-size:12px !important}.mz-footer .row>[class*="col-"]{margin-bottom:30px;text-align:center}.gc-showcase-body{padding:24px 20px !important}.gc-showcase-title{font-size:24px !important}.gc-showcase-image{height:220px !important}.floating-cart-btn{width:50px !important;height:50px !important;bottom:16px !important;right:16px !important}.pd-trust{gap:6px !important}.pd-trust-badge{font-size:11px !important;padding:8px 12px !important}.gc-shop-section,.gc-detail-section{padding:30px 0 50px !important}.container-fluid.py-5{padding-top:30px !important;padding-bottom:50px !important}}@media (max-width:380px){.gc-image-hero-title{font-size:22px !important}.gc-section-title{font-size:22px !important}.gc-showcase-image{height:180px !important}.table td img{max-width:60px !important}}body.gc-home #bannerSlider{margin-top:122px}@media (max-width:991px){body.gc-home #bannerSlider{margin-top:64px}}body.gc-home #bannerSlider::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(201,169,97,0.25) 0%,transparent 1.2%),radial-gradient(circle at 75% 60%,rgba(201,169,97,0.18) 0%,transparent 1%),radial-gradient(circle at 45% 90%,rgba(255,220,150,0.22) 0%,transparent 0.9%),radial-gradient(circle at 88% 85%,rgba(201,169,97,0.15) 0%,transparent 0.8%),radial-gradient(circle at 12% 50%,rgba(255,220,150,0.18) 0%,transparent 1.1%),radial-gradient(circle at 60% 35%,rgba(201,169,97,0.12) 0%,transparent 0.7%),radial-gradient(circle at 30% 25%,rgba(201,169,97,0.14) 0%,transparent 0.9%),radial-gradient(circle at 92% 30%,rgba(255,220,150,0.1) 0%,transparent 0.7%);background-size:100% 200%;background-repeat:no-repeat;pointer-events:none;z-index:2;animation:gc-particles-drift 14s linear infinite}@keyframes gc-particles-drift{0%{background-position:0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%;opacity:0.6}50%{opacity:1}100%{background-position:0% -50%,0% -50%,0% -50%,0% -50%,0% -50%,0% -50%,0% -50%,0% -50%;opacity:0.6}}body.gc-home #bannerSlider::after{content:'';position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(105deg,transparent 35%,rgba(201,169,97,0.06) 47%,rgba(255,220,150,0.12) 50%,rgba(201,169,97,0.06) 53%,transparent 65%);pointer-events:none;z-index:3;animation:gc-light-sweep 9s ease-in-out infinite}@keyframes gc-light-sweep{0%{transform:translateX(0%);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(400%);opacity:0}}body.gc-home .banner-slide::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(201,169,97,0.05) 75%,rgba(0,0,0,0.25) 100%);pointer-events:none;z-index:1;animation:gc-vignette-pulse 6s ease-in-out infinite}@keyframes gc-vignette-pulse{0%,100%{opacity:0.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){body.gc-home #bannerSlider::before,body.gc-home #bannerSlider::after,body.gc-home .banner-slide::before{animation:none !important}}.gc-hero-ornaments{position:absolute;inset:0;pointer-events:none;z-index:4}.gc-ornament{position:absolute;width:90px;height:90px;opacity:0.7}.gc-ornament svg{width:100%;height:100%;overflow:visible}.gc-ornament path,.gc-ornament line,.gc-ornament circle{stroke:#c9a961;stroke-width:1.2;fill:none;filter:drop-shadow(0 0 4px rgba(201,169,97,0.5))}.gc-ornament-tl{top:18px;left:18px}.gc-ornament-tr{top:18px;right:18px;transform:scaleX(-1)}.gc-ornament-bl{bottom:18px;left:18px;transform:scaleY(-1)}.gc-ornament-br{bottom:18px;right:18px;transform:scale(-1,-1)}.gc-ornament-side{position:absolute;top:50%;width:30px;height:120px;transform:translateY(-50%);opacity:0.55}.gc-ornament-side-l{left:8px}.gc-ornament-side-r{right:8px;transform:translateY(-50%) scaleX(-1)}@keyframes gc-ornament-shine{0%,100%{opacity:0.55;filter:drop-shadow(0 0 4px rgba(201,169,97,0.4))}50%{opacity:0.85;filter:drop-shadow(0 0 8px rgba(201,169,97,0.7))}}.gc-ornament path,.gc-ornament line,.gc-ornament circle{animation:gc-ornament-shine 4s ease-in-out infinite}@media (max-width:768px){.gc-ornament{width:50px;height:50px}.gc-ornament-tl,.gc-ornament-tr{top:10px}.gc-ornament-tl{left:10px}.gc-ornament-tr{right:10px}.gc-ornament-bl,.gc-ornament-br{bottom:10px}.gc-ornament-bl{left:10px}.gc-ornament-br{right:10px}.gc-ornament-side{display:none}}@media (prefers-reduced-motion:reduce){.gc-ornament path,.gc-ornament line,.gc-ornament circle{animation:none}}.gc-divider{position:relative;width:80px !important;height:1px !important;background:linear-gradient(90deg,transparent,#c9a961,transparent) !important;margin:0 auto 20px !important}.gc-divider::before,.gc-divider::after{content:'';position:absolute;top:50%;width:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,97,0.6),transparent)}.gc-divider::before{right:calc(100%+8px);transform:translateY(-50%)}.gc-divider::after{left:calc(100%+8px);transform:translateY(-50%)}.gc-section-header .gc-divider{width:90px !important;margin:0 auto 24px !important}.gc-section-header .gc-divider{background:none !important;height:14px !important;display:flex;align-items:center;justify-content:center}.gc-section-header .gc-divider::before,.gc-section-header .gc-divider::after{content:'';position:static;width:38px;height:1px;background:linear-gradient(90deg,transparent,#c9a961,transparent);transform:none}.gc-section-header .gc-divider{position:relative}.gc-section-header .gc-divider>svg,.gc-section-header .gc-divider::after{flex-shrink:0}.gc-section-header .gc-divider{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='14' viewBox='0 0 90 14'%3E%3Cline x1='0' y1='7' x2='35' y2='7' stroke='%23c9a961' stroke-width='1' opacity='0.5'/%3E%3Cpath d='M 45 1 L 51 7 L 45 13 L 39 7 Z' fill='none' stroke='%23c9a961' stroke-width='1.2'/%3E%3Cpath d='M 45 4 L 48 7 L 45 10 L 42 7 Z' fill='%23c9a961' opacity='0.6'/%3E%3Cline x1='55' y1='7' x2='90' y2='7' stroke='%23c9a961' stroke-width='1' opacity='0.5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:contain !important;width:90px !important;height:14px !important}.gc-section-header .gc-divider::before,.gc-section-header .gc-divider::after{display:none}.gc-section-header{position:relative}.gc-product-card,.gc-showcase-card,.gc-shop-sidebar,.gc-detail-tabs{position:relative}.gc-product-card::before,.gc-product-card::after{content:'';position:absolute;width:18px;height:18px;border:1px solid rgba(201,169,97,0.5);pointer-events:none;z-index:5;opacity:0;transition:opacity 0.4s ease,transform 0.4s ease}.gc-product-card::before{top:8px;left:8px;border-right:none;border-bottom:none}.gc-product-card::after{bottom:8px;right:8px;border-left:none;border-top:none}.gc-product-card:hover::before,.gc-product-card:hover::after{opacity:1;transform:scale(1.15)}.gc-showcase-card::before,.gc-showcase-card::after{content:'';position:absolute;width:24px;height:24px;border:1px solid rgba(201,169,97,0.4);pointer-events:none;z-index:5;transition:all 0.4s ease}.gc-showcase-card::before{top:12px;left:12px;border-right:none;border-bottom:none}.gc-showcase-card::after{bottom:12px;right:12px;border-left:none;border-top:none}.gc-showcase-card:hover::before,.gc-showcase-card:hover::after{border-color:#c9a961;width:32px;height:32px}.gc-image-hero{position:relative}.gc-image-hero>.gc-image-hero-overlay::before,.gc-image-hero>.gc-image-hero-overlay::after{content:'';position:absolute;width:32px;height:32px;border:1.5px solid rgba(201,169,97,0.55);pointer-events:none;filter:drop-shadow(0 0 4px rgba(201,169,97,0.3))}.gc-image-hero>.gc-image-hero-overlay::before{top:24px;left:24px;border-right:none;border-bottom:none}.gc-image-hero>.gc-image-hero-overlay::after{bottom:24px;right:24px;border-left:none;border-top:none}.mz-footer{position:relative}.mz-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,97,0.4),transparent)}.mz-footer::after{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:linear-gradient(135deg,#c9a961,#e0c986);border:1px solid #0a0a0a;box-shadow:0 0 12px rgba(201,169,97,0.5);z-index:2}.gc-section-header::before{content:'';display:block;width:8px;height:8px;margin:0 auto 16px;background:linear-gradient(135deg,#c9a961,#e0c986);transform:rotate(45deg);box-shadow:0 0 10px rgba(201,169,97,0.4);border:1px solid rgba(201,169,97,0.7)}.gc-tab-btn.active::before{content:'◆';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);color:#c9a961;font-size:8px;text-shadow:0 0 6px rgba(201,169,97,0.6)}.gc-tab-btn{position:relative}.gc-section-title{position:relative;display:inline-block}@media (max-width:768px){.gc-image-hero>.gc-image-hero-overlay::before,.gc-image-hero>.gc-image-hero-overlay::after{width:22px;height:22px}.gc-image-hero>.gc-image-hero-overlay::before{top:80px;left:16px}.gc-image-hero>.gc-image-hero-overlay::after{bottom:16px;right:16px}.gc-product-card::before,.gc-product-card::after{width:14px;height:14px}.gc-showcase-card::before,.gc-showcase-card::after{width:18px;height:18px}}#gdprBanner .gdpr-inner{background:linear-gradient(180deg,#1a1d24 0%,#14171c 100%) !important;border:1px solid rgba(201,169,97,0.3) !important;color:#d8d8d8 !important;box-shadow:0 8px 32px rgba(0,0,0,0.6),0 0 0 1px rgba(201,169,97,0.08) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:'Nunito',sans-serif !important}#gdprBanner .gdpr-icon{background:rgba(201,169,97,0.15) !important;border:1px solid rgba(201,169,97,0.3) !important;color:#c9a961 !important}#gdprBanner .gdpr-text{color:#d8d8d8 !important}#gdprBanner .gdpr-text a{color:#c9a961 !important;text-decoration:underline !important;text-decoration-color:rgba(201,169,97,0.4) !important;font-weight:600 !important;transition:color 0.2s ease}#gdprBanner .gdpr-text a:hover{color:#e0c986 !important;text-decoration-color:#c9a961 !important;opacity:1 !important}#gdprBanner .gdpr-btn-accept,.gdpr-btn-accept{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%) !important;background-size:200% 200% !important;background-position:0% 50% !important;color:#14171c !important;border:none !important;font-weight:700 !important;letter-spacing:0.05em !important;box-shadow:0 4px 14px rgba(201,169,97,0.35),inset 0 1px 0 rgba(255,255,255,0.3) !important;transition:all 0.3s ease !important}#gdprBanner .gdpr-btn-accept:hover{background-position:100% 50% !important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(201,169,97,0.5) !important;filter:none !important}#gdprBanner .gdpr-btn-settings,.gdpr-btn-settings{background:transparent !important;color:#c9a961 !important;border:1px solid rgba(201,169,97,0.4) !important;font-weight:600 !important}#gdprBanner .gdpr-btn-settings:hover{background:rgba(201,169,97,0.1) !important;border-color:#c9a961 !important;color:#e0c986 !important}#gdprSettings .gdpr-settings-inner{background:linear-gradient(180deg,#1a1d24 0%,#14171c 100%) !important;border:1px solid rgba(201,169,97,0.3) !important;color:#d8d8d8 !important;box-shadow:0 8px 32px rgba(0,0,0,0.6) !important}#gdprSettings .gdpr-settings-title{color:#c9a961 !important;font-family:'Cinzel',serif !important;letter-spacing:0.05em !important}#gdprSettings .gdpr-opt{border-bottom-color:rgba(255,255,255,0.06) !important;color:#d8d8d8 !important}#gdprSettings .gdpr-opt:last-child{border-bottom:none !important}#gdprSettings input[type="checkbox"]{accent-color:#c9a961 !important}@media (max-width:600px){#gdprBanner .gdpr-inner{flex-direction:column !important;text-align:center;padding:16px !important;margin:0 12px 12px !important}#gdprBanner .gdpr-actions{width:100%;flex-direction:row;justify-content:center}}.gc-header{transition:transform 0.4s cubic-bezier(0.2,0.8,0.2,1) !important}.gc-topbar{max-height:40px;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.2,0.8,0.2,1),opacity 0.3s ease,padding 0.4s ease}.gc-header.gc-shrink .gc-topbar{max-height:0;opacity:0;padding-top:0 !important;padding-bottom:0 !important}.gc-navbar{transition:height 0.4s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.4s ease,background 0.4s ease !important}.gc-header.gc-shrink .gc-navbar{height:70px !important;box-shadow:0 6px 24px rgba(0,0,0,0.5) !important;background:rgba(28,32,38,0.92) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gc-navbar-brand img{transition:height 0.4s cubic-bezier(0.2,0.8,0.2,1) !important}.gc-header.gc-shrink .gc-navbar-brand img{height:56px !important}@media (max-width:768px){.gc-header.gc-shrink .gc-navbar{height:56px !important}.gc-header.gc-shrink .gc-navbar-brand img{height:44px !important}}.gc-navbar-inner{height:100% !important;transition:height 0.4s cubic-bezier(0.2,0.8,0.2,1) !important}.gc-header.gc-shrink .gc-navbar-inner{height:70px !important}@media (max-width:768px){.gc-header.gc-shrink .gc-navbar-inner{height:56px !important}}.gc-header.gc-shrink .gc-topbar{max-height:0 !important;padding-top:0 !important;padding-bottom:0 !important;margin:0 !important;border-bottom-width:0 !important;border-top-width:0 !important;visibility:hidden}.qo-overlay{background:rgba(5,5,5,0.78) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.qo-modal{background:linear-gradient(180deg,#1a1d24 0%,#14171c 100%) !important;border:1px solid rgba(201,169,97,0.3) !important;box-shadow:0 20px 60px rgba(0,0,0,0.7),0 0 0 1px rgba(201,169,97,0.08) !important;border-radius:12px !important;overflow:hidden;color:#e8e8e8 !important}.qo-header{background:linear-gradient(135deg,#1c2026 0%,#14171c 100%) !important;border-bottom:1px solid rgba(201,169,97,0.2) !important;padding:24px !important;position:relative}.qo-header-icon{background:linear-gradient(135deg,#c9a961 0%,#e0c986 100%) !important;color:#14171c !important;border:1px solid rgba(201,169,97,0.5) !important;box-shadow:0 4px 14px rgba(201,169,97,0.35),inset 0 1px 0 rgba(255,255,255,0.4) !important;width:44px !important;height:44px !important;border-radius:10px !important;display:flex !important;align-items:center;justify-content:center;font-size:20px !important;margin-bottom:14px}.qo-title{color:#f5f5f5 !important;font-family:'Cinzel',serif !important;font-weight:500 !important;letter-spacing:0.04em !important;margin:0 0 6px !important}.qo-subtitle{color:#b8b8b8 !important;font-family:'Nunito',sans-serif !important;font-size:13px !important;margin:0 !important}.qo-close{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(201,169,97,0.25) !important;color:#c9a961 !important;width:32px !important;height:32px !important;border-radius:50% !important;font-size:20px !important;line-height:1 !important;cursor:pointer;transition:all 0.3s ease !important;position:absolute !important;top:16px !important;right:16px !important}.qo-close:hover{background:rgba(201,169,97,0.15) !important;border-color:#c9a961 !important;transform:rotate(90deg)}.qo-items{background:#0a0a0a !important;border-top:1px solid rgba(255,255,255,0.05) !important;border-bottom:1px solid rgba(255,255,255,0.05) !important;padding:16px 24px !important;color:#d8d8d8 !important}.qo-items>div{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-family:'Nunito',sans-serif;font-size:14px}.qo-items strong,.qo-items .qo-total-amount{color:#c9a961 !important;font-weight:700}.qo-items .qo-item-qty{color:#888 !important;font-size:13px}.qo-form{padding:20px 24px 24px !important;background:transparent !important}.qo-field{margin-bottom:14px !important}.qo-field label{color:#b8b8b8 !important;font-family:'Nunito',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:0.05em !important;margin-bottom:6px !important;display:block}.qo-field label i{color:#c9a961 !important}.qo-field label .text-danger{color:#c9a961 !important}.qo-field label .text-muted{color:#666 !important;font-weight:400}.qo-input{width:100% !important;background:#0a0a0a !important;border:1px solid #2a2a2a !important;color:#f5f5f5 !important;padding:12px 14px !important;border-radius:6px !important;font-family:'Nunito',sans-serif !important;font-size:14px !important;transition:all 0.3s ease !important}.qo-input:focus{outline:none !important;border-color:#c9a961 !important;box-shadow:0 0 0 2px rgba(201,169,97,0.18) !important;background:#0a0a0a !important}.qo-input::placeholder{color:#555 !important}.qo-submit-btn{width:100% !important;background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%) !important;background-size:200% 200% !important;background-position:0% 50% !important;color:#14171c !important;border:none !important;padding:14px 28px !important;font-family:'Nunito',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;border-radius:6px !important;cursor:pointer !important;box-shadow:0 6px 22px rgba(201,169,97,0.35),inset 0 1px 0 rgba(255,255,255,0.3) !important;transition:all 0.4s ease !important;margin-top:8px}.qo-submit-btn:hover{background-position:100% 50% !important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,169,97,0.5) !important}.qo-submit-btn i{color:inherit !important;margin-right:8px}.qo-form .qo-footer-note,.qo-form>div:last-child{color:#888 !important;font-size:12px !important;text-align:center;margin-top:14px}.qo-form i.fa-shield-alt,.qo-form i.fa-lock{color:#c9a961 !important;margin-right:6px}.qo-error{background:rgba(217,63,63,0.12) !important;color:#ff7575 !important;border:1px solid rgba(217,63,63,0.3) !important;border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:12px}.qo-success{color:#4a9d3e !important;text-align:center;padding:20px}@media (max-width:768px){.gc-shop-sidebar{display:none !important}.gc-shop-grid{display:block !important}.gc-shop-toolbar{display:flex !important;flex-direction:column !important;gap:12px !important;padding:16px !important;margin-bottom:20px !important;background:#1a1d24 !important;border-radius:12px}.gc-shop-toolbar .gc-search-wrap{width:100%}.gc-shop-toolbar .gc-search-input{border-radius:30px !important;padding:12px 16px 12px 42px !important}.gc-shop-toolbar .gc-sort-wrap{width:100%;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:30px;padding:4px 6px 4px 16px;display:flex !important;align-items:center;gap:10px;order:2}.gc-shop-toolbar .gc-sort-wrap label{flex-shrink:0;font-size:11px !important;color:#c9a961 !important}.gc-shop-toolbar .gc-sort-select{flex:1;border:none !important;background-color:transparent !important;padding:8px 28px 8px 0 !important}.gc-shop-toolbar .gc-toolbar-meta{text-align:left;order:3;padding-left:4px}.gc-shop-toolbar .gc-results-count{font-size:12px !important;color:#888 !important}.gc-mobile-filter-btn{display:flex !important;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid rgba(201,169,97,0.3);color:#c9a961;padding:10px 16px;border-radius:30px;font-family:'Nunito',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;order:4;margin-top:4px}.gc-mobile-filter-btn:hover{background:rgba(201,169,97,0.1);border-color:#c9a961}.gc-mobile-filter-btn i{font-size:13px}.gc-mobile-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(5,5,5,0.85);backdrop-filter:blur(8px);z-index:9998}.gc-mobile-sidebar-overlay.show{display:block}.gc-mobile-sidebar-overlay .gc-shop-sidebar{display:block !important;position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);max-width:90vw;background:#14171c;border-radius:12px 0 0 12px;padding:24px 20px !important;overflow-y:auto;z-index:9999;animation:gc-slide-in 0.3s cubic-bezier(0.2,0.8,0.2,1)}@keyframes gc-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}.gc-mobile-sidebar-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid rgba(201,169,97,0.3);color:#c9a961;font-size:18px;cursor:pointer;z-index:10}}@media (min-width:769px){.gc-mobile-filter-btn{display:none !important}.gc-mobile-sidebar-overlay{display:none !important}}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='5'/%3E%3CfeColorMatrix values='0 0 0 0 0.79 0 0 0 0 0.66 0 0 0 0 0.38 0 0 0 0.45 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:200px 200px;background-repeat:repeat;opacity:0.06;mix-blend-mode:overlay;pointer-events:none;z-index:1}.gc-shop-section,.gc-detail-section,.gc-section-header+*,.mz-footer{position:relative}.gc-shop-section::before,.gc-detail-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(201,169,97,0.04) 0%,transparent 60%);pointer-events:none;z-index:0}.gc-shop-section>*,.gc-detail-section>*{position:relative;z-index:1}.gc-showcase-card,.gc-product-card{position:relative}.gc-showcase-card::after-grain,.gc-product-card::after-grain{}.mz-footer::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='10'/%3E%3CfeColorMatrix values='0 0 0 0 0.79 0 0 0 0 0.66 0 0 0 0 0.38 0 0 0 0.3 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n2)' opacity='0.5'/%3E%3C/svg%3E");background-size:200px 200px;opacity:0.04;mix-blend-mode:overlay;pointer-events:none;z-index:0}body>*:not(.body-noise){position:relative;z-index:2}.gc-showcase-card{background:linear-gradient(180deg,rgba(201,169,97,0.06) 0%,transparent 12%),radial-gradient(ellipse at 30% 20%,rgba(201,169,97,0.03) 0%,transparent 50%),linear-gradient(135deg,#1c2026 0%,#14171c 100%);box-shadow:inset 0 1px 0 rgba(201,169,97,0.15),inset 0 -1px 0 rgba(0,0,0,0.4),0 8px 32px rgba(0,0,0,0.5),0 0 0 1px rgba(201,169,97,0.12);position:relative;overflow:hidden}.gc-showcase-card::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='nC'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.79 0 0 0 0 0.66 0 0 0 0 0.38 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23nC)' opacity='0.5'/%3E%3C/svg%3E");background-size:200px 200px;opacity:0.08;mix-blend-mode:overlay;pointer-events:none;z-index:0}.gc-showcase-card>*{position:relative;z-index:1}.gc-product-card{background:linear-gradient(180deg,rgba(201,169,97,0.04) 0%,transparent 8%),linear-gradient(135deg,#1a1d24 0%,#14171c 100%) !important;box-shadow:inset 0 1px 0 rgba(201,169,97,0.1),inset 0 -1px 0 rgba(0,0,0,0.4),0 6px 24px rgba(0,0,0,0.4),0 0 0 1px rgba(201,169,97,0.1);overflow:hidden}.gc-product-card::after{}.gc-product-card>.gc-product-body{position:relative;z-index:1}.gc-product-card>.gc-product-body::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='nP'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.79 0 0 0 0 0.66 0 0 0 0 0.38 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23nP)' opacity='0.5'/%3E%3C/svg%3E");background-size:160px 160px;opacity:0.06;mix-blend-mode:overlay;pointer-events:none;z-index:-1}.gc-showcase-card:hover{box-shadow:inset 0 1px 0 rgba(201,169,97,0.25),inset 0 -1px 0 rgba(0,0,0,0.4),0 14px 44px rgba(0,0,0,0.6),0 0 0 1px rgba(201,169,97,0.3),0 0 30px rgba(201,169,97,0.1);transform:translateY(-3px);transition:all 0.4s cubic-bezier(0.2,0.8,0.2,1)}.gc-product-card:hover{box-shadow:inset 0 1px 0 rgba(201,169,97,0.18),inset 0 -1px 0 rgba(0,0,0,0.4),0 10px 32px rgba(0,0,0,0.5),0 0 0 1px rgba(201,169,97,0.2),0 0 24px rgba(201,169,97,0.06);transform:translateY(-2px);transition:all 0.4s cubic-bezier(0.2,0.8,0.2,1)}.gc-shop-sidebar{background:linear-gradient(180deg,rgba(201,169,97,0.04) 0%,transparent 10%),linear-gradient(135deg,#1a1d24 0%,#14171c 100%) !important;box-shadow:inset 0 1px 0 rgba(201,169,97,0.1),inset 0 -1px 0 rgba(0,0,0,0.3),0 4px 18px rgba(0,0,0,0.3) !important;overflow:hidden;position:relative}.gc-shop-sidebar::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='nS'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='12'/%3E%3CfeColorMatrix values='0 0 0 0 0.79 0 0 0 0 0.66 0 0 0 0 0.38 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23nS)' opacity='0.5'/%3E%3C/svg%3E");background-size:200px 200px;opacity:0.06;mix-blend-mode:overlay;pointer-events:none;z-index:0}.gc-shop-sidebar>*{position:relative;z-index:1}.auth-container{max-width:480px !important;padding:20px}.auth-card{background:linear-gradient(180deg,#1a1d24 0%,#14171c 100%) !important;border:1px solid rgba(201,169,97,0.3) !important;border-radius:12px !important;padding:40px 36px !important;box-shadow:0 20px 60px rgba(0,0,0,0.6),0 0 0 1px rgba(201,169,97,0.08),inset 0 1px 0 rgba(201,169,97,0.12) !important;position:relative;overflow:hidden}.auth-card::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='nA'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='8'/%3E%3CfeColorMatrix values='0 0 0 0 0.79 0 0 0 0 0.66 0 0 0 0 0.38 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23nA)' opacity='0.5'/%3E%3C/svg%3E");background-size:200px 200px;opacity:0.06;mix-blend-mode:overlay;pointer-events:none;z-index:0}.auth-card>*{position:relative;z-index:1}.auth-header{margin-bottom:32px !important}.auth-header i{background:linear-gradient(135deg,#c9a961 0%,#e0c986 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;font-size:56px !important;margin-bottom:18px !important;filter:drop-shadow(0 4px 14px rgba(201,169,97,0.4));color:#c9a961 !important}.auth-header h2{color:#f5f5f5 !important;font-family:'Cinzel',serif !important;font-weight:500 !important;font-size:28px !important;letter-spacing:0.04em !important;margin:0 0 8px !important}.auth-header p,.auth-header>div{color:#b8b8b8 !important;font-family:'Nunito',sans-serif !important;font-size:14px !important}.auth-card .form-label{color:#b8b8b8 !important;font-family:'Nunito',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:0.05em !important;margin-bottom:8px !important;text-transform:none !important}.auth-card .input-group{background:#0a0a0a !important;border:1px solid #2a2a2a !important;border-radius:8px !important;overflow:hidden !important;transition:border-color 0.3s,box-shadow 0.3s !important}.auth-card .input-group:focus-within{border-color:#c9a961 !important;box-shadow:0 0 0 2px rgba(201,169,97,0.18) !important}.auth-card .input-group-text{background:transparent !important;border:none !important;color:#c9a961 !important;padding:12px 14px !important;font-size:14px !important}.auth-card .input-group .form-control{background:transparent !important;border:none !important;color:#f5f5f5 !important;padding:12px 14px 12px 0 !important;font-family:'Nunito',sans-serif !important;box-shadow:none !important}.auth-card .input-group .form-control:focus{background:transparent !important;box-shadow:none !important;border:none !important}.auth-card .input-group .form-control::placeholder{color:#555 !important}.auth-card .password-toggle,.auth-card .input-group-text.password-toggle{background:transparent !important;border:none !important;border-left:1px solid rgba(255,255,255,0.05) !important;color:#888 !important;cursor:pointer;padding:12px 14px !important;transition:color 0.3s ease}.auth-card .password-toggle:hover{color:#c9a961 !important}.auth-card .form-check-input{background-color:#0a0a0a !important;border:1px solid rgba(201,169,97,0.4) !important;border-radius:4px !important;width:16px !important;height:16px !important}.auth-card .form-check-input:checked{background-color:#c9a961 !important;border-color:#c9a961 !important}.auth-card .form-check-label{color:#d8d8d8 !important;font-size:14px !important}.auth-card a{color:#c9a961 !important;text-decoration:none !important;font-weight:600 !important;transition:color 0.3s ease}.auth-card a:hover{color:#e0c986 !important}.btn-auth,.auth-card .btn-auth,.auth-card button[type="submit"]{background:linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%) !important;background-size:200% 200% !important;background-position:0% 50% !important;color:#14171c !important;border:none !important;padding:14px 28px !important;font-family:'Nunito',sans-serif !important;font-weight:700 !important;font-size:13px !important;letter-spacing:0.18em !important;text-transform:uppercase !important;border-radius:6px !important;width:100% !important;box-shadow:0 6px 22px rgba(201,169,97,0.35),inset 0 1px 0 rgba(255,255,255,0.3) !important;transition:all 0.4s ease !important;cursor:pointer}.btn-auth:hover,.auth-card .btn-auth:hover{background-position:100% 50% !important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,169,97,0.5) !important;color:#0a0a0a !important}.btn-auth i{color:inherit !important;margin-right:8px}.auth-footer{margin-top:28px !important;padding-top:24px !important;border-top:1px solid rgba(255,255,255,0.06) !important;color:#888 !important}.error-message{background:rgba(217,63,63,0.12) !important;color:#ff7575 !important;border:1px solid rgba(217,63,63,0.3) !important;border-radius:6px !important}.success-message{background:rgba(74,157,62,0.12) !important;color:#6cb85e !important;border:1px solid rgba(74,157,62,0.3) !important;border-radius:6px !important}.auth-card .input-group{width:100% !important;display:flex !important;flex-wrap:nowrap !important}.auth-card .input-group>.form-control,.auth-card .input-group input{flex:1 1 auto !important;min-width:0 !important;width:auto !important}.auth-card .input-group>.input-group-text,.auth-card .input-group>.password-toggle{flex:0 0 auto !important}.auth-card .mb-3,.auth-card .mb-4{width:100% !important}select,.form-select,.gc-sort-select{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important}.gc-sort-select{background-color:#0a0a0a !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9a961' d='M6 8 0 0h12z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:10px 6px !important;padding-right:36px !important}select.form-select,.form-select:not(.gc-sort-select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9a961' d='M6 8 0 0h12z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:10px 6px !important;padding-right:36px !important}select::-ms-expand{display:none !important}.floating-cart-btn,a.floating-cart-btn,#floatingCart{left:auto !important;right:30px !important;bottom:30px !important;top:auto !important;transform:none !important;position:fixed !important}.floating-cart-btn:hover,a.floating-cart-btn:hover{transform:translateY(-2px) scale(1.04) !important}@media (max-width:768px){.floating-cart-btn,a.floating-cart-btn,#floatingCart{right:16px !important;bottom:16px !important}}
/* Premium nav font — Marcellus (luxury display serif) */
.gc-nav-link {
    font-family: 'Marcellus', 'Cormorant Garamond', serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

/* ═══════════════════════════════════════════════════════════════ */
/*  FOOTER COPYRIGHT BAR — premium gold treatment                    */
/* ═══════════════════════════════════════════════════════════════ */

/* The copyright row container */
.mz-footer .pt-3.mt-2[style*="border-top"] {
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding-top: 24px !important;
    margin-top: 24px !important;
    position: relative;
}

/* Decorative gold diamond in center of border-top */
.mz-footer .pt-3.mt-2[style*="border-top"]::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 9px;
    height: 9px;
    background: linear-gradient(135deg, #c9a961, #e0c986);
    border: 1px solid rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(201, 169, 97, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
    z-index: 2;
}

/* Copyright text — premium typography */
.mz-footer .pt-3.mt-2 .col-md-6:first-child span,
.mz-footer .pt-3.mt-2 .col-md-6.text-md-start span {
    color: rgba(255, 255, 255, 0.55) !important;
    font-family: 'Marcellus', 'Cormorant Garamond', serif !important;
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}
.mz-footer .pt-3.mt-2 .col-md-6:first-child span #footerYear,
.mz-footer #footerYear {
    color: #c9a961 !important;
    font-weight: 600;
}

/* "Создадено с Magazinite.bg" — right side */
.mz-footer .pt-3.mt-2 .col-md-6.text-md-end span,
.mz-footer .pt-3.mt-2 .col-md-6:last-child span {
    color: rgba(255, 255, 255, 0.5) !important;
    font-family: 'Marcellus', 'Cormorant Garamond', serif !important;
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}
.mz-footer .pt-3.mt-2 a {
    color: #c9a961 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    border-bottom: 1px solid rgba(201, 169, 97, 0.3) !important;
    padding-bottom: 1px;
    transition: all 0.3s ease !important;
}
.mz-footer .pt-3.mt-2 a:hover {
    color: #e0c986 !important;
    border-bottom-color: #c9a961 !important;
}

/* Subtle gold dot separator before "Magazinite.bg" link */
.mz-footer .pt-3.mt-2 a::before {
    content: '◆ ';
    color: #c9a961;
    margin-right: 4px;
    font-size: 7px;
    vertical-align: middle;
    opacity: 0.7;
}

/* ═══════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════ */

.gc-navbar-brand {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Wrap the logo in a clipping container so shimmer doesn't escape */
.gc-navbar-brand img {
    position: relative;
    z-index: 1;
}

/* The shimmer beam — diagonal light sweep */



    8% {
        opacity: 1;
    }
    35% {
        opacity: 1;
    }

/* Subtle hover boost — speed up shimmer on hover */


/* Subtle gold halo behind logo (always-on glow, very faint) */
.gc-navbar-brand::after {
    content: '';
    position: absolute;
    inset: -8px;
    background: radial-gradient(ellipse at center, rgba(201, 169, 97, 0.12) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.6s ease;
}
.gc-navbar-brand:hover::after {
    opacity: 1;
}

/* Reduced-motion accessibility — disable shimmer */
@media (prefers-reduced-motion: reduce) {
    .gc-navbar-brand::before {
        animation: none;
        display: none;
    }
}

/* ═══════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════════ */
.gc-navbar-brand {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 8px;
    border-radius: 8px;
}

.gc-navbar-brand img {
    position: relative;
    z-index: 2;
}

/* Conic-gradient golden border that rotates around the logo */



.gc-navbar-brand:hover::after {
    opacity: 1;
}
.gc-navbar-brand:hover::before {
    animation-duration: 2s;
}

/* Reduce-motion accessibility */
@media (prefers-reduced-motion: reduce) {
    .gc-navbar-brand::before { animation: none; opacity: 0.5; }
}

/* ═══════════════════════════════════════════════════════════════ */
/*  LOGO PREMIUM GLOW — soft static halo (no motion, just presence) */
/* ═══════════════════════════════════════════════════════════════ */
.gc-navbar-brand {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Soft golden halo that "breathes" very slowly behind the logo */


/* ═══════════════════════════════════════════════════════════════ */
/*  GOLD CURSOR — premium arrow cursor                               */
/* ═══════════════════════════════════════════════════════════════ */
html, body, * {
    cursor: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32'%3E%3Cpath d='M2 2 L2 22 L7 17 L10 25 L13 24 L10 16 L17 16 Z' fill='%23c9a961' stroke='%23000' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2, default !important;
}

/* Pointer cursor for clickable elements — same style but with hint */
a, button, .btn, [role="button"], [onclick],
input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"],
select, label[for], .gc-product-card, .gc-showcase-card, .gc-tab-btn,
.category-filter, .form-check-input {
    cursor: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32'%3E%3Cpath d='M2 2 L2 22 L7 17 L10 25 L13 24 L10 16 L17 16 Z' fill='%23e0c986' stroke='%23000' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2, pointer !important;
}

/* Text cursor for inputs (keep native I-beam — better UX for typing) */
input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="password"], input[type="search"],
textarea {
    cursor: text !important;
}

/* ═══════════════════════════════════════════════════════════════ */
/*  PRODUCT DETAIL SPACING — fix tight top spacing                   */
/* ═══════════════════════════════════════════════════════════════ */
.gc-detail-section {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.gc-detail-breadcrumb {
    padding: 24px 0 !important;
    margin-bottom: 0 !important;
}
.gc-detail-info {
    padding-top: 0 !important;
}

/* Vertical centering for info column on desktop (so it sits next to image, not at top) */
@media (min-width: 992px) {
    .gc-detail-grid {
        align-items: center !important;
    }
}

@media (max-width: 768px) {
    .gc-detail-section {
        padding-top: 50px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════ */
/*  PRODUCT IMAGE — force portrait + cover (override Bootstrap)      */
/* ═══════════════════════════════════════════════════════════════ */
.gc-gallery-main {
    display: block !important;
    aspect-ratio: 3 / 4 !important;
    overflow: hidden !important;
    position: relative !important;
}
.gc-gallery-main #productImageLink,
.gc-gallery-main a#productImageLink {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    inset: 0 !important;
}
.gc-gallery-main img,
.gc-gallery-main #productMainImage,
.gc-gallery-main img.img-fluid,
#productMainImage,
#productMainImage.img-fluid {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

/* ═══════════════════════════════════════════════════════════════ */
/*  LEGAL PAGES — Premium dark content styling                       */
/*  За terms.html, shipping.html, returns.html, production.html,     */
/*  privacy.html и други правни / информационни страници             */
/* ═══════════════════════════════════════════════════════════════ */

.legal-page-wrapper {
    background: #0a0a0a;
    padding: 80px 0;
    position: relative;
}

.legal-page-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 20% 30%, rgba(201, 169, 97, 0.04) 0%, transparent 50%),
                      radial-gradient(circle at 80% 70%, rgba(201, 169, 97, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.legal-content {
    max-width: 880px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(26, 29, 36, 0.6), rgba(13, 15, 18, 0.85));
    border: 1px solid rgba(201, 169, 97, 0.18);
    border-radius: 14px;
    padding: 56px 60px;
    line-height: 1.85;
    color: #cccccc;
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    position: relative;
    z-index: 1;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.legal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 169, 97, 0.5), transparent);
}

.legal-content h1 {
    color: #f5f5f5;
    font-family: 'Cinzel', serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 12px;
    text-align: center;
}

.legal-content h2 {
    color: #f5f5f5;
    font-family: 'Cinzel', serif;
    font-size: 22px;
    font-weight: 500;
    margin-top: 44px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
}

.legal-content h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #c9a961, transparent);
}

.legal-content h2:first-of-type { margin-top: 0; }

.legal-content h3 {
    color: #e0c986;
    font-family: 'Cinzel', serif;
    font-size: 18px;
    font-weight: 500;
    margin-top: 28px;
    margin-bottom: 12px;
    letter-spacing: 0.04em;
}

.legal-content h4 {
    color: #c9a961;
    font-family: 'Cinzel', serif;
    font-size: 15px;
    font-weight: 500;
    margin-top: 22px;
    margin-bottom: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.legal-content p {
    margin-bottom: 16px;
    color: #cccccc;
}

.legal-content ul, .legal-content ol {
    padding-left: 28px;
    margin-bottom: 16px;
}

.legal-content ul li, .legal-content ol li {
    margin-bottom: 8px;
    color: #cccccc;
}

.legal-content ul li::marker {
    color: #c9a961;
}

.legal-content strong {
    color: #f5f5f5;
    font-weight: 600;
}

.legal-content a {
    color: #c9a961;
    text-decoration: none;
    border-bottom: 1px solid rgba(201, 169, 97, 0.3);
    transition: all 0.3s ease;
}

.legal-content a:hover {
    color: #e0c986;
    border-bottom-color: #c9a961;
}

.legal-content .legal-date {
    color: #888;
    font-size: 13px;
    margin-bottom: 36px;
    text-align: center;
    letter-spacing: 0.1em;
    font-family: 'Marcellus', serif;
}

.legal-content .legal-callout {
    background: rgba(201, 169, 97, 0.08);
    border-left: 3px solid #c9a961;
    padding: 16px 20px;
    margin: 24px 0;
    border-radius: 0 6px 6px 0;
}

.legal-content .legal-callout p:last-child { margin-bottom: 0; }

.legal-content .legal-callout-warning {
    background: rgba(220, 100, 80, 0.08);
    border-left: 3px solid #d97757;
    padding: 16px 20px;
    margin: 24px 0;
    border-radius: 0 6px 6px 0;
}

.legal-content .legal-info-box {
    background: rgba(13, 15, 18, 0.6);
    border: 1px solid rgba(201, 169, 97, 0.15);
    border-radius: 8px;
    padding: 20px 24px;
    margin: 24px 0;
}

.legal-content .legal-info-box p { margin-bottom: 6px; }

.legal-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.legal-content table th,
.legal-content table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid rgba(201, 169, 97, 0.12);
}

.legal-content table th {
    color: #c9a961;
    font-family: 'Cinzel', serif;
    font-weight: 500;
    background: rgba(201, 169, 97, 0.05);
}

.legal-content .legal-form-template {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(201, 169, 97, 0.2);
    border-radius: 8px;
    padding: 24px 28px;
    font-family: 'Courier New', monospace;
    font-size: 14px;
    line-height: 2;
    color: #cccccc;
    margin: 24px 0;
}

@media (max-width: 768px) {
    .legal-page-wrapper { padding: 40px 0; }
    .legal-content { padding: 32px 24px; }
    .legal-content h1 { font-size: 24px; }
    .legal-content h2 { font-size: 18px; }
    .legal-content h3 { font-size: 16px; }
}

/* ═══════════════════════════════════════════════════════════════ */
/*  PRODUCT DETAIL — extended info box (състав, доза, и т.н.)        */
/* ═══════════════════════════════════════════════════════════════ */

.pd-product-info-box {
    margin-top: 36px;
    background: linear-gradient(180deg, rgba(26, 29, 36, 0.5), rgba(13, 15, 18, 0.7));
    border: 1px solid rgba(201, 169, 97, 0.18);
    border-radius: 10px;
    padding: 28px 30px;
    position: relative;
}

.pd-product-info-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 169, 97, 0.5), transparent);
}

.pd-product-info-title {
    font-family: 'Cinzel', serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3em;
    color: #c9a961;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(201, 169, 97, 0.15);
}

.pd-product-info-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pd-pi-row {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(201, 169, 97, 0.08);
    align-items: flex-start;
}

.pd-pi-row:last-child {
    border-bottom: none;
}

.pd-pi-label {
    font-family: 'Cinzel', serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    color: #c9a961;
    text-transform: uppercase;
    padding-top: 2px;
}

.pd-pi-value {
    color: #e0e0e0;
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    line-height: 1.7;
}

.pd-warning-box {
    margin-top: 24px;
    background: rgba(217, 119, 87, 0.06);
    border: 1px solid rgba(217, 119, 87, 0.25);
    border-left: 3px solid #d97757;
    border-radius: 0 8px 8px 0;
    padding: 18px 22px;
}

.pd-warning-title {
    font-family: 'Cinzel', serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #e89678;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.pd-warning-box p {
    color: #ccc;
    font-size: 13px;
    line-height: 1.75;
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .pd-product-info-box {
        padding: 22px 20px;
    }
    .pd-pi-row {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 10px 0;
    }
    .pd-pi-label {
        font-size: 10px;
    }
}

/* ═══════════════════════════════════════════════════════════════ */
/*  FOOTER MOBILE — center alignment на всички колони на мобилно     */
/* ═══════════════════════════════════════════════════════════════ */
@media (max-width: 767.98px) {
    /* Центриран текст в всички footer колони */
    .mz-footer .col-md-3,
    .mz-footer .col-md-6,
    .mz-footer .col-md-4,
    .mz-footer .col-12 {
        text-align: center !important;
    }
    
    /* Заглавия (Магазин, Информация, Контакти) — центрирани */
    .mz-footer h6 {
        display: inline-block !important;
    }
    
    /* Списъци (links) — центрирани */
    .mz-footer ul.list-unstyled {
        padding-left: 0 !important;
        text-align: center !important;
    }
    
    /* Контактни редове с икони — центрирани с икона + текст */
    .mz-footer ul.list-unstyled li.d-flex {
        justify-content: center !important;
        align-items: center !important;
    }
    
    /* Social иконки — центрирани */
    .mz-footer .d-flex.gap-2 {
        justify-content: center !important;
    }
    
    /* Newsletter form — центриран */
    .mz-footer form,
    .mz-footer .input-group {
        justify-content: center !important;
    }
    
    /* Първа колона (бранд + описание + newsletter) — спейсинг */
    .mz-footer .col-md-6:first-child {
        margin-bottom: 32px !important;
        padding-bottom: 32px !important;
        border-bottom: 1px solid rgba(201, 169, 97, 0.1);
    }
    
    /* Промеждутъци между колоните */
    .mz-footer .col-md-3 {
        margin-bottom: 28px !important;
    }
    
    /* Copyright bar остава центриран (вече е) */
    .mz-footer .pt-3.mt-2 .col-md-6 {
        text-align: center !important;
        margin-bottom: 8px !important;
    }
}



/* ═══════════════════════════════════════════════════════════════ */
/*  PRODUCT DETAIL — premium price display (стара + нова цена)       */
/* ═══════════════════════════════════════════════════════════════ */

/* Container на цените */
.pd-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin-top: 4px !important;
    margin-bottom: 18px !important;
}

/* Стара цена — гасене и фините черти през нея */
.pd-old-price {
    color: #888 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    text-decoration-color: rgba(217, 119, 87, 0.8) !important;
    text-decoration-thickness: 2px !important;
    opacity: 0.7;
}

/* Нова промо цена — gold премиум */
.pd-promo-price {
    color: #c9a961 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 36px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    text-shadow: 0 0 30px rgba(201, 169, 97, 0.2);
}

/* Bootstrap "ПРОМОЦИЯ" badge — премиум gold версия */
.pd-badge.badge.bg-danger,
.pd-badge {
    background: linear-gradient(135deg, #d97757, #c2654a) !important;
    color: #fff !important;
    font-family: 'Cinzel', serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 12px rgba(217, 119, 87, 0.35) !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}

/* Mobile */
@media (max-width: 768px) {
    .pd-old-price { font-size: 18px !important; }
    .pd-promo-price { font-size: 28px !important; }
}

/* ═══════════════════════════════════════════════════════════════ */
/*  ОТСТЪПКА — премиум display на стара (зачертана) + нова цена      */
/*  Прилага се навсякъде: showcase карти, shop grid, product detail  */
/* ═══════════════════════════════════════════════════════════════ */

/* Карти — стара цена като малка зачертана отгоре или преди новата */
.gc-product-card del,
.gc-product-card .price-was,
.gc-showcase-card del,
.gc-showcase-card .price-was,
.fruite-item del,
.fruite-item .text-decoration-line-through {
    display: inline-block !important;
    color: #888 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    text-decoration-color: rgba(217, 119, 87, 0.85) !important;
    text-decoration-thickness: 2px !important;
    margin-right: 6px !important;
    opacity: 0.85;
}

/* Промо badge на картите — премиум gold style вместо червено */
.gc-product-card div[style*="background:linear-gradient(135deg,#dc3545"],
.gc-showcase-card div[style*="background:linear-gradient(135deg,#dc3545"],
.fruite-item div[style*="background:linear-gradient(135deg,#dc3545"] {
    background: linear-gradient(135deg, #d97757, #c2654a) !important;
    color: #fff !important;
    font-family: 'Cinzel', serif !important;
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 10px rgba(217, 119, 87, 0.4) !important;
}

/* Цена container на показва-картата (нова цена в gold) */
.gc-product-price,
.gc-showcase-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

/* Product detail price overrides (по-големи мащаби) */
.pd-old-price {
    color: #888 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    text-decoration-color: rgba(217, 119, 87, 0.8) !important;
    text-decoration-thickness: 2px !important;
    opacity: 0.7;
    display: inline-block !important;
}

/* ═══════════════════════════════════════════════════════════════ */
/*  GC PRODUCT CARD — стара/нова цена (премиум showcase на index)    */
/* ═══════════════════════════════════════════════════════════════ */

.gc-product-price {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.gc-product-old-price {
    color: #888 !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    text-decoration-color: rgba(217, 119, 87, 0.85) !important;
    text-decoration-thickness: 2px !important;
    opacity: 0.85;
}

.gc-product-new-price {
    color: #c9a961 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
}

/* Discount badge — coral premium на горния десен ъгъл */
.gc-product-discount-badge {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    background: linear-gradient(135deg, #d97757, #c2654a) !important;
    color: #fff !important;
    font-family: 'Cinzel', serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    padding: 5px 11px !important;
    border-radius: 4px !important;
    z-index: 4 !important;
    box-shadow: 0 3px 12px rgba(217, 119, 87, 0.45) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Mobile */
@media (max-width: 768px) {
    .gc-product-old-price { font-size: 12px !important; }
    .gc-product-new-price { font-size: 18px !important; }
    .gc-product-discount-badge { font-size: 10px !important; padding: 4px 8px !important; }
}

/* ═══════════════════════════════════════════════════════════════ */
/*  BUNDLE PROMO BANNER (на index, под двата продукта)              */
/* ═══════════════════════════════════════════════════════════════ */

.gc-bundle-banner-section {
    background: #0a0a0a;
    padding: 60px 0;
    position: relative;
}

.gc-bundle-banner-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 169, 97, 0.5), transparent);
}

.gc-bundle-banner-link {
    display: block;
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 12px 50px rgba(0, 0, 0, 0.5),
                0 0 0 1px rgba(201, 169, 97, 0.18);
    transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
    cursor: pointer;
    text-decoration: none;
}

.gc-bundle-banner-link:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7),
                0 0 0 1px rgba(201, 169, 97, 0.45),
                0 0 60px rgba(201, 169, 97, 0.15);
}

.gc-bundle-banner-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.gc-bundle-banner-link:hover .gc-bundle-banner-img {
    transform: scale(1.02);
}

.gc-bundle-banner-overlay {
    position: absolute;
    bottom: 24px;
    right: 24px;
    z-index: 2;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.gc-bundle-banner-link:hover .gc-bundle-banner-overlay {
    opacity: 1;
    transform: translateY(0);
}

.gc-bundle-banner-cta {
    background: linear-gradient(135deg, #c9a961, #e0c986);
    color: #14171c;
    padding: 12px 24px;
    border-radius: 6px;
    font-family: 'Cinzel', serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    box-shadow: 0 6px 20px rgba(201, 169, 97, 0.4);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.gc-bundle-banner-cta i {
    font-size: 11px;
    transition: transform 0.3s ease;
}

.gc-bundle-banner-link:hover .gc-bundle-banner-cta i {
    transform: translateX(4px);
}

/* Mobile */
@media (max-width: 768px) {
    .gc-bundle-banner-section { padding: 32px 0; }
    .gc-bundle-banner-link { border-radius: 8px; margin: 0 12px; }
    .gc-bundle-banner-overlay { bottom: 12px; right: 12px; opacity: 1; transform: none; }
    .gc-bundle-banner-cta { font-size: 11px; padding: 8px 14px; }
}

/* ═══════════════════════════════════════════════════════════════ */
/*  BUNDLE — premium gold styling на product detail страница        */
/*  Override-ва inline зеленото и прави bundle-а консистентен       */
/* ═══════════════════════════════════════════════════════════════ */

/* Bundle container на product detail */
#bundleSection > div {
    background: linear-gradient(180deg, rgba(26, 29, 36, 0.7), rgba(13, 15, 18, 0.85)) !important;
    border: 1px solid rgba(201, 169, 97, 0.35) !important;
    border-radius: 12px !important;
    color: #e0e0e0 !important;
    padding: 16px 20px !important;
}

/* Top Offer glow — gold (не gold-orange) */
#bundleSection > div[style*="bundleGlow"] {
    animation: bundleGlowGold 3s ease-in-out infinite !important;
    border-color: #c9a961 !important;
}

@keyframes bundleGlowGold {
    0%, 100% { box-shadow: 0 0 12px rgba(201, 169, 97, 0.35), 0 0 28px rgba(201, 169, 97, 0.15); }
    50% { box-shadow: 0 0 22px rgba(201, 169, 97, 0.6), 0 0 45px rgba(201, 169, 97, 0.3); }
}

/* "🔥 ТОП ОФЕРТА" badge — premium coral */
#bundleSection > div > div[style*="ТОП ОФЕРТА"] {
    background: linear-gradient(135deg, #d97757, #c2654a) !important;
    color: #fff !important;
    font-family: 'Cinzel', serif !important;
    letter-spacing: 0.1em !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 10px rgba(217, 119, 87, 0.4) !important;
}

/* Product name in bundle title — gold instead of green */
#bundleSection strong {
    color: #c9a961 !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    font-size: 14px !important;
}

/* Crossed-out original price */
#bundleSection del {
    color: #888 !important;
    text-decoration-color: rgba(217, 119, 87, 0.7) !important;
    text-decoration-thickness: 1.5px !important;
    font-size: 13px !important;
}

/* New bundle price — gold strong */
#bundleSection strong[style*="font-size:16px"],
#bundleSection > div > div > div > strong {
    color: #c9a961 !important;
    font-family: 'Cinzel', serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

/* "-X%" discount badge — coral */
#bundleSection span[style*="background:#dc2626"],
#bundleSection span[style*="background: #dc2626"] {
    background: linear-gradient(135deg, #d97757, #c2654a) !important;
    color: #fff !important;
    font-family: 'Cinzel', serif !important;
    letter-spacing: 0.05em !important;
    padding: 2px 9px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    font-size: 11px !important;
}

/* "Вземи" бутон — premium gold */
#bundleSection button[onclick^="addBundleToCart"] {
    background: linear-gradient(135deg, #c9a961, #e0c986) !important;
    color: #14171c !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 9px 18px !important;
    font-family: 'Cinzel', serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(201, 169, 97, 0.35) !important;
    transition: all 0.3s ease !important;
}

#bundleSection button[onclick^="addBundleToCart"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(201, 169, 97, 0.5) !important;
}

#bundleSection button[onclick^="addBundleToCart"] i {
    margin-right: 6px;
}

/* Product thumbnails в bundle — gold border */
#bundleSection img {
    border: 1px solid rgba(201, 169, 97, 0.3) !important;
    border-radius: 6px !important;
}

#bundleSection a > div {
    color: #ccc !important;
}

/* Product names между snimkata — light text */
#bundleSection a > div[style*="color:#374151"],
#bundleSection a > div[style*="color: #374151"] {
    color: #ccc !important;
}

/* "+" между snimkata */
#bundleSection span[style*="color:#ccc"][style*="margin"] {
    color: #c9a961 !important;
    font-family: 'Cinzel', serif;
    font-weight: 600;
}

/* ═══════════════════════════════════════════════════════════════ */
/*  BUNDLE BANNER CTA — "Купи пакета" бутон под банера              */
/* ═══════════════════════════════════════════════════════════════ */

.gc-bundle-banner-wrapper {
    max-width: 1280px;
    margin: 0 auto;
}

.gc-bundle-banner-cta-wrap {
    text-align: center;
    margin-top: 28px;
}

.gc-bundle-buy-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 38px;
    background: linear-gradient(135deg, #c9a961 0%, #e0c986 50%, #b8923f 100%);
    background-size: 200% 200%;
    background-position: 0% 50%;
    color: #14171c;
    border: none;
    border-radius: 6px;
    font-family: 'Cinzel', serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 8px 28px rgba(201, 169, 97, 0.45),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.gc-bundle-buy-btn:hover {
    background-position: 100% 50%;
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(201, 169, 97, 0.6),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.gc-bundle-buy-btn:active {
    transform: translateY(0);
}

.gc-bundle-buy-btn i {
    font-size: 14px;
}

.gc-bundle-banner-note {
    margin-top: 14px;
    color: #888;
    font-family: 'Marcellus', serif;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .gc-bundle-buy-btn {
        font-size: 12px;
        padding: 14px 24px;
        letter-spacing: 0.15em;
    }
    .gc-bundle-banner-note { font-size: 10px; }
}

/* ═══════════════════════════════════════════════════════════════ */
/*  PRODUCT DETAIL — премахни излишен въздух преди footer            */
/* ═══════════════════════════════════════════════════════════════ */

/* Tabs: премахни долен margin (имаше 60px) */
.gc-detail-tabs {
    margin-bottom: 0 !important;
    padding-bottom: 24px !important;
}

/* Detail секция: намали долен padding (от 100px → 40px) */
.gc-detail-section {
    padding-bottom: 40px !important;
}

@media (max-width: 768px) {
    .gc-detail-section {
        padding-bottom: 24px !important;
    }
    .gc-detail-tabs {
        padding-bottom: 16px !important;
    }
}

/* === CHECKOUT-UI-FIX === */
/* 1. Промо код input-group да е full-width (overrides .input-group width:fit-content) */
#couponInput { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
.input-group:has(#couponInput),
.input-group:has(#applyCouponBtn) {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    background: #0a0a0a !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
}
.input-group:has(#couponInput) #couponInput {
    background: transparent !important;
    border: none !important;
    color: #f5f5f5 !important;
    padding: 14px 16px !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: 14px !important;
}
.input-group:has(#couponInput) #applyCouponBtn {
    flex: 0 0 auto !important;
    background: linear-gradient(135deg,#c9a961 0%,#e0c986 50%,#b8923f 100%) !important;
    color: #14171c !important;
    border: none !important;
    padding: 0 26px !important;
    font-family: 'Nunito',sans-serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    border-radius: 0 8px 8px 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all 0.3s ease !important;
}
.input-group:has(#couponInput) #applyCouponBtn:hover {
    background-position: 100% 50% !important;
    filter: brightness(1.05);
}

/* 2. Бърза поръчка — по-ясен secondary CTA (по-четим под големия златен бутон) */
.quick-order-btn-checkout,
button.quick-order-btn-checkout {
    width: 100% !important;
    background: rgba(74,157,62,0.08) !important;
    color: #6cb85e !important;
    border: 1px solid rgba(74,157,62,0.45) !important;
    padding: 15px 28px !important;
    font-family: 'Nunito',sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.04em !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}
.quick-order-btn-checkout:hover,
button.quick-order-btn-checkout:hover {
    background: rgba(74,157,62,0.16) !important;
    border-color: #4a9d3e !important;
    color: #8fd47e !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(74,157,62,0.2) !important;
}
.quick-order-btn-checkout i { color: #4a9d3e !important; font-size: 14px !important; }

/* 3. "— или —" разделител по-фин */
.row > .text-center.my-2[style*="color:#94a3b8"],
.text-center.my-2[style*="94a3b8"] {
    color: #555 !important;
    font-family: 'Nunito',sans-serif !important;
    letter-spacing: 0.15em !important;
    font-size: 12px !important;
    margin: 14px 0 !important;
}
