/*
 * SHAHAZ LUXURY WORLD — GRAND EDITION
 * Page-scoped only. The homepage Luxury World entrance is untouched.
 */

#shahaz-luxury-world{--lw-ink:#24111d;--lw-rose:#c90a69;--lw-pink:#f20a86;--lw-gold:#c99a2e;--lw-cream:#fffaf4;--lw-line:#ead8c5;--lw-muted:#776b72;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;background:linear-gradient(180deg,#fffdf9 0%,#fff8fb 45%,#fffdf9 100%);color:var(--lw-ink);overflow:clip}
#shahaz-luxury-world *,#shahaz-luxury-world *::before,#shahaz-luxury-world *::after{box-sizing:border-box}
#shahaz-luxury-world a{color:inherit;text-decoration:none}

/* Luxury World page: remove theme content-wrapper gutters without touching the site header/footer. */
body.page-template-shahaz-luxury-world #page,
body.page-template-shahaz-luxury-world .site,
body.page-template-shahaz-luxury-world .site-content,
body.page-template-shahaz-luxury-world .content-area,
body.page-template-shahaz-luxury-world .ast-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

/* Touch/focus hardening: keep mobile taps from showing the browser's default
 * blue tap-highlight/focus box while preserving a visible keyboard focus ring. */
#shahaz-luxury-world a,
#shahaz-luxury-world button,
#shahaz-luxury-world [role="button"]{
	-webkit-tap-highlight-color:transparent;
	tap-highlight-color:transparent;
}
#shahaz-luxury-world a:focus:not(:focus-visible),
#shahaz-luxury-world button:focus:not(:focus-visible),
#shahaz-luxury-world [role="button"]:focus:not(:focus-visible){
	outline:none;
}

