/*
Theme Name: IRYS Atelier
Theme URI: https://irysparfume.com
Author: IRYS Fragrance
Description: A lightweight editorial storefront theme for IRYS Fragrance, with WooCommerce and Elementor compatibility.
Version: 2.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: irys-atelier
*/

:root {
	--irys-ink: #17130f;
	--irys-coal: #0c0b0a;
	--irys-ivory: #f5f0e7;
	--irys-cream: #fbf8f2;
	--irys-pearl: #e9e3da;
	--irys-gold: #b8863c;
	--irys-gold-light: #dec28d;
	--irys-amber: #6f3f19;
	--irys-orange: #dc672d;
	--irys-line: rgba(38, 30, 21, .14);
	--irys-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--irys-sans: Montserrat, 'Helvetica Neue', Arial, sans-serif;
	--irys-shell: min(1240px, calc(100vw - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--irys-ink); background: var(--irys-cream); font-family: var(--irys-sans); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
body.irys-review-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.irys-shell { width: var(--irys-shell); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { width: auto; height: auto; margin: 0; clip: auto; padding: 12px 18px; background: #fff; z-index: 100000; }

.irys-announcement { min-height: 31px; display: grid; place-items: center; padding: 6px 20px; color: #fff; background: var(--irys-coal); font-size: .7rem; letter-spacing: .2em; text-align: center; }
.irys-header { position: sticky; top: 0; z-index: 80; background: rgba(251, 248, 242, .88); border-bottom: 1px solid rgba(41,31,21,.09); backdrop-filter: blur(16px); }
.admin-bar .irys-header { top: 32px; }
.irys-nav { height: 78px; display: flex; align-items: center; justify-content: space-between; }
.irys-brand, .irys-brand > a { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; letter-spacing: .13em; }
.irys-brand > span { font-family: var(--irys-serif); font-size: 1.75rem; }
.irys-brand small { margin-top: 5px; font-size: .53rem; letter-spacing: .35em; }
.irys-brand .custom-logo-link { display: block; }
.irys-brand .custom-logo { width: auto; max-width: 160px; max-height: 52px; }
.irys-menu { display: flex; align-items: center; gap: 35px; }
.irys-menu ul { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.irys-menu a { position: relative; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.irys-menu ul a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--irys-gold); transition: right .35s ease; }
.irys-menu ul a:hover::after, .irys-menu ul a:focus-visible::after { right: 0; }
.irys-cart-link { display: inline-flex; align-items: center; gap: 8px; }
.irys-cart-count { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--irys-ink); font-size: .68rem; }
.irys-nav-actions { display: flex; align-items: center; gap: 18px; }
.irys-account-link { padding-bottom: 2px; border-bottom: 1px solid transparent; }
.irys-account-link:hover { border-color: var(--irys-gold); }
.irys-menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; padding: 11px; }
.irys-menu-toggle span { display: block; width: 100%; height: 1px; background: currentColor; margin: 7px 0; transition: transform .3s ease; }

.irys-hero { position: relative; min-height: clamp(720px, 88svh, 920px); overflow: hidden; display: grid; align-items: center; background: linear-gradient(100deg, #f8f6f2 0%, #ede6dc 49%, #25170e 50%, #080706 100%); isolation: isolate; }
.irys-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, transparent 0 47%, rgba(253,248,238,.15) 50%, transparent 53%); }
.irys-hero.has-media::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(8, 7, 6, .42); }
.irys-hero-video, .irys-hero-poster { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.irys-hero-glow { position: absolute; z-index: -1; width: 42vw; aspect-ratio: 1; border-radius: 50%; filter: blur(70px); opacity: .35; animation: irys-breathe 7s ease-in-out infinite alternate; }
.glow-white { left: -15vw; top: 5%; background: #fff; }
.glow-gold { right: -14vw; bottom: -20%; background: #d49a41; animation-delay: -2.5s; }
.irys-moon { position: absolute; z-index: -1; width: clamp(300px, 32vw, 520px); aspect-ratio: 1; border-radius: 50%; top: 50%; transform: translateY(-50%); opacity: .42; }
.moon-white { left: -10%; background: radial-gradient(circle at 35% 30%, #fff 0 24%, #ddd9d0 55%, rgba(255,255,255,0) 72%); box-shadow: 0 0 90px rgba(255,255,255,.5); }
.moon-gold { right: -9%; background: radial-gradient(circle at 35% 30%, #ffd88c 0 15%, #b77422 52%, rgba(79,37,9,0) 73%); box-shadow: 0 0 100px rgba(194,119,31,.48); }
.irys-hero-content { position: relative; z-index: 3; max-width: 620px; text-align: center; color: #fff; mix-blend-mode: normal; }
.irys-kicker { display: inline-block; margin-bottom: 18px; color: var(--irys-gold); font-size: .7rem; font-weight: 600; letter-spacing: .22em; line-height: 1.5; text-transform: uppercase; }
.irys-hero .irys-kicker { color: #f0d5a3; }
.irys-hero h1 { max-width: 620px; margin: 0 auto; font-family: var(--irys-serif); font-size: clamp(4rem, 8vw, 7.8rem); font-weight: 400; letter-spacing: -.055em; line-height: .86; text-shadow: 0 4px 32px rgba(0,0,0,.18); }
.irys-hero p { max-width: 525px; margin: 30px auto 0; color: rgba(255,255,255,.82); font-size: 1.02rem; }
.irys-hero-actions { margin-top: 34px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.irys-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 14px 25px; border: 1px solid transparent; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease; }
.irys-button:hover { transform: translateY(-2px); }
.button-ivory { color: #fff; border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.button-ivory:hover { color: var(--irys-ink); background: #fff; }
.button-orange { color: #fff; background: var(--irys-orange); box-shadow: 0 12px 35px rgba(220,103,45,.34); }
.button-orange:hover { color: #fff; background: #c65723; }
.button-orange span { margin-left: 10px; }
.button-outline { border-color: var(--irys-ink); }
.button-outline:hover { color: #fff; background: var(--irys-ink); }
.irys-scroll-cue { position: absolute; z-index: 3; bottom: 26px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.65); font-size: .58rem; letter-spacing: .22em; }
.irys-scroll-cue i { width: 42px; height: 1px; background: currentColor; }

.irys-section { padding: 120px 0; }
.irys-section-head { max-width: 780px; margin: 0 auto 60px; text-align: center; }
.irys-section-head.compact { max-width: 690px; margin-bottom: 55px; }
.irys-section-head h2, .irys-intisari h2, .irys-social h2 { margin: 0; font-family: var(--irys-serif); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 400; letter-spacing: -.045em; line-height: 1; }
.irys-section-head p { max-width: 650px; margin: 24px auto 0; color: #72695f; }

.irys-update { background: var(--irys-cream); }
.irys-dual-world { display: grid; grid-template-columns: 1fr 1fr; min-height: 720px; overflow: hidden; border: 1px solid rgba(107,69,31,.13); box-shadow: 0 35px 90px rgba(76,52,29,.08); }
.irys-world { position: relative; isolation: isolate; overflow: hidden; padding: 54px 58px 58px; display: grid; grid-template-rows: 1fr auto; gap: 35px; }
.irys-world::before, .irys-world::after { content: ''; position: absolute; pointer-events: none; }
.world-nurea { color: var(--irys-ink); background: linear-gradient(145deg, #fffdfa, #eee9e1); }
.world-nurea::before { width: 70%; aspect-ratio: 1; top: -31%; right: -22%; border-radius: 50%; border: 1px solid rgba(255,255,255,.95); box-shadow: inset 18px 18px 42px rgba(255,255,255,.95), inset -17px -17px 40px rgba(179,171,160,.16), 0 24px 70px rgba(124,113,99,.09); }
.world-nurea::after { inset: 0; z-index: -1; opacity: .5; background-image: radial-gradient(circle, rgba(166,154,137,.25) 0 1px, transparent 1.4px); background-size: 36px 36px; -webkit-mask-image: linear-gradient(160deg, transparent 10%, #000 58%, transparent 94%); mask-image: linear-gradient(160deg, transparent 10%, #000 58%, transparent 94%); }
.world-ishtara { color: #fffaf1; background: radial-gradient(circle at 72% 22%, rgba(255,223,151,.42), transparent 22%), linear-gradient(145deg, #d5a653 0%, #a8712e 48%, #5c3518 100%); }
.world-ishtara::before { width: 72%; aspect-ratio: 1; top: -32%; right: -22%; border-radius: 50%; border: 1px solid rgba(255,234,186,.36); box-shadow: inset 15px 12px 50px rgba(255,227,163,.22), 0 0 80px rgba(255,210,116,.28); }
.world-ishtara::after { inset: 0; z-index: -1; opacity: .72; background-image: radial-gradient(circle, rgba(255,244,214,.65) 0 1px, transparent 1.6px); background-size: 43px 43px; -webkit-mask-image: linear-gradient(155deg, #000 0%, transparent 74%); mask-image: linear-gradient(155deg, #000 0%, transparent 74%); }
.irys-world.has-custom-image { background-position: center; background-repeat: no-repeat; background-size: cover; }
.world-nurea.has-custom-image { background-image: linear-gradient(180deg, rgba(255,253,249,.28), rgba(255,253,249,.97) 91%), var(--irys-world-image); }
.world-ishtara.has-custom-image { background-image: linear-gradient(180deg, rgba(44,22,8,.08), rgba(42,20,7,.9) 91%), var(--irys-world-image); }
.irys-world.has-custom-image .irys-sacred-emblem { opacity: .2; }
.irys-sacred-emblem { position: relative; width: min(76%, 330px); aspect-ratio: 1; align-self: center; justify-self: center; display: grid; place-items: center; }
.irys-sacred-emblem .irys-moon-disc { position: absolute; width: 62%; aspect-ratio: 1; border-radius: 50%; }
.emblem-white .irys-moon-disc { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(224,219,211,.78)); box-shadow: 18px 20px 45px rgba(147,137,123,.16), inset 12px 10px 30px #fff, inset -9px -8px 24px rgba(165,155,141,.18); }
.emblem-gold .irys-moon-disc { background: radial-gradient(circle at 35% 30%, #ffe9ae, #d9a441 47%, #87521e 100%); box-shadow: 0 0 80px rgba(255,220,137,.48), inset 10px 8px 24px rgba(255,239,194,.38); }
.irys-sacred-emblem .irys-orbit { position: absolute; inset: 7%; border: 1px solid currentColor; border-radius: 50%; opacity: .2; }
.irys-sacred-emblem .orbit-two { inset: 0 18%; transform: rotate(58deg); border-radius: 50%; }
.irys-sacred-emblem img { position: relative; z-index: 2; width: 25%; height: auto; object-fit: contain; opacity: .88; filter: drop-shadow(0 8px 16px rgba(56,35,14,.18)); }
.emblem-white img { opacity: .34; filter: grayscale(1) brightness(1.45) drop-shadow(1px 1px 0 rgba(112,99,81,.22)); }
.irys-world-copy { max-width: 460px; }
.irys-world-copy > span { font-size: .66rem; letter-spacing: .18em; }
.irys-world-copy h3 { margin: 16px 0 10px; font-family: var(--irys-serif); font-size: clamp(3.2rem, 5.5vw, 5.6rem); font-weight: 400; line-height: .9; }
.irys-world-copy p { max-width: 420px; margin: 0 0 25px; opacity: .78; }
.irys-world-copy strong { font-size: .66rem; letter-spacing: .18em; }

.irys-intisari { color: var(--irys-ink); background: #fffdf8; }
.irys-intisari-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 16px; background: transparent; }
.irys-intisari-intro, .irys-intisari-card { position: relative; min-height: 500px; padding: 52px; overflow: hidden; border: 1px solid rgba(107,69,31,.12); }
.irys-intisari-intro { display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(145deg, #f7f1e7, #fffdf8); }
.irys-intisari-intro::after { content: ''; position: absolute; width: 330px; aspect-ratio: 1; border: 1px solid rgba(184,134,60,.18); border-radius: 50%; top: -170px; right: -90px; box-shadow: 0 0 0 24px rgba(184,134,60,.03), 0 0 0 50px rgba(184,134,60,.02); }
.irys-intisari-symbol { position: absolute; width: 112px; height: auto; top: 52px; left: 52px; opacity: .7; }
.irys-intisari-intro h2 { max-width: 540px; font-size: clamp(3rem, 4.7vw, 5.1rem); font-weight: 500; }
.irys-intisari-card { display: flex; flex-direction: column; justify-content: flex-end; background: #fff; }
.irys-intisari-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--irys-gold), transparent 78%); }
.irys-intisari-card.craft { background: linear-gradient(155deg, #f4e7d4, #fffaf2 67%); }
.irys-intisari-card > span { margin-bottom: auto; color: #9b6b2d; font-size: .66rem; font-weight: 600; letter-spacing: .18em; }
.irys-intisari-card h3 { margin: 0 0 20px; font-family: var(--irys-serif); font-size: 2.65rem; font-weight: 500; line-height: 1.02; }
.irys-intisari-card p { margin: 0; color: #6f665c; }

.irys-catalog { background: #f2eee8; }
.irys-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.irys-product { position: relative; background: #fff; overflow: hidden; }
.irys-product-media { display: block; aspect-ratio: .78; overflow: hidden; background: #e9e2d9; }
.irys-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.irys-product:hover .irys-product-media img { transform: scale(1.035); }
.irys-product-info { position: relative; min-height: 150px; padding: 24px; }
.irys-product-info > span { color: #82766b; font-size: .62rem; letter-spacing: .17em; }
.irys-product-info h3 { margin: 10px 0 8px; font-family: var(--irys-serif); font-size: 1.65rem; font-weight: 400; }
.irys-product-price, .irys-product-mood { color: #655b52; font-size: .82rem; }
.irys-product-arrow { position: absolute; right: 23px; bottom: 23px; display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--irys-line); border-radius: 50%; transition: background .25s ease, color .25s ease; }
.irys-product-arrow:hover { color: #fff; background: var(--irys-ink); }
.irys-center { margin-top: 45px; text-align: center; }

.irys-gallery { color: var(--irys-ink); background: #fffdf8; border-top: 1px solid var(--irys-line); border-bottom: 1px solid var(--irys-line); }
.irys-gallery .irys-section-head { color: var(--irys-ink); }
.irys-slider, .irys-review-slider { overflow: hidden; outline: none; }
.irys-slider-track, .irys-review-grid { display: flex; gap: 22px; transition: transform .65s cubic-bezier(.2,.7,.2,1); will-change: transform; touch-action: pan-y; }
.irys-slider:focus-visible, .irys-review-slider:focus-visible { outline: 1px solid var(--irys-gold); outline-offset: 8px; }
.irys-slide { flex: 0 0 calc(38% - 12px); margin: 0; padding: 14px; border: 1px solid rgba(107,69,31,.12); background: #fff; }
.irys-slide-media { position: relative; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: #eee8df; }
.irys-slide-media img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.02) brightness(1.03); }
.irys-slide figcaption { display: flex; justify-content: space-between; align-items: center; padding: 18px 4px 4px; font-family: var(--irys-serif); font-size: 1.55rem; font-weight: 500; }
.irys-slide figcaption span { font-family: var(--irys-sans); font-size: .65rem; letter-spacing: .15em; opacity: .55; }
.irys-slider-controls { display: flex; align-items: center; justify-content: flex-end; gap: 22px; margin-top: 34px; }
.irys-slider-controls button { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(38,30,21,.22); border-radius: 50%; color: var(--irys-ink); background: #fff; cursor: pointer; }
.irys-slider-controls button:hover { color: #fff; border-color: var(--irys-gold); background: var(--irys-gold); }
.irys-slider-controls button:focus-visible { outline: 2px solid var(--irys-gold); outline-offset: 3px; }
.irys-slider-controls button:disabled { opacity: .32; cursor: default; }
.irys-slider-controls span { min-width: 68px; text-align: center; font-size: .68rem; letter-spacing: .14em; }

.irys-reviews { position: relative; color: #fff; background: radial-gradient(circle at 18% 6%, rgba(184,134,60,.2), transparent 30%), #11100e; overflow: hidden; }
.irys-reviews::after { content: ''; position: absolute; width: 420px; aspect-ratio: 1; right: -210px; bottom: -250px; border: 1px solid rgba(222,194,141,.16); border-radius: 50%; box-shadow: 0 0 0 45px rgba(222,194,141,.025), 0 0 0 92px rgba(222,194,141,.018); pointer-events: none; }
.irys-reviews .irys-section-head p { color: rgba(255,255,255,.62); }
.irys-review-slider { position: relative; z-index: 1; }
.irys-review-grid { gap: 18px; }
.irys-review-card { flex: 0 0 calc((100% - 36px) / 3); min-width: 0; display: block; color: #fff; }
.irys-review-controls { margin-top: 30px; }
.irys-review-controls button { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.04); }
.irys-review-controls span { color: rgba(255,255,255,.7); }
.irys-review-poster { position: relative; display: grid; place-items: center; aspect-ratio: 9 / 16; overflow: hidden; background: linear-gradient(155deg, #eadcca, #875b2d 56%, #1a130d); }
.irys-review-poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.48)); transition: background .3s ease; }
.irys-review-poster.has-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.irys-review-card:hover .irys-review-poster img { transform: scale(1.025); }
.irys-review-card:hover .irys-review-poster::after { background: linear-gradient(180deg, rgba(184,134,60,.06) 30%, rgba(0,0,0,.55)); }
.irys-review-monogram { font-family: var(--irys-serif); font-size: clamp(2.5rem, 6vw, 5rem); letter-spacing: .05em; opacity: .4; }
.irys-review-play { position: absolute; z-index: 2; display: grid; place-items: center; width: 66px; height: 66px; padding-left: 4px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: var(--irys-ink); background: rgba(255,255,255,.88); backdrop-filter: blur(8px); font-size: .86rem; transition: transform .25s ease, background .25s ease; }
.irys-review-card:hover .irys-review-play { transform: scale(1.06); background: #fff; }
.irys-review-card.is-loading .irys-review-play { animation: irys-review-loading .8s ease-in-out infinite alternate; }
.irys-review-number { position: absolute; z-index: 2; left: 18px; bottom: 16px; font-size: .62rem; letter-spacing: .15em; }
.irys-review-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 3px 0; }
.irys-review-meta strong { font-family: var(--irys-serif); font-size: 1.38rem; font-weight: 500; line-height: 1.2; }
.irys-review-meta small { flex: 0 0 auto; color: var(--irys-gold-light); font-size: .61rem; letter-spacing: .11em; text-transform: uppercase; }
.irys-review-modal[hidden] { display: none; }
.irys-review-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 24px; }
.irys-review-backdrop { position: absolute; inset: 0; background: rgba(8,7,6,.86); backdrop-filter: blur(10px); }
.irys-review-dialog { position: relative; width: min(92vw, 560px); max-height: calc(100svh - 48px); overflow: auto; padding: 22px; color: #fff; background: #151310; box-shadow: 0 35px 100px rgba(0,0,0,.55); }
.irys-review-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.irys-review-modal-head .irys-kicker { margin-bottom: 2px; }
.irys-review-modal-head h2 { margin: 0; font-family: var(--irys-serif); font-size: clamp(1.7rem, 5vw, 2.5rem); font-weight: 500; line-height: 1; }
.irys-review-close { flex: 0 0 auto; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: transparent; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.irys-review-player { aspect-ratio: 9 / 16; max-height: calc(100svh - 170px); margin-inline: auto; background: #050505; }
.irys-review-player iframe, .irys-review-player video { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; }
.irys-review-original { display: block; width: max-content; margin: 16px auto 0; padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.45); color: rgba(255,255,255,.75); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.irys-review-original[hidden] { display: none; }

.irys-official { background: #f7f3ed; }
.irys-store-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.irys-store-card { --irys-icon-ink: #fff; min-height: 380px; padding: 45px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; color: #fff; background: linear-gradient(145deg, #ff714e, #e64525); overflow: hidden; position: relative; }
.irys-store-card.irys-store-tiktok { --irys-icon-ink: #111; background: linear-gradient(145deg, #242424, #050505); }
.irys-store-card::before { content: ''; position: absolute; width: 230px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; right: -60px; top: -70px; box-shadow: 0 0 70px rgba(255,255,255,.08); }
.irys-platform-mark { position: absolute; right: 38px; top: 36px; width: 86px; height: 86px; display: grid; place-items: center; color: #ee4d2d; background: #fff; border-radius: 24px; box-shadow: 0 16px 42px rgba(0,0,0,.14); }
.irys-store-tiktok .irys-platform-mark { color: #111; }
.irys-platform-mark svg { width: 54px; height: 54px; }
.irys-store-card > span { margin-bottom: auto; color: #e8c992; font-size: .64rem; letter-spacing: .18em; }
.irys-store-card h3 { margin: 0; font-family: var(--irys-serif); font-size: 3.2rem; font-weight: 500; }
.irys-store-card p { margin: 2px 0 24px; color: rgba(255,255,255,.65); }
.irys-store-card a { padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.irys-store-card small { opacity: .65; }

.irys-social { padding: 82px 0; color: var(--irys-ink); background: #f3eadc; }
.irys-social-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 55px; }
.irys-social .irys-kicker { color: #986628; }
.irys-social h2 { font-size: clamp(2.5rem, 4.4vw, 4.3rem); }
.irys-social-links { min-width: min(100%, 520px); display: grid; grid-template-columns: repeat(2, minmax(190px, 1fr)); gap: 12px; }
.irys-social-links a, .irys-social-placeholder { min-height: 70px; padding: 12px 16px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(107,69,31,.12); background: rgba(255,255,255,.72); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.irys-social-links a:hover { transform: translateY(-2px); border-color: rgba(184,134,60,.5); background: #fff; }
.irys-social-links i { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--irys-ink); border-radius: 50%; font-style: normal; }
.irys-social-links i svg { width: 24px; height: 24px; }
.irys-social-links span { font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.irys-social-links b { color: var(--irys-gold); font-weight: 400; }
.irys-social-placeholder { opacity: .58; }

.irys-faq { background: #fbf8f2; }
.irys-faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; }
.irys-faq .irys-section-head { margin: 0; text-align: left; }
.irys-faq .irys-section-head p { margin-left: 0; }
.irys-accordion { border-top: 1px solid var(--irys-line); }
.irys-accordion details { border-bottom: 1px solid var(--irys-line); }
.irys-accordion summary { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; list-style: none; font-family: var(--irys-serif); font-size: 1.25rem; }
.irys-accordion summary::-webkit-details-marker { display: none; }
.irys-accordion summary span { transition: transform .25s ease; }
.irys-accordion details[open] summary span { transform: rotate(45deg); }
.irys-accordion details p { margin: -8px 45px 26px 0; color: #70665d; }

.irys-footer { padding: 76px 0 24px; color: rgba(255,255,255,.78); background: #0d0c0b; }
.irys-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; }
.irys-footer-logo { width: 230px; display: block; }
.irys-footer-logo img { width: 100%; height: auto; filter: drop-shadow(0 10px 28px rgba(200,154,69,.12)); }
.irys-footer-message { max-width: 620px; justify-self: end; }
.irys-footer-grid p { max-width: 520px; margin: 0; font-family: var(--irys-serif); font-size: 1.65rem; line-height: 1.3; }
.irys-footer-menu { margin-top: 34px; }
.irys-footer-menu ul { display: flex; flex-wrap: wrap; gap: 13px 24px; margin: 0; padding: 0; list-style: none; }
.irys-footer-menu a { color: rgba(255,255,255,.6); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }
.irys-footer-menu a:hover { color: var(--irys-gold-light); }
.irys-footer-service-menu { margin-top: 28px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.1); }
.irys-footer-service-menu > span { display: block; margin-bottom: 12px; color: var(--irys-gold-light); font-size: .58rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.irys-footer-service-menu ul { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0; padding: 0; list-style: none; }
.irys-footer-service-menu a { color: rgba(255,255,255,.57); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.irys-footer-service-menu a:hover, .irys-footer-service-menu a:focus-visible { color: #fff; }
.irys-footer-bottom { display: flex; justify-content: space-between; padding-top: 65px; margin-top: 65px; border-top: 1px solid rgba(255,255,255,.12); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }

.irys-content-page { min-height: 60vh; padding: 100px 0; }
.irys-entry { max-width: 840px; margin-inline: auto; }
.irys-entry h1 { font-family: var(--irys-serif); font-size: clamp(3rem, 6vw, 5rem); font-weight: 400; line-height: 1; }
.irys-entry a { text-decoration: underline; text-decoration-color: var(--irys-gold); text-underline-offset: 4px; }

.irys-reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.irys-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes irys-breathe { from { transform: scale(.88); opacity: .22; } to { transform: scale(1.08); opacity: .42; } }
@keyframes irys-float { 0%, 100% { margin-top: 0; } 50% { margin-top: -16px; } }
@keyframes irys-review-loading { from { opacity: .5; } to { opacity: 1; } }

/* IRYS Commerce V2 */
.woocommerce-page .irys-content-page, .woocommerce-page main { min-height: 68vh; }
.woocommerce .woocommerce-breadcrumb { color: #82766b; font-size: .75rem; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 34px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding: 8px 34px 8px 12px; border: 1px solid var(--irys-line); color: var(--irys-ink); background: #fff; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto !important; margin: 0 !important; background: #fff; padding: 0 0 22px; overflow: hidden; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: 16px; transition: transform .65s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.02); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 20px; font-family: var(--irys-serif); font-size: 1.3rem; }
.woocommerce ul.products li.product .price { padding-inline: 20px; color: var(--irys-ink); }
.woocommerce ul.products li.product .button { margin-inline: 20px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { min-height: 46px; padding: 14px 18px; border-radius: 0; color: #fff; background: var(--irys-ink); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { color: #fff; background: var(--irys-gold); }
.woocommerce div.product .product_title { font-family: var(--irys-serif); font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 400; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--irys-gold); }
.woocommerce div.product div.images img { background: #f0e9df; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin-top: 30px; }
.woocommerce div.product form.cart .quantity { margin: 0 !important; }
.woocommerce div.product form.cart .qty { min-height: 48px; border: 1px solid var(--irys-line); }
.woocommerce div.product form.cart .button { min-height: 48px; }
.woocommerce div.product form.cart .irys-buy-now { color: #fff; background: var(--irys-orange); }
.woocommerce div.product form.cart .irys-buy-now:hover { background: #c65723; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; background: #f1ece4; }
.woocommerce table.shop_table { border: 1px solid var(--irys-line); border-radius: 0; background: #fff; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout-review-order, .woocommerce-checkout #payment { padding: 28px; background: #fff; }
.woocommerce-checkout #payment { border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { background: var(--irys-ivory); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--irys-ivory); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 48px; padding: 11px 13px; border: 1px solid rgba(38,30,21,.2); border-radius: 0; background: #fff; }
.woocommerce form .form-row textarea { min-height: 110px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 24px; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(190px, .32fr) minmax(0, 1fr); gap: 42px; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--irys-line); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--irys-line); font-size: .74rem; letter-spacing: .09em; text-transform: uppercase; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: var(--irys-gold); }
.irys-track-order { min-height: 68vh; padding: 110px 0; background: radial-gradient(circle at 80% 14%, rgba(184,134,60,.13), transparent 27%), var(--irys-cream); }
.irys-track-card { max-width: 760px; margin-inline: auto; padding: clamp(28px, 6vw, 70px); border: 1px solid var(--irys-line); background: rgba(255,255,255,.88); box-shadow: 0 24px 70px rgba(75,48,23,.07); }
.irys-track-card h1 { margin: 0; font-family: var(--irys-serif); font-size: clamp(3rem, 8vw, 5.7rem); font-weight: 400; line-height: .9; }
.irys-track-card > p { color: #71675d; }
.irys-track-card .woocommerce-form-track-order { margin-top: 35px; }

/* IRYS Commerce V2.2 */
.woocommerce div.product div.images.woocommerce-product-gallery { opacity: 1 !important; visibility: visible !important; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button { color: #fff !important; background: var(--irys-ink) !important; }
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--irys-gold) !important; }
.single-product .woocommerce div.product form.cart .irys-buy-now { color: #fff !important; background: var(--irys-orange) !important; }
.single-product .woocommerce div.product form.cart .irys-buy-now:hover { background: #c65723 !important; }

.irys-commerce-promises { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 38px 0 12px; border-top: 1px solid var(--irys-line); border-bottom: 1px solid var(--irys-line); }
.irys-commerce-promise { min-width: 0; padding: 21px 17px; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; border-right: 1px solid var(--irys-line); }
.irys-commerce-promise:last-child { border-right: 0; }
.irys-commerce-promise > span { color: var(--irys-gold); font-family: var(--irys-serif); font-size: 1.2rem; line-height: 1.25; }
.irys-commerce-promise p { margin: 0; color: #746a60; font-size: .72rem; line-height: 1.55; }
.irys-commerce-promise strong { display: block; margin-bottom: 4px; color: var(--irys-ink); font-size: .63rem; letter-spacing: .11em; text-transform: uppercase; }
.irys-commerce-promise a { grid-column: 2; width: max-content; margin-top: 8px; padding-bottom: 2px; border-bottom: 1px solid var(--irys-gold); color: var(--irys-amber); font-size: .63rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }

.irys-checkout-intro { max-width: 840px; margin: 0 auto 55px; text-align: center; }
.irys-checkout-intro > span { color: var(--irys-gold); font-size: .66rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.irys-checkout-intro h1 { margin: 12px 0 14px; font-family: var(--irys-serif); font-size: clamp(3.2rem, 7vw, 5.8rem); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
.irys-checkout-intro p { max-width: 620px; margin: 0 auto; color: #746a60; }
.irys-checkout-intro ol { max-width: 620px; margin: 34px auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; }
.irys-checkout-intro li { position: relative; display: grid; gap: 8px; color: #81776d; font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.irys-checkout-intro li::before { content: ''; position: absolute; top: 14px; left: 0; right: 0; height: 1px; background: var(--irys-line); }
.irys-checkout-intro li:first-child::before { left: 50%; }
.irys-checkout-intro li:last-child::before { right: 50%; }
.irys-checkout-intro li b { position: relative; z-index: 1; width: 29px; height: 29px; margin-inline: auto; display: grid; place-items: center; border: 1px solid var(--irys-line); border-radius: 50%; color: #756b61; background: var(--irys-cream); font-family: var(--irys-serif); font-size: .8rem; font-weight: 500; }
.irys-checkout-intro li.is-active b { border-color: var(--irys-gold); color: #fff; background: var(--irys-gold); }

.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout form.checkout_coupon, .woocommerce-checkout form.login { border-radius: 0; border-color: var(--irys-line); background: #fff; }
.woocommerce-checkout h3 { font-family: var(--irys-serif); font-size: 2rem; font-weight: 500; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0; border: 0; }
.woocommerce-checkout #payment ul.payment_methods > li { margin-bottom: 10px; padding: 15px; border: 1px solid var(--irys-line); background: #fff; }
.woocommerce-checkout #payment ul.payment_methods > li:last-child { margin-bottom: 0; }
.woocommerce-checkout #payment ul.payment_methods label { cursor: pointer; font-weight: 600; }
.woocommerce-checkout #payment ul.payment_methods img { max-height: 26px; width: auto; margin-left: 8px; }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 56px; margin-top: 18px; background: var(--irys-orange); }
.woocommerce-checkout #payment #place_order:hover { background: #c65723; }
.woocommerce-checkout .woocommerce-privacy-policy-text { color: #776d63; font-size: .78rem; }
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button { min-height: 56px; border: 0; border-radius: 0; color: #fff; background: var(--irys-orange); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus-visible,
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus-visible { color: #fff; background: #c65723; }
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus { border-color: var(--irys-gold); box-shadow: 0 0 0 1px var(--irys-gold); }

.irys-order-timeline { clear: both; margin: 42px 0; padding: clamp(26px, 5vw, 46px); border: 1px solid var(--irys-line); background: linear-gradient(145deg, #fff, #f4eee5); }
.irys-order-timeline > span { color: var(--irys-gold); font-size: .62rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.irys-order-timeline h2 { margin: 8px 0 30px; font-family: var(--irys-serif); font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 400; line-height: 1; }
.irys-order-timeline ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.irys-order-timeline li { position: relative; padding: 36px 16px 0 0; color: #8c8176; }
.irys-order-timeline li::before { content: ''; position: absolute; top: 10px; left: 10px; right: 0; height: 1px; background: var(--irys-line); }
.irys-order-timeline li:last-child::before { right: calc(100% - 10px); }
.irys-order-timeline li i { position: absolute; z-index: 1; top: 3px; left: 3px; width: 15px; height: 15px; border: 1px solid #b8ada2; border-radius: 50%; background: #fff; }
.irys-order-timeline li.is-current i { border-color: var(--irys-orange); box-shadow: 0 0 0 5px rgba(220,103,45,.12); }
.irys-order-timeline li.is-done i { border-color: var(--irys-gold); background: var(--irys-gold); }
.irys-order-timeline li.is-done::before { background: var(--irys-gold-light); }
.irys-order-timeline li strong, .irys-order-timeline li small { display: block; }
.irys-order-timeline li strong { margin-bottom: 5px; color: var(--irys-ink); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.irys-order-timeline li small { max-width: 180px; font-size: .7rem; line-height: 1.5; }
.irys-order-alert { margin: 28px 0 0; padding: 13px 16px; border-left: 3px solid #a84633; color: #7b2e22; background: #fff3f0; }

.irys-shipping-tracking { clear: both; margin: 34px 0; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--irys-line); background: #fff; }
.irys-shipping-tracking > span { color: var(--irys-gold); font-size: .62rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.irys-shipping-tracking h2 { margin: 7px 0 22px; font-family: var(--irys-serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; line-height: 1; }
.irys-shipping-tracking dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 22px; }
.irys-shipping-tracking dl div { min-width: 0; padding: 13px; background: var(--irys-cream); }
.irys-shipping-tracking dt { color: #85796d; font-size: .58rem; letter-spacing: .11em; text-transform: uppercase; }
.irys-shipping-tracking dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: .8rem; font-weight: 600; }

@media (max-width: 1050px) {
	.irys-menu ul { gap: 18px; }
	.irys-menu { gap: 20px; }
	.irys-intisari-grid { grid-template-columns: 1fr 1fr; }
	.irys-intisari-intro { grid-column: 1 / -1; min-height: 330px; }
	.irys-product-grid { grid-template-columns: repeat(2, 1fr); }
	.irys-review-card { flex-basis: calc((100% - 18px) / 2); }
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
	:root { --irys-shell: min(100% - 36px, 680px); }
	.admin-bar .irys-header { top: 46px; }
	.irys-nav { height: 68px; }
	.irys-menu-toggle { display: block; position: relative; z-index: 3; }
	.irys-menu { position: fixed; inset: 99px 0 auto; min-height: calc(100svh - 99px); padding: 50px 25px; display: flex; flex-direction: column; align-items: flex-start; gap: 35px; color: #fff; background: rgba(13,12,11,.98); transform: translateX(100%); transition: transform .4s ease; }
	.admin-bar .irys-menu { top: 145px; min-height: calc(100svh - 145px); }
	.irys-menu.is-open { transform: translateX(0); }
	.irys-menu ul { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
	.irys-menu li { width: 100%; }
	.irys-menu ul a { display: block; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-family: var(--irys-serif); font-size: 1.6rem; text-transform: none; }
	.irys-menu ul a::after { display: none; }
	.irys-nav-actions { width: 100%; justify-content: space-between; gap: 20px; padding-top: 8px; }
	.irys-account-link, .irys-cart-link { font-size: .75rem; letter-spacing: .1em; }
	.irys-hero { min-height: 790px; background: linear-gradient(155deg, #f5f1ea 0 33%, #74512e 49%, #0b0907 78%); }
	.irys-hero::after { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18)); }
	.irys-hero-content { margin-top: -15px; }
	.irys-hero h1 { font-size: clamp(3.8rem, 17vw, 6rem); }
	.irys-hero p { max-width: 390px; padding-inline: 10px; font-size: .92rem; }
	.irys-scroll-cue { bottom: 18px; }
	.irys-section { padding: 85px 0; }
	.irys-section-head { margin-bottom: 42px; }
	.irys-dual-world { grid-template-columns: 1fr; min-height: 0; }
	.irys-world { min-height: 620px; padding: 42px 34px; }
	.irys-sacred-emblem { width: min(68%, 290px); }
	.irys-intisari-grid { grid-template-columns: 1fr; }
	.irys-intisari-intro { grid-column: auto; min-height: 360px; }
	.irys-intisari-card { min-height: 420px; }
	.irys-slide { flex-basis: 76%; }
	.irys-review-card { flex-basis: min(340px, 78vw); }
	.irys-store-grid { grid-template-columns: 1fr; }
	.irys-social-row { align-items: flex-start; flex-direction: column; }
	.irys-social-links { width: 100%; }
	.irys-faq-grid { grid-template-columns: 1fr; gap: 45px; }
	.irys-footer-grid { grid-template-columns: 1fr; }
	.irys-footer-grid p { justify-self: start; }
	.irys-footer-message { justify-self: start; }
	.irys-footer-logo { width: 190px; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 30px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 0; overflow-x: auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { padding: 12px 18px; }
	.irys-commerce-promises { grid-template-columns: 1fr; }
	.irys-commerce-promise { border-right: 0; border-bottom: 1px solid var(--irys-line); }
	.irys-commerce-promise:last-child { border-bottom: 0; }
	.irys-order-timeline ol { grid-template-columns: 1fr; }
	.irys-order-timeline li { padding: 0 0 25px 34px; }
	.irys-order-timeline li::before { top: 10px; bottom: 0; left: 10px; right: auto; width: 1px; height: auto; }
	.irys-order-timeline li:last-child::before { display: none; }
	.irys-shipping-tracking dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
	.irys-announcement { font-size: .57rem; letter-spacing: .15em; }
	.irys-hero-actions { flex-direction: column; gap: 18px; }
	.irys-product-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
	.irys-product-info { min-height: 135px; padding: 16px 13px; }
	.irys-product-info h3 { font-size: 1.25rem; }
	.irys-product-mood, .irys-product-price { font-size: .7rem; line-height: 1.5; }
	.irys-product-arrow { right: 12px; bottom: 14px; width: 30px; height: 30px; }
	.irys-intisari-intro, .irys-intisari-card { padding: 34px 26px; }
	.irys-world { min-height: 525px; }
	.irys-sacred-emblem { width: min(72%, 245px); }
	.irys-world-copy p { font-size: .9rem; }
	.irys-slide { flex-basis: 88%; }
	.irys-review-grid { gap: 12px; }
	.irys-review-card { flex-basis: min(78vw, 330px); }
	.irys-slider-controls { justify-content: center; gap: 16px; margin-top: 26px; }
	.irys-review-play { width: 58px; height: 58px; }
	.irys-review-dialog { width: min(96vw, 520px); padding: 15px; }
	.irys-store-card { min-height: 320px; padding: 32px 26px; }
	.irys-store-card h3 { font-size: 2.6rem; }
	.irys-platform-mark { right: 24px; top: 24px; width: 66px; height: 66px; border-radius: 18px; }
	.irys-platform-mark svg { width: 40px; height: 40px; }
	.irys-social-links { grid-template-columns: 1fr; }
	.irys-footer-menu ul { flex-direction: column; gap: 14px; }
	.irys-footer-service-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
	.irys-footer-bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
	.irys-shipping-tracking dl { grid-template-columns: 1fr; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price { padding-inline: 12px; }
	.woocommerce ul.products li.product .button { margin-inline: 12px; padding-inline: 10px; font-size: .62rem; }
	.woocommerce-cart table.cart .product-thumbnail { display: none; }
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout-review-order, .woocommerce-checkout #payment { padding: 20px; }
	.irys-checkout-intro ol { margin-top: 28px; }
	.irys-checkout-intro p { font-size: .86rem; }
	.irys-commerce-promise { padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.irys-reveal { opacity: 1; transform: none; }
}
