/* CK Avenue luxury black & gold visual system */
:root{--blue:#caa85e!important;--deep-blue:#94743a!important;--cyan:#ddc07e!important;--aqua:#ead7a7!important;--dark:#f5efe3!important;--muted:#b1a895!important;--soft:#181715!important;--border:#403724!important;--green:#ba9a56!important;--orange:#d5b36c!important;color-scheme:dark}
html{scroll-behavior:smooth}body{background:#100f0e!important;color:#efe8d9!important;font-family:Inter,Segoe UI,Arial,sans-serif!important}body::before{background:radial-gradient(circle at 60% 8%,rgba(206,166,79,.1),transparent 40%)!important;opacity:1!important}
.shop-header-modern{background:rgba(15,14,13,.96)!important;border-bottom:1px solid #4d3b21!important;box-shadow:0 6px 24px #0005!important}
.shop-header-modern a,.shop-logo-text strong,.shop-logo-text small{color:#e7cd92!important}.shop-logo-text small{letter-spacing:1.2px!important;font-size:9px!important}.shop-logo-3d img{object-fit:contain!important;background:#141210!important}
.home-hero{border-radius:0!important;background:radial-gradient(circle at 76% 34%,rgba(218,172,77,.19),transparent 33%),linear-gradient(112deg,#0d0d0d 0%,#1b1711 58%,#322412 100%)!important;border-bottom:1px solid #6d542b!important}
.home-hero:before,.home-hero:after{border:1px solid #a8864244!important;background:transparent!important}.home-hero .wave{display:none!important}.hero-wrap{padding-top:76px!important;padding-bottom:85px!important}.hero-copy h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-1.5px!important;font-size:clamp(39px,5.4vw,70px)!important;color:#f7ead1!important;max-width:730px}.hero-copy p{color:#c9bca7!important;font-size:17px!important;max-width:590px!important}.hero-badge{border:1px solid #a58341!important;background:#372a1599!important;color:#e4c27b!important;letter-spacing:1px!important;font-size:10px!important}
.hero-btn.primary,.primary-btn,.btn-primary,.checkout-btn,button[type=submit]{background:linear-gradient(120deg,#ac8544,#e5c783,#b08a49)!important;color:#16110a!important;border:1px solid #e8ce8d!important;font-weight:800!important}.hero-btn.primary:hover,.btn-primary:hover{filter:brightness(1.12)}.hero-subtext{color:#e1c995!important}
.modern-section,.ck-occasions{color:#e9dfce!important}.modern-section h2,.ck-occasions h2{font-family:Georgia,'Times New Roman',serif!important;color:#e5c487!important}.modern-section p,.muted{color:#b7aa97!important}
.search-panel,.product-card,.promo-card,.review-card,.modern-card,.cart-card,.checkout-card,.card,.shop-card{background:#1d1a16!important;color:#ece2ce!important;border:1px solid #443723!important;box-shadow:0 10px 35px #0004!important}
input,select,textarea{background:#191612!important;color:#f1e4ce!important;border-color:#6a5736!important}input::placeholder,textarea::placeholder{color:#a99a83!important}option{background:#191612;color:#f2e6d3}
a{accent-color:#ccab6a}a:hover{color:#f5d998}.ck-occasions{padding:58px 18px 20px}.ck-occasion-inner{max-width:1180px;margin:auto}.ck-eyebrow{font-size:11px;letter-spacing:2.3px;color:#b99859;text-align:center}.ck-occasions h2{text-align:center;font-size:36px;margin:12px 0 28px}.ck-occasion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ck-occasion-grid a{min-height:130px;border:1px solid #51402b;border-radius:15px;background:linear-gradient(135deg,#282117,#151310);color:#cbaa6b;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:30px;gap:12px;transition:transform .2s,border-color .2s}.ck-occasion-grid a strong{font-family:Georgia,serif;font-size:14px;font-weight:400;color:#f2e3c8}.ck-occasion-grid a:hover{border-color:#e0be79;transform:translateY(-4px)}
.shop-footer-modern,footer{background:#12110f!important;color:#cdbf9e!important;border-color:#443723!important}
@media(max-width:900px){.ck-occasion-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.ck-occasion-grid{grid-template-columns:repeat(2,1fr)}.hero-wrap{padding:60px 20px 64px!important}.ck-occasions{padding-top:35px}.ck-occasion-grid a{min-height:108px}}

/* Boutique edition – editorial, high contrast and responsive */
.home-hero{min-height:490px!important}.hero-wrap{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;align-items:center!important;gap:48px!important;padding:62px 22px!important}.hero-copy{max-width:680px!important}.hero-copy h1 em{color:#d6b776;font-weight:400}.hero-actions{align-items:center;gap:15px;flex-wrap:wrap}.boutique-secondary{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #ad8d52!important;color:#e5d2aa!important;background:transparent!important;text-decoration:none!important}.boutique-secondary:hover{background:#332817!important}.boutique-art{padding:19px;border:1px solid #94774665;background:linear-gradient(145deg,#241e15,#0e0d0b);box-shadow:0 26px 65px #0009;transform:rotate(1deg)}.boutique-art-inner{min-height:340px;position:relative;border:1px solid #b89a6177;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 49%,#51402b 0%,#201a13 44%,#11100e 78%)}.art-kicker,.art-edition{position:absolute;letter-spacing:3px;font-size:10px;color:#e5cd93}.art-kicker{top:23px}.art-edition{bottom:19px;right:24px}.art-caption{font:italic 22px Georgia,serif;letter-spacing:.5px;color:#e6d2a9}.gift-illustration{width:172px;height:155px;position:relative;margin-bottom:23px;filter:drop-shadow(0 24px 16px #0008)}.gift-box{position:absolute;bottom:0;left:15px;width:142px;height:96px;background:linear-gradient(135deg,#a17b43,#e4c88b 45%,#896637);border:1px solid #f8db9e}.gift-lid{position:absolute;bottom:92px;left:6px;width:160px;height:25px;background:linear-gradient(90deg,#8c6737,#e7cd94 45%,#9b7744);z-index:2}.gift-ribbon{position:absolute;left:77px;bottom:0;width:20px;height:117px;background:linear-gradient(90deg,#161310,#474032,#161310);z-index:3}.gift-knot{position:absolute;left:61px;bottom:100px;color:#f4dfae;font-size:52px;z-index:4}.boutique-benefits{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;padding:18px 16px;background:#1b1712;color:#d5bb86;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;border-bottom:1px solid #453520}.boutique-intro{text-align:center!important;margin:-8px auto 30px!important;color:#c4b59c!important}.ck-occasions{padding-top:74px!important;padding-bottom:50px!important}.ck-occasions h2{font-weight:400;font-size:clamp(32px,4vw,46px)!important}.ck-occasion-grid{gap:15px!important}.ck-occasion-grid a{border-radius:2px!important;min-height:178px!important;padding:12px!important;gap:10px!important;background:linear-gradient(155deg,#29241c,#151310)!important}.ck-occasion-grid a .occasion-symbol{font-size:35px;line-height:1.15}.ck-occasion-grid a strong{font-size:15px!important}.ck-occasion-grid a small{font-size:10px;letter-spacing:.3px;color:#b6a384;text-align:center}.product-card,.promo-card,.review-card{border-radius:4px!important;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-3px);border-color:#b18e4e!important}.modern-section{max-width:1180px;margin-left:auto!important;margin-right:auto!important}.modern-section h2{font-weight:400}.shop-logo-3d{background:#18140f!important;border:1px solid #a38147!important;box-shadow:none!important}.shop-logo-modern{flex:initial!important}.shop-header-inner{max-width:1230px!important}.shop-header-modern .desktop-nav-modern a{color:#e6d3a9!important}.shop-header-modern .desktop-nav-modern a:hover{color:#fff2d4!important}
@media(max-width:850px){.hero-wrap{grid-template-columns:1fr!important;gap:28px!important}.boutique-art{max-width:520px;width:100%;margin:auto}.boutique-art-inner{min-height:240px}.hero-copy h1{font-size:clamp(36px,8vw,58px)!important}.boutique-benefits{gap:16px;text-align:center}}
@media(max-width:520px){.hero-wrap{padding:48px 20px!important}.boutique-art-inner{min-height:210px}.gift-illustration{transform:scale(.76);margin:-5px 0}.art-caption{font-size:17px}.ck-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ck-occasion-grid a{min-height:142px!important}.boutique-benefits{font-size:9px;letter-spacing:.5px;gap:10px}.hero-actions>a{width:100%}.ck-occasions{padding-top:48px!important}}


/* CK Avenue / Boutique V3: refined storefront, no retail-blue controls */
:root{--ck-gold:#c9a66b;--ck-gold-light:#f0d9a8;--ck-ink:#11100f;--ck-panel:#1d1a16;--ck-line:rgba(205,165,95,.27)}
body{font-family:'Segoe UI',Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
.shop-header-modern{background:#10100f!important;box-shadow:0 12px 36px #0007!important}
.shop-header-inner{min-height:80px;max-width:1320px!important;gap:24px!important;padding:9px 26px!important}
.shop-logo-3d{width:56px!important;height:56px!important;border-radius:10px!important;transform:none!important;box-shadow:none!important;padding:4px!important}
.shop-logo-3d img{border-radius:6px!important}
.shop-logo-text strong{font-family:Georgia,serif!important;font-size:24px!important;font-weight:500!important;letter-spacing:.2px}
.shop-logo-text small{font-size:9px!important;font-weight:600!important;letter-spacing:2.1px!important}
.desktop-nav-modern{gap:5px!important;align-items:center}
.shop-header-modern .desktop-nav-modern a{border-radius:3px!important;font-size:12px!important;letter-spacing:.7px!important;text-transform:uppercase!important;font-weight:700!important;padding:12px 13px!important;color:#dfd4c0!important;white-space:nowrap}
.shop-header-modern .desktop-nav-modern a:hover,.shop-header-modern .desktop-nav-modern a.active{background:#282118!important;color:#f7dfac!important}
.shop-header-modern .desktop-nav-modern .register-nav-link{border:1px solid #bb945b!important;background:transparent!important;color:#e9c789!important}
.shop-header-modern .desktop-nav-modern .cart-nav-link{border:1px solid #d4b273!important;background:linear-gradient(115deg,#c29a5b,#ead09b)!important;color:#17120a!important;box-shadow:none!important}
.cart-count-pill{background:#20180d!important;color:#f8e6c8!important}
.mobile-menu-button{background:#251e15!important;color:#ebcc90!important;border:1px solid #70522a!important;border-radius:4px!important}
.mobile-nav-card{background:#1a1612!important;border:1px solid #574027!important;box-shadow:0 14px 40px #0008!important}
.mobile-nav-card a{background:#272016!important;border:1px solid #4b3822!important;border-radius:3px!important;color:#f1e2c6!important}
.mobile-nav-card a.mobile-register{background:#302419!important;border-color:#b48f55!important;color:#f0ce8e!important}
.mobile-nav-card a.mobile-cart{background:#d6b575!important;color:#16120d!important}
.mobile-points-bar{background:#1b1713!important}.mobile-points-inner{color:#d9c08d!important}
.home-hero{background:radial-gradient(ellipse at 83% 43%,#46301b 0%,#201810 43%,#11100e 78%)!important;overflow:hidden}
.hero-wrap{max-width:1280px!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:60px!important;padding:84px 26px!important}
.hero-copy h1{font-size:clamp(48px,5.8vw,83px)!important;line-height:1.07!important;letter-spacing:-2.5px!important;max-width:760px!important;margin:23px 0!important}
.hero-copy h1 em{font-style:italic!important;color:#e5c587!important}
.hero-copy p{line-height:1.9!important;font-size:17px!important;max-width:550px!important}
.hero-badge{padding:11px 15px!important;border-radius:3px!important;letter-spacing:2px!important}
.hero-btn{min-height:54px!important;padding:16px 24px!important;border-radius:3px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1px!important;box-shadow:none!important}
.boutique-art{transform:none!important;border:1px solid #775b34!important;padding:11px!important;box-shadow:0 35px 65px #0007!important}
.boutique-art-inner{min-height:400px!important;background:radial-gradient(ellipse at 48% 32%,#5c482e 0%,#2a2017 36%,#11100e 80%)!important}
.boutique-benefits{background:#201a14!important;padding:20px 16px!important;border-block:1px solid #554126!important}
.boutique-benefits span{font-weight:600!important}
.ck-occasions{max-width:1320px;margin:auto;padding-inline:26px!important}
.ck-occasion-grid a{position:relative;overflow:hidden;box-shadow:0 12px 28px #0004;background:radial-gradient(circle at top right,#42301d,#211b16 60%,#17130f)!important}
.ck-occasion-grid a:after{content:'';position:absolute;inset:8px;border:1px solid rgba(213,175,109,.13);pointer-events:none}
.ck-occasion-grid a:hover{background:radial-gradient(circle at top right,#594025,#271d13 70%)!important;box-shadow:0 16px 32px #0008}
.ck-occasion-grid a .occasion-symbol{color:#e5bf7d!important}
.modern-section{max-width:1270px!important;padding-left:26px!important;padding-right:26px!important}
.section-head h2{font-family:Georgia,serif!important;letter-spacing:-.6px!important;font-size:clamp(28px,3vw,42px)!important}
.modern-search button,.product-action-row .cart-mini-btn{background:linear-gradient(115deg,#bb9557,#edce8e)!important;color:#17120a!important;border-color:#e0bb7c!important;border-radius:3px!important;box-shadow:none!important}
.modern-search input,.modern-search select{border-radius:3px!important;min-height:47px!important}
.category-chips a{background:#231d16!important;color:#d8c4a2!important;border:1px solid #5c462b!important;border-radius:3px!important}
.category-chips a.active,.category-chips a:hover{background:#b89456!important;color:#17120c!important}
.modern-product-grid{gap:22px!important}
.modern-product-card{background:#211c16!important;border:1px solid #453723!important;border-radius:3px!important;overflow:hidden;box-shadow:0 12px 34px #0004!important}
.modern-product-card:hover{transform:translateY(-5px)!important;border-color:#b9975a!important}
.modern-product-img{background:linear-gradient(135deg,#33291d,#181511)!important}
.modern-product-img img{object-fit:cover!important}
.modern-product-info{color:#eae0cf!important}
.modern-product-info h3{font-family:Georgia,serif!important;font-size:19px!important;font-weight:500!important;line-height:1.35!important;color:#f5e5c8!important}
.product-category{text-transform:uppercase!important;letter-spacing:1.3px!important;color:#c8a465!important;font-size:10px!important}
.modern-price{color:#e6c78e!important}.vat-text,.stock-line{color:#b9ad99!important}
.product-action-row .view-btn{background:transparent!important;border:1px solid #967548!important;color:#e2c490!important;border-radius:3px!important}
.featured-ribbon{background:#bc9457!important;color:#17130c!important}
.ck-services{max-width:1250px;margin:24px auto 80px;padding:0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ck-service{border-top:1px solid #8a6d42;border-bottom:1px solid #51402b;background:#1b1712;padding:30px 26px}
.ck-service .ck-service-number{font:italic 29px Georgia,serif;color:#c9a467}.ck-service h3{font:normal 22px Georgia,serif;color:#f2dfbd;margin:16px 0 10px}.ck-service p{font-size:13px;line-height:1.8;color:#c0b39d;margin:0}
@media(max-width:900px){.ck-services{grid-template-columns:1fr}.hero-wrap{grid-template-columns:1fr!important}.boutique-art{max-width:600px!important}.shop-header-inner{min-height:70px;padding:8px 16px!important}}
@media(max-width:560px){.hero-wrap{padding:52px 20px!important;gap:34px!important}.hero-copy h1{font-size:clamp(42px,11vw,57px)!important;letter-spacing:-1.2px!important}.hero-copy p{font-size:15px!important;line-height:1.7!important}.boutique-art-inner{min-height:260px!important}.ck-occasions,.modern-section{padding-left:16px!important;padding-right:16px!important}.ck-occasion-grid{gap:10px!important}.ck-occasion-grid a{min-height:152px!important}.ck-services{padding:0 16px}.shop-logo-text strong{font-size:21px!important}.shop-logo-text small{letter-spacing:1px!important}.shop-logo-3d{width:45px!important;height:45px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ===== CK Avenue V4: mobile-first editorial boutique ===== */
:root {--ck-accent:#dec18b; --ck-surface:#171412;--ck-paper:#f2e9db}
html, body {max-width:100%;overflow-x:hidden}
.home-hero {background:linear-gradient(110deg,#0c0b0a 2%,#21190f 92%)!important}
.home-hero:before,.home-hero:after{pointer-events:none}
.hero-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr)!important;align-items:center!important;gap:clamp(25px,4vw,64px)!important;padding:clamp(42px,6vw,90px) clamp(16px,3vw,34px)!important}
.hero-copy{min-width:0!important;max-width:650px!important}
.hero-copy h1{font-size:clamp(42px,5.3vw,78px)!important;line-height:1.085!important;letter-spacing:-.035em!important;text-wrap:balance}
.hero-copy p{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.75!important;max-width:550px!important}
.hero-badge{font-size:10px!important;letter-spacing:2.1px!important;font-weight:700!important;line-height:1.5!important}
.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;box-shadow:none!important;backdrop-filter:none!important}
.hero-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;min-height:52px!important;line-height:1.4!important}
.boutique-photo{position:relative!important;align-self:stretch!important;min-height:400px!important;display:block!important;padding:0!important;border:1px solid rgba(218,176,100,.42)!important;border-radius:12px!important;overflow:hidden!important;background:#0b0a09!important;box-shadow:0 28px 75px rgba(0,0,0,.48)!important}
.boutique-photo>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 51%;display:block}
.boutique-photo:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.7));pointer-events:none}
.boutique-photo-caption{position:absolute;z-index:2;bottom:22px;left:26px;right:24px;display:flex;flex-direction:column;gap:8px;color:#f1e3c9;text-shadow:0 2px 14px #000}
.boutique-photo-caption span{color:#e2bd75;font-size:10px;letter-spacing:2.2px;font-weight:700}
.boutique-photo-caption strong{font:normal clamp(17px,2vw,25px) Georgia,serif}
.modern-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.modern-product-card,.ck-occasion-grid a{min-width:0}
.modern-product-info h3{overflow-wrap:anywhere}
.shop-header-modern .mobile-actions{flex-shrink:0}
.boutique-benefits{line-height:1.6}
@media(max-width:980px){.hero-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important}.hero-copy h1{font-size:clamp(40px,5.8vw,57px)!important}.boutique-photo{min-height:330px!important}.modern-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.hero-wrap{grid-template-columns:minmax(0,1fr)!important;padding:38px 20px 42px!important;gap:26px!important}.hero-copy{max-width:none!important}.hero-copy h1{font-size:clamp(40px,9vw,62px)!important;margin:18px 0!important}.hero-copy p{font-size:15px!important;margin-bottom:21px!important}.boutique-photo{height:clamp(285px,70vw,470px)!important;min-height:0!important;max-width:none!important;width:100%!important}.boutique-photo-caption{left:17px;bottom:17px;right:16px}.shop-header-inner{gap:8px!important}.shop-logo-text small{letter-spacing:.65px!important}.modern-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.modern-product-img{height:clamp(145px,30vw,220px)!important}.modern-product-info{padding:11px!important}.modern-product-info h3{font-size:15px!important;min-height:0!important}.modern-price{font-size:18px!important}.product-action-row{grid-template-columns:1fr!important}.product-action-row a{min-width:0}.boutique-benefits{gap:12px!important;padding:13px!important}}
@media(max-width:420px){.hero-wrap{padding:32px 15px 32px!important}.hero-copy h1{font-size:clamp(35px,11vw,47px)!important}.hero-actions{flex-direction:column!important}.hero-actions a{width:100%!important;min-height:48px!important}.boutique-photo{height:270px!important}.boutique-photo-caption strong{font-size:17px}.boutique-photo-caption span{font-size:9px}.ck-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ck-occasion-grid a{min-height:132px!important;padding:10px!important}.modern-section,.ck-occasions{padding-left:14px!important;padding-right:14px!important}.modern-product-grid{gap:9px!important}.modern-product-info{padding:10px!important}.shop-logo-3d{width:40px!important;height:40px!important}.shop-logo-text strong{font-size:18px!important}.shop-logo-text small{font-size:8px!important}.mobile-menu-button{min-width:42px!important;min-height:42px!important}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none!important;transition:none!important}}