.shz-lw-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(300px,42vw,510px);display:grid;place-items:center;background:radial-gradient(circle at 50% 36%,#fff 0%,#fff7fa 38%,#f9e5ef 72%,#f5d2e3 100%);border-bottom:1px solid #e6c7d5}
.shz-lw-hero::before,.shz-lw-hero::after{content:"";position:absolute;inset:0;pointer-events:none}
.shz-lw-hero::before{background:radial-gradient(circle at 12% 42%,rgba(255,255,255,.95),transparent 26%),radial-gradient(circle at 88% 58%,rgba(255,255,255,.9),transparent 24%)}
.shz-lw-hero::after{inset:8% 6%;border:1px solid rgba(201,154,46,.35);border-radius:2px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.45),inset 0 0 45px rgba(201,154,46,.08)}
.shz-lw-hero__halo{position:absolute;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0 20%,rgba(255,239,247,.7) 48%,transparent 72%);filter:blur(2px);z-index:-1}
.shz-lw-hero__inner{text-align:center;position:relative;z-index:2;padding:30px 18px 28px;max-width:850px}
.shz-lw-hero__eyebrow{display:block;font-size:11px;letter-spacing:.42em;font-weight:800;color:#92712b;margin-bottom:8px}
.shz-lw-hero h1{margin:0;line-height:.82;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.08em;font-size:clamp(58px,12vw,142px);text-shadow:0 2px 0 #fff,0 7px 20px rgba(106,16,61,.12)}
.shz-lw-hero h1 span{display:block;font-weight:400;color:#4a2635}
.shz-lw-hero h1 strong{display:block;font-weight:700;background:linear-gradient(180deg,#f13a9a 5%,#b90060 55%,#7f1649 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.shz-lw-hero__rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 9px;max-width:390px;color:var(--lw-gold)}
.shz-lw-hero__rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--lw-gold))}.shz-lw-hero__rule i:last-child{background:linear-gradient(90deg,var(--lw-gold),transparent)}.shz-lw-hero__rule b{font-size:14px;font-weight:500}
.shz-lw-hero p{margin:0;color:#695a62;font-size:clamp(12px,2vw,17px);letter-spacing:.12em;text-transform:uppercase}
.shz-lw-hero__links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.shz-lw-hero__links a{min-height:36px;padding:9px 14px;border:1px solid var(--lw-gold);background:rgba(255,255,255,.72);font-size:10px;letter-spacing:.12em;font-weight:900;box-shadow:0 5px 16px rgba(92,22,54,.08);transition:transform .2s ease,background .2s ease,color .2s ease}
.shz-lw-hero__links a:first-child{background:var(--lw-pink);color:#fff;border-color:var(--lw-pink)}
.shz-lw-hero__links a:hover{transform:translateY(-2px);background:#fff}
.shz-lw-hero__links a:first-child:hover{background:#d70070;color:#fff}
.shz-lw-hero__ornament{position:absolute;z-index:1;color:rgba(201,154,46,.8);font-size:34px;filter:drop-shadow(0 2px 4px rgba(116,67,19,.15));animation:lwFloat 4s ease-in-out infinite}
.shz-lw-hero__ornament--left{left:9%;top:23%}.shz-lw-hero__ornament--right{right:9%;bottom:23%;animation-delay:-1.8s}
@keyframes lwFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(10deg)}}

.shz-lw-rail{overflow:hidden;background:#351321;color:#fff;border-bottom:1px solid #d2aa59}
.shz-lw-rail__track{width:max-content;display:flex;align-items:center;gap:22px;padding:11px 18px;white-space:nowrap;font-size:10px;letter-spacing:.2em;font-weight:800}.shz-lw-rail b{color:#f5c65a;font-weight:500}

.shz-lw-catalog__heading span{font-size:10px;letter-spacing:.24em;color:#9c7526;font-weight:900}

.shz-lw-catalog{padding:8px 14px 54px}.shz-lw-catalog__tools{margin:0 auto 18px;max-width:1240px}.shz-lw-catalog__heading{max-width:1240px;margin:0 auto 20px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--lw-line);padding:0 2px 12px}.shz-lw-catalog__heading h2{margin:6px 0 0;font:600 clamp(24px,3.5vw,42px)/1 Georgia,"Times New Roman",serif;color:#351321}.shz-lw-catalog__heading strong{font-size:10px;letter-spacing:.18em;color:#9a772f;white-space:nowrap}

.shz-lw-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #eadfe3;border-left:1px solid #eadfe3}
.shz-lw-card{position:relative;min-width:0;background:rgba(255,255,255,.94);border-right:1px solid #eadfe3;border-bottom:1px solid #eadfe3;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;isolation:isolate}
.shz-lw-card:hover{z-index:2;transform:translateY(-2px);box-shadow:0 16px 35px rgba(62,17,38,.12)}
.shz-lw-card--1{border-top:1px solid #d99bba}.shz-lw-card--2{border-top:1px solid #c9a33b}.shz-lw-card--3{border-top:1px solid #9f82c4}.shz-lw-card--4{border-top:1px solid #7da8a1}.shz-lw-card--5{border-top:1px solid #d78383}.shz-lw-card--6{border-top:1px solid #8fa4c6}.shz-lw-card--7{border-top:1px solid #c9a0d2}.shz-lw-card--8{border-top:1px solid #b79b61}
.shz-lw-card__media{position:relative;display:block;aspect-ratio:.86/1;overflow:hidden;background:#fbf6f2;border-bottom:1px solid #eadfe3}.shz-lw-card__media::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.7);pointer-events:none;mix-blend-mode:screen}.shz-lw-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.65,.25,1)}.shz-lw-card:hover .shz-lw-card__media img{transform:scale(1.035)}
.shz-lw-card__edition{position:absolute;left:10px;top:10px;padding:6px 8px;background:rgba(255,255,255,.9);border:1px solid rgba(201,154,46,.72);font-size:8px;letter-spacing:.14em;font-weight:900;color:#805e18}.shz-lw-card__sale{position:absolute;right:0;bottom:0;padding:7px 10px;background:#f20a86;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em}

/* Product title/info/action block deliberately mirrors the proven Men's Fashion card structure. */
.shz-lw-card__body{padding:8px 10px 10px;background:linear-gradient(180deg,#fff 0%,#fff9fc 100%)}
.shz-lw-card__body h2{margin:1px 0 5px;min-height:0;font-size:clamp(15px,2.15vw,22px);line-height:1.13;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shz-lw-card__body h2 a{display:block}.shz-lw-card__price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;min-height:26px}.shz-lw-card__price strong{font-size:clamp(19px,2.9vw,26px);color:#df0874;white-space:nowrap;font-weight:900}.shz-lw-card__price del{font-size:11px;color:#8c858b}.shz-lw-card__price em{font-style:normal;background:#f4b900;color:#392b00;padding:4px 5px;font-size:9px;font-weight:900}.shz-lw-card__proof{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0;font-size:9px;line-height:1.2;color:#70666d}.shz-lw-card__proof span:first-child{color:#876719}.shz-lw-card__proof span:not(:first-child){color:#716b73}
.shz-lw-card__actions{display:grid;grid-template-columns:1fr 1fr 42px;gap:4px;align-items:stretch}.shz-lw-card__actions a,.shz-lw-card__actions button{min-height:35px;height:35px;border-radius:7px;display:grid;place-items:center;box-sizing:border-box;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden}.shz-lw-card__cart,.shz-lw-card__buy{border:1px solid #d2a93c}.shz-lw-card__cart{background:#f20a86;color:#fff!important;border-color:#f20a86!important}.shz-lw-card__buy{background:#f4b500;color:#332500!important;border-color:#e0a600!important}.shz-lw-card__wishlist{appearance:none;padding:0;border:1px solid #d20a78;background:#fff;color:#d20a78;font:inherit;cursor:pointer;box-shadow:none}.shz-lw-card__wishlist span{display:block;font-size:25px;line-height:1;transform:translateY(-1px)}.shz-lw-card__wishlist.is-active{background:#f20a86!important;color:#fff!important;border-color:#f20a86!important}

.shz-lw-empty{max-width:1240px;margin:30px auto;padding:28px;text-align:center;border:1px solid var(--lw-line);background:#fff;color:#786b72}
.shz-lw-closing{position:relative;overflow:hidden;text-align:center;padding:70px 20px 82px;background:linear-gradient(135deg,#fff5fa,#fffdf8 48%,#f9e8ef);border-top:1px solid #e7c7d5}.shz-lw-closing__rule{width:min(360px,70%);height:1px;background:linear-gradient(90deg,transparent,var(--lw-gold),transparent);margin:0 auto 18px}.shz-lw-closing span{font-size:10px;letter-spacing:.24em;color:#987126;font-weight:900}.shz-lw-closing h2{margin:13px 0 24px;font:500 clamp(30px,5vw,64px)/1.02 Georgia,"Times New Roman",serif;color:#3b1b29}.shz-lw-closing h2 strong{font-weight:700;color:#c80a68}.shz-lw-closing a{display:inline-grid;place-items:center;min-height:40px;padding:10px 18px;background:#351321;color:var(--lw-gold)!important;border:1px solid #c99a2e;font-size:10px;letter-spacing:.16em;font-weight:900}
.shz-lw-top{position:fixed;right:16px;bottom:16px;z-index:1000;width:40px;height:40px;border:1px solid #c99a2e;background:#351321;color:#fff;border-radius:50%;font-size:18px;display:none;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(40,8,23,.2)}.shz-lw-top.is-visible{display:grid}

@media (min-width:700px){.shz-lw-catalog{padding-left:20px;padding-right:20px}.shz-lw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shz-lw-card__body{padding:10px 11px 12px}.shz-lw-card__media{aspect-ratio:.88/1}.shz-lw-card__actions{grid-template-columns:1fr 1fr 42px}}
@media (min-width:1100px){.shz-lw-catalog{padding-left:24px;padding-right:24px}.shz-lw-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shz-lw-card__media{aspect-ratio:.82/1}.shz-lw-card__body{padding:10px 12px 12px}.shz-lw-card__body h2{font-size:18px}.shz-lw-card__price strong{font-size:22px}.shz-lw-card__proof{font-size:9px}}
@media (max-width:699px){.shz-lw-hero{min-height:285px}.shz-lw-hero::after{inset:7px 5px}.shz-lw-hero__inner{padding:28px 12px 24px}.shz-lw-hero__eyebrow{font-size:9px;letter-spacing:.3em}.shz-lw-hero h1{font-size:clamp(54px,17vw,88px)}.shz-lw-hero p{font-size:9px;letter-spacing:.09em}.shz-lw-hero__links{margin-top:12px}.shz-lw-hero__links a{padding:8px 10px;font-size:8px}.shz-lw-hero__ornament{font-size:24px}.shz-lw-catalog{padding-left:7px;padding-right:7px}.shz-lw-catalog__heading{margin-bottom:12px;padding-left:3px;padding-right:3px}.shz-lw-catalog__heading h2{font-size:25px}.shz-lw-catalog__heading strong{font-size:8px}.shz-lw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shz-lw-card__media{aspect-ratio:.80/1}.shz-lw-card__media::after{inset:6px}.shz-lw-card__edition{left:6px;top:6px;font-size:7px;padding:5px 6px}.shz-lw-card__body{padding:5px 6px 6px}.shz-lw-card__body h2{font-size:13px;margin-bottom:3px;line-height:1.12}.shz-lw-card__price{min-height:22px;gap:4px}.shz-lw-card__price strong{font-size:16px}.shz-lw-card__price del{font-size:9px}.shz-lw-card__price em{font-size:7px;padding:3px 4px}.shz-lw-card__proof{font-size:8px;gap:3px;margin:4px 0;line-height:1.1}.shz-lw-card__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:3px}.shz-lw-card__actions a,.shz-lw-card__actions button{height:32px;min-height:32px}.shz-lw-card__actions a{font-size:8px}.shz-lw-card__wishlist{width:38px;min-width:38px}.shz-lw-card__wishlist span{font-size:23px}.shz-lw-closing{padding:52px 18px 64px}.shz-lw-closing h2{font-size:38px}.shz-lw-top{right:10px;bottom:10px}}
@media (prefers-reduced-motion:reduce){.shz-lw-hero__ornament,.shz-lw-card,.shz-lw-card__media img{animation:none;transition:none}}
