/*
Theme Name: Iraniangift Halloween Storefront
Description: A dynamic Halloween landing page for Iraniangift with WooCommerce product feed.
Author: Iraniangift
Version: 1.0.0
Template: woodmart
Text Domain: iraniangift-halloween
*/
:root{--ink:#08050f;--panel:#151020;--purple:#4a1b68;--orange:#ff6a19;--gold:#ffc25a;--muted:#c9bdd3;--line:rgba(255,194,90,.20)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.ig-halloween{margin:0;background:var(--ink);color:#fff;font-family:Tahoma,Arial,sans-serif;line-height:1.8;overflow-x:hidden}body.ig-halloween a{text-decoration:none;color:inherit}.ig-page{position:relative;background:radial-gradient(circle at 15% 8%,#2b173c 0,transparent 28%),linear-gradient(180deg,#0a0612 0%,#110a1a 45%,#08050f 100%)}.ig-stars,.ig-stars:after{position:absolute;inset:0;pointer-events:none;content:"";background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#ffc25a 1px,transparent 1px);background-position:0 0,50px 80px;background-size:110px 110px,170px 170px;opacity:.22;animation:twinkle 7s ease-in-out infinite}@keyframes twinkle{50%{opacity:.42}}.ig-nav{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;padding:25px 30px;margin:auto}.ig-brand{font-size:1.28rem;font-weight:900;letter-spacing:.5px;color:#fff}.ig-brand span{color:var(--orange)}.ig-navlinks{display:flex;align-items:center;gap:22px;font-size:.9rem;color:#f2e7f8}.ig-navlinks a{transition:color .2s}.ig-navlinks a:hover{color:var(--gold)}.ig-cart{border:1px solid var(--line);padding:7px 16px;border-radius:999px;background:rgba(16,8,23,.55)}.ig-hero{isolation:isolate;min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(6,3,12,.92) 0%,rgba(8,4,16,.65) 42%,rgba(9,5,12,.10) 100%),url('/wp-content/uploads/2025/10/scream-halloween-costume-spear-front-1024x1024.webp') center/cover no-repeat}.ig-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,14,.35),transparent 45%,#0b0611 100%);z-index:-1}.ig-hero:after{content:"";position:absolute;right:-12vw;bottom:-25vw;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(255,109,25,.24),transparent 68%);filter:blur(14px);z-index:-1}.ig-hero-inner{width:min(1240px,100%);padding:145px 30px 105px;margin:auto}.ig-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.85rem;font-weight:bold;letter-spacing:.8px}.ig-eyebrow:before{content:'✦';font-size:1.1rem}.ig-hero h1{font-size:clamp(2.6rem,6.2vw,6.8rem);line-height:1.08;margin:16px 0 24px;max-width:750px;font-weight:900;letter-spacing:-2px;text-shadow:0 5px 32px rgba(0,0,0,.7)}.ig-hero h1 em{color:var(--orange);font-style:normal;text-shadow:0 0 28px rgba(255,106,25,.43)}.ig-hero p{max-width:540px;color:#eadff0;font-size:1.06rem;margin-bottom:31px}.ig-actions{display:flex;flex-wrap:wrap;gap:12px}.ig-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:13px 23px;font-weight:bold;transition:transform .2s,box-shadow .2s}.ig-button:hover{transform:translateY(-3px)}.ig-button-primary{background:linear-gradient(135deg,#ff8d28,#e34b12);box-shadow:0 12px 30px rgba(223,72,15,.32);color:#18080b}.ig-button-dark{border:1px solid rgba(255,255,255,.25);background:rgba(11,6,18,.5)}.ig-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:.77rem;letter-spacing:1px;color:#dbcce3;animation:bob 2s infinite}@keyframes bob{50%{transform:translate(-50%,7px)}}.ig-fog{position:absolute;left:-15%;right:-15%;bottom:-90px;height:300px;z-index:0;opacity:.36;background:radial-gradient(ellipse at center,rgba(211,195,230,.40) 0%,rgba(132,102,159,.16) 28%,transparent 67%);filter:blur(22px);animation:fog 17s ease-in-out infinite alternate}@keyframes fog{to{transform:translateX(12%) scale(1.08)}}.ig-section{position:relative;max-width:1240px;margin:auto;padding:95px 30px}.ig-section-head{text-align:center;max-width:690px;margin:0 auto 42px}.ig-kicker{color:var(--orange);font-size:.8rem;letter-spacing:2px;font-weight:bold}.ig-section h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.22;margin:10px 0 13px}.ig-section-head p{color:var(--muted);margin:0}.ig-products{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.ig-product{position:relative;background:linear-gradient(155deg,rgba(47,27,63,.9),rgba(19,13,29,.9));border:1px solid rgba(255,255,255,.09);border-radius:14px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.ig-product:hover{transform:translateY(-8px);border-color:rgba(255,148,49,.58);box-shadow:0 20px 45px rgba(0,0,0,.35)}.ig-product-image{display:block;aspect-ratio:1/1;background:#20152b;overflow:hidden}.ig-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.ig-product:hover .ig-product-image img{transform:scale(1.06)}.ig-product-content{padding:16px 16px 18px}.ig-product h3{font-size:1rem;line-height:1.55;margin:0 0 8px;height:50px;overflow:hidden}.ig-price{color:var(--gold);font-weight:bold;font-size:1.02rem}.ig-price del{opacity:.52;font-size:.85em}.ig-empty{grid-column:1/-1;text-align:center;border:1px dashed var(--line);border-radius:12px;padding:40px;color:var(--muted)}.ig-view-all{text-align:center;margin-top:34px}.ig-story{position:relative;overflow:hidden;background:linear-gradient(135deg,#261137,#0d0915);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.ig-story-grid{max-width:1240px;margin:auto;padding:90px 30px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.ig-story-visual{min-height:385px;border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(69,28,91,.58),rgba(255,103,26,.12)),url('/wp-content/uploads/2025/10/scream-halloween-costume-spear-front-1024x1024.webp') center/cover}.ig-story-visual:before{content:'☾';position:absolute;right:24px;top:0;font-size:15rem;line-height:1;color:rgba(255,216,136,.19);font-family:Georgia,serif}.ig-story-copy h2{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.25;margin:10px 0 17px}.ig-story-copy p{color:#d6cadc;margin:0 0 16px}.ig-story-points{list-style:none;padding:0;margin:26px 0}.ig-story-points li{padding:8px 0;color:#ffe0a5}.ig-story-points li:before{content:'✦';color:var(--orange);margin-left:9px}.ig-category-strip{max-width:1240px;margin:auto;padding:0 30px 95px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ig-category{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:15px;transition:background .25s}.ig-category:hover{background:rgba(255,111,34,.12)}.ig-category strong{font-size:1.1rem}.ig-category span{font-size:1.8rem;color:var(--orange)}.ig-footer{padding:34px 30px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#a99aaf;font-size:.84rem}.ig-footer a{color:#e6bd77}.ig-bat{position:absolute;z-index:2;opacity:.78;pointer-events:none;animation:fly 15s linear infinite}.ig-bat:nth-child(2){top:19%;animation-delay:-6s;animation-duration:19s}.ig-bat:nth-child(3){top:34%;animation-delay:-13s;animation-duration:24s}.ig-bat svg{width:46px;height:30px;fill:#0b0710;filter:drop-shadow(0 0 5px rgba(255,128,42,.18))}@keyframes fly{from{transform:translateX(-120px) translateY(0) rotate(-6deg)}50%{transform:translateX(55vw) translateY(-55px) rotate(6deg)}to{transform:translateX(calc(100vw + 120px)) translateY(28px) rotate(-5deg)}}@media(max-width:900px){.ig-products{grid-template-columns:repeat(2,1fr)}.ig-story-grid{grid-template-columns:1fr;gap:30px}.ig-story-visual{min-height:290px}.ig-navlinks a:not(.ig-cart){display:none}.ig-hero{min-height:690px}}@media(max-width:560px){.ig-nav{padding:20px}.ig-brand{font-size:1rem}.ig-hero-inner{padding:130px 20px 85px}.ig-section{padding:70px 20px}.ig-products{gap:11px}.ig-product-content{padding:12px}.ig-product h3{font-size:.88rem}.ig-category-strip{padding:0 20px 70px;grid-template-columns:1fr}.ig-story-grid{padding:70px 20px}.ig-section h2{font-size:2rem}}
/* Ensure contrast against inherited Woodmart styles. */
.ig-hero h1,.ig-section h2,.ig-story-copy h2,.ig-product h3{color:#fff!important}

@font-face{font-family:IRANSans;src:url('/wp-content/themes/iraniangift-halloween/assets/IRANSans.woff2') format('woff2'),url('/wp-content/themes/iraniangift-halloween/assets/IRANSans.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
html,body,button,input,textarea,select,.ig-page{font-family:IRANSans,Tahoma,Arial,sans-serif!important}.ig-navlinks{gap:11px}.ig-navlinks a{padding:8px 9px;border-radius:7px}.ig-navlinks a:not(.ig-cart):hover{background:rgba(255,161,59,.13)}.ig-category{min-height:138px;align-items:flex-start;flex-direction:column;justify-content:center}.ig-category strong{font-size:1.18rem}.ig-category small{color:#d4c7dd;line-height:1.8}.ig-category span{position:absolute;left:22px;bottom:25px}.ig-category{position:relative}.ig-journey{background:radial-gradient(circle at 80% 50%,rgba(230,80,24,.12),transparent 33%),#0d0815;border-top:1px solid rgba(255,255,255,.07)}.ig-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.ig-step{padding:28px 24px;background:linear-gradient(145deg,rgba(54,30,70,.74),rgba(19,11,28,.84));border:1px solid rgba(255,194,90,.16);border-radius:14px}.ig-step b{display:block;color:var(--orange);font-size:1.8rem;margin-bottom:10px}.ig-step h3{color:#fff;margin:0 0 9px;font-size:1.15rem}.ig-step p{color:#cfc1d8;margin:0;font-size:.92rem}.ig-page-article{min-height:100vh;background:radial-gradient(circle at top left,#401859 0,transparent 34%),#090510;color:#fff;padding:105px 20px 80px}.ig-page-article-inner{max-width:920px;margin:auto}.ig-page-article .ig-article-hero{padding:38px;border:1px solid rgba(255,194,90,.22);border-radius:18px;background:linear-gradient(135deg,rgba(67,25,87,.85),rgba(18,10,28,.92));margin-bottom:30px}.ig-page-article h1{color:#fff;font-size:clamp(2rem,4vw,3.7rem);line-height:1.45;margin:10px 0}.ig-page-article h2{color:var(--gold);font-size:1.45rem;margin:37px 0 12px}.ig-page-article p{color:#e4d9ea;font-size:1.02rem;line-height:2.35;margin:0 0 20px}.ig-page-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.ig-page-products .ig-product{background:#18101f}@media(max-width:800px){.ig-navlinks{gap:3px}.ig-navlinks a{font-size:.75rem;padding:6px}.ig-journey-grid,.ig-page-products{grid-template-columns:1fr}.ig-page-article{padding-top:80px}.ig-page-article .ig-article-hero{padding:23px}}
