:root {
  --ink: #073c3f;
  --ink-deep: #032c2e;
  --cream: #f3efe4;
  --paper: #fbf8f0;
  --gold: #d6ad58;
  --clay: #cd7046;
  --sage: #71806a;
  --rose: #c78e78;
  --line: rgba(7,60,63,.18);
  --sans: Avenir, Montserrat, "Helvetica Neue", Arial, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --shell: min(1380px, calc(100vw - 80px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
#welten, #fitness, #produkte, #herkunft { scroll-margin-top: 70px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--cream); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { max-width: 100%; height: auto; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 999; padding: 12px 16px; background: white; }
.skip-link:focus { top: 20px; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--gold); outline-offset:4px; box-shadow:0 0 0 2px var(--ink-deep); }

.announcement { position: relative; z-index: 80; height: 30px; display: flex; align-items: center; justify-content: center; gap: 18px; color: #fff; background: var(--ink-deep); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.announcement p { margin: 0; }
.announcement span { width: 4px; height: 4px; border-radius: 50%; background: var(--clay); }

.site-header { position: absolute; z-index: 70; top: 30px; left: 50%; width: var(--shell); height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: white; border-bottom: 1px solid rgba(255,255,255,.28); transform: translateX(-50%); transition: height .3s, color .3s, background .3s, width .3s; }
.site-header.is-sticky { position: fixed; top: 0; width: 100%; height: 70px; padding-inline: max(40px, calc((100vw - 1380px)/2)); color: var(--ink); background: rgba(243,239,228,.94); border-color: var(--line); backdrop-filter: blur(16px); }
.brand { position:relative; display: inline-flex; align-items: center; gap: 10px; width: max-content; color: inherit; font-size: 23px; font-weight: 500; letter-spacing: .22em; }
.brand::after { content:""; position:absolute; left:15px; top:13px; width:4px; height:4px; border-radius:50%; background:var(--gold); transform-origin:0 0; animation:logo-orbit 7s linear infinite; }
.brand-glyph { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 1.65; animation:logo-breathe 4.8s ease-in-out infinite; }
.brand-glyph path { stroke-dasharray:90 18; animation:logo-flow 10s linear infinite; }
.custom-brand, .custom-logo-link { display: flex; align-items: center; height: 62px; }
.custom-logo { width: auto; max-width: 180px; max-height: 58px; object-fit: contain; animation:logo-breathe 5s ease-in-out infinite; }
.desktop-nav { display: flex; gap: clamp(28px,3.2vw,52px); font-size: 13px; font-weight:500; letter-spacing: .085em; }
.desktop-nav a, .header-actions .text-link { position: relative; }
.desktop-nav a::after, .header-actions .text-link::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:currentColor; transition:right .25s; }
.desktop-nav a:hover::after, .header-actions .text-link:hover::after { right:0; }
.header-actions { display:flex; align-items:center; justify-content:flex-end; gap:25px; font-size:12px; letter-spacing:.09em; }
.cart-link { position:relative; display:grid; place-items:center; width:40px; height:40px; border:1px solid currentColor; border-radius:50%; }
.cart-link svg { width:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.cart-count { position:absolute; right:-5px; top:-5px; display:grid; place-items:center; min-width:17px; height:17px; padding:0 4px; border-radius:10px; color:white; background:var(--clay); font-size:8px; }
.menu-toggle { display:none; border:0; background:none; padding:5px; cursor:pointer; }
.menu-toggle > span:not(.sr-only) { display:block; width:24px; height:1px; margin:6px 0; background:currentColor; transition:.25s; }
.mobile-nav { display:none; }

.hero { position:relative; min-height:calc(100svh - 30px); overflow:hidden; color:white; background:var(--ink-deep); }
.hero-media { position:absolute; inset:0; background-image:var(--hero-image); background-size:cover; background-position:center; transform:scale(1.035); animation:hero-breathe 12s ease-in-out infinite alternate; }
.hero-vignette { position:absolute; inset:0; background:linear-gradient(90deg,rgba(1,34,36,.78) 0%,rgba(1,34,36,.42) 42%,rgba(1,34,36,.08) 70%),linear-gradient(0deg,rgba(1,30,31,.48),transparent 55%); }
.hero-grain { position:absolute; inset:0; opacity:.13; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.hero-aura { position:absolute; z-index:1; left:65.7%; top:14.5%; width:18vw; height:18vw; border-radius:50%; border:1px solid rgba(244,181,87,.3); box-shadow:0 0 70px rgba(235,152,69,.16),inset 0 0 45px rgba(255,211,132,.08); transform:translate(-50%,-50%); animation:sun-pulse 6s ease-in-out infinite; }
.hero-aura::before,.hero-aura::after { content:""; position:absolute; border:1px solid rgba(244,181,87,.17); border-radius:50%; }
.hero-aura::before { inset:-28px; }
.hero-aura::after { inset:-61px; }
.hero-particles { position:absolute; inset:0; z-index:2; overflow:hidden; pointer-events:none; }
.hero-particles i { position:absolute; width:5px; height:5px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px rgba(255,204,105,.8); opacity:.45; animation:particle-rise 12s linear infinite; }
.hero-particles i:nth-child(1){left:18%;top:78%;animation-delay:-2s}.hero-particles i:nth-child(2){left:37%;top:64%;width:3px;height:3px;animation-delay:-7s}.hero-particles i:nth-child(3){left:57%;top:82%;animation-delay:-10s}.hero-particles i:nth-child(4){left:76%;top:70%;width:2px;height:2px;animation-delay:-4s}.hero-particles i:nth-child(5){left:88%;top:57%;width:4px;height:4px;animation-delay:-9s}
.hero-content { position:relative; z-index:3; min-height:calc(100svh - 30px); display:flex; flex-direction:column; justify-content:flex-end; padding:160px 0 55px; }
.hero-kicker { display:flex; align-items:center; gap:12px; margin:0 0 24px; font-size:10px; letter-spacing:.24em; text-transform:uppercase; }
.hero-kicker i { width:26px; height:1px; background:var(--gold); }
.hero h1 { margin:0; max-width:1180px; font-family:var(--sans); font-size:clamp(76px,10.3vw,160px); font-weight:500; line-height:.77; letter-spacing:-.075em; text-transform:uppercase; }
.hero h1 span, .hero h1 em { display:block; }
.hero h1 em { margin-left:9vw; color:#efb75a; font-family:var(--serif); font-weight:400; text-transform:none; letter-spacing:-.06em; }
.hero-bottomline { display:flex; align-items:flex-end; justify-content:space-between; margin-top:54px; }
.hero-bottomline > p { max-width:350px; margin:0; font-family:var(--serif); font-size:21px; line-height:1.35; }
.circle-cta { width:114px; height:114px; display:flex; align-items:center; justify-content:center; gap:11px; border-radius:50%; color:var(--ink); background:var(--cream); font-size:10px; line-height:1.4; letter-spacing:.05em; transition:transform .35s, background .35s; }
.circle-cta b { font-size:19px; font-weight:400; }
.circle-cta:hover { color:white; background:var(--clay); transform:rotate(8deg) scale(1.05); }
.hero-whisper { position:absolute; z-index:3; right:-40px; top:47%; margin:0; font-family:var(--serif); font-size:10px; letter-spacing:.2em; text-transform:uppercase; transform:rotate(90deg); opacity:.7; }

.pulse-line { height:54px; overflow:hidden; display:flex; align-items:center; color:var(--ink); background:var(--gold); white-space:nowrap; }
.pulse-track { display:flex; flex:none; width:max-content; will-change:transform; animation:marquee 20s linear infinite; }
.pulse-group { display:flex; flex:none; align-items:center; justify-content:space-around; min-width:100vw; padding-inline:20px; font-size:12px; letter-spacing:.2em; }
.pulse-group b { font-weight:600; }
.pulse-line i { margin:0 18px; font-style:normal; }

.section { padding-block:130px; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 25px; font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow span { width:34px; height:1px; background:var(--clay); }
.eyebrow--light { color:rgba(255,255,255,.72); }
.eyebrow--light span { background:var(--gold); }
h2 { margin:0; font-family:var(--serif); font-size:clamp(60px,7vw,105px); font-weight:400; line-height:.9; letter-spacing:-.055em; }
h2 em { color:var(--clay); font-weight:400; }

.invitation { position:relative; min-height:720px; display:grid; grid-template-columns:180px 1fr 260px; align-items:center; gap:70px; }
.side-note { align-self:end; margin:0 0 10px; padding-left:18px; border-left:1px solid var(--clay); font-size:10px; line-height:1.7; letter-spacing:.04em; }
.invitation-copy { max-width:790px; }
.invitation-copy > p:last-child { max-width:540px; margin:35px 0 0 19%; font-family:var(--serif); font-size:22px; line-height:1.55; }
.breathing-mark { position:relative; width:230px; height:230px; display:grid; place-items:center; }
.breathing-mark::before, .breathing-mark::after, .breathing-mark span { content:""; position:absolute; border:1px solid var(--line); border-radius:50%; animation:orbital 8s ease-in-out infinite alternate; }
.breathing-mark::before { inset:0; }
.breathing-mark::after { inset:28px -18px; animation-delay:-2s; }
.breathing-mark span { inset:58px 13px; animation-delay:-4s; }
.breathing-mark i { position:absolute; width:80px; height:120px; border:1px solid var(--gold); border-radius:100% 0 100% 0; transform:rotate(-30deg); }
.breathing-mark b { position:relative; font-family:var(--serif); font-size:42px; font-weight:400; }

.worlds--poster { padding:125px 0 100px; overflow:hidden; color:white; background:var(--ink-deep); }
.worlds-intro { display:grid; grid-template-columns:1fr 1fr; align-items:end; margin-bottom:75px; }
.worlds-intro .eyebrow { grid-column:1/-1; }
.worlds-intro h2 em { color:var(--gold); }
.worlds-intro > p:last-child { justify-self:end; max-width:260px; margin:0 0 7px; font-family:var(--serif); font-size:18px; }
.world-stage { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(330px,31vw); gap:16px; padding:0 max(40px,calc((100vw - 1380px)/2)); overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; }
.world-stage::-webkit-scrollbar { display:none; }
.world-poster { position:relative; height:590px; overflow:hidden; padding:26px; display:flex; flex-direction:column; justify-content:space-between; scroll-snap-align:center; color:white; isolation:isolate; }
.world-poster::before { content:""; position:absolute; inset:0; z-index:-2; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.world-poster::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(2,33,34,.82),transparent 65%); }
.world-poster--sun::before { background:radial-gradient(circle at 66% 28%,#efb45b 0 15%,transparent 15.4%),linear-gradient(150deg,#99543d,#193f3c 70%); }
.world-poster--earth::before { background:radial-gradient(ellipse at 40% 30%,transparent 0 19%,rgba(255,238,190,.36) 20% 21%,transparent 22% 31%,rgba(255,238,190,.25) 32% 33%,transparent 34%),linear-gradient(145deg,#7c4938,#c17a4c); }
.world-poster--forest::before { background:repeating-radial-gradient(ellipse at 80% 85%,transparent 0 36px,rgba(211,177,97,.17) 38px 40px),linear-gradient(150deg,#67755c,#063a3b 70%); }
.world-poster--rose::before { background:radial-gradient(ellipse at 70% 35%,rgba(255,248,230,.5),transparent 23%),linear-gradient(145deg,#d6a18c,#9c5e51); }
.world-poster--sand::before { background:linear-gradient(35deg,transparent 45%,rgba(255,255,255,.25) 45.5% 47%,transparent 47.5%),linear-gradient(145deg,#d5b27b,#7f6a4d); }
.world-poster.has-image::before { background-image:linear-gradient(0deg,rgba(2,40,40,.88) 0%,rgba(2,40,40,.48) 38%,rgba(2,40,40,.08) 76%),var(--world-image); background-size:cover; background-position:58% center; }
.world-poster--sun.has-image::before { background-position:66% center; }
.world-poster--earth.has-image::before { background-position:60% center; }
.world-poster--forest.has-image::before { background-position:68% center; }
.world-poster--rose.has-image::before { background-position:76% center; filter:saturate(.82) sepia(.08); }
.world-poster--sand.has-image::before { background-position:63% center; }
.world-poster:hover::before { transform:scale(1.055); }
.world-index { font-size:10px; letter-spacing:.15em; }
.world-shape { position:absolute; left:50%; top:42%; width:230px; height:280px; transform:translate(-50%,-50%); }
.world-shape::before { content:""; position:absolute; inset:10px 30px; border:1px solid rgba(255,255,255,.55); border-radius:50% 0 50% 50%; transform:rotate(25deg); transition:transform .7s; }
.world-shape i { position:absolute; inset:65px 0; border:1px solid rgba(255,255,255,.35); border-radius:50%; }
.world-shape b { position:absolute; right:20px; top:48px; width:12px; height:12px; border-radius:50%; background:var(--gold); }
.world-poster:hover .world-shape::before { transform:rotate(42deg) scale(1.08); }
.world-words h3 { margin:0; font-family:var(--serif); font-size:clamp(46px,4vw,68px); font-weight:400; line-height:.9; letter-spacing:-.04em; }
.world-poster--forest .world-words h3,
.world-poster--sand .world-words h3 { font-size:clamp(39px,3.35vw,57px); }
.world-words p { max-width:300px; margin:16px 0 0; color:#fff; font-size:14px; font-weight:500; line-height:1.55; letter-spacing:.01em; opacity:.96; text-shadow:0 2px 18px rgba(0,20,21,.9); }
.world-enter { display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid rgba(255,255,255,.3); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.world-enter b { font-size:20px; font-weight:400; transition:transform .3s; }
.world-poster:hover .world-enter b { transform:translate(4px,-4px); }

.fitness-experience { position:relative; min-height:820px; display:grid; align-items:center; overflow:hidden; color:white; background:#172f30; isolation:isolate; }
.fitness-media { position:absolute; inset:-3%; z-index:-3; background-image:var(--fitness-image); background-size:cover; background-position:center; transform:scale(1.035); animation:fitness-drift 14s ease-in-out infinite alternate; }
.fitness-experience::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(3,35,36,.95) 0%,rgba(3,35,36,.77) 35%,rgba(3,35,36,.22) 68%,rgba(3,35,36,.05)); }
.fitness-experience::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(2,31,32,.55),transparent 48%); }
.fitness-content { position:relative; padding-block:100px; }
.fitness-content h2 { max-width:720px; font-family:var(--sans); font-size:clamp(74px,8.4vw,132px); font-weight:500; line-height:.78; letter-spacing:-.07em; text-transform:uppercase; }
.fitness-content h2 em { color:var(--gold); font-family:var(--serif); font-weight:400; text-transform:none; }
.fitness-lead { max-width:420px; margin:38px 0 34px; font-family:var(--serif); font-size:19px; line-height:1.55; }
.fitness-products { display:flex; gap:10px; max-width:700px; }
.fitness-products a { flex:1; position:relative; min-height:118px; padding:18px; border:1px solid rgba(255,255,255,.32); background:rgba(6,55,56,.28); backdrop-filter:blur(8px); transition:background .3s,transform .3s; }
.fitness-products a:hover { background:rgba(198,112,70,.88); transform:translateY(-5px); }
.fitness-products small { display:block; margin-bottom:20px; font-size:8px; letter-spacing:.16em; text-transform:uppercase; opacity:.65; }
.fitness-products strong { font-family:var(--serif); font-size:22px; font-weight:400; }
.fitness-products span { position:absolute; right:15px; bottom:14px; font-size:17px; }
.fitness-cta { display:flex; align-items:center; gap:20px; width:max-content; margin-top:30px; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.65); font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.fitness-cta span { font-size:17px; transition:transform .25s; }.fitness-cta:hover span{transform:translateX(5px)}
.fitness-wind { position:absolute; inset:0; z-index:0; pointer-events:none; }
.fitness-wind i { position:absolute; left:-15%; width:65%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); transform:rotate(-8deg); animation:wind-line 8s ease-in-out infinite; }
.fitness-wind i:nth-child(1){top:24%}.fitness-wind i:nth-child(2){top:47%;animation-delay:-3s}.fitness-wind i:nth-child(3){top:68%;animation-delay:-6s}
.fitness-vertical { position:absolute; right:24px; top:50%; font-size:8px; letter-spacing:.22em; opacity:.65; transform:rotate(90deg) translateX(50%); transform-origin:right center; }

.manifesto { position:relative; min-height:720px; display:grid; place-items:center; overflow:hidden; background:var(--paper); text-align:center; }
.manifesto-inner { position:relative; z-index:2; }
.manifesto-inner > p { margin:0 0 30px; font-size:10px; letter-spacing:.23em; text-transform:uppercase; }
.manifesto h2 { font-size:clamp(54px,6.5vw,100px); }
.manifesto h2 em { color:var(--ink); border-bottom:2px solid var(--clay); }
.manifesto-inner > span { display:block; margin-top:45px; font-family:var(--serif); font-size:14px; font-style:italic; }
.manifesto-leaf { position:absolute; width:290px; height:440px; border:1px solid rgba(7,60,63,.18); border-radius:100% 0 100% 0; }
.leaf-a { left:-90px; bottom:-90px; transform:rotate(-23deg); }
.leaf-b { right:-80px; top:-100px; transform:rotate(155deg); }

.products-section--alive { color:var(--ink); background:#e8dfcf; overflow:hidden; }
.products-heading { display:grid; grid-template-columns:1fr 240px auto; align-items:end; gap:50px; margin-bottom:55px; }
.products-heading > p { margin:0 0 10px; font-family:var(--serif); font-size:17px; }
.products-heading h2 { font-size:clamp(60px,6vw,92px); }
.carousel-controls { display:flex; gap:8px; }
.carousel-controls button { width:48px; height:48px; border:1px solid var(--ink); border-radius:50%; background:transparent; cursor:pointer; transition:.25s; }
.carousel-controls button:hover { color:white; background:var(--ink); }
.product-track { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(280px,29%); gap:22px; overflow-x:auto; padding-bottom:18px; scrollbar-width:none; scroll-snap-type:x mandatory; }
.product-track::-webkit-scrollbar { display:none; }
.product-card { scroll-snap-align:start; }
.product-card:nth-child(even) { padding-top:55px; }
.product-visual { position:relative; height:430px; display:grid; place-items:center; overflow:hidden; color:var(--ink); background:#cad0b8; }
.product-visual--clay { background:#d7a080; }
.product-visual--sand { background:#d8c69d; }
.product-visual--berry { background:#b96c56; }
.product-visual--ink { background:#8e9e88; }
.product-visual::after { content:""; position:absolute; bottom:-25px; width:220px; height:75px; border-radius:50%; background:rgba(8,38,37,.18); filter:blur(18px); }
.product-origin { position:absolute; left:18px; top:18px; z-index:3; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.product-view { position:absolute; right:17px; bottom:17px; z-index:3; padding:9px 13px; border-radius:20px; color:white; background:var(--ink); font-size:9px; letter-spacing:.08em; opacity:0; transform:translateY(8px); transition:.3s; }
.product-visual:hover .product-view { opacity:1; transform:none; }
.demo-jar { position:relative; z-index:2; width:165px; height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:8px 8px 24px 24px; background:#f8f3e8; box-shadow:inset 0 0 0 1px rgba(7,60,63,.12),0 28px 38px rgba(7,60,63,.14); transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.demo-jar::before { content:""; position:absolute; top:-25px; left:-5px; width:175px; height:36px; border-radius:8px; background:var(--ink); }
.demo-jar::after { content:""; position:absolute; inset:52px 14px 16px; border:1px solid rgba(7,60,63,.2); }
.product-visual:hover .demo-jar { transform:translateY(-10px) rotate(2deg); }
.demo-jar i,.demo-jar b,.demo-jar small { position:relative; z-index:2; }
.demo-jar i { font-style:normal; font-size:13px; letter-spacing:.18em; }
.demo-jar b { width:54px; height:54px; display:grid; place-items:center; margin:22px 0; border:1px solid var(--gold); border-radius:50%; font-family:var(--serif); font-size:29px; font-weight:400; }
.demo-jar small { font-size:7px; letter-spacing:.15em; }
.product-visual.has-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s; }
.product-visual.has-image:hover img { transform:scale(1.04); }
.product-feeling { margin:17px 0 4px; color:rgba(7,60,63,.65); font-size:10px; letter-spacing:.03em; }
.product-card h3 { margin:0 0 14px; font-family:var(--serif); font-size:29px; font-weight:400; }
.product-buy { display:flex; justify-content:space-between; align-items:center; padding-top:13px; border-top:1px solid var(--line); }
.product-buy strong { font-size:13px; font-weight:500; }
.product-buy a { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--ink); border-radius:50%; transition:.25s; }
.product-buy a:hover { color:white; background:var(--ink); }
.all-products { display:flex; align-items:center; gap:14px; width:max-content; margin:35px 0 0 auto; padding-bottom:5px; border-bottom:1px solid var(--ink); font-size:11px; letter-spacing:.05em; }

/* WooCommerce shop and category worlds */
body.woocommerce { background:var(--cream); }
.qiyara-shop { min-height:80vh; color:var(--ink); background:var(--cream); }
.shop-hero { position:relative; min-height:620px; display:flex; align-items:flex-end; overflow:hidden; color:white; background-color:var(--ink-deep); background-image:var(--shop-hero); background-size:cover; background-position:var(--shop-position,center); isolation:isolate; }
.shop-hero::before { content:""; position:absolute; inset:-3%; z-index:-2; background-image:var(--shop-hero); background-size:cover; background-position:var(--shop-position,center); transform:scale(1.035); animation:hero-breathe 14s ease-in-out infinite alternate; }
.shop-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(2,36,38,.84),rgba(2,36,38,.28) 58%,rgba(2,36,38,.08)),linear-gradient(0deg,rgba(2,33,34,.55),transparent 58%); }
.shop-hero__shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(1,30,31,.46),transparent 52%); pointer-events:none; }
.shop-hero__content { position:relative; z-index:2; padding:190px 0 62px; }
.shop-hero__content h1 { max-width:1080px; margin:0; font-family:var(--serif); font-size:clamp(82px,9.2vw,145px); font-weight:400; line-height:.8; letter-spacing:-.065em; }
.shop-hero__content > p:not(.eyebrow) { max-width:430px; margin:30px 0 0; font-family:var(--serif); font-size:21px; line-height:1.5; }
.shop-hero__cue { position:absolute; right:0; bottom:62px; display:flex; align-items:center; gap:20px; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.6); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.shop-hero__cue span { font-size:16px; animation:shop-cue 1.8s ease-in-out infinite; }

.shop-world-nav { position:sticky; top:70px; z-index:25; overflow:hidden; border-bottom:1px solid var(--line); color:var(--ink); background:rgba(243,239,228,.94); backdrop-filter:blur(14px); }
.shop-world-nav__track { display:flex; align-items:center; justify-content:center; min-height:68px; gap:clamp(24px,4vw,65px); overflow-x:auto; scrollbar-width:none; }
.shop-world-nav__track::-webkit-scrollbar { display:none; }
.shop-world-nav a { position:relative; flex:none; padding:24px 0 21px; font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
.shop-world-nav a::after { content:""; position:absolute; left:50%; bottom:15px; width:0; height:1px; background:var(--clay); transform:translateX(-50%); transition:width .25s; }
.shop-world-nav a:hover::after,.shop-world-nav a.is-active::after { width:100%; }
.shop-world-nav a.is-active { color:var(--clay); }

.shop-catalog { padding-block:110px 125px; }
.shop-catalog__intro { display:grid; grid-template-columns:1fr 360px; align-items:end; gap:50px; margin-bottom:62px; }
.shop-catalog__intro h2 { font-size:clamp(60px,6vw,92px); }
.shop-catalog__intro > p { margin:0 0 8px; font-family:var(--serif); font-size:17px; line-height:1.6; }
.shop-toolbar { min-height:58px; display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.shop-toolbar::after { content:""; display:block; clear:both; }
.shop-toolbar .woocommerce-result-count { float:none; margin:0; color:rgba(7,60,63,.62); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.shop-toolbar .woocommerce-ordering { float:none; margin:0; }
.shop-toolbar .orderby { min-width:190px; padding:8px 28px 8px 0; border:0; border-bottom:1px solid var(--ink); outline:0; color:var(--ink); background:transparent; font-size:10px; }

body.woocommerce ul.products,
.qiyara-shop ul.products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:58px 24px; margin:0!important; padding:0!important; list-style:none; }
body.woocommerce ul.products::before,
body.woocommerce ul.products::after { display:none!important; }
body.woocommerce ul.products li.product.qiyara-product-card,
.qiyara-shop ul.products li.product.qiyara-product-card { float:none!important; width:auto!important; margin:0!important; padding:0!important; color:var(--ink); list-style:none; }
.qiyara-product-card__image { position:relative; height:440px; display:grid; place-items:center; overflow:hidden; background:#dfd7c7; }
.qiyara-product-card__image::after { content:""; position:absolute; left:50%; bottom:-25px; width:58%; height:70px; border-radius:50%; background:rgba(7,48,48,.13); filter:blur(20px); transform:translateX(-50%); }
.qiyara-product-card__image img { position:relative; z-index:1; width:100%!important; height:100%!important; margin:0!important; object-fit:cover; transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.qiyara-product-card__image:hover img { transform:scale(1.04); }
.qiyara-product-card__badge { position:absolute; left:16px; top:16px; z-index:3; padding:7px 10px; color:white; background:var(--clay); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.qiyara-product-card__view { position:absolute; right:16px; bottom:16px; z-index:3; padding:9px 13px; border-radius:18px; color:white; background:var(--ink); font-size:8px; letter-spacing:.08em; opacity:0; transform:translateY(7px); transition:.3s; }
.qiyara-product-card__image:hover .qiyara-product-card__view { opacity:1; transform:none; }
.qiyara-product-card__body { padding-top:17px; }
.qiyara-product-card__body > p { margin:0 0 5px; color:rgba(7,60,63,.58); font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
body.woocommerce ul.products li.product .qiyara-product-card__body h2,
.qiyara-product-card__body h2 { min-height:0; margin:0 0 16px; padding:0; font-family:var(--serif); font-size:29px!important; font-weight:400; line-height:1.12; letter-spacing:-.025em; }
.qiyara-product-card__buy { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-top:13px; border-top:1px solid var(--line); }
.qiyara-product-card__buy > span { font-size:13px; font-weight:500; }
.qiyara-product-card__buy del { margin-right:5px; opacity:.5; }
.qiyara-product-card__buy ins { text-decoration:none; }
body.woocommerce ul.products li.product .qiyara-product-card__buy .button,
.qiyara-product-card__buy .button { min-width:0; margin:0!important; padding:9px 13px!important; border:1px solid var(--ink)!important; border-radius:20px!important; color:var(--ink)!important; background:transparent!important; font-size:8px!important; font-weight:500!important; line-height:1.2!important; letter-spacing:.07em; text-transform:uppercase; transition:.25s; }
body.woocommerce ul.products li.product .qiyara-product-card__buy .button:hover { color:white!important; background:var(--ink)!important; }
.qiyara-product-card__buy .added_to_cart { margin-left:8px; font-size:8px; }

.shop-empty { min-height:430px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:70px 20px; border:1px solid var(--line); text-align:center; }
.shop-empty > span { width:78px; height:78px; display:grid; place-items:center; margin-bottom:26px; border:1px solid var(--gold); border-radius:50%; font-family:var(--serif); font-size:36px; }
.shop-empty h2 { font-size:clamp(42px,5vw,70px); }
.shop-empty p { max-width:500px; margin:22px auto 30px; font-family:var(--serif); font-size:17px; line-height:1.6; }
.shop-empty a { display:flex; gap:18px; padding-bottom:6px; border-bottom:1px solid var(--ink); font-size:10px; letter-spacing:.06em; }
.shop-empty a b { font-size:15px; font-weight:400; }

.woocommerce nav.woocommerce-pagination { margin-top:70px; }
.woocommerce nav.woocommerce-pagination ul { display:flex; justify-content:center; gap:8px; border:0; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { width:42px; height:42px; display:grid; place-items:center; padding:0; border:1px solid var(--line); border-radius:50%; color:var(--ink); background:transparent; font-size:10px; }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { color:white; background:var(--ink); }
.woocommerce-notices-wrapper { width:var(--shell); margin:0 auto; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { margin:20px 0!important; padding:17px 22px 17px 52px!important; border:0!important; color:var(--ink)!important; background:#e6decd!important; font-size:11px; }
.woocommerce-message::before,.woocommerce-info::before { color:var(--clay)!important; }

@keyframes shop-cue { 0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)} }

/* WooCommerce single product */
body.single-product { background:var(--cream); }
body.single-product .site-header:not(.is-sticky) { color:var(--ink); border-color:var(--line); }
.qiyara-product-page { min-height:80vh; overflow:hidden; color:var(--ink); background:var(--cream); }
.qiyara-single-product { margin:0!important; }
.qiyara-product-breadcrumb { padding-top:132px; }
.qiyara-product-breadcrumb .woocommerce-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0; padding:25px 0 23px; border-bottom:1px solid var(--line); color:rgba(7,60,63,.58); font-size:8px; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; }
.qiyara-product-breadcrumb .woocommerce-breadcrumb a { color:var(--ink); }
.qiyara-product-breadcrumb .woocommerce-breadcrumb span { color:var(--clay); }
.qiyara-product-notices:empty { display:none; }
.qiyara-product-notices .woocommerce-notices-wrapper { width:100%; }
.qiyara-product-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(390px,.78fr); align-items:stretch; min-height:690px; padding:28px 0 105px; }
.qiyara-product-media { position:relative; min-width:0; min-height:660px; overflow:hidden; background:#dfe3d8; isolation:isolate; }
.qiyara-product-media::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.43; background:radial-gradient(circle at 74% 16%,rgba(255,255,255,.9),transparent 27%),linear-gradient(140deg,transparent 0 48%,rgba(7,60,63,.055) 48.2% 48.5%,transparent 48.7%),linear-gradient(36deg,#e8e9df,#cbd4c5); }
.qiyara-product-media .onsale { position:absolute; z-index:5; left:22px; top:22px; min-width:0; min-height:0; margin:0; padding:8px 11px; border-radius:0; color:white; background:var(--clay); font-size:8px; line-height:1; letter-spacing:.13em; text-transform:uppercase; }
.woocommerce .qiyara-product-media div.images { float:none!important; width:100%!important; height:100%; margin:0!important; }
.qiyara-product-media .woocommerce-product-gallery,
.qiyara-product-media .woocommerce-product-gallery__wrapper,
.qiyara-product-media .woocommerce-product-gallery__image,
.qiyara-product-media .woocommerce-product-gallery__image > a { height:100%; }
.qiyara-product-media .woocommerce-product-gallery__wrapper { margin:0; }
.qiyara-product-media .woocommerce-product-gallery__image { display:grid!important; place-items:center; min-height:660px; }
.qiyara-product-media .woocommerce-product-gallery__image img { width:100%!important; height:660px!important; margin:0!important; padding:45px; object-fit:contain; mix-blend-mode:multiply; }
.qiyara-product-media .woocommerce-product-gallery__trigger { top:20px!important; right:20px!important; z-index:6!important; width:42px!important; height:42px!important; border:1px solid rgba(7,60,63,.24); border-radius:50%!important; background:rgba(251,248,240,.84)!important; }
.qiyara-product-media .flex-control-thumbs { position:absolute; z-index:6; left:20px; right:20px; bottom:20px; display:flex; gap:8px; margin:0!important; padding:0; list-style:none; }
.woocommerce .qiyara-product-media div.images .flex-control-thumbs li { float:none!important; width:64px!important; height:68px; overflow:hidden; border:1px solid rgba(7,60,63,.18); background:rgba(251,248,240,.78); }
.qiyara-product-media .flex-control-thumbs img { width:100%!important; height:100%!important; padding:5px; object-fit:contain; }
.qiyara-product-fallback { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; padding:28px 30px 32px; overflow:hidden; }
.qiyara-product-fallback::before,.qiyara-product-fallback::after { content:""; position:absolute; border:1px solid rgba(7,60,63,.13); border-radius:50%; pointer-events:none; }
.qiyara-product-fallback::before { right:-13%; top:-18%; width:68%; aspect-ratio:1; }
.qiyara-product-fallback::after { left:-25%; bottom:-35%; width:76%; aspect-ratio:1; border-color:rgba(214,173,88,.32); }
.qiyara-product-fallback__index { position:relative; z-index:2; font-size:8px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.qiyara-product-fallback__mark { position:absolute; left:50%; top:46%; width:280px; height:280px; display:grid; place-items:center; border:1px solid rgba(7,60,63,.22); border-radius:50%; transform:translate(-50%,-50%); }
.qiyara-product-fallback__mark::before { content:""; position:absolute; inset:32px; border:1px solid rgba(214,173,88,.62); border-radius:50% 0 50% 50%; transform:rotate(24deg); }
.qiyara-product-fallback__mark span { position:relative; z-index:2; font-family:var(--serif); font-size:95px; font-weight:400; }
.qiyara-product-fallback__mark i,.qiyara-product-fallback__mark b { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--clay); box-shadow:0 0 15px rgba(205,112,70,.42); }
.qiyara-product-fallback__mark i { left:13%; top:24%; }
.qiyara-product-fallback__mark b { right:9%; bottom:31%; width:4px; height:4px; }
.qiyara-product-fallback__name { position:relative; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:28px; padding-top:20px; border-top:1px solid rgba(7,60,63,.2); }
.qiyara-product-fallback__name small { font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.qiyara-product-fallback__name strong { max-width:58%; font-family:var(--serif); font-size:26px; font-weight:400; line-height:1.08; text-align:right; }
.woocommerce .qiyara-product-summary { float:none!important; width:auto!important; margin:0!important; padding:62px clamp(42px,4.5vw,72px) 45px; color:white; background:var(--ink-deep); }
.qiyara-product-summary { display:flex; flex-direction:column; }
.qiyara-product-category { display:flex; align-items:center; gap:11px; width:max-content; margin-bottom:44px; color:rgba(255,255,255,.68); font-size:8px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.qiyara-product-category span { width:28px; height:1px; background:var(--gold); }
.woocommerce .qiyara-product-summary .product_title { max-width:600px; margin:0 0 20px; color:white; font-family:var(--serif); font-size:clamp(52px,5.4vw,78px); font-weight:400; line-height:.92; letter-spacing:-.055em; }
.woocommerce .qiyara-product-summary .woocommerce-product-rating { display:flex; align-items:center; gap:12px; margin:0 0 18px; font-size:9px; }
.qiyara-product-summary .star-rating { color:var(--gold); }
.qiyara-product-summary .woocommerce-review-link { color:rgba(255,255,255,.58); }
.woocommerce .qiyara-product-summary p.price,
.woocommerce .qiyara-product-summary span.price { margin:0 0 30px; color:var(--gold); font-family:var(--serif); font-size:25px; font-weight:400; }
.qiyara-product-summary .price del { margin-right:8px; color:rgba(255,255,255,.42); }
.qiyara-product-summary .price ins { text-decoration:none; }
.qiyara-product-summary .woocommerce-product-details__short-description { max-width:520px; color:rgba(255,255,255,.76); font-family:var(--serif); font-size:17px; line-height:1.58; }
.qiyara-product-summary .woocommerce-product-details__short-description p { margin:0 0 18px; }
.qiyara-product-summary .woocommerce-product-details__short-description strong { color:white; font-family:var(--sans); font-size:11px; line-height:1.55; }
.qiyara-product-purchase { margin-top:auto; padding:31px 0 28px; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.qiyara-product-purchase__label { margin:0 0 14px; color:rgba(255,255,255,.47); font-size:8px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.woocommerce .qiyara-product-purchase form.cart { display:flex; align-items:stretch; gap:9px; margin:0; }
.qiyara-product-purchase form.cart::before,.qiyara-product-purchase form.cart::after { display:none!important; }
.qiyara-product-purchase .quantity { float:none!important; margin:0!important; }
.qiyara-product-purchase .quantity .qty { width:62px; height:52px; padding:0 8px; border:1px solid rgba(255,255,255,.3); border-radius:0; outline:0; color:white; background:transparent; font-size:12px; }
.woocommerce .qiyara-product-purchase form.cart .button { flex:1; min-height:52px; margin:0; padding:12px 22px; border:1px solid var(--gold); border-radius:0; color:var(--ink-deep); background:var(--gold); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; transition:color .25s,background .25s; }
.woocommerce .qiyara-product-purchase form.cart .button:hover { color:white; background:transparent; }
.qiyara-product-purchase .stock { margin:0 0 14px!important; color:#c9d8c5!important; font-size:9px; }
.qiyara-product-purchase .variations { width:100%; margin:0 0 18px!important; border:0!important; }
.qiyara-product-purchase .variations tr { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:center; margin-bottom:10px; }
.qiyara-product-purchase .variations th,.qiyara-product-purchase .variations td { padding:0!important; text-align:left; }
.qiyara-product-purchase .variations label { color:white; font-size:9px; font-weight:500; }
.qiyara-product-purchase .variations select { width:100%; min-height:43px; padding:8px 34px 8px 12px; border:1px solid rgba(255,255,255,.3); color:white; background:var(--ink-deep); font-size:10px; }
.qiyara-product-purchase .reset_variations { margin-left:10px; color:var(--gold); font-size:8px; }
.woocommerce .qiyara-product-purchase form.variations_form.cart,
.woocommerce .qiyara-product-purchase form.grouped_form.cart { display:block; }
.qiyara-product-purchase .woocommerce-variation-add-to-cart { display:flex; gap:9px; }
.qiyara-product-assurances { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin:25px 0 21px; padding:0; list-style:none; }
.qiyara-product-assurances li { color:rgba(255,255,255,.64); font-size:8px; line-height:1.45; }
.qiyara-product-assurances span { display:block; margin-bottom:7px; color:var(--gold); font-size:7px; letter-spacing:.1em; }
.qiyara-product-summary .product_meta { margin-top:0; padding-top:17px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.42); font-size:8px; line-height:1.8; letter-spacing:.04em; }
.qiyara-product-summary .product_meta > span { display:block; }
.qiyara-product-summary .product_meta a { color:rgba(255,255,255,.72); }
.qiyara-product-extensions:empty { display:none; }
.qiyara-product-information { padding-top:115px; color:var(--ink); background:var(--paper); }
.qiyara-product-information__head { display:grid; grid-template-columns:minmax(0,1fr) 350px; align-items:end; gap:80px; padding-bottom:75px; }
.qiyara-product-information__head h2 { font-size:clamp(60px,6.5vw,94px); }
.qiyara-product-information__head > p { margin:0 0 7px; font-family:var(--serif); font-size:17px; line-height:1.6; }
.qiyara-product-information__content { border-top:1px solid var(--line); }
.woocommerce .qiyara-product-information .woocommerce-tabs { display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(55px,7vw,105px); width:var(--shell); margin:0 auto; padding:80px 0 120px; }
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs { display:flex; flex-direction:column; gap:0; margin:0!important; padding:0!important; border-top:1px solid var(--line); }
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs::before,
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li::before,
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li::after { display:none!important; }
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li { margin:0!important; padding:0!important; border:0!important; border-bottom:1px solid var(--line)!important; border-radius:0!important; background:transparent!important; }
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li a { display:flex!important; align-items:center; justify-content:space-between; width:100%; padding:18px 0!important; color:rgba(7,60,63,.55)!important; font-size:9px!important; font-weight:600!important; letter-spacing:.11em; text-transform:uppercase; }
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li a::after { content:"↗"; color:var(--clay); font-size:13px; font-weight:400; }
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li.active a,
.woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li a:hover { color:var(--ink)!important; }
.woocommerce .qiyara-product-information .woocommerce-tabs .panel { max-width:900px; margin:0!important; padding:4px 0 0!important; color:rgba(7,60,63,.82); font-size:15px; line-height:1.72; }
.woocommerce .qiyara-product-information .woocommerce-tabs .panel > h2:first-child { display:none; }
.qiyara-product-information .woocommerce-Tabs-panel h2 { margin:0 0 30px; font-size:48px; line-height:1; }
.qiyara-product-information .woocommerce-Tabs-panel h3 { margin:32px 0 10px; color:var(--ink); font-family:var(--sans); font-size:11px; font-weight:700; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; }
.qiyara-product-information .woocommerce-Tabs-panel p { margin:0 0 20px; }
.qiyara-product-information .woocommerce-Tabs-panel ul,
.qiyara-product-information .woocommerce-Tabs-panel ol { margin:10px 0 25px; padding-left:20px; }
.qiyara-product-information .woocommerce-Tabs-panel li { margin:6px 0; }
.qiyara-product-information .shop_attributes { width:100%; border:0!important; }
.qiyara-product-information .shop_attributes tr { display:grid; grid-template-columns:190px 1fr; border-bottom:1px solid var(--line); }
.qiyara-product-information .shop_attributes th,.qiyara-product-information .shop_attributes td { padding:16px 0!important; border:0!important; background:transparent!important; font-size:12px; text-align:left; }
.qiyara-product-information .shop_attributes p { margin:0!important; padding:0!important; }
.qiyara-product-information #reviews #comments ol.commentlist { padding:0; }
.qiyara-product-information #review_form_wrapper { margin-top:45px; }
.qiyara-product-information #review_form input:not([type="checkbox"]),
.qiyara-product-information #review_form textarea { width:100%; padding:12px; border:1px solid var(--line); background:var(--cream); }
.qiyara-product-information #review_form .submit { padding:13px 22px!important; border:1px solid var(--ink)!important; border-radius:0!important; color:white!important; background:var(--ink)!important; font-size:9px!important; letter-spacing:.1em; text-transform:uppercase; }
.qiyara-product-information__content > .related.products,
.qiyara-product-information__content > .upsells.products { width:var(--shell); margin:0 auto!important; padding:105px 0 125px; border-top:1px solid var(--line); }
.qiyara-product-information__content > .related.products > h2,
.qiyara-product-information__content > .upsells.products > h2 { max-width:750px; margin:0 0 55px; font-size:clamp(48px,5vw,72px); line-height:.95; }
.woocommerce .qiyara-product-information__content section.products ul.products { margin:0!important; }

/* WooCommerce cart */
.qiyara-commerce-page { min-height:80vh; color:var(--ink); background:var(--cream); }
.qiyara-commerce-page .entry-content { margin:0; }
.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) { width:100%; margin:0; padding:115px max(32px,calc((100vw - 1440px)/2)) 24px; background:var(--ink-deep); }
.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) > * { margin:0!important; }
.cart-hero { position:relative; min-height:500px; display:flex; align-items:flex-end; overflow:hidden; color:white; background:linear-gradient(125deg,#073f42,#062f32 58%,#102a2b); isolation:isolate; }
.cart-hero::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.14; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.cart-hero__content { position:relative; padding:175px 0 62px; }
.cart-hero__content h1 { margin:0; font-family:var(--serif); font-size:clamp(82px,8.2vw,126px); font-weight:400; line-height:.72; letter-spacing:-.065em; }
.cart-hero__content h1 em { display:inline-block; margin-left:10vw; color:var(--gold); font-weight:400; }
.cart-hero__content > p:not(.eyebrow) { max-width:380px; margin:34px 0 0; font-family:var(--serif); font-size:18px; line-height:1.55; opacity:.76; }
.cart-hero__ring { position:absolute; right:10vw; top:54%; width:300px; height:300px; border:1px solid rgba(218,176,91,.28); border-radius:50%; transform:translateY(-50%); animation:cart-ring 9s ease-in-out infinite alternate; }
.cart-hero__ring::before,.cart-hero__ring::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.1); }
.cart-hero__ring::before { inset:32px; }
.cart-hero__ring::after { inset:78px; border-color:rgba(218,176,91,.23); }
.cart-hero__ring span { position:absolute; inset:0; display:grid; place-items:center; color:white; font-family:var(--serif); font-size:62px; }
.cart-hero__ring i,.cart-hero__ring b { position:absolute; z-index:2; width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 18px rgba(218,176,91,.7); }
.cart-hero__ring i { left:14%; top:24%; }
.cart-hero__ring b { right:5%; bottom:31%; width:4px; height:4px; }

.qiyara-cart { padding-block:38px 125px; }
.qiyara-cart__shipping { display:grid; grid-template-columns:auto minmax(180px,340px); align-items:center; justify-content:space-between; gap:35px; min-height:78px; margin-bottom:75px; padding:18px 24px; border:1px solid var(--line); background:rgba(255,255,255,.24); }
.qiyara-cart__shipping > div:first-child { display:flex; align-items:center; gap:13px; }
.qiyara-cart__shipping > div:first-child > span { color:var(--gold); font-size:17px; }
.qiyara-cart__shipping p { margin:0; font-family:var(--serif); font-size:15px; }
.qiyara-cart__shipping strong { color:var(--clay); font-weight:400; }
.qiyara-cart__progress { height:2px; overflow:hidden; background:#d3cab8; }
.qiyara-cart__progress i { display:block; height:100%; background:var(--clay); transition:width .5s; }
.qiyara-cart__layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(315px,.72fr); gap:clamp(55px,7vw,105px); align-items:start; }
.qiyara-cart__heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:35px; }
.qiyara-cart__heading h2 { margin:8px 0 0; font-family:var(--serif); font-size:clamp(48px,4.4vw,68px); font-weight:400; letter-spacing:-.045em; }
.qiyara-cart__heading > a { display:flex; align-items:center; gap:17px; margin-bottom:8px; padding-bottom:5px; border-bottom:1px solid var(--ink); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.qiyara-cart__heading > a span { font-size:15px; }
.qiyara-cart-items { border-top:1px solid var(--line); }
.qiyara-cart-item { position:relative; display:grid; grid-template-columns:145px minmax(160px,1fr) 92px 125px 92px; gap:clamp(18px,2.2vw,34px); align-items:center; min-height:205px; padding:26px 34px 26px 0; border-bottom:1px solid var(--line); }
.qiyara-cart-item__image { width:145px; height:152px; overflow:hidden; background:#ded7c8; }
.qiyara-cart-item__image a { display:block; width:100%; height:100%; }
.qiyara-cart-item__image img { width:100%!important; height:100%!important; object-fit:contain; mix-blend-mode:multiply; }
.qiyara-cart-item__category { margin:0 0 7px; color:var(--clay); font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
.qiyara-cart-item__info h3 { margin:0 0 8px; font-family:var(--serif); font-size:27px; font-weight:400; line-height:1.1; letter-spacing:-.025em; }
.qiyara-cart-item__info .variation { display:grid; grid-template-columns:auto 1fr; gap:2px 7px; margin:8px 0 0; color:var(--muted); font-size:9px; }
.qiyara-cart-item__info .variation dt,.qiyara-cart-item__info .variation dd,.qiyara-cart-item__info .variation p { margin:0; }
.qiyara-cart-item__price,.qiyara-cart-item__quantity,.qiyara-cart-item__subtotal { display:flex; flex-direction:column; gap:12px; font-size:12px; }
.qiyara-cart-item small { color:var(--muted); font-size:7px; letter-spacing:.13em; text-transform:uppercase; }
.qiyara-cart-item__subtotal strong { font-weight:600; }
.qiyara-cart-item__mobile-price { display:none; }
.qiyara-quantity { display:flex; align-items:center; width:106px; height:38px; border:1px solid #b9af9c; }
.qiyara-quantity > button { flex:0 0 31px; height:100%; padding:0; border:0; color:var(--ink); background:transparent; font-size:17px; cursor:pointer; }
.qiyara-quantity .quantity { flex:1; margin:0!important; }
.qiyara-quantity input.qty { width:42px!important; height:36px; padding:0!important; border:0!important; outline:0; color:var(--ink); background:transparent!important; text-align:center; font-size:11px; appearance:textfield; }
.qiyara-quantity input.qty::-webkit-inner-spin-button,.qiyara-quantity input.qty::-webkit-outer-spin-button { margin:0; appearance:none; }
.qiyara-cart-item__remove { position:absolute; right:0; top:24px; }
.woocommerce .qiyara-cart-item__remove a.remove { width:23px; height:23px; display:grid; place-items:center; border:1px solid transparent; border-radius:50%; color:var(--muted)!important; font-size:19px; font-weight:300; line-height:1; transition:.2s; }
.woocommerce .qiyara-cart-item__remove a.remove:hover { border-color:var(--clay); color:var(--clay)!important; background:transparent!important; }
.qiyara-cart-actions { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; padding-top:28px; }
.qiyara-coupon { width:min(100%,330px); }
.qiyara-coupon summary { display:flex; justify-content:space-between; padding:7px 0 11px; border-bottom:1px solid var(--ink); font-size:9px; letter-spacing:.09em; text-transform:uppercase; cursor:pointer; list-style:none; }
.qiyara-coupon summary::-webkit-details-marker { display:none; }
.qiyara-coupon[open] summary span { transform:rotate(45deg); }
.qiyara-coupon summary span { font-size:15px; transition:transform .2s; }
.qiyara-coupon > div { display:flex; margin-top:10px; }
.qiyara-coupon input { flex:1; min-width:0; padding:11px 10px; border:1px solid #b9af9c; border-right:0; color:var(--ink); background:transparent; }
.qiyara-coupon button,.qiyara-update-cart { padding:12px 15px; border:1px solid var(--ink); color:white; background:var(--ink); font-size:8px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.qiyara-update-cart { color:var(--ink); background:transparent; }
.qiyara-update-cart:disabled { opacity:.4; cursor:default; }

.qiyara-cart-summary { position:sticky; top:105px; padding:42px 36px 34px; color:white; background:#073f42; box-shadow:0 25px 55px rgba(5,40,40,.14); }
.qiyara-cart-summary h2 { margin:16px 0 30px; font-family:var(--serif); font-size:40px; font-weight:400; letter-spacing:-.035em; }
.qiyara-totals-list { width:100%; border:0!important; border-collapse:collapse; color:white; background:transparent!important; }
.qiyara-totals-list tr { border-bottom:1px solid rgba(255,255,255,.13); }
.qiyara-totals-list th,.qiyara-totals-list td { padding:16px 0!important; border:0!important; color:inherit; background:transparent!important; font-size:10px; font-weight:400; line-height:1.45; vertical-align:top; }
.qiyara-totals-list th { text-align:left; opacity:.68; }
.qiyara-totals-list td { text-align:right; }
.qiyara-totals-list td strong { font-weight:500; }
.qiyara-totals-list .order-total { border-bottom:0; }
.qiyara-totals-list .order-total th,.qiyara-totals-list .order-total td { padding-top:25px!important; font-family:var(--serif); font-size:18px; opacity:1; }
.qiyara-totals-list .order-total td strong { font-size:24px; font-weight:400; }
.qiyara-totals-list .woocommerce-shipping-methods { margin:0!important; padding:0!important; list-style:none; }
.qiyara-totals-list .woocommerce-shipping-methods li { margin:0 0 8px; }
.qiyara-totals-list .woocommerce-shipping-methods label { margin-left:5px; }
.qiyara-totals-list .woocommerce-shipping-destination { margin:8px 0 0; font-size:8px; opacity:.62; }
.qiyara-totals-list .shipping-calculator-button { display:inline-block; margin-top:8px; border-bottom:1px solid currentColor; font-size:8px; }
.qiyara-checkout-button { padding-top:24px!important; }
.woocommerce .qiyara-checkout-button .checkout-button { display:flex!important; align-items:center; justify-content:space-between; margin:0!important; padding:18px 20px!important; border:1px solid var(--gold)!important; border-radius:0!important; color:var(--ink)!important; background:var(--gold)!important; font-size:9px!important; font-weight:600!important; letter-spacing:.1em; text-transform:uppercase; transition:.25s; }
.woocommerce .qiyara-checkout-button .checkout-button::after { content:"→"; font-size:17px; }
.woocommerce .qiyara-checkout-button .checkout-button:hover { color:white!important; background:transparent!important; }
.qiyara-cart-trust { display:grid; gap:8px; margin-top:22px; color:rgba(255,255,255,.58); font-size:7px; letter-spacing:.09em; text-transform:uppercase; }
.cart-empty-cta { display:flex; align-items:center; justify-content:space-between; width:230px; margin-top:34px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.55); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.cart-empty-cta span { color:var(--gold); font-size:18px; }
@keyframes cart-ring { from{transform:translateY(-50%) rotate(-9deg) scale(.96)}to{transform:translateY(-47%) rotate(8deg) scale(1.04)} }

/* Service: Kontakt */
.service-page { color:var(--ink); background:var(--cream); }
.service-hero { position:relative; min-height:720px; display:flex; align-items:flex-end; overflow:hidden; color:white; background:var(--ink-deep); isolation:isolate; }
.service-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 77% 32%,rgba(204,132,76,.38),transparent 20%),radial-gradient(circle at 73% 42%,rgba(204,176,109,.18),transparent 36%),linear-gradient(128deg,#073f42 0%,#092f32 52%,#102526 100%); }
.service-hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.17; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.service-hero__content { position:relative; z-index:2; padding:190px 0 75px; }
.service-hero__content h1 { margin:0; font-family:var(--serif); font-size:clamp(92px,10vw,155px); font-weight:400; line-height:.72; letter-spacing:-.07em; }
.service-hero__content h1 em { display:inline-block; margin-left:14vw; color:var(--gold); font-weight:400; }
.service-hero__content > p:not(.eyebrow) { max-width:455px; margin:42px 0 0; font-family:var(--serif); font-size:20px; line-height:1.58; opacity:.88; }
.service-hero__cue { position:absolute; right:0; bottom:78px; display:flex; align-items:center; gap:22px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.55); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.service-hero__cue span { font-size:17px; animation:shop-cue 1.8s ease-in-out infinite; }
.service-hero__orb { position:absolute; right:7vw; top:50%; width:min(38vw,520px); aspect-ratio:1; border:1px solid rgba(231,191,110,.22); border-radius:50% 42% 50% 46%; transform:translateY(-52%) rotate(-12deg); animation:contact-orbit 10s ease-in-out infinite alternate; }
.service-hero__orb::before,.service-hero__orb::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.service-hero__orb::before { inset:11%; }
.service-hero__orb::after { inset:25%; border-color:rgba(231,191,110,.27); }
.service-hero__orb span { position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.07); font-family:var(--serif); font-size:300px; transform:rotate(12deg); }
.service-hero__orb i,.service-hero__orb b { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--gold); box-shadow:0 0 25px rgba(235,187,92,.65); }
.service-hero__orb i { left:12%; top:29%; }
.service-hero__orb b { right:4%; bottom:33%; width:5px; height:5px; }

.contact-intro { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(60px,9vw,150px); padding-block:125px 145px; }
.contact-intro__lead h2 { margin:24px 0 0; font-family:var(--serif); font-size:clamp(68px,7vw,105px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.contact-paths { border-top:1px solid var(--line); }
.contact-paths > a { display:grid; grid-template-columns:42px 1fr auto; gap:25px; align-items:center; padding:28px 4px; border-bottom:1px solid var(--line); transition:padding .3s,background .3s; }
.contact-paths > a:hover { padding-inline:18px; background:rgba(224,214,193,.28); }
.contact-paths > a > span { color:var(--clay); font-size:9px; letter-spacing:.15em; }
.contact-paths h3 { margin:0 0 6px; font-family:var(--serif); font-size:25px; font-weight:400; }
.contact-paths p { margin:0; color:var(--muted); font-size:11px; line-height:1.5; }
.contact-paths b { color:var(--gold); font-size:22px; font-weight:400; transition:transform .3s; }
.contact-paths > a:hover b { transform:translate(4px,4px); }

.contact-form-section { position:relative; overflow:hidden; color:white; background:#062f32; }
.contact-form-section::before { content:"Q"; position:absolute; right:-2vw; bottom:-160px; color:rgba(255,255,255,.025); font-family:var(--serif); font-size:620px; line-height:1; pointer-events:none; }
.contact-form-wrap { position:relative; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(65px,10vw,155px); padding-block:125px 140px; }
.contact-form-copy h2 { margin:28px 0 36px; font-family:var(--serif); font-size:clamp(62px,6.4vw,96px); font-weight:400; line-height:.86; letter-spacing:-.055em; }
.contact-form-copy h2 em { color:var(--gold); font-weight:400; }
.contact-form-copy > p:not(.eyebrow) { max-width:365px; font-family:var(--serif); font-size:17px; line-height:1.65; opacity:.75; }
.contact-response { display:flex; align-items:center; gap:15px; margin-top:42px; }
.contact-response > span { width:8px; height:8px; border-radius:50%; background:#80a98e; box-shadow:0 0 0 8px rgba(128,169,142,.1); animation:contact-pulse 2.4s ease-in-out infinite; }
.contact-response p { margin:0; font-family:var(--serif); font-size:16px; }
.contact-response small { display:block; margin-bottom:3px; font-family:var(--sans); font-size:8px; letter-spacing:.15em; text-transform:uppercase; opacity:.48; }
.qiyara-contact-form { padding:45px; color:var(--ink); background:#f2eddf; box-shadow:0 26px 70px rgba(0,18,19,.25); }
.qiyara-contact-form > label,.qiyara-contact-form .form-row label { display:block; margin-bottom:27px; }
.qiyara-contact-form label > span:first-child { display:block; margin-bottom:9px; font-size:9px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.qiyara-contact-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.qiyara-contact-form input:not([type="checkbox"]),.qiyara-contact-form select,.qiyara-contact-form textarea { width:100%; border:0; border-bottom:1px solid #b9af9c; border-radius:0; outline:0; color:var(--ink); background:transparent; font:15px/1.5 var(--sans); transition:border-color .2s; }
.qiyara-contact-form input:not([type="checkbox"]),.qiyara-contact-form select { height:46px; }
.qiyara-contact-form textarea { min-height:145px; padding:10px 0; resize:vertical; }
.qiyara-contact-form input:focus,.qiyara-contact-form select:focus,.qiyara-contact-form textarea:focus { border-color:var(--clay); }
.qiyara-contact-form .contact-consent { display:grid; grid-template-columns:18px 1fr; gap:12px; align-items:start; margin:4px 0 30px; }
.contact-consent input { width:16px; height:16px; margin:2px 0 0; accent-color:var(--ink); }
.qiyara-contact-form .contact-consent > span { margin:0; color:#5f625d; font-size:10px; font-weight:400; line-height:1.6; letter-spacing:0; text-transform:none; }
.contact-consent a { border-bottom:1px solid currentColor; }
.qiyara-contact-form button { display:flex; justify-content:space-between; align-items:center; width:100%; padding:17px 20px; border:1px solid var(--ink); color:white; background:var(--ink); font-size:9px; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:color .25s,background .25s; }
.qiyara-contact-form button:hover { color:var(--ink); background:transparent; }
.qiyara-contact-form button span { font-size:18px; }
.contact-alert { margin:0 0 28px; padding:14px 16px; border-left:2px solid var(--clay); background:#e7d9cb; font-size:11px; line-height:1.5; }
.contact-alert--success { border-color:#668c76; background:#dce5dc; }
.contact-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@keyframes contact-orbit { from{transform:translateY(-52%) rotate(-12deg) scale(.96)}to{transform:translateY(-49%) rotate(4deg) scale(1.04)} }
@keyframes contact-pulse { 50%{box-shadow:0 0 0 13px rgba(128,169,142,0)} }

/* Service: Versand & Zahlung */
.shipping-page { color:var(--ink); background:var(--cream); }
.service-hero--shipping::before { background:radial-gradient(circle at 75% 35%,rgba(218,173,82,.34),transparent 20%),radial-gradient(circle at 70% 46%,rgba(190,111,75,.18),transparent 36%),linear-gradient(128deg,#073f42 0%,#092f32 54%,#172827 100%); }
.shipping-orb u { position:absolute; left:21%; right:17%; top:52%; height:1px; overflow:visible; background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),var(--gold)); text-decoration:none; transform:rotate(-17deg); }
.shipping-orb u::before,.shipping-orb u::after { content:""; position:absolute; top:50%; width:7px; height:7px; border-radius:50%; background:var(--gold); transform:translateY(-50%); box-shadow:0 0 18px rgba(235,187,92,.7); }
.shipping-orb u::before { left:0; }
.shipping-orb u::after { right:0; }

.shipping-overview { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(65px,9vw,145px); align-items:start; padding-block:130px 150px; }
.shipping-overview__intro { position:sticky; top:130px; }
.shipping-overview__intro h2 { margin:26px 0 34px; font-family:var(--serif); font-size:clamp(69px,7vw,104px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.shipping-overview__intro h2 em { color:var(--clay); font-weight:400; }
.shipping-overview__intro > p:not(.eyebrow) { max-width:370px; margin:0; color:var(--muted); font-family:var(--serif); font-size:18px; line-height:1.65; }
.shipping-rates { display:grid; grid-template-columns:.9fr 1.1fr; gap:18px; }
.shipping-rate { min-height:535px; display:grid; grid-template-rows:auto auto auto 1fr; padding:35px 34px 38px; border:1px solid rgba(7,60,63,.18); background:#e9e2d3; }
.shipping-rate--home { color:white; background:var(--ink); }
.shipping-rate__top { display:flex; justify-content:space-between; align-items:center; padding-bottom:24px; border-bottom:1px solid currentColor; color:inherit; opacity:.58; }
.shipping-rate__top span,.shipping-rate__top p { margin:0; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.shipping-rate h3 { margin:42px 0 4px; font-family:var(--serif); font-size:38px; font-weight:400; line-height:1; }
.shipping-rate > strong { margin:72px 0 25px; color:var(--clay); font-family:var(--serif); font-size:clamp(68px,6vw,90px); font-weight:400; line-height:.85; letter-spacing:-.05em; }
.shipping-rate--home > strong { color:var(--gold); }
.shipping-rate > p { margin:0; font-size:13px; line-height:1.7; opacity:.75; }
.shipping-rate ul { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:4px; margin:0; padding:0; list-style:none; }
.shipping-rate li { min-width:0; display:flex; flex-direction:column; align-items:center; gap:5px; padding:8px 2px 7px; border:1px solid rgba(7,60,63,.16); border-radius:7px; line-height:1; }
.shipping-rate li span { font-size:21px; line-height:1; filter:saturate(.8); }
.shipping-rate li abbr { font-size:8px; font-weight:600; letter-spacing:.12em; text-decoration:none; }

.shipping-journey { position:relative; overflow:hidden; padding-block:130px 145px; color:white; background:#073f42; }
.shipping-journey::before { content:"→"; position:absolute; right:-35px; top:-160px; color:rgba(255,255,255,.025); font-family:var(--serif); font-size:600px; line-height:1; }
.shipping-journey__head { position:relative; display:grid; grid-template-columns:1fr 330px; gap:70px; align-items:end; margin-bottom:75px; }
.shipping-journey__head h2 { margin:22px 0 0; font-family:var(--serif); font-size:clamp(68px,7vw,104px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.shipping-journey__head h2 em { color:var(--gold); font-weight:400; }
.shipping-journey__head > p { max-width:290px; margin:0 0 8px; color:rgba(255,255,255,.72); font-family:var(--serif); font-size:18px; line-height:1.6; }
.shipping-steps { position:relative; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.17); border-bottom:1px solid rgba(255,255,255,.17); }
.shipping-steps article { --step-position:center; position:relative; min-height:355px; display:flex; flex-direction:column; overflow:hidden; isolation:isolate; padding:28px 34px 35px; border-right:1px solid rgba(255,255,255,.17); background:#073f42; }
.shipping-steps article:last-child { border-right:0; }
.shipping-steps article:nth-child(1) { --step-image:url("../images/qiyara-shipping-order.jpg"); --step-position:62% center; }
.shipping-steps article:nth-child(2) { --step-image:url("../images/qiyara-shipping-pack.jpg"); --step-position:68% center; }
.shipping-steps article:nth-child(3) { --step-image:url("../images/qiyara-shipping-way.jpg"); --step-position:66% center; }
.shipping-steps article::before { content:""; position:absolute; inset:0; z-index:-2; background-image:var(--step-image); background-size:cover; background-position:var(--step-position); opacity:.42; filter:saturate(.72) contrast(.92); transition:transform 1.1s cubic-bezier(.2,.7,.25,1),opacity .6s; }
.shipping-steps article::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(4,44,47,.44) 0%,rgba(4,48,51,.66) 43%,rgba(3,39,42,.96) 100%); }
.shipping-steps article:hover::before { opacity:.55; transform:scale(1.035); }
.shipping-steps article > span { font-size:12px; letter-spacing:.14em; opacity:.66; }
.shipping-steps article > i { position:relative; width:54px; height:54px; margin:auto 0 30px; border:1px solid rgba(216,178,94,.45); border-radius:50%; }
.shipping-steps article > i::before { content:""; position:absolute; left:50%; top:50%; width:7px; height:7px; border-radius:50%; background:var(--gold); transform:translate(-50%,-50%); box-shadow:0 0 17px rgba(216,178,94,.6); }
.shipping-steps article:not(:last-child) > i::after { content:""; position:absolute; left:53px; top:50%; width:clamp(90px,14vw,225px); height:1px; background:linear-gradient(90deg,rgba(216,178,94,.4),transparent); }
.shipping-steps h3 { margin:0 0 15px; font-family:var(--serif); font-size:30px; font-weight:400; line-height:1.05; }
.shipping-steps p { max-width:330px; margin:0; color:rgba(255,255,255,.7); font-size:13px; line-height:1.7; }

.payment-section { min-height:750px; display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(75px,11vw,175px); align-items:center; padding-block:120px; }
.payment-visual { position:relative; width:min(38vw,430px); aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(7,60,63,.17); border-radius:50%; }
.payment-visual::before,.payment-visual::after { content:""; position:absolute; border:1px solid rgba(7,60,63,.12); border-radius:50%; }
.payment-visual::before { inset:13%; }
.payment-visual::after { inset:30%; border-color:rgba(190,111,75,.34); }
.payment-visual span { color:var(--ink); font-family:var(--serif); font-size:92px; line-height:1; }
.payment-visual i,.payment-visual b { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--clay); box-shadow:0 0 0 8px rgba(190,111,75,.08); }
.payment-visual i { left:7%; top:35%; }
.payment-visual b { right:12%; bottom:18%; width:5px; height:5px; }
.payment-copy h2 { margin:25px 0 32px; font-family:var(--serif); font-size:clamp(65px,6.8vw,99px); font-weight:400; line-height:.83; letter-spacing:-.06em; }
.payment-copy h2 em { color:var(--clay); font-weight:400; }
.payment-copy > p:not(.eyebrow) { max-width:590px; margin:0; font-family:var(--serif); font-size:18px; line-height:1.7; }
.payment-methods { display:flex; flex-wrap:wrap; gap:9px; margin:36px 0 30px; }
.payment-methods span { display:flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid rgba(7,60,63,.2); border-radius:99px; font-size:10px; }
.payment-methods i { width:5px; height:5px; border-radius:50%; background:var(--clay); }
.payment-copy .payment-detail { max-width:500px; padding-top:25px; border-top:1px solid rgba(7,60,63,.17); color:var(--muted); font-family:var(--sans); font-size:12px; line-height:1.65; }

.shipping-note { padding-block:105px 115px; color:white; background:var(--clay); }
.shipping-note .shell { display:grid; grid-template-columns:.62fr 1.38fr; gap:clamp(60px,10vw,160px); }
.shipping-note h2 { margin:0 0 26px; font-family:var(--serif); font-size:clamp(65px,7vw,102px); font-weight:400; line-height:.8; letter-spacing:-.06em; }
.shipping-note h2 em { color:var(--ink-deep); font-weight:400; }
.shipping-note div > p { max-width:650px; margin:0; font-family:var(--serif); font-size:17px; line-height:1.7; }
.shipping-note a { display:flex; justify-content:space-between; align-items:center; width:255px; margin-top:34px; padding:12px 0; border-bottom:1px solid currentColor; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.shipping-note a span { font-size:17px; }

/* Service: Häufige Fragen */
.faq-page { color:var(--ink); background:var(--cream); }
.service-hero--faq::before { background:radial-gradient(circle at 75% 34%,rgba(216,178,94,.32),transparent 19%),radial-gradient(circle at 70% 48%,rgba(111,151,125,.2),transparent 36%),linear-gradient(128deg,#073f42 0%,#092f32 55%,#172827 100%); }
.faq-orb span { color:rgba(255,255,255,.1); font-size:270px; }
.faq-orb::before { animation:faq-ring 12s linear infinite; }

.faq-intro { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(65px,10vw,160px); align-items:start; padding-block:130px 145px; }
.faq-intro h2 { margin:25px 0 0; font-family:var(--serif); font-size:clamp(68px,7vw,105px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.faq-intro h2 em { color:var(--clay); font-weight:400; }
.faq-intro__copy > p { max-width:520px; margin:0 0 42px; font-family:var(--serif); font-size:19px; line-height:1.65; }
.faq-jump { border-top:1px solid var(--line); }
.faq-jump a { display:grid; grid-template-columns:42px 1fr auto; gap:20px; align-items:center; padding:24px 4px; border-bottom:1px solid var(--line); font-family:var(--serif); font-size:23px; transition:padding .3s,background .3s; }
.faq-jump a:hover { padding-inline:18px; background:rgba(224,214,193,.3); }
.faq-jump a > span { color:var(--clay); font-family:var(--sans); font-size:10px; letter-spacing:.14em; }
.faq-jump a b { color:var(--gold); font-size:20px; font-weight:400; transition:transform .3s; }
.faq-jump a:hover b { transform:translate(4px,4px); }

.faq-library { position:relative; overflow:hidden; padding-block:130px 150px; color:white; background:#073f42; }
.faq-library::before { content:"?"; position:absolute; right:-80px; top:-210px; color:rgba(255,255,255,.025); font-family:var(--serif); font-size:720px; line-height:1; }
.faq-library__layout { position:relative; display:grid; grid-template-columns:.62fr 1.38fr; gap:clamp(70px,10vw,155px); align-items:start; }
.faq-library__aside { position:sticky; top:125px; }
.faq-library__aside h2 { margin:25px 0 32px; font-family:var(--serif); font-size:clamp(61px,6vw,89px); font-weight:400; line-height:.82; letter-spacing:-.055em; }
.faq-library__aside h2 em { color:var(--gold); font-weight:400; }
.faq-library__aside > p:not(.eyebrow) { max-width:335px; margin:0; color:rgba(255,255,255,.7); font-family:var(--serif); font-size:17px; line-height:1.65; }
.faq-group { scroll-margin-top:90px; margin-bottom:105px; }
.faq-group:last-child { margin-bottom:0; }
.faq-group__title { display:grid; grid-template-columns:55px 1fr; gap:20px; align-items:end; margin-bottom:34px; }
.faq-group__title > span { padding-bottom:8px; color:var(--gold); font-size:10px; letter-spacing:.16em; }
.faq-group__title p { margin:0 0 7px; color:rgba(255,255,255,.48); font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.faq-group__title h2 { margin:0; font-family:var(--serif); font-size:43px; font-weight:400; line-height:1; letter-spacing:-.025em; }
.faq-group details { border-top:1px solid rgba(255,255,255,.17); }
.faq-group details:last-child { border-bottom:1px solid rgba(255,255,255,.17); }
.faq-group summary { display:grid; grid-template-columns:40px minmax(0,1fr) 42px; gap:20px; align-items:center; padding:26px 0; cursor:pointer; list-style:none; }
.faq-group summary::-webkit-details-marker { display:none; }
.faq-group summary > span { color:rgba(255,255,255,.44); font-size:10px; letter-spacing:.13em; }
.faq-group summary h3 { margin:0; font-family:var(--serif); font-size:25px; font-weight:400; line-height:1.2; transition:color .25s; }
.faq-group summary b { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:var(--gold); font-size:21px; font-weight:300; transition:transform .3s,background .3s; }
.faq-group details[open] summary h3 { color:var(--gold); }
.faq-group details[open] summary b { color:var(--ink); background:var(--gold); transform:rotate(45deg); }
.faq-group details > div { padding:0 55px 30px 60px; }
.faq-group details > div p { max-width:650px; margin:0; color:rgba(255,255,255,.75); font-size:15px; line-height:1.75; }
.faq-group details > div a { color:white; border-bottom:1px solid var(--gold); }

.faq-contact { position:relative; min-height:690px; display:grid; place-items:center; overflow:hidden; color:white; background:var(--clay); text-align:center; }
.faq-contact .shell { position:relative; z-index:2; }
.faq-contact .eyebrow { justify-content:center; }
.faq-contact h2 { margin:25px 0 30px; font-family:var(--serif); font-size:clamp(72px,8vw,118px); font-weight:400; line-height:.78; letter-spacing:-.065em; }
.faq-contact h2 em { color:var(--ink-deep); font-weight:400; }
.faq-contact p:not(.eyebrow) { max-width:560px; margin:0 auto; font-family:var(--serif); font-size:18px; line-height:1.65; }
.faq-contact a { display:flex; justify-content:space-between; align-items:center; width:240px; margin:35px auto 0; padding:12px 0; border-bottom:1px solid currentColor; font-size:9px; letter-spacing:.11em; text-transform:uppercase; }
.faq-contact a span { font-size:18px; }
.faq-contact__orbit { position:absolute; width:550px; height:550px; border:1px solid rgba(255,255,255,.16); border-radius:50%; animation:contact-orbit 12s ease-in-out infinite alternate; }
.faq-contact__orbit::before,.faq-contact__orbit::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.faq-contact__orbit::before { inset:75px; }
.faq-contact__orbit::after { inset:155px; }
.faq-contact__orbit i,.faq-contact__orbit b { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--gold); }
.faq-contact__orbit i { left:8%; top:32%; }
.faq-contact__orbit b { right:4%; bottom:29%; width:4px; height:4px; }
@keyframes faq-ring { to{transform:rotate(360deg)} }

/* Service: Widerruf & Rückgabe */
.withdrawal-page { color:var(--ink); background:var(--cream); }
.service-hero--withdrawal::before { background:radial-gradient(circle at 75% 35%,rgba(190,111,75,.36),transparent 20%),radial-gradient(circle at 71% 45%,rgba(216,178,94,.17),transparent 37%),linear-gradient(128deg,#073f42 0%,#092f32 54%,#172827 100%); }
.withdrawal-orb span { color:rgba(255,255,255,.09); font-size:250px; }

.withdrawal-overview { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(65px,9vw,145px); align-items:start; padding-block:130px 150px; }
.withdrawal-overview__intro { position:sticky; top:125px; }
.withdrawal-overview__intro h2 { margin:25px 0 34px; font-family:var(--serif); font-size:clamp(68px,7vw,104px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.withdrawal-overview__intro h2 em { color:var(--clay); font-weight:400; }
.withdrawal-overview__intro > p:not(.eyebrow) { max-width:385px; margin:0; color:var(--muted); font-family:var(--serif); font-size:18px; line-height:1.68; }
.withdrawal-facts { border-top:1px solid var(--line); }
.withdrawal-facts article { display:grid; grid-template-columns:40px 120px minmax(0,1fr); grid-template-rows:auto auto; gap:6px 25px; align-items:center; padding:31px 4px; border-bottom:1px solid var(--line); }
.withdrawal-facts article > span { grid-row:1/3; align-self:start; padding-top:8px; color:var(--clay); font-size:10px; letter-spacing:.15em; }
.withdrawal-facts article > strong { grid-row:1/3; color:var(--gold); font-family:var(--serif); font-size:76px; font-weight:400; line-height:1; text-align:center; }
.withdrawal-facts h3 { margin:0; font-family:var(--serif); font-size:29px; font-weight:400; line-height:1.08; }
.withdrawal-facts p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }

.withdrawal-online { position:relative; overflow:hidden; color:white; background:#073f42; }
.withdrawal-online::before { content:"↶"; position:absolute; right:-50px; bottom:-220px; color:rgba(255,255,255,.025); font-family:var(--serif); font-size:650px; line-height:1; }
.withdrawal-online__wrap { position:relative; display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(70px,10vw,155px); align-items:start; padding-block:125px 140px; }
.withdrawal-online__copy { position:sticky; top:125px; }
.withdrawal-online__copy h2 { margin:27px 0 34px; font-family:var(--serif); font-size:clamp(65px,6.8vw,100px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.withdrawal-online__copy h2 em { color:var(--gold); font-weight:400; }
.withdrawal-online__copy > p:not(.eyebrow) { max-width:410px; margin:0; color:rgba(255,255,255,.73); font-family:var(--serif); font-size:17px; line-height:1.68; }
.withdrawal-response { display:flex; align-items:center; gap:15px; margin-top:42px; }
.withdrawal-response > span { width:8px; height:8px; border-radius:50%; background:#80a98e; box-shadow:0 0 0 8px rgba(128,169,142,.1); animation:contact-pulse 2.4s ease-in-out infinite; }
.withdrawal-response p { margin:0; font-family:var(--serif); font-size:16px; }
.withdrawal-response small { display:block; margin-bottom:3px; font-family:var(--sans); font-size:8px; letter-spacing:.15em; text-transform:uppercase; opacity:.48; }
.qiyara-withdrawal-form { padding:45px; color:var(--ink); background:#f2eddf; box-shadow:0 26px 70px rgba(0,18,19,.25); }
.qiyara-withdrawal-form > label,.qiyara-withdrawal-form .form-row label { display:block; margin-bottom:27px; }
.qiyara-withdrawal-form label > span:first-child { display:block; margin-bottom:9px; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.qiyara-withdrawal-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.qiyara-withdrawal-form input:not([type="checkbox"]),.qiyara-withdrawal-form select,.qiyara-withdrawal-form textarea { width:100%; border:0; border-bottom:1px solid #b9af9c; border-radius:0; outline:0; color:var(--ink); background:transparent; font:15px/1.5 var(--sans); transition:border-color .2s; }
.qiyara-withdrawal-form input,.qiyara-withdrawal-form select { height:46px; }
.qiyara-withdrawal-form textarea { min-height:115px; padding:10px 0; resize:vertical; }
.qiyara-withdrawal-form input:focus,.qiyara-withdrawal-form select:focus,.qiyara-withdrawal-form textarea:focus { border-color:var(--clay); }
.withdrawal-declaration { margin:2px 0 28px; padding:16px 18px; border-left:2px solid var(--gold); background:#e8dfcd; color:#575c58; font-size:11px; line-height:1.65; }
.qiyara-withdrawal-form button { display:flex; justify-content:space-between; align-items:center; width:100%; padding:18px 20px; border:1px solid var(--ink); color:white; background:var(--ink); font-size:10px; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:color .25s,background .25s; }
.qiyara-withdrawal-form button:hover { color:var(--ink); background:transparent; }
.qiyara-withdrawal-form button span { font-size:18px; }
.withdrawal-alert { display:flex; flex-direction:column; gap:5px; margin:0 0 28px; padding:15px 17px; border-left:2px solid var(--clay); background:#e7d9cb; font-size:11px; line-height:1.55; }
.withdrawal-alert strong { font-family:var(--serif); font-size:17px; font-weight:400; }
.withdrawal-alert--success { border-color:#668c76; background:#dce5dc; }
.withdrawal-alert a { border-bottom:1px solid currentColor; }

.withdrawal-legal { display:grid; grid-template-columns:.56fr 1.44fr; gap:clamp(70px,10vw,160px); align-items:start; padding-block:135px 155px; }
.withdrawal-legal__nav { position:sticky; top:120px; }
.withdrawal-legal__nav > h2 { margin:25px 0 40px; font-family:var(--serif); font-size:clamp(55px,5.4vw,82px); font-weight:400; line-height:.84; letter-spacing:-.05em; }
.withdrawal-legal__nav nav { border-top:1px solid var(--line); }
.withdrawal-legal__nav nav a { display:flex; justify-content:space-between; align-items:center; padding:16px 2px; border-bottom:1px solid var(--line); font-size:11px; }
.withdrawal-legal__nav nav span { color:var(--clay); font-size:9px; letter-spacing:.14em; }
.withdrawal-legal__content > section { scroll-margin-top:95px; padding:0 0 80px; }
.withdrawal-legal__content > section + section { padding-top:80px; border-top:1px solid var(--line); }
.withdrawal-legal__content .legal-index { margin:0 0 17px; color:var(--clay); font-size:10px; letter-spacing:.16em; }
.withdrawal-legal__content h2 { margin:0 0 32px; font-family:var(--serif); font-size:clamp(48px,4.4vw,68px); font-weight:400; line-height:.94; letter-spacing:-.04em; }
.withdrawal-legal__content section > p:not(.legal-index) { max-width:760px; margin:0 0 21px; font-size:15px; line-height:1.82; }
.withdrawal-address { max-width:570px; display:flex; flex-direction:column; gap:5px; margin:31px 0; padding:28px 30px; border:1px solid var(--line); background:#ebe4d6; font-style:normal; font-size:14px; line-height:1.5; }
.withdrawal-address strong { margin-bottom:4px; font-family:var(--serif); font-size:22px; font-weight:400; }
.withdrawal-address a { width:max-content; margin-top:8px; border-bottom:1px solid var(--clay); }
.withdrawal-address__missing { color:#9e3f31; font-weight:600; }
.withdrawal-exception { display:grid; grid-template-columns:54px 1fr; gap:24px; max-width:780px; margin:0 0 25px; padding:29px; color:white; background:var(--ink); }
.withdrawal-exception > span { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(216,178,94,.45); border-radius:50%; color:var(--gold); font-family:var(--serif); font-size:26px; }
.withdrawal-exception p { margin:0; font-size:14px; line-height:1.75; }
.withdrawal-model { max-width:790px; margin-top:32px; padding:40px 42px; border:1px solid var(--line); background:white; box-shadow:0 20px 55px rgba(7,60,63,.07); }
.withdrawal-model > p { margin:23px 0 10px; font-size:13px; line-height:1.65; }
.withdrawal-model > p:first-child { margin-top:0; }
.withdrawal-model > strong,.withdrawal-model > span { display:block; font-size:13px; line-height:1.55; }
.withdrawal-model > strong { margin-bottom:4px; font-family:var(--serif); font-size:20px; font-weight:400; }
.withdrawal-model > i { display:block; color:#958b7a; font-style:normal; letter-spacing:.02em; overflow:hidden; white-space:nowrap; }
.withdrawal-sources { padding-top:30px; border-top:1px solid var(--line); color:var(--muted); font-size:10px!important; line-height:1.7!important; }
.withdrawal-sources a { border-bottom:1px solid var(--clay); }

.footer-column .footer-revoke { display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:13px; padding:11px 12px; border:1px solid rgba(216,178,94,.7); color:white; background:rgba(216,178,94,.08); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.footer-column .footer-revoke::after { display:none; }
.footer-column .footer-revoke span { color:var(--gold); font-size:15px; }
.footer-column .footer-revoke:hover { color:var(--ink-deep); background:var(--gold); }
.footer-column .footer-revoke:hover span { color:var(--ink-deep); }

/* Rechtliches: Impressum & Datenschutz */
.legal-page { color:var(--ink); background:var(--cream); }
.service-hero--legal::before { background:radial-gradient(circle at 76% 34%,rgba(216,178,94,.22),transparent 18%),radial-gradient(circle at 72% 44%,rgba(190,111,75,.2),transparent 38%),linear-gradient(130deg,#073f42 0%,#092f32 57%,#172827 100%); }
.service-hero--privacy::before { background:radial-gradient(circle at 75% 35%,rgba(128,169,142,.25),transparent 20%),radial-gradient(circle at 70% 45%,rgba(216,178,94,.15),transparent 38%),linear-gradient(128deg,#073f42 0%,#092f32 58%,#152726 100%); }
.service-hero--terms::before { background:radial-gradient(circle at 76% 34%,rgba(216,178,94,.2),transparent 18%),radial-gradient(circle at 70% 47%,rgba(128,169,142,.18),transparent 37%),linear-gradient(130deg,#073f42 0%,#0a3335 54%,#172827 100%); }
.legal-orb span { color:rgba(255,255,255,.075); font-size:270px; }
.legal-orb--privacy span { font-size:350px; }
.terms-orb span { font-size:300px; transform:translateY(-8px); }

.legal-document { display:grid; grid-template-columns:.57fr 1.43fr; gap:clamp(75px,10vw,160px); align-items:start; padding-block:135px 160px; }
.legal-document__aside,.privacy-nav { position:sticky; top:115px; }
.legal-document__aside h2,.privacy-nav h2 { margin:25px 0 31px; font-family:var(--serif); font-size:clamp(60px,5.7vw,88px); font-weight:400; line-height:.82; letter-spacing:-.055em; }
.legal-document__aside h2 em,.privacy-nav h2 em { color:var(--clay); font-weight:400; }
.legal-document__aside > p:not(.eyebrow) { max-width:330px; color:var(--muted); font-family:var(--serif); font-size:17px; line-height:1.65; }
.legal-document__aside nav,.privacy-nav nav { margin-top:40px; border-top:1px solid var(--line); }
.legal-document__aside nav a,.privacy-nav nav a { display:grid; grid-template-columns:34px 1fr; align-items:center; padding:15px 2px; border-bottom:1px solid var(--line); font-size:11px; }
.legal-document__aside nav span,.privacy-nav nav span { color:var(--clay); font-size:9px; letter-spacing:.13em; }
.legal-document__content > section,.privacy-content > section { scroll-margin-top:95px; padding:0 0 80px; }
.legal-document__content > section + section,.privacy-content > section + section { padding-top:80px; border-top:1px solid var(--line); }
.legal-index { margin:0 0 17px!important; color:var(--clay); font-size:10px!important; letter-spacing:.16em; text-transform:uppercase; }
.legal-document__content h2,.privacy-content h2 { margin:0 0 31px; font-family:var(--serif); font-size:clamp(49px,4.5vw,70px); font-weight:400; line-height:.92; letter-spacing:-.045em; }
.legal-document__content h2 em,.privacy-content h2 em { color:var(--clay); font-weight:400; }
.legal-document__content section > p:not(.legal-index),.privacy-content section > p:not(.legal-index) { max-width:790px; margin:0 0 22px; font-size:15px; line-height:1.82; }
.legal-address-card { max-width:790px; display:grid; grid-template-columns:1fr 1fr; gap:35px; margin:30px 0; padding:34px 36px; border:1px solid var(--line); background:#ebe4d6; }
.legal-address-card p { margin:0; font-size:14px; line-height:1.65; }
.legal-address-card small { display:block; margin:0 0 5px; color:var(--clay); font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.legal-address-card a { border-bottom:1px solid var(--clay); }
.legal-missing { color:#9e3f31; font-weight:600; }
.legal-contact-lines { border-top:1px solid var(--line); }
.legal-contact-lines a { display:grid; grid-template-columns:110px 1fr auto; gap:24px; align-items:center; padding:23px 3px; border-bottom:1px solid var(--line); font-family:var(--serif); font-size:23px; }
.legal-contact-lines a > span { color:var(--clay); font-family:var(--sans); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.legal-contact-lines b { color:var(--gold); font-size:20px; font-weight:400; }
.legal-fact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:30px; }
.legal-fact-grid article { min-height:145px; padding:25px 27px; border:1px solid var(--line); background:rgba(255,255,255,.54); }
.legal-fact-grid small { display:block; margin-bottom:18px; color:var(--clay); font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.legal-fact-grid p { margin:0; font-family:var(--serif); font-size:20px; line-height:1.45; }
.legal-inline-note { max-width:790px; margin-top:28px; padding:23px 25px; border-left:2px solid var(--gold); background:#e8dfcd; }
.legal-inline-note strong { display:block; margin-bottom:7px; color:var(--clay); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.legal-inline-note p { margin:0; font-size:14px; line-height:1.65; }
.legal-source-note { margin-top:31px!important; padding-top:24px; border-top:1px solid var(--line); color:var(--muted); font-size:11px!important; line-height:1.7!important; }

.privacy-promise { display:grid; grid-template-columns:1fr .85fr; gap:clamp(70px,10vw,160px); align-items:end; padding-block:130px 145px; }
.privacy-promise h2 { margin:25px 0 0; font-family:var(--serif); font-size:clamp(69px,7.1vw,108px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.privacy-promise h2 em { color:var(--clay); font-weight:400; }
.privacy-promise > p { margin:0 0 7px; color:var(--muted); font-family:var(--serif); font-size:18px; line-height:1.72; }
.privacy-layout { display:grid; grid-template-columns:.48fr 1.52fr; gap:clamp(75px,10vw,160px); align-items:start; padding-block:130px 160px; border-top:1px solid var(--line); }
.privacy-nav > h2 { font-size:clamp(56px,5vw,78px); }
.privacy-content h3 { margin:35px 0 13px; font-family:var(--serif); font-size:27px; font-weight:400; line-height:1.15; }
.privacy-content code { padding:2px 5px; color:#285b5d; background:#e4ddcf; font-size:12px; }
.privacy-content a { border-bottom:1px solid var(--clay); }
.privacy-rights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:35px 0 43px; }
.privacy-rights-grid article { position:relative; min-height:230px; overflow:hidden; padding:27px 24px; color:white; background:var(--ink); }
.privacy-rights-grid article > span { display:block; margin-bottom:45px; color:var(--gold); font-size:9px; letter-spacing:.14em; }
.privacy-rights-grid article > span::after { content:""; position:absolute; right:-60px; top:-60px; width:160px; height:160px; border:1px solid rgba(216,178,94,.18); border-radius:50%; box-shadow:0 0 0 25px rgba(216,178,94,.025); }
.privacy-rights-grid h3 { margin:0 0 13px; color:white; font-size:25px; }
.privacy-rights-grid p { margin:0; color:rgba(255,255,255,.72); font-size:12px; line-height:1.65; }
.privacy-objection { padding:25px 27px; border-left:2px solid var(--gold); color:white; background:var(--ink); }

.terms-intro { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(70px,9vw,145px); align-items:end; padding-block:125px 145px; }
.terms-intro h2 { margin:25px 0 0; font-family:var(--serif); font-size:clamp(68px,7vw,105px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.terms-intro h2 em { color:var(--clay); font-weight:400; }
.terms-intro__facts { border-top:1px solid var(--line); }
.terms-intro__facts article { display:grid; grid-template-columns:44px minmax(170px,.7fr) 1fr; gap:18px; align-items:center; padding:25px 2px; border-bottom:1px solid var(--line); }
.terms-intro__facts article > span { color:var(--clay); font-size:9px; letter-spacing:.14em; }
.terms-intro__facts h3 { margin:0; font-family:var(--serif); font-size:24px; font-weight:400; line-height:1.15; }
.terms-intro__facts p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.terms-document { padding-top:130px; border-top:1px solid var(--line); }
.terms-jump { max-height:420px; overflow-y:auto; padding-right:8px; scrollbar-width:thin; scrollbar-color:var(--gold) transparent; }
.terms-content h3 { margin:34px 0 13px; font-family:var(--serif); font-size:27px; font-weight:400; line-height:1.15; }
.terms-content a { border-bottom:1px solid var(--clay); }
.terms-steps { margin:31px 0 40px; padding:0; border-top:1px solid var(--line); list-style:none; }
.terms-steps li { display:grid; grid-template-columns:48px 1fr; gap:24px; padding:25px 3px; border-bottom:1px solid var(--line); }
.terms-steps li > span { padding-top:6px; color:var(--clay); font-size:9px; letter-spacing:.14em; }
.terms-steps h3 { margin:0 0 10px; font-size:25px; }
.terms-steps p { max-width:730px; margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.terms-product-note { position:relative; display:grid; grid-template-columns:105px 1fr; gap:30px; overflow:hidden; margin-top:33px; padding:34px 37px; color:white; background:var(--ink); }
.terms-product-note > span { width:88px; height:88px; display:grid; place-items:center; border:1px solid rgba(216,178,94,.35); border-radius:50%; color:var(--gold); font-family:var(--serif); font-size:45px; }
.terms-product-note::after { content:""; position:absolute; right:-90px; bottom:-90px; width:230px; height:230px; border:1px solid rgba(216,178,94,.12); border-radius:50%; box-shadow:0 0 0 38px rgba(216,178,94,.025); }
.terms-product-note > div { position:relative; z-index:1; }
.terms-product-note h3 { margin:3px 0 13px; color:white; }
.terms-product-note p { margin:0; color:rgba(255,255,255,.75); font-size:13px; line-height:1.72; }

/* Barrierefreiheit */
.accessibility-page { color:var(--ink); background:var(--cream); }
.service-hero--accessibility::before { background:radial-gradient(circle at 76% 34%,rgba(128,169,142,.3),transparent 19%),radial-gradient(circle at 71% 44%,rgba(216,178,94,.16),transparent 38%),linear-gradient(128deg,#073f42 0%,#0a3436 56%,#172827 100%); }
.accessibility-orb span { color:rgba(255,255,255,.065); font-size:280px; }

.accessibility-principles { display:grid; grid-template-columns:.62fr 1.38fr; gap:clamp(70px,9vw,145px); align-items:center; padding-block:130px 150px; }
.accessibility-principles__intro h2 { margin:25px 0 31px; font-family:var(--serif); font-size:clamp(67px,6.8vw,103px); font-weight:400; line-height:.8; letter-spacing:-.06em; }
.accessibility-principles__intro h2 em { color:var(--clay); font-weight:400; }
.accessibility-principles__intro > p:not(.eyebrow) { max-width:420px; margin:0; color:var(--muted); font-family:var(--serif); font-size:18px; line-height:1.68; }
.accessibility-principles__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.accessibility-principles__grid article { position:relative; min-height:280px; overflow:hidden; padding:29px 30px; border:1px solid var(--line); background:rgba(255,255,255,.5); }
.accessibility-principles__grid article:nth-child(2),.accessibility-principles__grid article:nth-child(3) { background:#e9e1d3; }
.accessibility-principles__grid article > span { color:var(--clay); font-size:9px; letter-spacing:.14em; }
.accessibility-principles__grid article > i { width:70px; height:70px; display:grid; place-items:center; margin:32px 0 24px; border:1px solid rgba(7,60,63,.3); border-radius:50%; color:var(--gold-dark,#a87d2d); font-family:var(--serif); font-size:27px; font-style:normal; }
.accessibility-principles__grid h3 { margin:0 0 13px; font-family:var(--serif); font-size:29px; font-weight:400; }
.accessibility-principles__grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }

.accessibility-service { position:relative; overflow:hidden; color:white; background:#073f42; }
.accessibility-service::before { content:"A"; position:absolute; right:-90px; bottom:-230px; color:rgba(255,255,255,.025); font-family:var(--serif); font-size:680px; line-height:1; }
.accessibility-service__inner { position:relative; display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(70px,10vw,155px); align-items:start; padding-block:130px 145px; }
.accessibility-service__inner h2 { margin:26px 0 33px; font-family:var(--serif); font-size:clamp(65px,6.5vw,98px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.accessibility-service__inner h2 em { color:var(--gold); font-weight:400; }
.accessibility-service__inner > div > p:not(.eyebrow) { max-width:490px; margin:0; color:rgba(255,255,255,.76); font-family:var(--serif); font-size:18px; line-height:1.7; }
.accessibility-flow { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.2); list-style:none; }
.accessibility-flow li { display:grid; grid-template-columns:42px 1fr; gap:21px; padding:24px 2px; border-bottom:1px solid rgba(255,255,255,.18); }
.accessibility-flow li > span { padding-top:6px; color:var(--gold); font-size:9px; letter-spacing:.14em; }
.accessibility-flow h3 { margin:0 0 7px; font-family:var(--serif); font-size:25px; font-weight:400; }
.accessibility-flow p { margin:0; color:rgba(255,255,255,.7); font-size:13px; line-height:1.65; }

.accessibility-document { display:grid; grid-template-columns:.55fr 1.45fr; gap:clamp(75px,10vw,160px); align-items:start; padding-block:135px 160px; }
.accessibility-document__aside { position:sticky; top:115px; }
.accessibility-document__aside h2 { margin:25px 0 35px; font-family:var(--serif); font-size:clamp(59px,5.5vw,84px); font-weight:400; line-height:.82; letter-spacing:-.055em; }
.accessibility-document__aside h2 em { color:var(--clay); font-weight:400; }
.accessibility-document__aside nav { border-top:1px solid var(--line); }
.accessibility-document__aside nav a { display:grid; grid-template-columns:34px 1fr; align-items:center; padding:16px 2px; border-bottom:1px solid var(--line); font-size:11px; }
.accessibility-document__aside nav span { color:var(--clay); font-size:9px; letter-spacing:.13em; }
.accessibility-document__content > section { scroll-margin-top:95px; padding:0 0 80px; }
.accessibility-document__content > section + section { padding-top:80px; border-top:1px solid var(--line); }
.accessibility-document__content h2 { margin:0 0 31px; font-family:var(--serif); font-size:clamp(49px,4.5vw,70px); font-weight:400; line-height:.92; letter-spacing:-.045em; }
.accessibility-document__content h2 em { color:var(--clay); font-weight:400; }
.accessibility-document__content section > p:not(.legal-index) { max-width:800px; margin:0 0 22px; font-size:15px; line-height:1.82; }
.accessibility-document__content a { border-bottom:1px solid var(--clay); }
.accessibility-standard { display:grid; grid-template-columns:95px 1fr; gap:27px; align-items:center; max-width:800px; margin-top:33px; padding:29px 31px; color:white; background:var(--ink); }
.accessibility-standard > span { width:78px; height:78px; display:grid; place-items:center; border:1px solid rgba(216,178,94,.4); border-radius:50%; color:var(--gold); font-family:var(--serif); font-size:28px; }
.accessibility-standard strong { display:block; margin-bottom:8px; color:var(--gold); font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.accessibility-standard p { margin:0; color:rgba(255,255,255,.76); font-size:13px; line-height:1.7; }
.accessibility-measures { border-top:1px solid var(--line); }
.accessibility-measures article { display:grid; grid-template-columns:44px 1fr; gap:24px; padding:27px 2px; border-bottom:1px solid var(--line); }
.accessibility-measures article > span { padding-top:6px; color:var(--clay); font-size:9px; letter-spacing:.14em; }
.accessibility-measures h3 { margin:0 0 10px; font-family:var(--serif); font-size:26px; font-weight:400; }
.accessibility-measures p { max-width:730px; margin:0; color:var(--muted); font-size:14px; line-height:1.74; }
.accessibility-status { display:grid; grid-template-columns:42px 1fr; gap:22px; max-width:800px; margin:30px 0; padding:29px 31px; border:1px solid var(--line); background:#e8dfcf; }
.accessibility-status > span { width:13px; height:13px; margin-top:6px; border-radius:50%; background:#80a98e; box-shadow:0 0 0 9px rgba(128,169,142,.14); }
.accessibility-status strong { display:block; margin-bottom:8px; color:var(--clay); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.accessibility-status p { margin:0 0 12px; font-family:var(--serif); font-size:20px; line-height:1.5; }
.accessibility-status small { color:var(--muted); font-size:10px; }
.accessibility-limitations { margin:31px 0 0; padding:0; border-top:1px solid var(--line); list-style:none; }
.accessibility-limitations li { display:grid; grid-template-columns:45px 1fr; gap:22px; padding:24px 2px; border-bottom:1px solid var(--line); }
.accessibility-limitations li > span { padding-top:5px; color:var(--clay); font-size:9px; letter-spacing:.14em; }
.accessibility-limitations p { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.accessibility-limitations strong { color:var(--ink); font-weight:600; }
.accessibility-contact { display:grid; grid-template-columns:1fr 1fr; gap:14px; max-width:800px; margin:31px 0; }
.accessibility-contact a { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; min-height:116px; padding:23px 25px; border:1px solid var(--line); background:rgba(255,255,255,.55); font-family:var(--serif); font-size:19px; overflow-wrap:anywhere; }
.accessibility-contact a small { grid-column:1/-1; color:var(--clay); font-family:var(--sans); font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.accessibility-contact a span { color:var(--gold-dark,#a87d2d); font-size:20px; }
.accessibility-authority { max-width:800px; display:flex; flex-direction:column; gap:5px; margin:30px 0; padding:32px 34px; border-left:3px solid var(--gold); background:var(--ink); color:white; font-style:normal; font-size:14px; line-height:1.55; }
.accessibility-authority strong { max-width:620px; margin-bottom:12px; color:var(--gold); font-family:var(--serif); font-size:21px; font-weight:400; }
.accessibility-authority a { width:max-content; max-width:100%; margin-top:5px; border-bottom:1px solid rgba(216,178,94,.65); }


/* Brand: Unsere Haltung */
.attitude-page { color:var(--ink); background:var(--cream); }
.attitude-hero { position:relative; min-height:780px; display:flex; align-items:flex-end; overflow:hidden; color:white; background:var(--ink-deep); isolation:isolate; }
.attitude-hero__media { position:absolute; inset:-3%; z-index:-3; background-image:var(--attitude-hero); background-size:cover; background-position:center; transform:scale(1.03); animation:attitude-breathe 15s ease-in-out infinite alternate; }
.attitude-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(2,36,38,.91) 0%,rgba(2,36,38,.66) 42%,rgba(2,36,38,.12) 73%),linear-gradient(0deg,rgba(2,32,33,.56),transparent 62%); }
.attitude-hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.13; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.attitude-hero__content { position:relative; padding:195px 0 78px; }
.attitude-hero__content h1 { max-width:1080px; margin:0; font-family:var(--serif); font-size:clamp(82px,8.5vw,132px); font-weight:400; line-height:.78; letter-spacing:-.065em; }
.attitude-hero__content h1 em { color:var(--gold); font-weight:400; }
.attitude-hero__content > p:not(.eyebrow) { max-width:470px; margin:38px 0 0; font-family:var(--serif); font-size:19px; line-height:1.62; opacity:.86; }
.attitude-hero__cue { position:absolute; right:0; bottom:80px; display:flex; align-items:center; gap:22px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.55); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.attitude-hero__cue span { font-size:17px; animation:shop-cue 1.8s ease-in-out infinite; }

.attitude-manifesto { position:relative; display:grid; grid-template-columns:1fr .72fr; gap:clamp(60px,10vw,160px); align-items:end; overflow:hidden; padding-block:145px 165px; }
.attitude-manifesto__mark { position:absolute; right:5%; top:23px; color:rgba(7,60,63,.035); font-family:var(--serif); font-size:260px; line-height:1; }
.attitude-manifesto h2 { margin:26px 0 0; font-family:var(--serif); font-size:clamp(68px,7.2vw,108px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.attitude-manifesto h2 em { color:var(--clay); font-weight:400; }
.attitude-manifesto__copy { padding-bottom:7px; }
.attitude-manifesto__copy p { margin:0; font-family:var(--serif); font-size:18px; line-height:1.7; }
.attitude-manifesto__copy p + p { margin-top:24px; color:var(--muted); }

.attitude-values { position:relative; overflow:hidden; padding-block:130px 190px; color:white; background:#073f42; }
.attitude-values::before { content:"Q"; position:absolute; right:-80px; top:-200px; color:rgba(255,255,255,.025); font-family:var(--serif); font-size:700px; line-height:1; }
.attitude-values__head { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:70px; align-items:end; margin-bottom:82px; }
.attitude-values__head h2 { margin:20px 0 0; font-family:var(--serif); font-size:clamp(68px,7vw,106px); font-weight:400; line-height:.82; letter-spacing:-.06em; }
.attitude-values__head h2 em { color:var(--gold); font-weight:400; }
.attitude-values__intro { max-width:300px; margin:0 0 8px; color:rgba(255,255,255,.78); font-family:var(--serif); font-size:20px; line-height:1.55; }
.attitude-values__grid { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 26px; }
.attitude-values__grid article { position:relative; min-height:365px; display:grid; grid-template-columns:154px minmax(0,1fr); gap:34px; align-items:end; overflow:hidden; padding:42px 40px 38px; border:1px solid rgba(255,255,255,.17); background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)); }
.attitude-values__grid article:nth-child(even) { top:48px; background:linear-gradient(145deg,rgba(216,178,94,.105),rgba(255,255,255,.018)); }
.attitude-values__grid article::before { content:""; position:absolute; right:-90px; bottom:-130px; width:300px; height:300px; border:1px solid rgba(216,178,94,.11); border-radius:50%; box-shadow:0 0 0 42px rgba(216,178,94,.025),0 0 0 88px rgba(216,178,94,.018); }
.attitude-values__grid article > * { position:relative; z-index:1; }
.attitude-values__grid article > span { position:absolute; z-index:0; right:25px; top:9px; color:rgba(255,255,255,.075); font-family:var(--serif); font-size:82px; line-height:1; letter-spacing:-.04em; }
.attitude-value__copy { align-self:end; }
.attitude-values__grid h3 { margin:0 0 20px; font-family:var(--serif); font-size:clamp(34px,2.55vw,43px); font-weight:400; line-height:1.02; letter-spacing:-.025em; }
.attitude-values__grid p { max-width:470px; margin:0; color:rgba(255,255,255,.79); font-size:15px; line-height:1.72; }
.attitude-value__symbol { position:relative; width:154px; height:170px; align-self:center; }
.attitude-value__symbol::before,.attitude-value__symbol::after,.attitude-value__symbol i { content:""; position:absolute; border:1px solid rgba(216,178,94,.6); }
.attitude-value__symbol::before { inset:17px 25px; border-radius:70% 0 70% 70%; transform:rotate(32deg); }
.attitude-value__symbol::after { left:14px; right:14px; top:50%; border-width:1px 0 0; transform:rotate(-25deg); }
.attitude-value__symbol i { left:50%; top:50%; width:8px; height:8px; border:0; border-radius:50%; background:var(--gold); box-shadow:0 0 22px rgba(216,178,94,.6); }
.attitude-value__symbol--origin::before { inset:18px; border-radius:50%; }
.attitude-value__symbol--origin::after { inset:35px 5px; border:1px solid rgba(216,178,94,.42); border-radius:50%; transform:rotate(58deg); }
.attitude-value__symbol--clear::before { inset:19px 28px; border-radius:50% 50% 0 50%; transform:rotate(45deg); }
.attitude-value__symbol--clear::after { left:50%; top:15px; width:1px; height:120px; border:0; background:rgba(216,178,94,.35); transform:none; }
.attitude-value__symbol--care::before { inset:26px 17px; border-radius:50%; }
.attitude-value__symbol--care::after { inset:42px 32px; border:1px solid rgba(216,178,94,.42); border-radius:50%; transform:none; }

.attitude-quality { min-height:780px; display:grid; grid-template-columns:1.05fr .95fr; background:#e9e2d3; }
.attitude-quality__image { min-height:720px; background-image:var(--quality-image); background-size:cover; background-position:62% center; }
.attitude-quality__content { align-self:center; max-width:680px; padding:110px clamp(55px,7vw,120px); }
.attitude-quality__content h2 { margin:25px 0 34px; font-family:var(--serif); font-size:clamp(62px,6.4vw,94px); font-weight:400; line-height:.84; letter-spacing:-.055em; }
.attitude-quality__content h2 em { color:var(--clay); font-weight:400; }
.attitude-quality__content > p:not(.eyebrow) { margin:0; font-family:var(--serif); font-size:17px; line-height:1.7; }
.attitude-quality__content ul { margin:42px 0 0; padding:0; border-top:1px solid rgba(7,60,63,.2); list-style:none; }
.attitude-quality__content li { display:grid; grid-template-columns:34px 1fr; gap:14px; padding:17px 0; border-bottom:1px solid rgba(7,60,63,.2); font-size:10px; letter-spacing:.02em; }
.attitude-quality__content li span { color:var(--clay); font-size:8px; letter-spacing:.15em; }

.attitude-honesty { position:relative; min-height:680px; display:grid; place-items:center; overflow:hidden; color:white; background:#a96047; text-align:center; }
.attitude-honesty .shell { position:relative; z-index:2; }
.attitude-honesty .eyebrow { justify-content:center; }
.attitude-honesty h2 { margin:24px 0 34px; font-family:var(--serif); font-size:clamp(72px,8vw,120px); font-weight:400; line-height:.78; letter-spacing:-.065em; }
.attitude-honesty h2 em { color:var(--ink-deep); font-weight:400; }
.attitude-honesty p:not(.eyebrow) { max-width:620px; margin:0 auto; font-family:var(--serif); font-size:19px; line-height:1.65; }
.attitude-honesty__orbit { position:absolute; width:570px; height:570px; border:1px solid rgba(255,255,255,.15); border-radius:50%; animation:contact-orbit 12s ease-in-out infinite alternate; }
.attitude-honesty__orbit::before,.attitude-honesty__orbit::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.attitude-honesty__orbit::before { inset:72px; }
.attitude-honesty__orbit::after { inset:150px; }
.attitude-honesty__orbit i,.attitude-honesty__orbit b { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--gold); }
.attitude-honesty__orbit i { left:9%; top:30%; }
.attitude-honesty__orbit b { right:2%; bottom:37%; width:4px; height:4px; }

.attitude-closing { min-height:720px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-block:110px; }
.attitude-closing h2 { margin:28px 0 45px; font-family:var(--serif); font-size:clamp(70px,8vw,122px); font-weight:400; line-height:.82; letter-spacing:-.065em; }
.attitude-closing h2 em { color:var(--clay); font-weight:400; }
.attitude-closing > a { display:flex; align-items:center; justify-content:space-between; width:260px; padding:13px 0; border-bottom:1px solid var(--ink); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.attitude-closing > a span { color:var(--clay); font-size:18px; }
@keyframes attitude-breathe { from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-1%,.7%,0)} }

.roots { min-height:740px; display:grid; grid-template-columns:1.05fr .95fr; color:white; background:var(--ink-deep); }
.roots-image { min-height:650px; background-image:linear-gradient(90deg,transparent,rgba(3,44,46,.3)),var(--roots-image); background-size:cover; background-position:72% center; }
.roots-copy { display:flex; flex-direction:column; justify-content:center; max-width:640px; padding:80px clamp(50px,7vw,120px); }
.roots-copy h2 { font-size:clamp(60px,6vw,88px); }
.roots-copy h2 em { color:var(--gold); }
.roots-copy > p:not(.eyebrow) { max-width:440px; margin:32px 0; font-family:var(--serif); font-size:18px; line-height:1.65; opacity:.78; }
.roots-places { display:flex; align-items:center; gap:30px; margin:10px 0 38px; }
.roots-places span { display:flex; flex-direction:column; gap:4px; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.roots-places b { font-family:var(--serif); font-size:32px; font-weight:400; letter-spacing:0; text-transform:none; }
.roots-places i { width:55px; height:1px; background:rgba(255,255,255,.35); }
.button-link { display:flex; align-items:center; justify-content:space-between; width:max-content; min-width:210px; padding:12px 0; border-bottom:1px solid currentColor; font-size:10px; letter-spacing:.08em; }
.button-link span { margin-left:30px; font-size:16px; transition:transform .25s; }
.button-link:hover span { transform:translateX(5px); }

.newsletter--alive { position:relative; min-height:650px; display:grid; place-items:center; overflow:hidden; color:white; background:var(--clay); }
.newsletter-inner { position:relative; z-index:2; text-align:center; }
.newsletter .eyebrow { justify-content:center; }
.newsletter h2 { font-size:clamp(70px,8vw,120px); }
.newsletter h2 em { color:var(--ink-deep); }
.newsletter-inner > p:not(.eyebrow) { max-width:440px; margin:25px auto 35px; font-family:var(--serif); font-size:18px; }
.newsletter-form { display:flex; max-width:560px; margin:0 auto 12px; border-bottom:1px solid rgba(255,255,255,.7); }
.newsletter-form input { flex:1; min-width:0; padding:17px 0; border:0; outline:0; color:white; background:transparent; }
.newsletter-form input::placeholder { color:rgba(255,255,255,.72); }
.newsletter-form button { border:0; color:white; background:transparent; font-size:10px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.newsletter small { font-size:8px; opacity:.6; }
.newsletter-sun { position:absolute; width:590px; height:590px; border:1px solid rgba(255,255,255,.16); border-radius:50%; }
.newsletter-sun::before,.newsletter-sun::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.13); border-radius:50%; }
.newsletter-sun::before { inset:60px; }
.newsletter-sun::after { inset:125px; }

.site-footer { position:relative; overflow:hidden; color:rgba(255,255,255,.68); background:var(--ink-deep); }
.site-footer::before { content:"Q"; position:absolute; right:-.06em; bottom:-.27em; color:rgba(255,255,255,.018); font-family:var(--serif); font-size:520px; line-height:1; pointer-events:none; }
.footer-top { position:relative; z-index:1; display:grid; grid-template-columns:1.8fr .9fr 1.25fr 1.2fr; gap:clamp(35px,5vw,85px); padding:78px 0 58px; }
.brand--light { color:white; font-size:29px; }
.footer-brand > p { margin:22px 0 28px; color:rgba(255,255,255,.78); font-family:var(--serif); font-size:18px; line-height:1.45; }
.footer-origin { display:flex; align-items:center; gap:10px; font-size:7px; letter-spacing:.16em; text-transform:uppercase; }
.footer-origin i { width:16px; height:1px; background:var(--gold); }
.footer-brand > .footer-compliance-note { max-width:310px; margin:24px 0 0; color:inherit; font-family:var(--sans); font-size:8px; line-height:1.7; letter-spacing:.02em; }
.footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.footer-column h2 { margin:3px 0 15px; color:white; font-family:var(--sans); font-size:9px; font-weight:600; letter-spacing:.18em; line-height:1.2; text-transform:uppercase; }
.footer-column a { position:relative; font-size:10px; line-height:1.45; transition:color .2s; }
.footer-column a::after { content:""; position:absolute; left:0; right:100%; bottom:-3px; height:1px; background:var(--gold); transition:right .25s; }
.footer-column a:hover { color:white; }
.footer-column a:hover::after { right:0; }
.footer-promise p { margin:0 0 8px; font-family:var(--serif); font-size:16px; line-height:1.55; }
.footer-promise a { margin-top:12px; color:white; font-size:9px; letter-spacing:.04em; }
.footer-promise a span { margin-left:10px; color:var(--gold); font-size:15px; }
.footer-notice { position:relative; z-index:1; display:grid; grid-template-columns:80px 1fr; gap:26px; padding:24px 0; border-top:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); }
.footer-notice span { padding-top:2px; color:var(--gold); font-size:8px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.footer-notice p { max-width:1020px; margin:0; font-size:8px; line-height:1.75; letter-spacing:.02em; }
.footer-bottom { position:relative; z-index:1; display:flex; justify-content:space-between; gap:40px; padding:20px 0 24px; font-size:8px; letter-spacing:.06em; }
.footer-bottom p { margin:0; }
.footer-bottom div { display:flex; gap:24px; }
.footer-bottom a:hover { color:white; }
.simple-page { min-height:70vh; padding-block:170px 90px; }

/* Rohstoffe */
.effect-page { color:var(--ink); background:var(--cream); }
.effect-hero { position:relative; min-height:810px; display:flex; align-items:flex-end; overflow:hidden; color:white; background:radial-gradient(circle at 70% 43%,rgba(214,173,88,.13),transparent 28%),linear-gradient(132deg,#022c2f 0%,#073f42 58%,#172827 100%); isolation:isolate; }
.effect-hero::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.15; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.effect-hero__content { position:relative; z-index:2; padding:195px 0 76px; }
.effect-hero__content h1 { max-width:1130px; margin:0; font-family:var(--serif); font-size:clamp(88px,9.5vw,145px); font-weight:400; line-height:.75; letter-spacing:-.07em; }
.effect-hero__content h1 em { margin-left:14vw; color:var(--gold); font-weight:400; }
.effect-hero__content > p:not(.eyebrow) { max-width:570px; margin:42px 0 0; font-family:var(--serif); font-size:20px; line-height:1.6; opacity:.84; }
.effect-hero__cue { position:absolute; right:0; bottom:78px; display:flex; align-items:center; gap:22px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.55); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.effect-hero__cue span { font-size:17px; animation:shop-cue 1.8s ease-in-out infinite; }
.effect-hero__field { position:absolute; right:4vw; top:47%; width:min(45vw,650px); aspect-ratio:1; transform:translateY(-50%); }
.effect-hero__field::before,.effect-hero__field::after,.effect-hero__field i { content:""; position:absolute; border:1px solid rgba(216,178,94,.2); border-radius:50%; }
.effect-hero__field::before { inset:0; animation:effect-spin 28s linear infinite; }
.effect-hero__field::after { inset:14%; border-color:rgba(255,255,255,.12); animation:effect-spin 19s linear infinite reverse; }
.effect-hero__field i:nth-child(1) { inset:29%; }
.effect-hero__field i:nth-child(2) { left:50%; top:-2%; width:10px; height:10px; border:0; background:var(--gold); box-shadow:0 0 30px rgba(216,178,94,.9); animation:effect-orbit-dot 15s linear infinite; transform-origin:0 330px; }
.effect-hero__field i:nth-child(3) { inset:43%; border-color:rgba(255,255,255,.22); animation:effect-pulse 4s ease-in-out infinite; }
.effect-hero__field b { position:absolute; width:4px; height:4px; border-radius:50%; background:white; opacity:.55; animation:effect-particle 7s ease-in-out infinite; }
.effect-hero__field b:nth-of-type(1) { left:17%; top:63%; }
.effect-hero__field b:nth-of-type(2) { right:10%; top:34%; animation-delay:-3s; }

.effect-intro { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(70px,10vw,155px); align-items:start; padding-block:145px 155px; }
.effect-intro h2 { margin-top:27px; font-size:clamp(71px,7.4vw,112px); line-height:.8; }
.effect-intro__copy > p { max-width:650px; margin:5px 0 42px; font-family:var(--serif); font-size:19px; line-height:1.72; }
.effect-intro__copy ol { margin:0; padding:0; border-top:1px solid var(--line); list-style:none; }
.effect-intro__copy li { display:grid; grid-template-columns:45px 1fr; gap:20px; padding:23px 2px; border-bottom:1px solid var(--line); }
.effect-intro__copy li > span { padding-top:4px; color:var(--clay); font-size:9px; letter-spacing:.14em; }
.effect-intro__copy strong { display:block; margin-bottom:8px; font-family:var(--serif); font-size:23px; font-weight:400; }
.effect-intro__copy li p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }

.effect-world-nav { position:sticky; z-index:35; top:70px; color:white; background:rgba(3,44,46,.97); backdrop-filter:blur(14px); }
.effect-world-nav__track { display:grid; grid-template-columns:repeat(5,1fr); }
.effect-world-nav a { display:flex; justify-content:center; align-items:center; gap:12px; min-height:58px; border-right:1px solid rgba(255,255,255,.13); font-size:10px; letter-spacing:.08em; }
.effect-world-nav a:first-child { border-left:1px solid rgba(255,255,255,.13); }
.effect-world-nav a span { color:var(--gold); font-size:8px; letter-spacing:.13em; }

.effect-world { --effect-accent:#d6ad58; --effect-glow:rgba(214,173,88,.2); scroll-margin-top:128px; overflow:hidden; background:#e9e2d3; }
.effect-world:nth-child(even) { background:var(--cream); }
.effect-world--andes { --effect-accent:#cd7046; --effect-glow:rgba(205,112,70,.2); }
.effect-world--forest { --effect-accent:#80a98e; --effect-glow:rgba(128,169,142,.22); }
.effect-world--dew { --effect-accent:#c78e78; --effect-glow:rgba(199,142,120,.25); }
.effect-world--water { --effect-accent:#8bb4b3; --effect-glow:rgba(139,180,179,.22); }
.effect-world--body { --effect-accent:#d6ad58; --effect-glow:rgba(214,173,88,.22); }
.effect-world__inner { min-height:920px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:clamp(65px,9vw,145px); align-items:center; padding-block:120px 130px; }
.effect-world--reverse .effect-visual { order:2; }
.effect-world--reverse .effect-world__content { order:1; }
.effect-visual { position:relative; min-height:650px; display:grid; place-items:center; color:white; background:radial-gradient(circle at 50% 45%,var(--effect-glow),transparent 34%),linear-gradient(145deg,#073f42,#032c2e); isolation:isolate; }
.effect-visual::before { content:""; position:absolute; inset:22px; z-index:-1; border:1px solid rgba(255,255,255,.11); }
.effect-visual__scene { position:absolute; inset:0; z-index:-2; overflow:hidden; background:#073f42; }
.effect-visual__scene::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,35,37,.08),rgba(3,35,37,.28) 68%,rgba(3,35,37,.78)),radial-gradient(circle at 50% 44%,transparent 0 18%,rgba(3,35,37,.15) 48%,rgba(3,35,37,.55) 100%); }
.effect-visual__scene img { width:100%; height:100%; object-fit:cover; transform:scale(1.08); transform-origin:50% 50%; animation:effect-scene-drift 18s ease-in-out infinite alternate; }
.effect-world--highland .effect-visual__scene img { transform-origin:62% 43%; animation-name:effect-scene-highland; }
.effect-world--andes .effect-visual__scene img { transform-origin:58% 60%; animation-duration:21s; }
.effect-world--forest .effect-visual__scene img { transform-origin:48% 58%; animation-name:effect-scene-forest; animation-duration:20s; }
.effect-world--dew .effect-visual__scene img { transform-origin:50% 62%; animation-name:effect-scene-dew; animation-duration:16s; }
.effect-world--water .effect-visual__scene img { transform-origin:58% 54%; animation-name:effect-scene-water; animation-duration:17s; }
.effect-visual__haze { position:absolute; width:85%; height:24%; border-radius:50%; background:rgba(238,235,218,.14); filter:blur(30px); mix-blend-mode:screen; opacity:.4; animation:effect-haze 12s ease-in-out infinite alternate; }
.effect-visual__haze--one { left:-38%; top:19%; transform:rotate(-8deg); }
.effect-visual__haze--two { right:-42%; top:48%; opacity:.24; animation-delay:-6s; animation-direction:alternate-reverse; }
.effect-visual__light { position:absolute; inset:-20%; background:radial-gradient(circle at 73% 15%,rgba(244,209,140,.3),transparent 18%); opacity:.55; animation:effect-light-breathe 7s ease-in-out infinite; }
.effect-visual__ripple { position:absolute; right:8%; bottom:23%; width:42%; aspect-ratio:2.4; border:1px solid rgba(214,235,226,.52); border-radius:50%; opacity:0; animation:effect-water-ripple 4.5s ease-out infinite; }
.effect-visual__ripple--two { animation-delay:-2.25s; }
.effect-visual__stage { position:absolute; inset:8%; pointer-events:none; }
.effect-visual__ring { position:absolute; left:50%; top:46%; border:1px solid rgba(255,255,255,.18); border-radius:50%; transform:translate(-50%,-50%); }
.effect-visual__ring--one { width:82%; aspect-ratio:1; animation:effect-spin-centered 24s linear infinite; }
.effect-visual__ring--two { width:61%; aspect-ratio:1; border-color:color-mix(in srgb,var(--effect-accent) 62%,transparent); animation:effect-spin-centered 17s linear infinite reverse; }
.effect-visual__ring--three { width:39%; aspect-ratio:1; animation:effect-pulse-centered 4.6s ease-in-out infinite; }
.effect-visual__particle { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--effect-accent); box-shadow:0 0 22px var(--effect-accent); animation:effect-particle 6s ease-in-out infinite; }
.effect-visual__particle--one { left:14%; top:29%; }
.effect-visual__particle--two { right:10%; top:51%; width:5px; height:5px; animation-delay:-2s; }
.effect-visual__particle--three { left:35%; bottom:10%; width:4px; height:4px; animation-delay:-4s; }
.effect-visual__wave { position:absolute; left:6%; right:6%; top:46%; height:1px; overflow:hidden; background:linear-gradient(90deg,transparent,var(--effect-accent),transparent); opacity:.38; animation:effect-wave 4s ease-in-out infinite; }
.effect-visual__element { position:absolute; left:50%; top:46%; color:rgba(255,255,255,.045); font-family:var(--serif); font-size:clamp(70px,8vw,130px); line-height:1; letter-spacing:.08em; transform:translate(-50%,-50%) rotate(-8deg); }
.effect-world--highland .effect-visual { background:radial-gradient(circle at 68% 22%,rgba(216,178,94,.27),transparent 20%),linear-gradient(158deg,#1d4a4b 0%,#073c3f 48%,#1f3231 100%); }
.effect-world--highland .effect-visual__ring--one { width:96%; height:42%; top:60%; border-radius:50% 50% 0 0; border-width:1px 0 0; animation:effect-mountain-breathe 7s ease-in-out infinite; }
.effect-world--highland .effect-visual__ring--two { width:75%; height:33%; top:66%; border-radius:50% 50% 0 0; border-width:1px 0 0; animation:effect-mountain-breathe 9s ease-in-out infinite reverse; }
.effect-world--andes .effect-visual { background:radial-gradient(circle at 72% 25%,rgba(222,171,92,.24),transparent 21%),linear-gradient(150deg,#74483b,#9e6548 50%,#153e3d); }
.effect-world--andes .effect-visual__ring--one { border-radius:47% 53% 45% 55%; animation-duration:18s; }
.effect-world--forest .effect-visual { background:repeating-radial-gradient(circle at 72% 70%,transparent 0 42px,rgba(128,169,142,.09) 43px 44px),linear-gradient(145deg,#183e38,#032c2e); }
.effect-world--forest .effect-visual__ring { animation-name:effect-pulse-centered; }
.effect-world--dew .effect-visual { background:radial-gradient(ellipse at 65% 30%,rgba(255,238,224,.19),transparent 24%),linear-gradient(145deg,#805d5b,#3c4e48 65%,#073c3f); }
.effect-world--dew .effect-visual__ring--two { box-shadow:0 0 60px var(--effect-glow),inset 0 0 45px var(--effect-glow); }
.effect-world--dew .effect-visual__ring--one { border-radius:64% 36% 58% 42%; }
.effect-world--water .effect-visual { background:radial-gradient(circle at 50% 58%,rgba(139,180,179,.2),transparent 32%),linear-gradient(145deg,#315e5e,#032c2e); }
.effect-world--water .effect-visual__ring--one { animation-name:effect-expand; animation-duration:5.5s; }
.effect-world--water .effect-visual__wave { height:2px; animation-duration:3s; }

.effect-body-map { position:absolute; z-index:1; inset:7% 3% 12% 34%; display:grid; place-items:center; pointer-events:none; }
.effect-body-map svg { width:100%; height:100%; overflow:visible; filter:drop-shadow(0 0 28px var(--effect-glow)); }
.effect-body-map__outline { fill:rgba(255,255,255,.025); stroke:rgba(255,255,255,.32); stroke-width:1.25; }
.effect-body-map__nerve { fill:none; stroke:var(--effect-accent); stroke-width:1.5; stroke-dasharray:6 8; opacity:0; animation:effect-body-flow 5s linear infinite; }
.effect-body-map__zone { fill:var(--effect-glow); stroke:var(--effect-accent); stroke-width:1.5; opacity:0; transform-origin:center; animation:effect-body-zone 3.8s ease-in-out infinite; }
.effect-body-map__zone--skin { fill:none; stroke-width:4; }
.effect-body-map__zone--muscles { fill:none; stroke-width:5; stroke-linecap:round; }
.effect-body-map__nodes { fill:var(--effect-accent); opacity:0; animation:effect-body-nodes 3.3s ease-in-out infinite; }
.effect-body-map__pulse { position:absolute; width:110px; height:110px; border:1px solid var(--effect-accent); border-radius:50%; opacity:.2; animation:effect-body-pulse 3s ease-out infinite; }
.effect-body--whole-body .effect-body-map__zone--whole,
.effect-body--nervous-system .effect-body-map__zone--nervous,
.effect-body--immune-system .effect-body-map__zone--immune,
.effect-body--skin .effect-body-map__zone--skin,
.effect-body--digestion .effect-body-map__zone--digestion,
.effect-body--muscles .effect-body-map__zone--muscles { opacity:.82; }
.effect-body--whole-body .effect-body-map__nodes,
.effect-body--immune-system .effect-body-map__nodes { opacity:.75; }
.effect-body--nervous-system .effect-body-map__nerve { opacity:.9; }
.effect-world--body .effect-product { left:-24%; width:min(45%,240px); }
.effect-product { position:relative; z-index:2; width:min(68%,360px); padding:35px 20px 28px; text-align:center; border-radius:50%; background:radial-gradient(circle,rgba(3,44,46,.46),rgba(3,44,46,.12) 48%,transparent 72%); animation:effect-float 5.5s ease-in-out infinite; }
.effect-product__image { display:block; width:100%; max-height:430px; }
.effect-product__image img { width:100%; max-height:430px; object-fit:contain; filter:drop-shadow(0 28px 32px rgba(0,0,0,.52)); }
.effect-product__placeholder { position:relative; width:220px; height:285px; margin:0 auto; border:1px solid rgba(255,255,255,.45); border-radius:25px 25px 42px 42px; background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035)); box-shadow:0 30px 45px rgba(0,0,0,.25),inset 0 0 40px rgba(255,255,255,.035); }
.effect-product__placeholder::before { content:""; position:absolute; left:13px; right:13px; top:-19px; height:36px; border:1px solid rgba(255,255,255,.5); border-radius:13px; background:#0c4a4d; }
.effect-product__placeholder span { height:100%; display:grid; place-items:center; color:var(--effect-accent); font-family:var(--serif); font-size:75px; }
.effect-product__label { margin-top:29px; }
.effect-product__label small { display:block; margin-bottom:8px; color:rgba(255,255,255,.58); font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.effect-product__label strong { display:block; font-family:var(--serif); font-size:29px; font-weight:400; line-height:1.1; text-shadow:0 2px 15px rgba(0,0,0,.72); }
.effect-visual__caption { position:absolute; left:38px; right:38px; bottom:31px; margin:0; color:rgba(255,255,255,.52); font-size:8px; line-height:1.5; letter-spacing:.04em; text-align:center; }

.effect-world__content h2 { max-width:620px; margin:24px 0 14px; font-family:var(--serif); font-size:clamp(58px,5.6vw,88px); font-weight:400; line-height:.84; letter-spacing:-.055em; }
.effect-world__origin { margin:0 0 27px; color:var(--clay); font-size:9px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.effect-world__portrait { max-width:650px; margin:0 0 24px; font-family:var(--serif); font-size:18px; line-height:1.72; }
.effect-world__fact { max-width:650px; display:grid; grid-template-columns:105px 1fr; gap:18px; margin:0 0 37px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.65; }
.effect-world__fact strong { color:var(--clay); font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.effect-path { border-top:1px solid var(--line); }
.effect-path article { display:grid; grid-template-columns:38px 1fr; gap:18px; padding:19px 1px; border-bottom:1px solid var(--line); }
.effect-path article > span { padding-top:3px; color:var(--clay); font-size:8px; letter-spacing:.14em; }
.effect-path strong { display:block; margin-bottom:6px; font-family:var(--serif); font-size:20px; font-weight:400; }
.effect-path p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.effect-path .effect-path__verified { color:#39715a; font-weight:600; }
.effect-claim,.effect-review { margin-top:30px; padding:27px 29px; }
.effect-claim { color:white; background:var(--ink); }
.effect-claim__status { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:var(--gold); font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.effect-claim__status span { width:7px; height:7px; border-radius:50%; background:#80a98e; box-shadow:0 0 0 6px rgba(128,169,142,.13); }
.effect-claim blockquote { margin:0 0 22px; font-family:var(--serif); font-size:23px; line-height:1.45; }
.effect-claim > div { padding-top:19px; border-top:1px solid rgba(255,255,255,.16); }
.effect-claim > div strong { display:block; margin-bottom:7px; color:var(--gold); font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
.effect-claim > div p { margin:0; color:rgba(255,255,255,.7); font-size:11px; line-height:1.65; }
.effect-claim > a { display:flex; justify-content:space-between; margin-top:20px; padding-top:15px; border-top:1px solid rgba(255,255,255,.16); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.effect-review { display:grid; grid-template-columns:32px 1fr; gap:17px; border:1px solid var(--line); background:rgba(255,255,255,.42); }
.effect-review > span { color:var(--clay); font-family:var(--serif); font-size:30px; line-height:1; }
.effect-review strong { display:block; margin-bottom:8px; font-family:var(--serif); font-size:20px; font-weight:400; }
.effect-review p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.effect-world__cta { width:240px; display:flex; align-items:center; justify-content:space-between; margin-top:30px; padding:13px 0; border-bottom:1px solid var(--ink); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.effect-world__cta span { color:var(--clay); font-size:18px; }

.effect-responsibility { position:relative; min-height:750px; display:grid; place-items:center; overflow:hidden; color:white; background:#a96047; }
.effect-responsibility__mark { position:absolute; right:2%; bottom:-23%; color:rgba(255,255,255,.055); font-family:var(--serif); font-size:650px; line-height:1; }
.effect-responsibility .shell { position:relative; z-index:1; }
.effect-responsibility h2 { margin:25px 0 33px; font-size:clamp(75px,8vw,120px); line-height:.78; }
.effect-responsibility h2 em { color:var(--ink-deep); }
.effect-responsibility .shell > p:not(.eyebrow) { max-width:690px; margin:0; font-family:var(--serif); font-size:19px; line-height:1.7; }
.effect-responsibility__links { display:flex; gap:18px; margin:40px 0 31px; }
.effect-responsibility__links a { width:280px; display:flex; justify-content:space-between; padding:17px 0; border-top:1px solid rgba(255,255,255,.5); border-bottom:1px solid rgba(255,255,255,.5); font-size:9px; letter-spacing:.07em; text-transform:uppercase; }
.effect-responsibility__links a span { font-size:16px; }
.effect-responsibility__cta { width:min(100%,320px); display:flex; align-items:center; justify-content:space-between; margin:42px 0 31px; padding:17px 0; border-top:1px solid rgba(255,255,255,.55); border-bottom:1px solid rgba(255,255,255,.55); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.effect-responsibility__cta span { font-size:18px; }
.effect-responsibility small { display:block; max-width:760px; color:rgba(255,255,255,.65); font-size:9px; line-height:1.65; }
.effect-page .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

[data-reveal] { opacity:0; transform:translateY(32px); transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1); }
[data-reveal].is-visible { opacity:1; transform:none; }
.world-poster[data-reveal]:nth-child(2) { transition-delay:.08s; }
.world-poster[data-reveal]:nth-child(3) { transition-delay:.16s; }
.world-poster[data-reveal]:nth-child(4) { transition-delay:.24s; }
.world-poster[data-reveal]:nth-child(5) { transition-delay:.32s; }

@keyframes hero-breathe { from{transform:scale(1.035) translate3d(0,0,0)} to{transform:scale(1.08) translate3d(-1.2%,.7%,0)} }
@keyframes marquee { to{transform:translateX(-50%)} }
@keyframes orbital { from{transform:rotate(-8deg) scale(.96)} to{transform:rotate(13deg) scale(1.04)} }
@keyframes logo-flow { to{stroke-dashoffset:-108} }
@keyframes logo-breathe { 0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.055);filter:drop-shadow(0 0 8px rgba(214,173,88,.42))} }
@keyframes logo-orbit { from{transform:rotate(0deg) translateX(18px) rotate(0deg)}to{transform:rotate(360deg) translateX(18px) rotate(-360deg)} }
@keyframes sun-pulse { 0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.75} }
@keyframes particle-rise { 0%{transform:translate3d(0,40px,0);opacity:0}20%{opacity:.55}80%{opacity:.35}100%{transform:translate3d(55px,-220px,0);opacity:0} }
@keyframes fitness-drift { from{transform:scale(1.035) translateX(0)}to{transform:scale(1.075) translateX(-1%)} }
@keyframes wind-line { 0%,100%{transform:translateX(-20%) rotate(-8deg);opacity:0}35%,60%{opacity:.45}75%{transform:translateX(165%) rotate(-8deg);opacity:0} }
@keyframes effect-spin { to{transform:rotate(360deg)} }
@keyframes effect-orbit-dot { to{transform:rotate(360deg) translateX(2px)} }
@keyframes effect-spin-centered { from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)} }
@keyframes effect-pulse { 0%,100%{transform:scale(.92);opacity:.35}50%{transform:scale(1.08);opacity:.9} }
@keyframes effect-pulse-centered { 0%,100%{transform:translate(-50%,-50%) scale(.9);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.85} }
@keyframes effect-expand { 0%,100%{transform:translate(-50%,-50%) scale(.78);opacity:.28}55%{transform:translate(-50%,-50%) scale(1.12);opacity:.72} }
@keyframes effect-particle { 0%,100%{transform:translate3d(0,20px,0);opacity:.2}50%{transform:translate3d(18px,-22px,0);opacity:1} }
@keyframes effect-wave { 0%,100%{transform:scaleX(.35);opacity:.15}50%{transform:scaleX(1);opacity:.55} }
@keyframes effect-float { 0%,100%{transform:translateY(9px)}50%{transform:translateY(-10px)} }
@keyframes effect-mountain-breathe { 0%,100%{transform:translate(-50%,-50%) scaleX(.92);opacity:.3}50%{transform:translate(-50%,-50%) scaleX(1.08);opacity:.75} }
@keyframes effect-body-flow { to{stroke-dashoffset:-56} }
@keyframes effect-body-zone { 0%,100%{transform:scale(.94);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.045);filter:drop-shadow(0 0 15px var(--effect-accent))} }
@keyframes effect-body-nodes { 0%,100%{filter:drop-shadow(0 0 2px var(--effect-accent))}50%{filter:drop-shadow(0 0 13px var(--effect-accent))} }
@keyframes effect-body-pulse { 0%{transform:scale(.35);opacity:.55}100%{transform:scale(2.6);opacity:0} }
@keyframes effect-scene-drift { from{transform:scale(1.08) translate3d(-1.2%,0,0)}to{transform:scale(1.15) translate3d(1.4%,-1%,0)} }
@keyframes effect-scene-highland { from{transform:scale(1.07) translate3d(-1.5%,1%,0)}to{transform:scale(1.15) translate3d(1.5%,-1.2%,0)} }
@keyframes effect-scene-forest { from{transform:scale(1.09) translate3d(1%,0,0)}to{transform:scale(1.16) translate3d(-1.2%,-.8%,0)} }
@keyframes effect-scene-dew { from{transform:scale(1.1) translate3d(-.5%,1%,0)}to{transform:scale(1.18) translate3d(.8%,-1.2%,0)} }
@keyframes effect-scene-water { from{transform:scale(1.08) translate3d(1%,.5%,0)}to{transform:scale(1.15) translate3d(-1.1%,-.7%,0)} }
@keyframes effect-haze { from{transform:translate3d(-8%,0,0) rotate(-8deg);opacity:.2}to{transform:translate3d(22%,8%,0) rotate(-3deg);opacity:.5} }
@keyframes effect-light-breathe { 0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.68;transform:scale(1.04)} }
@keyframes effect-water-ripple { 0%{transform:scale(.35);opacity:.62}100%{transform:scale(1.45);opacity:0} }

@media (max-width:1100px) {
  :root { --shell:min(100% - 48px,960px); }
  .desktop-nav { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .menu-toggle { display:block; color:inherit; }
  .mobile-nav { position:fixed; inset:70px 0 auto; display:flex; flex-direction:column; padding:24px 24px 35px; color:white; background:var(--ink-deep); visibility:hidden; transform:translateY(-120%); transition:.35s; }
  .mobile-nav.is-open { visibility:visible; transform:none; }
  .mobile-nav a { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.16); font-family:var(--serif); font-size:25px; }
  .menu-toggle.is-open > span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-toggle.is-open > span:nth-child(2) { opacity:0; }
  .menu-toggle.is-open > span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .hero h1 { font-size:clamp(75px,11vw,120px); }
  .invitation { grid-template-columns:120px 1fr 190px; gap:35px; }
  .breathing-mark { width:180px; height:180px; }
  .products-heading { grid-template-columns:1fr auto; }
  .products-heading > p { display:none; }
  .product-track { grid-auto-columns:39%; }
  .roots-copy { padding-inline:55px; }
  .fitness-products { max-width:600px; }
  .footer-top { grid-template-columns:1.4fr 1fr 1.2fr; }
  .footer-promise { grid-column:1/-1; padding-top:28px; border-top:1px solid rgba(255,255,255,.12); }
  body.woocommerce ul.products,.qiyara-shop ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qiyara-product-hero { grid-template-columns:minmax(0,1fr) minmax(360px,.84fr); }
  .qiyara-product-media,.qiyara-product-media .woocommerce-product-gallery__image { min-height:590px; }
  .qiyara-product-media .woocommerce-product-gallery__image img { height:590px!important; padding:35px; }
  .woocommerce .qiyara-product-summary { padding:48px 38px 38px; }
  .qiyara-product-category { margin-bottom:32px; }
  .qiyara-product-assurances { grid-template-columns:1fr; gap:9px; }
  .qiyara-product-assurances li { display:grid; grid-template-columns:24px 1fr; align-items:center; }
  .qiyara-product-assurances span { margin:0; }
  .qiyara-product-information__head { grid-template-columns:minmax(0,1fr) 290px; gap:50px; }
  .woocommerce .qiyara-product-information .woocommerce-tabs { grid-template-columns:190px minmax(0,1fr); gap:55px; }
  .contact-intro,.contact-form-wrap { gap:55px; }
  .service-hero__orb { right:-5vw; width:500px; }
  .shipping-overview { grid-template-columns:1fr; gap:65px; }
  .shipping-overview__intro { position:static; }
  .shipping-overview__intro > p:not(.eyebrow) { max-width:520px; }
  .shipping-rates { grid-template-columns:1fr 1fr; }
  .shipping-journey__head { grid-template-columns:1fr 280px; gap:45px; }
  .shipping-steps article { padding-inline:25px; }
  .payment-section { grid-template-columns:.7fr 1.3fr; gap:65px; }
  .shipping-note .shell { grid-template-columns:.5fr 1.5fr; gap:65px; }
  .faq-intro { gap:65px; }
  .faq-library__layout { grid-template-columns:.5fr 1.5fr; gap:65px; }
  .faq-group summary h3 { font-size:23px; }
  .withdrawal-overview { grid-template-columns:1fr; gap:65px; }
  .withdrawal-overview__intro { position:static; }
  .withdrawal-overview__intro > p:not(.eyebrow) { max-width:560px; }
  .withdrawal-online__wrap { grid-template-columns:.62fr 1.38fr; gap:55px; }
  .withdrawal-legal { grid-template-columns:.46fr 1.54fr; gap:65px; }
  .legal-document { grid-template-columns:.46fr 1.54fr; gap:65px; }
  .privacy-layout { grid-template-columns:.42fr 1.58fr; gap:65px; }
  .privacy-promise { gap:65px; }
  .privacy-rights-grid { grid-template-columns:1fr; }
  .privacy-rights-grid article { min-height:180px; }
  .terms-intro { grid-template-columns:1fr; gap:55px; }
  .accessibility-principles { grid-template-columns:1fr; gap:65px; }
  .accessibility-principles__intro > p:not(.eyebrow) { max-width:560px; }
  .accessibility-service__inner { grid-template-columns:.7fr 1.3fr; gap:60px; }
  .accessibility-document { grid-template-columns:.46fr 1.54fr; gap:65px; }
  .qiyara-cart__layout { grid-template-columns:1fr; }
  .qiyara-cart-summary { position:static; width:min(100%,560px); margin-left:auto; }
  .attitude-values { padding-bottom:145px; }
  .attitude-values__head { grid-template-columns:minmax(0,1fr) 280px; gap:45px; }
  .attitude-values__grid { grid-template-columns:1fr; }
  .attitude-values__grid article { min-height:310px; grid-template-columns:180px minmax(0,1fr); }
  .attitude-values__grid article:nth-child(even) { top:0; }
  .attitude-value__symbol { width:170px; height:170px; }
  .attitude-quality__content { padding-inline:50px; }
}

@media (max-width:760px) {
  :root { --shell:calc(100vw - 36px); }
  .announcement { height:27px; font-size:8px; }
  .announcement p:last-child,.announcement span { display:none; }
  .site-header { top:27px; width:calc(100vw - 36px); height:70px; }
  .site-header.is-sticky { top:0; width:100%; padding-inline:18px; }
  .brand { font-size:19px; }
  .brand-glyph { width:26px; }
  .header-actions .text-link { display:none; }
  .header-actions { gap:10px; }
  .cart-link { width:36px; height:36px; }
  .hero { min-height:800px; }
  .hero-media { background-position:60% center; }
  .hero-vignette { background:linear-gradient(0deg,rgba(1,34,36,.72),rgba(1,34,36,.05) 70%),linear-gradient(90deg,rgba(1,34,36,.55),transparent); }
  .hero-content { min-height:800px; padding:140px 0 35px; }
  .hero-kicker { margin-bottom:auto; }
  .hero h1 { font-size:clamp(61px,17.5vw,78px); line-height:.82; }
  .hero h1 em { margin-left:0; }
  .hero-bottomline { margin-top:34px; align-items:center; }
  .hero-bottomline > p { max-width:205px; font-size:15px; }
  .circle-cta { width:92px; height:92px; font-size:8px; }
  .hero-whisper { display:none; }
  .hero-aura { left:76%; top:13%; width:44vw; height:44vw; }
  .pulse-line { height:47px; }
  .section { padding-block:85px; }
  h2 { font-size:52px; }
  .invitation { min-height:690px; grid-template-columns:1fr; align-content:center; gap:40px; }
  .side-note { display:none; }
  .invitation-copy > p:last-child { margin:28px 0 0; font-size:18px; }
  .breathing-mark { justify-self:end; width:160px; height:160px; margin-right:15px; }
  .worlds--poster { padding:85px 0 70px; }
  .worlds-intro { grid-template-columns:1fr; gap:20px; margin-bottom:45px; }
  .worlds-intro > p:last-child { justify-self:start; }
  .world-stage { grid-auto-columns:82vw; padding-inline:18px; }
  .world-poster { height:510px; }
  .world-words p { max-width:270px; font-size:13px; line-height:1.6; }
  .fitness-experience { min-height:830px; align-items:end; }
  .fitness-media { background-position:63% center; }
  .fitness-experience::before { background:linear-gradient(0deg,rgba(3,35,36,.96) 0%,rgba(3,35,36,.65) 46%,rgba(3,35,36,.08) 78%); }
  .fitness-content { padding:280px 18px 70px; }
  .fitness-content h2 { font-size:61px; }
  .fitness-lead { max-width:310px; font-size:16px; }
  .fitness-products { gap:8px; overflow-x:auto; margin-right:-18px; padding-right:18px; scrollbar-width:none; }
  .fitness-products a { flex:0 0 185px; }
  .fitness-vertical { display:none; }
  .manifesto { min-height:650px; padding-inline:18px; }
  .manifesto h2 { font-size:48px; }
  .manifesto-leaf { width:190px; height:290px; }
  .products-heading { grid-template-columns:1fr auto; gap:15px; }
  .products-heading h2 { font-size:52px; }
  .products-heading .eyebrow { margin-bottom:18px; }
  .product-track { margin-right:-18px; grid-auto-columns:80%; }
  .product-card:nth-child(even) { padding-top:35px; }
  .product-visual { height:380px; }
  .roots { grid-template-columns:1fr; }
  .roots-image { min-height:430px; background-position:70% center; }
  .roots-copy { padding:80px 18px; }
  .roots-copy h2 { font-size:54px; }
  .newsletter--alive { min-height:600px; }
  .newsletter h2 { font-size:68px; }
  .newsletter-inner > p:not(.eyebrow) { font-size:16px; }
  .newsletter-form button { font-size:8px; }
  .newsletter-sun { width:440px; height:440px; }
  .footer-top { grid-template-columns:1fr 1fr; gap:45px 24px; padding:65px 0 45px; }
  .footer-brand,.footer-promise { grid-column:1/-1; }
  .footer-promise { padding-top:32px; }
  .footer-notice { grid-template-columns:1fr; gap:10px; }
  .footer-notice p { font-size:8px; }
  .footer-bottom { flex-direction:column; gap:10px; }
  .footer-bottom div { justify-content:space-between; gap:12px; }
  .shop-hero { min-height:590px; background-position:var(--shop-position-mobile,var(--shop-position,62% center)); }
  .shop-hero::before { background-position:var(--shop-position-mobile,var(--shop-position,62% center)); }
  .shop-hero::after { background:linear-gradient(0deg,rgba(2,36,38,.84),rgba(2,36,38,.12) 72%),linear-gradient(90deg,rgba(2,36,38,.55),transparent); }
  .shop-hero__content { padding:170px 0 55px; }
  .shop-hero__content h1 { font-size:68px; line-height:.84; }
  .shop-hero__content > p:not(.eyebrow) { max-width:270px; margin-top:22px; font-size:17px; }
  .shop-hero__cue { position:static; width:max-content; margin-top:32px; }
  .shop-world-nav { top:68px; }
  .shop-world-nav__track { justify-content:flex-start; gap:28px; width:100%; padding-inline:18px; }
  .shop-catalog { padding-block:78px 90px; }
  .shop-catalog__intro { grid-template-columns:1fr; gap:24px; margin-bottom:42px; }
  .shop-catalog__intro h2 { font-size:54px; }
  .shop-catalog__intro > p { font-size:15px; }
  .shop-toolbar { align-items:flex-start; flex-direction:column; gap:10px; }
  .shop-toolbar .orderby { min-width:220px; }
  body.woocommerce ul.products,.qiyara-shop ul.products { grid-template-columns:1fr; gap:48px; }
  .qiyara-product-card__image { height:420px; }
  .qiyara-product-card__view { opacity:1; transform:none; }
  .shop-empty { min-height:400px; }
  .qiyara-product-breadcrumb { padding-top:105px; }
  .qiyara-product-breadcrumb .woocommerce-breadcrumb { padding-block:18px; }
  .qiyara-product-hero { grid-template-columns:1fr; padding:18px 0 78px; }
  .qiyara-product-media,.qiyara-product-media .woocommerce-product-gallery__image { min-height:430px; }
  .qiyara-product-media .woocommerce-product-gallery__image img { height:430px!important; padding:28px; }
  .qiyara-product-fallback { min-height:430px; padding:22px 20px 24px; }
  .qiyara-product-fallback__mark { width:210px; height:210px; }
  .qiyara-product-fallback__mark span { font-size:70px; }
  .qiyara-product-fallback__name { gap:15px; }
  .qiyara-product-fallback__name strong { font-size:21px; }
  .woocommerce .qiyara-product-summary { padding:41px 25px 32px; }
  .qiyara-product-category { margin-bottom:27px; }
  .woocommerce .qiyara-product-summary .product_title { font-size:49px; }
  .qiyara-product-summary .woocommerce-product-details__short-description { font-size:16px; }
  .qiyara-product-purchase { margin-top:22px; }
  .qiyara-product-assurances { grid-template-columns:1fr; margin-block:22px 18px; }
  .qiyara-product-information { padding-top:82px; }
  .qiyara-product-information__head { grid-template-columns:1fr; gap:28px; padding-bottom:54px; }
  .qiyara-product-information__head h2 { font-size:54px; }
  .qiyara-product-information__head > p { max-width:310px; font-size:15px; }
  .woocommerce .qiyara-product-information .woocommerce-tabs { grid-template-columns:1fr; gap:38px; padding:50px 0 85px; }
  .woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs { flex-direction:row; overflow-x:auto; border-top:0; border-bottom:1px solid var(--line); scrollbar-width:none; }
  .woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs::-webkit-scrollbar { display:none; }
  .woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li { flex:none; border-bottom:0!important; }
  .woocommerce .qiyara-product-information .woocommerce-tabs ul.tabs li a { gap:28px; min-width:max-content; padding:15px 25px 15px 0!important; }
  .woocommerce .qiyara-product-information .woocommerce-tabs .panel { font-size:14px; line-height:1.7; }
  .qiyara-product-information .woocommerce-Tabs-panel h3 { margin-top:28px; }
  .qiyara-product-information .shop_attributes tr { grid-template-columns:1fr; gap:2px; padding:13px 0; }
  .qiyara-product-information .shop_attributes th,.qiyara-product-information .shop_attributes td { padding:2px 0!important; }
  .qiyara-product-information__content > .related.products,
  .qiyara-product-information__content > .upsells.products { padding:78px 0 92px; }
  .qiyara-product-information__content > .related.products > h2,
  .qiyara-product-information__content > .upsells.products > h2 { margin-bottom:38px; font-size:48px; }
  .service-hero { min-height:690px; }
  .service-hero__content { padding:160px 0 60px; }
  .service-hero__content h1 { font-size:74px; line-height:.78; }
  .service-hero__content h1 em { margin-left:0; }
  .service-hero__content > p:not(.eyebrow) { max-width:300px; margin-top:32px; font-size:17px; }
  .service-hero__cue { position:static; width:max-content; margin-top:34px; }
  .service-hero__orb { right:-210px; top:34%; width:470px; opacity:.72; }
  .service-hero__orb span { font-size:260px; }
  .contact-intro { grid-template-columns:1fr; gap:55px; padding-block:85px 95px; }
  .contact-intro__lead h2 { font-size:64px; }
  .contact-paths > a { grid-template-columns:30px 1fr auto; gap:14px; padding-block:24px; }
  .contact-paths h3 { font-size:22px; }
  .contact-form-wrap { grid-template-columns:1fr; gap:55px; padding-block:90px; }
  .contact-form-copy h2 { font-size:61px; }
  .qiyara-contact-form { margin-inline:-8px; padding:30px 22px; }
  .qiyara-contact-form .form-row { grid-template-columns:1fr; gap:0; }
  .shipping-overview { gap:48px; padding-block:88px 100px; }
  .shipping-overview__intro h2 { font-size:61px; }
  .shipping-overview__intro > p:not(.eyebrow) { font-size:16px; }
  .shipping-rates { grid-template-columns:1fr; gap:14px; }
  .shipping-rate { min-height:430px; padding:29px 25px 30px; }
  .shipping-rate h3 { margin-top:32px; font-size:34px; }
  .shipping-rate > strong { margin-top:44px; font-size:70px; }
  .shipping-journey { padding-block:90px 100px; }
  .shipping-journey__head { grid-template-columns:1fr; gap:28px; margin-bottom:54px; }
  .shipping-journey__head h2 { font-size:59px; }
  .shipping-journey__head > p { font-size:17px; }
  .shipping-steps { grid-template-columns:1fr; border-bottom:0; }
  .shipping-steps article { min-height:310px; padding:25px 22px 30px; border-right:0; border-bottom:1px solid rgba(255,255,255,.17); }
  .shipping-steps article > i { margin:44px 0 27px; }
  .shipping-steps article:not(:last-child) > i::after { display:none; }
  .shipping-steps h3 { font-size:29px; }
  .shipping-steps p { font-size:13px; }
  .payment-section { min-height:0; grid-template-columns:1fr; gap:55px; padding-block:90px 100px; }
  .payment-visual { justify-self:end; width:240px; margin-right:12px; }
  .payment-visual span { font-size:65px; }
  .payment-copy h2 { font-size:59px; }
  .payment-copy > p:not(.eyebrow) { font-size:16px; }
  .shipping-note { padding-block:85px 92px; }
  .shipping-note .shell { grid-template-columns:1fr; gap:40px; }
  .shipping-note h2 { font-size:60px; }
  .shipping-note div > p { font-size:16px; }
  .faq-intro { grid-template-columns:1fr; gap:52px; padding-block:88px 100px; }
  .faq-intro h2 { font-size:61px; }
  .faq-intro__copy > p { margin-bottom:32px; font-size:17px; }
  .faq-jump a { grid-template-columns:30px 1fr auto; gap:14px; padding-block:21px; font-size:20px; }
  .faq-library { padding-block:90px 100px; }
  .faq-library__layout { grid-template-columns:1fr; gap:75px; }
  .faq-library__aside { position:static; }
  .faq-library__aside h2 { font-size:59px; }
  .faq-library__aside > p:not(.eyebrow) { font-size:16px; }
  .faq-group { margin-bottom:82px; }
  .faq-group__title { grid-template-columns:38px 1fr; gap:12px; margin-bottom:27px; }
  .faq-group__title h2 { font-size:34px; }
  .faq-group summary { grid-template-columns:27px minmax(0,1fr) 36px; gap:11px; padding:22px 0; }
  .faq-group summary h3 { font-size:20px; line-height:1.25; }
  .faq-group summary b { width:34px; height:34px; font-size:19px; }
  .faq-group details > div { padding:0 0 27px 38px; }
  .faq-group details > div p { font-size:14px; line-height:1.72; }
  .faq-contact { min-height:630px; padding-inline:18px; }
  .faq-contact h2 { font-size:61px; }
  .faq-contact p:not(.eyebrow) { font-size:16px; }
  .faq-contact__orbit { width:430px; height:430px; }
  .withdrawal-overview { gap:48px; padding-block:88px 100px; }
  .withdrawal-overview__intro h2 { font-size:61px; }
  .withdrawal-overview__intro > p:not(.eyebrow) { font-size:16px; }
  .withdrawal-facts article { grid-template-columns:27px 68px minmax(0,1fr); gap:6px 14px; padding-block:25px; }
  .withdrawal-facts article > strong { font-size:52px; }
  .withdrawal-facts h3 { font-size:23px; }
  .withdrawal-facts p { font-size:12px; }
  .withdrawal-online__wrap { grid-template-columns:1fr; gap:55px; padding-block:90px 100px; }
  .withdrawal-online__copy { position:static; }
  .withdrawal-online__copy h2 { font-size:61px; }
  .withdrawal-online__copy > p:not(.eyebrow) { font-size:16px; }
  .qiyara-withdrawal-form { margin-inline:-8px; padding:30px 22px; }
  .qiyara-withdrawal-form .form-row { grid-template-columns:1fr; gap:0; }
  .withdrawal-legal { grid-template-columns:1fr; gap:75px; padding-block:90px 105px; }
  .withdrawal-legal__nav { position:static; }
  .withdrawal-legal__nav > h2 { font-size:57px; }
  .withdrawal-legal__content > section { padding-bottom:60px; }
  .withdrawal-legal__content > section + section { padding-top:60px; }
  .withdrawal-legal__content h2 { font-size:46px; }
  .withdrawal-legal__content section > p:not(.legal-index) { font-size:14px; line-height:1.75; }
  .withdrawal-address { padding:24px 22px; }
  .withdrawal-exception { grid-template-columns:42px 1fr; gap:17px; padding:23px 19px; }
  .withdrawal-exception > span { width:38px; height:38px; }
  .withdrawal-exception p { font-size:13px; }
  .withdrawal-model { margin-inline:-4px; padding:29px 22px; }
  .legal-document { grid-template-columns:1fr; gap:70px; padding-block:90px 105px; }
  .legal-document__aside,.privacy-nav { position:static; }
  .legal-document__aside h2,.privacy-nav h2 { font-size:59px; }
  .legal-document__aside > p:not(.eyebrow) { font-size:16px; }
  .legal-document__content > section,.privacy-content > section { padding-bottom:60px; }
  .legal-document__content > section + section,.privacy-content > section + section { padding-top:60px; }
  .legal-document__content h2,.privacy-content h2 { font-size:47px; }
  .legal-document__content section > p:not(.legal-index),.privacy-content section > p:not(.legal-index) { font-size:14px; line-height:1.75; }
  .legal-address-card { grid-template-columns:1fr; gap:22px; padding:25px 22px; }
  .legal-contact-lines a { grid-template-columns:78px 1fr auto; gap:12px; font-size:18px; overflow-wrap:anywhere; }
  .legal-fact-grid { grid-template-columns:1fr; }
  .privacy-promise { grid-template-columns:1fr; gap:43px; padding-block:90px 100px; }
  .privacy-promise h2 { font-size:60px; }
  .privacy-promise > p { font-size:16px; }
  .privacy-layout { grid-template-columns:1fr; gap:72px; padding-block:90px 105px; }
  .privacy-content h3 { font-size:25px; }
  .privacy-rights-grid { grid-template-columns:1fr; }
  .privacy-rights-grid article { min-height:175px; }
  .terms-intro { gap:48px; padding-block:90px 100px; }
  .terms-intro h2 { font-size:60px; }
  .terms-intro__facts article { grid-template-columns:32px 1fr; gap:7px 13px; padding-block:23px; }
  .terms-intro__facts article > span { grid-row:1/3; align-self:start; padding-top:6px; }
  .terms-intro__facts h3 { font-size:23px; }
  .terms-intro__facts p { font-size:12px; }
  .terms-document { padding-top:90px; }
  .terms-jump { max-height:none; overflow:visible; }
  .terms-steps li { grid-template-columns:35px 1fr; gap:14px; padding-block:22px; }
  .terms-steps h3 { font-size:23px; }
  .terms-steps p { font-size:13px; }
  .terms-product-note { grid-template-columns:1fr; gap:20px; padding:26px 23px 29px; }
  .terms-product-note > span { width:64px; height:64px; font-size:34px; }
  .terms-product-note h3 { font-size:25px; }
  .accessibility-principles { gap:48px; padding-block:90px 100px; }
  .accessibility-principles__intro h2 { font-size:60px; }
  .accessibility-principles__intro > p:not(.eyebrow) { font-size:16px; }
  .accessibility-principles__grid { grid-template-columns:1fr; }
  .accessibility-principles__grid article { min-height:0; padding:25px 23px 28px; }
  .accessibility-principles__grid article > i { width:58px; height:58px; margin:25px 0 20px; font-size:23px; }
  .accessibility-principles__grid h3 { font-size:27px; }
  .accessibility-service__inner { grid-template-columns:1fr; gap:55px; padding-block:90px 100px; }
  .accessibility-service__inner h2 { font-size:60px; }
  .accessibility-service__inner > div > p:not(.eyebrow) { font-size:16px; }
  .accessibility-flow li { grid-template-columns:34px 1fr; gap:14px; padding-block:21px; }
  .accessibility-flow h3 { font-size:23px; }
  .accessibility-document { grid-template-columns:1fr; gap:72px; padding-block:90px 105px; }
  .accessibility-document__aside { position:static; }
  .accessibility-document__aside h2 { font-size:58px; }
  .accessibility-document__content > section { padding-bottom:60px; }
  .accessibility-document__content > section + section { padding-top:60px; }
  .accessibility-document__content h2 { font-size:47px; }
  .accessibility-document__content section > p:not(.legal-index) { font-size:14px; line-height:1.75; }
  .accessibility-standard { grid-template-columns:1fr; gap:19px; padding:25px 22px; }
  .accessibility-standard > span { width:64px; height:64px; font-size:24px; }
  .accessibility-measures article,.accessibility-limitations li { grid-template-columns:34px 1fr; gap:14px; }
  .accessibility-measures p,.accessibility-limitations p { font-size:13px; }
  .accessibility-status { grid-template-columns:28px 1fr; gap:15px; padding:25px 21px; }
  .accessibility-status p { font-size:18px; }
  .accessibility-contact { grid-template-columns:1fr; }
  .accessibility-contact a { min-height:104px; padding:21px 22px; font-size:17px; }
  .accessibility-authority { padding:27px 23px; }
  .cart-hero { min-height:540px; }
  .cart-hero__content { padding:160px 0 55px; }
  .cart-hero__content h1 { font-size:68px; line-height:.78; }
  .cart-hero__content h1 em { margin-left:0; }
  .cart-hero__content > p:not(.eyebrow) { max-width:270px; font-size:16px; }
  .cart-hero__ring { right:-105px; top:34%; width:245px; height:245px; opacity:.72; }
  .cart-hero__ring span { font-size:48px; }
  .qiyara-cart { padding-block:24px 85px; }
  .qiyara-cart__shipping { grid-template-columns:1fr; gap:16px; margin-bottom:62px; padding:18px; }
  .qiyara-cart__heading { align-items:start; flex-direction:column; gap:12px; }
  .qiyara-cart__heading h2 { font-size:49px; }
  .qiyara-cart-item { grid-template-columns:98px minmax(0,1fr); gap:18px; min-height:0; padding:22px 28px 22px 0; }
  .qiyara-cart-item__image { width:98px; height:118px; }
  .qiyara-cart-item__info h3 { font-size:23px; }
  .qiyara-cart-item__price,.qiyara-cart-item__subtotal { display:none; }
  .qiyara-cart-item__mobile-price { display:block; margin-top:10px; font-size:12px; font-weight:600; }
  .qiyara-cart-item__quantity { grid-column:2; flex-direction:row; align-items:center; gap:14px; margin-top:-4px; }
  .qiyara-cart-item__remove { top:18px; }
  .qiyara-cart-actions { flex-direction:column; }
  .qiyara-coupon { width:100%; }
  .qiyara-update-cart { width:100%; }
  .qiyara-cart-summary { width:100%; padding:35px 24px 28px; }
  .qiyara-cart-summary h2 { font-size:36px; }
  .woocommerce-cart .woocommerce-notices-wrapper:not(:empty) { padding:95px 18px 18px; }
  .attitude-hero { min-height:720px; }
  .attitude-hero__media { background-position:66% center; }
  .attitude-hero::before { background:linear-gradient(0deg,rgba(2,36,38,.9) 0%,rgba(2,36,38,.52) 62%,rgba(2,36,38,.14)),linear-gradient(90deg,rgba(2,36,38,.7),transparent); }
  .attitude-hero__content { padding:170px 0 58px; }
  .attitude-hero__content h1 { font-size:63px; line-height:.82; }
  .attitude-hero__content > p:not(.eyebrow) { max-width:300px; margin-top:28px; font-size:16px; }
  .attitude-hero__cue { position:static; width:max-content; margin-top:32px; }
  .attitude-manifesto { grid-template-columns:1fr; gap:45px; padding-block:90px 100px; }
  .attitude-manifesto__mark { right:-5px; top:42px; font-size:150px; }
  .attitude-manifesto h2 { font-size:58px; }
  .attitude-manifesto__copy p { font-size:16px; }
  .attitude-values { padding-block:90px 100px; }
  .attitude-values__head { grid-template-columns:1fr; gap:28px; margin-bottom:55px; }
  .attitude-values__head h2 { font-size:59px; }
  .attitude-values__intro { max-width:290px; margin:0; font-size:18px; }
  .attitude-values__grid { gap:16px; }
  .attitude-values__grid article { min-height:0; grid-template-columns:1fr; gap:24px; padding:30px 26px 32px; }
  .attitude-values__grid article > span { right:18px; top:10px; font-size:61px; }
  .attitude-values__grid h3 { margin-bottom:16px; font-size:35px; }
  .attitude-values__grid p { font-size:14px; line-height:1.72; }
  .attitude-value__symbol { width:118px; height:124px; align-self:start; }
  .attitude-quality { grid-template-columns:1fr; }
  .attitude-quality__image { min-height:430px; background-position:68% center; }
  .attitude-quality__content { padding:85px 18px 95px; }
  .attitude-quality__content h2 { font-size:57px; }
  .attitude-honesty { min-height:640px; padding-inline:18px; }
  .attitude-honesty h2 { font-size:60px; }
  .attitude-honesty p:not(.eyebrow) { font-size:16px; }
  .attitude-honesty__orbit { width:430px; height:430px; }
  .attitude-closing { min-height:650px; }
  .attitude-closing h2 { font-size:58px; }
}

@media (max-width:1100px) {
  .effect-hero__field { right:-14vw; width:650px; opacity:.72; }
  .effect-intro { grid-template-columns:.75fr 1.25fr; gap:65px; }
  .effect-world-nav__track { overflow-x:auto; }
  .effect-world-nav a { min-width:145px; }
  .effect-world__inner { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:60px; min-height:850px; }
  .effect-visual { min-height:570px; }
  .effect-product__placeholder { width:185px; height:245px; }
}

@media (max-width:760px) {
  .effect-hero { min-height:720px; }
  .effect-hero__content { padding:170px 0 58px; }
  .effect-hero__content h1 { font-size:64px; line-height:.8; }
  .effect-hero__content h1 em { margin-left:0; }
  .effect-hero__content > p:not(.eyebrow) { max-width:310px; margin-top:30px; font-size:16px; }
  .effect-hero__cue { position:static; width:max-content; margin-top:31px; }
  .effect-hero__field { right:-315px; top:39%; width:600px; opacity:.52; }
  .effect-intro { grid-template-columns:1fr; gap:48px; padding-block:90px 100px; }
  .effect-intro h2 { font-size:60px; }
  .effect-intro__copy > p { margin-top:0; font-size:16px; }
  .effect-intro__copy li { grid-template-columns:34px 1fr; gap:14px; }
  .effect-world-nav { top:70px; }
  .effect-world-nav__track { width:100%; display:flex; padding-inline:18px; }
  .effect-world-nav a { flex:0 0 132px; min-width:132px; }
  .effect-world__inner { min-height:0; grid-template-columns:1fr; gap:58px; padding-block:85px 95px; }
  .effect-world--reverse .effect-visual,.effect-world--reverse .effect-world__content { order:initial; }
  .effect-visual { min-height:510px; margin-inline:-18px; }
  .effect-visual::before { inset:14px; }
  .effect-product { width:min(66%,270px); }
  .effect-product__placeholder { width:160px; height:218px; }
  .effect-product__placeholder span { font-size:58px; }
  .effect-product__label strong { font-size:25px; }
  .effect-visual__caption { left:24px; right:24px; bottom:22px; }
  .effect-world__content h2 { font-size:55px; }
  .effect-world__portrait { font-size:16px; }
  .effect-world__fact { grid-template-columns:1fr; gap:8px; }
  .effect-body-map { inset:7% -3% 14% 29%; }
  .effect-world--body .effect-product { left:-23%; width:min(43%,180px); }
  .effect-claim,.effect-review { padding:24px 21px; }
  .effect-claim blockquote { font-size:20px; }
  .effect-responsibility { min-height:760px; padding-block:90px; }
  .effect-responsibility__mark { right:-16%; font-size:500px; }
  .effect-responsibility h2 { font-size:60px; }
  .effect-responsibility .shell > p:not(.eyebrow) { font-size:16px; }
  .effect-responsibility__links { flex-direction:column; }
  .effect-responsibility__links a { width:100%; }
}

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