/* Keep imported layout utilities above unlayered WordPress block defaults. */
.wp-site-blocks .absolute{position:absolute}
.wp-site-blocks .fixed{position:fixed}
.wp-site-blocks .relative{position:relative}
.wp-site-blocks .sticky{position:sticky}
.wp-site-blocks .inset-0{inset:calc(var(--spacing) * 0)}
.wp-site-blocks .inset-x-0{inset-inline:calc(var(--spacing) * 0)}
.wp-site-blocks .top-0{top:calc(var(--spacing) * 0)}
.wp-site-blocks .top-20{top:calc(var(--spacing) * 20)}
.wp-site-blocks .bottom-5{bottom:calc(var(--spacing) * 5)}
.wp-site-blocks .left-1\/2{left:50%}
.wp-site-blocks .z-30{z-index:30}
.wp-site-blocks .z-50{z-index:50}
.wp-site-blocks .mx-auto{margin-inline:auto}
.wp-site-blocks .mt-2{margin-top:calc(var(--spacing) * 2)}
.wp-site-blocks .mt-3{margin-top:calc(var(--spacing) * 3)}
.wp-site-blocks .mt-4{margin-top:calc(var(--spacing) * 4)}
.wp-site-blocks .mt-5{margin-top:calc(var(--spacing) * 5)}
.wp-site-blocks .mt-6{margin-top:calc(var(--spacing) * 6)}
.wp-site-blocks .mt-7{margin-top:calc(var(--spacing) * 7)}
.wp-site-blocks .mt-8{margin-top:calc(var(--spacing) * 8)}
.wp-site-blocks .mt-9{margin-top:calc(var(--spacing) * 9)}
.wp-site-blocks .mt-10{margin-top:calc(var(--spacing) * 10)}
.wp-site-blocks .mt-12{margin-top:calc(var(--spacing) * 12)}
.wp-site-blocks .mt-14{margin-top:calc(var(--spacing) * 14)}
.wp-site-blocks .mt-16{margin-top:calc(var(--spacing) * 16)}
.wp-site-blocks .mb-10{margin-bottom:calc(var(--spacing) * 10)}
.wp-site-blocks .ml-auto{margin-left:auto}
.wp-site-blocks .flex{display:flex}
.wp-site-blocks .grid{display:grid}
.wp-site-blocks .inline-flex{display:inline-flex}
.wp-site-blocks .aspect-\[4\/3\]{aspect-ratio:4/3}
.wp-site-blocks .aspect-\[16\/10\]{aspect-ratio:16/10}
.wp-site-blocks .aspect-square{aspect-ratio:1}
.wp-site-blocks .size-full{width:100%;height:100%}
.wp-site-blocks .h-20{height:calc(var(--spacing) * 20)}
.wp-site-blocks .min-h-12{min-height:calc(var(--spacing) * 12)}
.wp-site-blocks .min-h-\[96svh\]{min-height:96svh}
.wp-site-blocks .min-h-\[calc\(96svh-5rem\)\]{min-height:calc(96svh - 5rem)}
.wp-site-blocks .w-\[min\(920px\,calc\(100\%-2\.5rem\)\)\]{width:min(920px,100% - 2.5rem)}
.wp-site-blocks .w-full{width:100%}
.wp-site-blocks .max-w-2xl{max-width:var(--container-2xl)}
.wp-site-blocks .max-w-3xl{max-width:var(--container-3xl)}
.wp-site-blocks .max-w-5xl{max-width:var(--container-5xl)}
.wp-site-blocks .max-w-\[18ch\]{max-width:18ch}
.wp-site-blocks .max-w-\[760px\]{max-width:760px}
.wp-site-blocks .max-w-\[1500px\]{max-width:1500px}
.wp-site-blocks .max-w-lg{max-width:var(--container-lg)}
.wp-site-blocks .max-w-sm{max-width:var(--container-sm)}
.wp-site-blocks .max-w-xl{max-width:var(--container-xl)}
.wp-site-blocks .shrink-0{flex-shrink:0}
.wp-site-blocks .-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}
.wp-site-blocks .scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}
.wp-site-blocks .scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}
.wp-site-blocks .flex-col{flex-direction:column}
.wp-site-blocks .flex-wrap{flex-wrap:wrap}
.wp-site-blocks .items-center{align-items:center}
.wp-site-blocks .justify-between{justify-content:space-between}
.wp-site-blocks .gap-2{gap:calc(var(--spacing) * 2)}
.wp-site-blocks .gap-3{gap:calc(var(--spacing) * 3)}
.wp-site-blocks .gap-4{gap:calc(var(--spacing) * 4)}
.wp-site-blocks .gap-5{gap:calc(var(--spacing) * 5)}
.wp-site-blocks .gap-6{gap:calc(var(--spacing) * 6)}
.wp-site-blocks .gap-10{gap:calc(var(--spacing) * 10)}
.wp-site-blocks .gap-12{gap:calc(var(--spacing) * 12)}
.wp-site-blocks .gap-x-5{column-gap:calc(var(--spacing) * 5)}
.wp-site-blocks .gap-y-2{row-gap:calc(var(--spacing) * 2)}
.wp-site-blocks .overflow-hidden{overflow:hidden}
.wp-site-blocks .rounded-2xl{border-radius:var(--radius-2xl)}
.wp-site-blocks .rounded-\[1\.35rem\]{border-radius:1.35rem}
.wp-site-blocks .rounded-\[2rem\]{border-radius:2rem}
.wp-site-blocks .rounded-xl{border-radius:calc(var(--radius) + 8px)}
.wp-site-blocks .border{border-style:var(--tw-border-style);border-width:1px}
.wp-site-blocks .border-y{border-block-style:var(--tw-border-style);border-block-width:1px}
.wp-site-blocks .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}
.wp-site-blocks .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}
.wp-site-blocks .border-amber-400\/20{border-color:#fcbb0033}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .border-amber-400\/20{border-color:color-mix(in oklab, var(--color-amber-400) 20%, transparent)}
}
.wp-site-blocks .border-white\/8{border-color:#ffffff14}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}
}
.wp-site-blocks .border-white\/10{border-color:#ffffff1a}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}
}
.wp-site-blocks .bg-\[\#1d1b17\]{background-color:#1d1b17}
.wp-site-blocks .bg-\[\#211f1a\]{background-color:#211f1a}
.wp-site-blocks .bg-\[\#11100e\]{background-color:#11100e}
.wp-site-blocks .bg-\[\#171612\]\/76{background-color:lab(7.24872% -.187226 2.64931/.76)}
.wp-site-blocks .bg-\[\#171612\]\/90{background-color:lab(7.24872% -.187226 2.64931/.9)}
.wp-site-blocks .bg-\[\#f3eee4\]{background-color:#f3eee4}
.wp-site-blocks .bg-amber-400\/7{background-color:#fcbb0012}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .bg-amber-400\/7{background-color:color-mix(in oklab, var(--color-amber-400) 7%, transparent)}
}
.wp-site-blocks .bg-black\/15{background-color:#00000026}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .bg-black\/15{background-color:color-mix(in oklab, var(--color-black) 15%, transparent)}
}
.wp-site-blocks .bg-\[linear-gradient\(0deg\,rgba\(12\,11\,9\,\.35\)\,transparent_45\%\)\]{background-image:linear-gradient(#0000 55%,#0c0b0959)}
.wp-site-blocks .bg-\[linear-gradient\(90deg\,rgba\(17\,16\,14\,\.97\)\,rgba\(17\,16\,14\,\.7\)_60\%\,rgba\(17\,16\,14\,\.35\)\)\]{background-image:linear-gradient(90deg,#11100ef7,#11100eb3 60%,#11100e59)}
.wp-site-blocks .bg-\[linear-gradient\(90deg\,transparent\,rgba\(12\,11\,9\,\.24\)\)\]{background-image:linear-gradient(90deg,#0000,#0c0b093d)}
.wp-site-blocks .object-cover{object-fit:cover}
.wp-site-blocks .object-center{object-position:center}
.wp-site-blocks .p-4{padding:calc(var(--spacing) * 4)}
.wp-site-blocks .p-5{padding:calc(var(--spacing) * 5)}
.wp-site-blocks .p-6{padding:calc(var(--spacing) * 6)}
.wp-site-blocks .px-5{padding-inline:calc(var(--spacing) * 5)}
.wp-site-blocks .py-3{padding-block:calc(var(--spacing) * 3)}
.wp-site-blocks .py-6{padding-block:calc(var(--spacing) * 6)}
.wp-site-blocks .py-14{padding-block:calc(var(--spacing) * 14)}
.wp-site-blocks .py-20{padding-block:calc(var(--spacing) * 20)}
.wp-site-blocks .py-24{padding-block:calc(var(--spacing) * 24)}
.wp-site-blocks .pt-20{padding-top:calc(var(--spacing) * 20)}
.wp-site-blocks .pt-28{padding-top:calc(var(--spacing) * 28)}
.wp-site-blocks .pb-12{padding-bottom:calc(var(--spacing) * 12)}
.wp-site-blocks .pb-14{padding-bottom:calc(var(--spacing) * 14)}
.wp-site-blocks .pb-16{padding-bottom:calc(var(--spacing) * 16)}
.wp-site-blocks .pb-20{padding-bottom:calc(var(--spacing) * 20)}
.wp-site-blocks .pb-24{padding-bottom:calc(var(--spacing) * 24)}
.wp-site-blocks .pb-28{padding-bottom:calc(var(--spacing) * 28)}
.wp-site-blocks .font-serif{font-family:Georgia,Times New Roman,serif}
.wp-site-blocks .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}
.wp-site-blocks .text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}
.wp-site-blocks .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}
.wp-site-blocks .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}
.wp-site-blocks .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
.wp-site-blocks .text-\[clamp\(2\.3rem\,5vw\,4\.7rem\)\]{font-size:clamp(2.3rem,5vw,4.7rem)}
.wp-site-blocks .leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}
.wp-site-blocks .leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}
.wp-site-blocks .leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}
.wp-site-blocks .leading-\[1\.14\]{--tw-leading:1.14;line-height:1.14}
.wp-site-blocks .leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}
.wp-site-blocks .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}
.wp-site-blocks .tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}
.wp-site-blocks .text-\[\#1d1b17\]{color:#1d1b17}
.wp-site-blocks .text-\[\#1d1b17\]\/58{color:lab(9.88403% .316396 3.16153/.58)}
.wp-site-blocks .text-\[\#1d1b17\]\/60{color:lab(9.88403% .316396 3.16153/.6)}
.wp-site-blocks .text-\[\#d8b366\]{color:#d8b366}
.wp-site-blocks .text-amber-100\/80{color:#fef3c6cc}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-amber-100\/80{color:color-mix(in oklab, var(--color-amber-100) 80%, transparent)}
}
.wp-site-blocks .text-white\/25{color:#ffffff40}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/25{color:color-mix(in oklab, var(--color-white) 25%, transparent)}
}
.wp-site-blocks .text-white\/42{color:#ffffff6b}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/42{color:color-mix(in oklab, var(--color-white) 42%, transparent)}
}
.wp-site-blocks .text-white\/45{color:#ffffff73}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}
}
.wp-site-blocks .text-white\/48{color:#ffffff7a}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/48{color:color-mix(in oklab, var(--color-white) 48%, transparent)}
}
.wp-site-blocks .text-white\/55{color:#ffffff8c}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}
}
.wp-site-blocks .text-white\/58{color:#ffffff94}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/58{color:color-mix(in oklab, var(--color-white) 58%, transparent)}
}
.wp-site-blocks .text-white\/62{color:#ffffff9e}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/62{color:color-mix(in oklab, var(--color-white) 62%, transparent)}
}
.wp-site-blocks .text-white\/65{color:#ffffffa6}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}
}
.wp-site-blocks .text-white\/68{color:#ffffffad}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/68{color:color-mix(in oklab, var(--color-white) 68%, transparent)}
}
.wp-site-blocks .text-white\/70{color:#ffffffb3}
@supports (color:color-mix(in lab, red, red)){.wp-site-blocks .text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}
}
.wp-site-blocks .backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}
@media (min-width:40rem){.wp-site-blocks .sm\:bottom-8{bottom:calc(var(--spacing) * 8)}
.wp-site-blocks .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-site-blocks .sm\:flex-row{flex-direction:row}
.wp-site-blocks .sm\:items-center{align-items:center}
.wp-site-blocks .sm\:justify-between{justify-content:space-between}
.wp-site-blocks .sm\:p-6{padding:calc(var(--spacing) * 6)}
.wp-site-blocks .sm\:p-7{padding:calc(var(--spacing) * 7)}
.wp-site-blocks .sm\:p-8{padding:calc(var(--spacing) * 8)}
.wp-site-blocks .sm\:py-32{padding-block:calc(var(--spacing) * 32)}
.wp-site-blocks .sm\:pt-36{padding-top:calc(var(--spacing) * 36)}
.wp-site-blocks .sm\:pb-24{padding-bottom:calc(var(--spacing) * 24)}
.wp-site-blocks .sm\:pb-28{padding-bottom:calc(var(--spacing) * 28)}
.wp-site-blocks .sm\:pb-32{padding-bottom:calc(var(--spacing) * 32)}
}
@media (min-width:48rem){.wp-site-blocks .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp-site-blocks .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wp-site-blocks .md\:grid-cols-\[1\.2fr_\.8fr_\.8fr\]{grid-template-columns:1.2fr .8fr .8fr}
.wp-site-blocks .md\:flex-row{flex-direction:row}
.wp-site-blocks .md\:items-end{align-items:flex-end}
.wp-site-blocks .md\:justify-between{justify-content:space-between}
}
@media (min-width:64rem){.wp-site-blocks .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wp-site-blocks .lg\:grid-cols-\[\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}
.wp-site-blocks .lg\:grid-cols-\[\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}
.wp-site-blocks .lg\:grid-cols-\[\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}
.wp-site-blocks .lg\:grid-cols-\[\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}
.wp-site-blocks .lg\:grid-cols-\[\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}
.wp-site-blocks .lg\:grid-cols-\[\.88fr_1\.12fr\]{grid-template-columns:.88fr 1.12fr}
.wp-site-blocks .lg\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr}
.wp-site-blocks .lg\:grid-cols-\[1\.12fr_\.88fr\]{grid-template-columns:1.12fr .88fr}
.wp-site-blocks .lg\:grid-cols-\[1fr_\.9fr\]{grid-template-columns:1fr .9fr}
.wp-site-blocks .lg\:items-center{align-items:center}
.wp-site-blocks .lg\:items-end{align-items:flex-end}
.wp-site-blocks .lg\:items-start{align-items:flex-start}
.wp-site-blocks .lg\:px-10{padding-inline:calc(var(--spacing) * 10)}
}
@media (min-width:80rem){.wp-site-blocks .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Preserve the reference geometry while letting Gutenberg own the content. */
.wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block-start:0; margin-block-end:0; }
.site-content { max-width:none !important; padding:0; }
.wp-block-post-content { margin:0 !important; padding:0; }
.wp-block-post-content > * { max-width:none !important; }
.wp-block-group:empty { min-height:0; }
.wp-block-buttons.shilux-button-container, .wp-block-button.shilux-link { display:contents; }
.wp-block-button__link { border-radius:inherit; background:none; color:inherit; padding:0; font:inherit; text-decoration:none; }
.shilux-inline-block { display:inline-block; }
.wp-block-image { margin:0; }
.wp-block-image img { display:block; width:100%; height:100%; object-fit:inherit; }
.wp-block-image.object-cover img { object-fit:cover; }
.wp-block-image.object-center img { object-position:center; }
.wp-block-image.shilux-fill { position:absolute; inset:0; height:100%; width:100%; max-width:none; }
.brand-logo img { width:auto; height:3.65rem; }
.brand-logo-footer img { height:5rem; }
.wp-block-details > summary { display:flex; justify-content:space-between; gap:1rem; padding:1.25rem 0; font-weight:500; cursor:pointer; list-style:none; }
.wp-block-details > summary::after { content:'+'; color:#d8b366; font-size:1.4rem; }
.wp-block-details[open] > summary::after { content:'−'; }
.wp-block-details > summary::-webkit-details-marker { display:none; }
.wp-block-details > .wp-block-group { padding-bottom:1.25rem; }
.wp-block-list { padding:0; }
.wp-block-list li { list-style:none; }
.wp-block-list li > .shilux-icon { margin-right:.65rem; }
.product-family-line p.shilux-inline-block { display:inline-flex; align-items:center; gap:.65rem; border:1px solid rgba(216,179,102,.28); border-radius:999px; background:rgba(216,179,102,.07); padding:.75rem 1.1rem; color:#f1d89e; font-size:1rem; font-weight:500; transition:transform .25s,background .25s; }
.product-family-line p:hover { transform:translateY(-3px); background:rgba(216,179,102,.16); }
.shilux-header { top:0; }
.admin-bar .shilux-header { top:32px; }
.shilux-header .wp-block-navigation { font-size:.95rem; font-weight:600; color:rgba(255,255,255,.72); }
.shilux-header .wp-block-navigation__container { gap:.35rem; }
.shilux-header .wp-block-navigation-item__content{color:#ffffffb3;border-radius:.8rem;align-items:center;min-height:3.15rem;padding:.8rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}
.shilux-header .wp-block-navigation-item__content:after{content:"";transform-origin:0;background:linear-gradient(90deg,#b98b42,#f0d794);border-radius:999px;height:2px;position:absolute;bottom:.42rem;left:1rem;right:1rem;transform:scaleX(0)}
.shilux-header .wp-block-navigation-item__content:hover{color:#f0d794;background:linear-gradient(135deg,#d8b3661f,#ffffff09);transform:translateY(-2px);box-shadow:0 10px 28px #0003}
.shilux-header .wp-block-navigation-item__content:hover:after{animation:.72s cubic-bezier(.22,1,.36,1) forwards nav-load}
.shilux-header .wp-block-navigation__responsive-container.is-menu-open { background:#1d1b17 !important; color:#f4efe6 !important; overflow-y:auto; padding:5rem 1.5rem 2rem; }
.shilux-header .is-menu-open .wp-block-navigation-item { width:100%; }
.shilux-header .is-menu-open .wp-block-navigation-item__content { display:block; min-height:48px; font-size:1.1rem; width:100%; }
.shilux-header .wp-block-navigation__responsive-container-open { min-width:44px; min-height:44px; justify-content:center; border:1px solid #ffffff22; border-radius:50%; }
.shilux-header .wp-block-navigation__responsive-container-close { top:1.2rem; right:1.2rem; min-height:44px; min-width:44px; }
.shilux-language { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; font-size:.9rem; }
.shilux-interactive { min-width:0; }
.shilux-no-js { display:block; margin-top:1rem; color:#d8b366; }
@media(max-width:1023px){
 .shilux-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
 .shilux-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex !important; }
}
@media(min-width:1024px){ .shilux-header .wp-block-navigation__responsive-container-open { display:none; } }
@media(max-width:782px){ .admin-bar .shilux-header { top:46px; } }
@media(max-width:600px){ .admin-bar .shilux-header { position:absolute; } }
:focus-visible { outline:2px solid #e0c27a; outline-offset:4px; }
@media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} *,*::before,*::after{animation:none !important;transition:none !important} }
/* Avoid imposing the frontend fixed header on the editor canvas. */
.editor-styles-wrapper .shilux-header { position:relative !important; top:auto !important; }
.editor-styles-wrapper .shilux-inline-block { display:inline-block; }

@media(min-width:1024px){ .shilux-header .shilux-mobile-language { display:none; } }
@media(max-width:1023px){ .shilux-header .is-menu-open .shilux-mobile-language { display:block; } }
.is-style-shilux-section { padding-block:clamp(3rem,6vw,6rem); }
.is-style-shilux-glass-card { border:1px solid #ffffff1c; border-radius:1.5rem; background:rgba(255,255,255,.035); backdrop-filter:blur(18px); padding:1.5rem; }
.is-style-shilux-detail-card { border:1px solid #ffffff1c; border-radius:1.5rem; background:#23211c; padding:1.6rem; }

/* Live product blocks use the same layout primitives as editorial Core blocks. */
.shilux-product-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}

/* Keep desktop navigation on one line while preserving the native mobile dialog. */
@media(min-width:1024px){
 .shilux-header .wp-block-navigation__container { flex-wrap:nowrap; }
 .shilux-header .wp-block-navigation-item__content { white-space:nowrap; }
}

/* Keep the logo's Gutenberg figure from consuming the entire navigation row. */
.wp-site-blocks .shilux-header > .wp-block-group { width:100%; box-sizing:border-box; }
.wp-site-blocks .shilux-header .brand-logo { width:auto; height:auto; flex:0 0 auto; margin:0; }
.wp-site-blocks .shilux-header .brand-logo a { display:flex; width:auto; }
.wp-site-blocks .shilux-header .brand-logo img { display:block; width:auto; height:3.65rem; max-width:100%; }
.wp-site-blocks .shilux-header > .wp-block-group > .wp-block-group { min-width:0; flex:1 1 auto; justify-content:flex-end; }
.wp-site-blocks .shilux-header .wp-block-navigation { min-width:0; }
@media(max-width:1199px){
 .shilux-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
 .shilux-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex !important; }
 .shilux-header .is-menu-open .shilux-mobile-language { display:block; }
}
@media(min-width:1200px){
 .shilux-header .wp-block-navigation__responsive-container-open { display:none !important; }
 .shilux-header .wp-block-navigation__container { flex-wrap:nowrap; }
}
/* Restore the block flow that was converted to spans inside native link blocks. */
.wp-site-blocks .category-card { text-align:left; white-space:normal; text-decoration:none; }
.wp-site-blocks .category-card > span:last-child { display:flex; flex-direction:column; align-items:flex-start; min-width:0; position:relative; }
.wp-site-blocks .category-card > span:last-child > span:not(.category-card-link) { display:block; }
.wp-site-blocks .category-card .category-card-link { display:inline-flex; align-items:center; gap:.5rem; }
.wp-site-blocks .category-card .category-icon { flex:0 0 auto; }
.wp-site-blocks .button > .shilux-icon, .wp-site-blocks .category-card-link > .shilux-icon { display:inline-block; flex:none; background-color:currentColor; }
/* Give the detail action a clear interactive state without changing card geometry. */
.wp-site-blocks .product-card-link { text-underline-offset:.3em; transition:color .25s, text-shadow .25s; }
.wp-site-blocks .product-card-link:hover, .wp-site-blocks .product-card-link:focus-visible {
 color:#f4efe6; text-decoration:underline; text-decoration-thickness:2px;
 text-decoration-color:#d8b366; text-shadow:0 0 16px rgba(216,179,102,.45);
}
.wp-site-blocks .shilux-icon.icon-c623caf68b8e{width:18px;height:18px}
.wp-site-blocks .shilux-icon.icon-8d190979bc9f{width:35px;height:35px}
.wp-site-blocks .shilux-icon.icon-247e737cc629{width:16px;height:16px}
.wp-site-blocks .shilux-icon.icon-a63b479573a7{width:35px;height:35px}
.wp-site-blocks .shilux-icon.icon-a4a1202a598e{width:35px;height:35px}
.wp-site-blocks .shilux-icon.icon-6e417372d3e2{width:35px;height:35px}
.wp-site-blocks .shilux-icon.icon-cb0189546b04{width:17px;height:17px}
.wp-site-blocks .shilux-icon.icon-b51ace49259f{width:22px;height:22px}
.wp-site-blocks .shilux-icon.icon-a7d61c36bbcd{width:22px;height:22px}
.wp-site-blocks .shilux-icon.icon-7bce95972c2b{width:22px;height:22px}
.wp-site-blocks .shilux-icon.icon-3f794c3e6800{width:25px;height:25px}
.wp-site-blocks .shilux-icon.icon-b9c3f0cafd01{width:25px;height:25px}
.wp-site-blocks .shilux-icon.icon-ab73fd731fd2{width:25px;height:25px}
.wp-site-blocks .shilux-icon.icon-4837c3f44ff5{width:25px;height:25px}
.wp-site-blocks .shilux-icon.icon-2a2131ebba8c{width:22px;height:22px}
.wp-site-blocks .shilux-icon.icon-1b9bf8096af4{width:18px;height:18px}
.wp-site-blocks .shilux-icon.icon-a6eb58e2a95d{width:22px;height:22px}
.wp-site-blocks .shilux-icon.icon-1e084f29feb9{width:22px;height:22px}
.wp-site-blocks .shilux-icon.icon-54e33514174e{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-5316f92a05eb{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-300c880841ce{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-ce734c62f27f{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-dc565bf3ea06{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-09630b6c3111{width:16px;height:16px}
.wp-site-blocks .shilux-icon.icon-ac95cde0b860{width:18px;height:18px}
.wp-site-blocks .shilux-icon.icon-f8dd3c01ce6d{width:18px;height:18px}
.wp-site-blocks .shilux-icon.icon-c11544449c19{width:22px;height:22px}
.wp-site-blocks .shilux-icon.icon-2df3807595ce{width:19px;height:19px}
.wp-site-blocks .shilux-icon.icon-1fc896b13e0f{width:19px;height:19px}
.wp-site-blocks .shilux-icon.icon-0f945b26a425{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-0ac608cbe27d{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-9867ac59b4a4{width:27px;height:27px}
.wp-site-blocks .shilux-icon.icon-2fc527ad94d4{width:18px;height:18px}
.wp-site-blocks .shilux-icon.icon-5dc2e4205b4c{width:17px;height:17px}
.wp-site-blocks .shilux-icon.icon-b3ae183a9abc{width:17px;height:17px}
.wp-site-blocks .shilux-icon.icon-a1552cc1ba50{width:17px;height:17px}
.wp-site-blocks .shilux-icon.icon-51e841e8d2f4{width:17px;height:17px}
.wp-site-blocks .shilux-icon.icon-92843fb168fd{width:17px;height:17px}
.wp-site-blocks .shilux-icon.icon-0ab37f9f2b28{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-5db64d500989{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-6654ed60e54e{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-736d88188c0b{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-2f77d0c6b26d{width:21px;height:21px}
.wp-site-blocks .shilux-icon.icon-c47b16055c5c{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-5536c80db2ee{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-350f06dfc924{width:21px;height:21px}
.wp-site-blocks .shilux-icon.icon-d03ce4ab420a{width:29px;height:29px}
.wp-site-blocks .shilux-icon.icon-a436c740b83d{width:29px;height:29px}
.wp-site-blocks .shilux-icon.icon-7822f827f9e0{width:29px;height:29px}
.wp-site-blocks .shilux-icon.icon-4f8d5dbea50a{width:25px;height:25px}
.wp-site-blocks .shilux-icon.icon-c8e7889e2f26{width:72px;height:72px}
.wp-site-blocks .shilux-icon.icon-b6dc9dc7ac91{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-356797fc8be8{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-ef0160fbadf0{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-344d11a5a573{width:24px;height:24px}
.wp-site-blocks .shilux-icon.icon-89de1e8fa2ba{width:30px;height:30px}

/* SHILUX bilingual interaction and component refinements. */

/* Carry the product-family accents from the homepage into the catalogue switcher. */
.category-switch .shilux-style-1baa3bbd0a8a{--category-accent:#d6ad5c}
.category-switch .shilux-style-80a4d4c98a12{--category-accent:#c87942}
.category-switch .shilux-style-d0ccf93043a9{--category-accent:#4f94c4}
.category-switch .shilux-style-cea833f75ff7{--category-accent:#8f78c7}
.category-switch a[class*="shilux-style-"]{
 background:color-mix(in srgb,var(--category-accent) 8%,transparent);
 border-color:color-mix(in srgb,var(--category-accent) 32%,transparent);
}
.category-switch a[class*="shilux-style-"] .shilux-icon{
 color:var(--category-accent);
 background-color:currentColor;
 transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s;
}
.category-switch a[class*="shilux-style-"]:hover{
 background:color-mix(in srgb,var(--category-accent) 14%,transparent);
 border-color:color-mix(in srgb,var(--category-accent) 62%,#f4efe626);
}
.category-switch a[class*="shilux-style-"]:hover .shilux-icon{transform:rotate(-5deg) scale(1.1)}
.category-switch a[class*="shilux-style-"].active{
 color:#171612;
 background:linear-gradient(135deg,color-mix(in srgb,var(--category-accent) 76%,#f4efe6),var(--category-accent));
 border-color:var(--category-accent);
 box-shadow:0 8px 26px color-mix(in srgb,var(--category-accent) 28%,transparent);
}
.category-switch a[class*="shilux-style-"].active .shilux-icon{color:#171612;background-color:currentColor}

/* Replace numbered story cards with semantic, high-resolution SVG icons. */
.story-card > p.shilux-inline-block:first-child,
.private-label-step > p.shilux-inline-block:first-child{
 color:#d6ad5c;
 background:#d6ad5c18;
 border:1px solid #d6ad5c3d;
 border-radius:1.15rem;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:4.5rem;
 height:4.5rem;
 margin:0;
 font-size:0;
 box-shadow:inset 0 1px #f4efe6b8;
}
.story-card > p.shilux-inline-block:first-child::before,
.private-label-step > p.shilux-inline-block:first-child::before{
 content:"";
 width:2.15rem;
 height:2.15rem;
 display:block;
 background:currentColor;
 -webkit-mask:center/contain no-repeat;
 mask:center/contain no-repeat;
}
.story-card h2{margin-top:2.6rem}
.private-label-step h3{margin-top:2rem}
.story-card:hover > p.shilux-inline-block:first-child,
.private-label-step:hover > p.shilux-inline-block:first-child{transform:translateY(-3px) rotate(-3deg)}
.story-card > p.shilux-inline-block:first-child,
.private-label-step > p.shilux-inline-block:first-child{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}

/* About: structure, personal support, growth. DE 107 / EN 167. */
body.page-id-107 .story-card:nth-child(1) > p:first-child::before,
body.page-id-167 .story-card:nth-child(1) > p:first-child::before{-webkit-mask-image:url("icons/54e33514174e.svg");mask-image:url("icons/54e33514174e.svg")}
body.page-id-107 .story-card:nth-child(2) > p:first-child::before,
body.page-id-167 .story-card:nth-child(2) > p:first-child::before{-webkit-mask-image:url("icons/3f794c3e6800.svg");mask-image:url("icons/3f794c3e6800.svg")}
body.page-id-107 .story-card:nth-child(3) > p:first-child::before,
body.page-id-167 .story-card:nth-child(3) > p:first-child::before{-webkit-mask-image:url("icons/ab73fd731fd2.svg");mask-image:url("icons/ab73fd731fd2.svg")}

/* Export: market, documentation, coordinated logistics. DE 109 / EN 169. */
body.page-id-109 .story-card:nth-child(1) > p:first-child::before,
body.page-id-169 .story-card:nth-child(1) > p:first-child::before{-webkit-mask-image:url("icons/ab73fd731fd2.svg");mask-image:url("icons/ab73fd731fd2.svg")}
body.page-id-109 .story-card:nth-child(2) > p:first-child::before,
body.page-id-169 .story-card:nth-child(2) > p:first-child::before{-webkit-mask-image:url("icons/2a2131ebba8c.svg");mask-image:url("icons/2a2131ebba8c.svg")}
body.page-id-109 .story-card:nth-child(3) > p:first-child::before,
body.page-id-169 .story-card:nth-child(3) > p:first-child::before{-webkit-mask-image:url("icons/b9c3f0cafd01.svg");mask-image:url("icons/b9c3f0cafd01.svg")}

/* Private Label process: assortment, branding, quality, export. */
.private-label-step:nth-child(1) > p:first-child::before{-webkit-mask-image:url("icons/54e33514174e.svg");mask-image:url("icons/54e33514174e.svg")}
.private-label-step:nth-child(2) > p:first-child::before{-webkit-mask-image:url("icons/7822f827f9e0.svg");mask-image:url("icons/7822f827f9e0.svg")}
.private-label-step:nth-child(3) > p:first-child::before{-webkit-mask-image:url("icons/3f794c3e6800.svg");mask-image:url("icons/3f794c3e6800.svg")}
.private-label-step:nth-child(4) > p:first-child::before{-webkit-mask-image:url("icons/ab73fd731fd2.svg");mask-image:url("icons/ab73fd731fd2.svg")}

/* Improve product-family contrast on the light wholesale/private-label sections. */
.product-family-line p.shilux-inline-block{
 color:#1d1b17;
 background:linear-gradient(135deg,#f4efe6,#d8b36617);
 border-color:#d6ad5c4d;
 box-shadow:0 8px 24px #17161212;
}
.product-family-line p.shilux-inline-block::before{
 content:"";
 width:.48rem;
 height:.48rem;
 flex:none;
 border-radius:50%;
 background:linear-gradient(135deg,#d8b366,#d6ad5c);
 box-shadow:0 0 0 4px #d6ad5c17;
}
.product-family-line p.shilux-inline-block:hover{
 color:#171612;
 background:#f4efe6;
 border-color:#d6ad5c85;
 box-shadow:0 14px 34px #17161221;
}

/* Wholesale path cards: remove numbering, enlarge the existing SVG icons and animate the action. */
.b2b-path-number{display:none!important}
.b2b-path-icon{width:5.5rem;height:5.5rem;margin-top:0;border-radius:1.35rem}
.wp-site-blocks .b2b-path-icon .shilux-icon{width:2.6rem;height:2.6rem}
.b2b-path-card > span:nth-child(3){margin-top:2rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.15}
.b2b-path-card > span:nth-child(4){color:#1d1b1799;margin-top:1rem;line-height:1.7}
.b2b-path-link{position:relative;width:fit-content}
.b2b-path-link::after{
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:1.55rem;
 height:1px;
 background:currentColor;
 transform:scaleX(0);
 transform-origin:left;
 transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.b2b-path-link .shilux-icon{transition:transform .3s cubic-bezier(.22,1,.36,1)}
.b2b-path-card:hover .b2b-path-link::after,
.b2b-path-card:focus-visible .b2b-path-link::after{transform:scaleX(1)}
.b2b-path-card:hover .b2b-path-link .shilux-icon,
.b2b-path-card:focus-visible .b2b-path-link .shilux-icon{transform:translateX(.35rem)}

/* FAQ: remove numeric prefixes and give questions clearer rhythm and feedback. */
.faq-accordion{display:grid;gap:.55rem;border-top:0}
.faq-item{
 position:relative;
 overflow:hidden;
 border:1px solid #1d1b1720!important;
 border-radius:1rem;
 background:#f4efe645;
 padding:0 1rem;
 transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;
}
.faq-item:nth-child(even){background:#d6ad5c09}
.faq-item::before{
 content:"";
 position:absolute;
 inset:0;
 pointer-events:none;
 background:linear-gradient(100deg,#d6ad5c18,transparent 58%);
 opacity:0;
 transition:opacity .25s;
}
.faq-item > summary{position:relative;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.35}
.faq-item > summary > span{display:flex;align-items:center;min-width:0}
.faq-item > summary small{display:none!important}
.faq-item:hover{border-color:#d6ad5c4d!important;transform:translateY(-2px);box-shadow:0 12px 30px #17161214}
.faq-item:hover::before,.faq-item[open]::before{opacity:1}
.faq-item[open]{border-color:#d6ad5c66!important;background:#f4efe6;box-shadow:0 15px 36px #17161218}
.faq-item[open] > summary{color:#171612}
.faq-item[open] .faq-content{animation:shilux-faq-reveal .28s cubic-bezier(.22,1,.36,1)}
.faq-content{position:relative;z-index:1;padding-left:0!important;padding-right:2.2rem!important}
@keyframes shilux-faq-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* Give the desktop language switch the same interaction quality as the main navigation. */
.shilux-language{
 position:relative;
 overflow:hidden;
 color:#f4efe6b3;
 border:1px solid #f4efe61f;
 border-radius:.8rem;
 padding:.65rem .78rem;
 font-weight:700;
 text-decoration:none;
 background:#f4efe605;
 transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;
}
.shilux-language::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 background:linear-gradient(135deg,#d8b3661f,#f4efe609);
 opacity:0;
 transition:opacity .25s;
}
.shilux-language::after{
 content:"";
 position:absolute;
 left:.72rem;
 right:.72rem;
 bottom:.34rem;
 height:2px;
 border-radius:999px;
 background:linear-gradient(90deg,#d6ad5c,#d8b366);
 transform:scaleX(0);
 transform-origin:left;
 transition:transform .34s cubic-bezier(.22,1,.36,1);
}
.shilux-language:hover,.shilux-language:focus-visible{
 color:#d8b366;
 border-color:#d8b36657;
 transform:translateY(-2px);
 box-shadow:0 10px 28px #17161233;
}
.shilux-language:hover::before,.shilux-language:focus-visible::before{opacity:1}
.shilux-language:hover::after,.shilux-language:focus-visible::after{transform:scaleX(1)}

@media(prefers-reduced-motion:reduce){
 .story-card > p.shilux-inline-block:first-child,
 .private-label-step > p.shilux-inline-block:first-child,
 .b2b-path-link::after,
 .b2b-path-link .shilux-icon,
 .faq-item,
 .faq-item::before,
 .faq-item[open] .faq-content,
 .shilux-language,
 .shilux-language::before,
 .shilux-language::after{animation:none!important;transition:none!important;transform:none!important}
}

/* FAQ intro polish: correct icon alignment and remove excessive vertical dead space. */
body.page-id-106 #faq.section-pad,
body.page-id-166 #faq.section-pad{
 padding-top:clamp(3.25rem,5vw,5rem);
}
body.page-id-106 .faq-overview,
body.page-id-166 .faq-overview{
 align-items:center;
 row-gap:2.5rem;
}
body.page-id-106 .faq-icon.shilux-inline-block,
body.page-id-166 .faq-icon.shilux-inline-block{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:4.5rem;
 height:4.5rem;
 margin:0;
 color:#d6ad5c;
 background:#d6ad5c18;
 border:1px solid #d6ad5c35;
 border-radius:1.2rem;
 box-shadow:inset 0 1px #f4efe6b8;
}
body.page-id-106 .faq-icon .shilux-icon,
body.page-id-166 .faq-icon .shilux-icon{
 width:2rem!important;
 height:2rem!important;
 display:block;
 flex:none;
 background-color:currentColor;
}
body.page-id-106 .faq-category-heading > p.shilux-inline-block:first-child,
body.page-id-166 .faq-category-heading > p.shilux-inline-block:first-child{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:3.4rem;
 height:3.4rem;
 margin:0;
 color:#d6ad5c;
 background:#d6ad5c16;
 border:1px solid #d6ad5c30;
 border-radius:1rem;
}
body.page-id-106 .faq-category-heading > p.shilux-inline-block:first-child .shilux-icon,
body.page-id-166 .faq-category-heading > p.shilux-inline-block:first-child .shilux-icon{
 width:1.5rem!important;
 height:1.5rem!important;
 display:block;
 background-color:currentColor;
}
@media(max-width:767px){
 body.page-id-106 #faq.section-pad,
 body.page-id-166 #faq.section-pad{padding-top:2.75rem}
 body.page-id-106 .faq-overview,
 body.page-id-166 .faq-overview{row-gap:2rem}
}

/* Lightweight animated wholesale logistics globe. Pure CSS transforms, no canvas or animation library. */
.shilux-logistics-stage{
 position:relative;
 isolation:isolate;
 display:grid;
 place-items:center;
 width:100%;
 max-width:760px;
 aspect-ratio:4/3;
 margin-inline:auto;
 overflow:visible;
}
.shilux-logistics-aura{
 position:absolute;
 z-index:0;
 width:72%;
 aspect-ratio:1;
 border-radius:50%;
 background:radial-gradient(circle,#d6ad5c24 0,#d6ad5c0f 38%,transparent 70%);
 box-shadow:0 0 90px #d6ad5c12;
}
.shilux-logistics-globe{
 position:relative;
 z-index:2;
 width:58%;
 aspect-ratio:1;
 overflow:hidden;
 border:1px solid #d8b36666;
 border-radius:50%;
 background:
  radial-gradient(circle at 32% 24%,#d8b3662b 0,transparent 28%),
  radial-gradient(circle at 62% 68%,#d6ad5c17 0,transparent 46%),
  linear-gradient(145deg,#23211c,#171612 68%);
 box-shadow:
  inset -32px -24px 55px #17161299,
  inset 18px 12px 42px #d8b36612,
  0 28px 68px #17161266;
}
.shilux-logistics-grid{
 position:absolute;
 inset:7%;
 border-radius:50%;
 opacity:.58;
 background:
  repeating-linear-gradient(0deg,transparent 0 12%,#d8b36618 12.4% 12.7%,transparent 13.1% 25%),
  repeating-linear-gradient(90deg,transparent 0 12%,#d8b36614 12.4% 12.7%,transparent 13.1% 25%);
}
.shilux-logistics-map{
 position:absolute;
 inset:0;
 display:grid;
 place-items:center;
 color:#d8b366;
 opacity:.82;
}
.wp-site-blocks .shilux-logistics-map .shilux-icon{
 width:68%!important;
 height:68%!important;
 background-color:currentColor;
}
.shilux-logistics-node{
 position:absolute;
 z-index:4;
 width:.52rem;
 height:.52rem;
 border:2px solid #f4efe6;
 border-radius:50%;
 background:#d6ad5c;
 box-shadow:0 0 0 .35rem #d6ad5c17,0 0 18px #d8b36666;
}
.shilux-logistics-node.node-one{left:31%;top:37%}
.shilux-logistics-node.node-two{left:59%;top:29%}
.shilux-logistics-node.node-three{left:66%;top:58%}
.shilux-logistics-node.node-four{left:39%;top:66%}
.shilux-flight-track{
 --size:90%;
 --pitch:68deg;
 --unpitch:-68deg;
 --tilt:0deg;
 --speed:16s;
 --delay:0s;
 --static-turn:0deg;
 position:absolute;
 inset:0;
 z-index:3;
 transform:rotateZ(var(--tilt));
 transform-origin:center;
 pointer-events:none;
 perspective:900px;
}
.shilux-flight-ring,
.shilux-flight-motion{
 position:absolute;
 left:50%;
 top:50%;
 width:var(--size);
 aspect-ratio:1;
 border-radius:50%;
 transform:translate(-50%,-50%) rotateX(var(--pitch));
 transform-style:preserve-3d;
}
.shilux-flight-ring{
 border:1px solid #d8b36645;
 box-shadow:inset 0 0 0 1px #d6ad5c0b;
}
.shilux-flight-motion{
 will-change:transform;
 transform:translate(-50%,-50%) rotateX(var(--pitch)) rotateZ(var(--static-turn));
 animation:shilux-flight-spin var(--speed) linear infinite var(--delay);
}
.shilux-flight-plane{
 position:absolute;
 left:50%;
 top:0;
 display:block;
 width:2.15rem;
 height:2.15rem;
 color:#f4efe6;
 transform:translate(-50%,-50%) rotateX(var(--unpitch)) rotate(92deg);
 transform-origin:center;
}
.shilux-flight-plane svg{display:block;width:100%;height:100%}
.shilux-flight-track.track-one{
 --size:93%;
 --pitch:68deg;
 --unpitch:-68deg;
 --tilt:-11deg;
 --speed:14s;
 --static-turn:18deg;
}
.shilux-flight-track.track-two{
 --size:77%;
 --pitch:57deg;
 --unpitch:-57deg;
 --tilt:63deg;
 --speed:19s;
 --delay:-6s;
 --static-turn:145deg;
}
.shilux-flight-track.track-three{
 --size:108%;
 --pitch:76deg;
 --unpitch:-76deg;
 --tilt:-49deg;
 --speed:23s;
 --delay:-11s;
 --static-turn:255deg;
}
.shilux-flight-track.track-two .shilux-flight-motion{animation-direction:reverse}
@keyframes shilux-flight-spin{
 from{transform:translate(-50%,-50%) rotateX(var(--pitch)) rotateZ(0deg)}
 to{transform:translate(-50%,-50%) rotateX(var(--pitch)) rotateZ(360deg)}
}
@media(max-width:767px){
 .shilux-logistics-stage{max-width:560px;aspect-ratio:1/1;margin-top:1rem}
 .shilux-logistics-globe{width:62%}
 .shilux-flight-plane{width:1.75rem;height:1.75rem}
}
@media(prefers-reduced-motion:reduce){
 .shilux-flight-motion{animation:none!important;will-change:auto}
}

/* Route-following aircraft: SVG animateMotion keeps each plane tangent to its flight path. */
.shilux-flight-network{
 position:absolute;
 inset:0;
 z-index:3;
 width:100%;
 height:100%;
 overflow:visible;
 pointer-events:none;
}
.shilux-route-line{
 fill:none;
 stroke:#d8b366;
 stroke-width:1.1;
 stroke-opacity:.32;
 vector-effect:non-scaling-stroke;
}
.shilux-route-two .shilux-route-line{
 stroke-dasharray:4 8;
 stroke-opacity:.27;
}
.shilux-route-three .shilux-route-line{
 stroke-dasharray:2 7;
 stroke-opacity:.22;
}
.shilux-route-plane{
 color:#f4efe6;
 filter:drop-shadow(0 0 5px #d8b36666) drop-shadow(0 3px 6px #17161299);
}
.shilux-plane-shape{
 fill:currentColor;
 stroke:#d6ad5c;
 stroke-width:.75;
 stroke-linejoin:round;
 vector-effect:non-scaling-stroke;
}
.shilux-plane-cargo-airliner .shilux-plane-fuselage{
 fill:currentColor;
 stroke:#d6ad5c;
 stroke-width:.8;
 stroke-linejoin:round;
 vector-effect:non-scaling-stroke;
}
.shilux-plane-cargo-airliner .shilux-plane-wing,
.shilux-plane-cargo-airliner .shilux-plane-tailplane{
 fill:#d6ad5c;
 stroke:#f4efe6;
 stroke-width:.6;
 stroke-linejoin:round;
 vector-effect:non-scaling-stroke;
}
.shilux-plane-cargo-airliner .shilux-plane-engine{
 fill:#d8b366;
 stroke:#171612;
 stroke-width:.65;
 vector-effect:non-scaling-stroke;
}
.shilux-plane-cargo-airliner .shilux-plane-cockpit{
 fill:#171612;
 opacity:.9;
}
.shilux-plane-cargo-airliner .shilux-plane-cargo-hump{
 fill:#f4efe6;
 opacity:.9;
}
.shilux-plane-cargo-airliner .shilux-plane-cargo-door{
 fill:#171612;
 stroke:#d8b366;
 stroke-width:.55;
 opacity:.82;
 vector-effect:non-scaling-stroke;
}
.shilux-plane-engine{
 fill:#d8b366;
 stroke:#171612;
 stroke-width:.65;
 vector-effect:non-scaling-stroke;
}
.shilux-plane-tail{
 fill:#d6ad5c;
 opacity:.92;
}
.shilux-plane-logistics-mark{
 fill:#171612;
 stroke:#d8b366;
 stroke-width:.65;
 vector-effect:non-scaling-stroke;
}
.shilux-plane-cargo-line{
 fill:none;
 stroke:#d8b366;
 stroke-width:.8;
 stroke-linecap:round;
 opacity:.95;
 vector-effect:non-scaling-stroke;
}
.shilux-route-two .shilux-route-plane{color:#e8d6ad}
.shilux-route-three .shilux-route-plane{color:#f4efe6;opacity:.88}
@media(max-width:767px){
 .shilux-route-plane{filter:drop-shadow(0 0 4px #d8b36655)}
}
@media(prefers-reduced-motion:reduce){
 .shilux-route-plane{display:none}
}

/* Mobile navigation polish: custom menu/close glyphs and a cleaner overlay rhythm. */
@media(max-width:1023px){
 .shilux-header .wp-block-navigation__responsive-container-open,
 .shilux-header .wp-block-navigation__responsive-container-close{
  position:relative;
  display:grid;
  place-items:center;
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px;
  padding:0;
  color:#f4efe6;
  background:#f4efe608;
  border:1px solid #f4efe62b;
  border-radius:12px;
  box-shadow:inset 0 1px #f4efe60d;
  transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;
 }
 .shilux-header .wp-block-navigation__responsive-container-open:hover,
 .shilux-header .wp-block-navigation__responsive-container-open:focus-visible,
 .shilux-header .wp-block-navigation__responsive-container-close:hover,
 .shilux-header .wp-block-navigation__responsive-container-close:focus-visible{
  color:#d8b366;
  border-color:#d8b36666;
  background:#d8b36612;
  transform:translateY(-1px);
 }
 .shilux-header .wp-block-navigation__responsive-container-open svg,
 .shilux-header .wp-block-navigation__responsive-container-close svg{display:none!important}
 .shilux-header .wp-block-navigation__responsive-container-open::before,
 .shilux-header .wp-block-navigation__responsive-container-open::after,
 .shilux-header .wp-block-navigation__responsive-container-close::before,
 .shilux-header .wp-block-navigation__responsive-container-close::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:19px;
  height:1.5px;
  border-radius:999px;
  background:currentColor;
  transform-origin:center;
 }
 .shilux-header .wp-block-navigation__responsive-container-open::before{transform:translate(-50%,-4.5px)}
 .shilux-header .wp-block-navigation__responsive-container-open::after{transform:translate(-50%,3px)}
 .shilux-header .wp-block-navigation__responsive-container-close{
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:3;
 }
 .shilux-header .wp-block-navigation__responsive-container-close::before{transform:translate(-50%,-50%) rotate(45deg)}
 .shilux-header .wp-block-navigation__responsive-container-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
 .shilux-header .wp-block-navigation__responsive-container.is-menu-open{
  height:100dvh;
  max-height:100dvh;
  padding:0 1.25rem;
  overflow:hidden!important;
  overscroll-behavior:none;
  background:#1d1b17!important;
 }
 .shilux-header .is-menu-open .wp-block-navigation__responsive-close{
  height:100%;
 }
 .shilux-header .is-menu-open .wp-block-navigation__responsive-dialog{
  height:100dvh;
  min-height:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding-top:5.75rem;
  padding-bottom:max(1rem,env(safe-area-inset-bottom));
 }
 .shilux-header .is-menu-open .wp-block-navigation__responsive-container-content{
  width:100%;
  max-width:34rem;
  min-height:0;
  flex:1 1 auto;
  margin:0 auto;
  padding:.75rem .15rem 2rem 0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  scrollbar-width:thin;
  scrollbar-color:#d8b36655 transparent;
 }
 .shilux-header .is-menu-open .wp-block-navigation__responsive-container-content::-webkit-scrollbar{width:4px}
 .shilux-header .is-menu-open .wp-block-navigation__responsive-container-content::-webkit-scrollbar-track{background:transparent}
 .shilux-header .is-menu-open .wp-block-navigation__responsive-container-content::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#d8b36655;
 }
 .shilux-header .is-menu-open .wp-block-navigation__container{
  width:100%;
  gap:.18rem!important;
  align-items:stretch!important;
 }
 .shilux-header .is-menu-open .wp-block-navigation-item{
  width:100%;
  border-bottom:0;
 }
 .shilux-header .is-menu-open .wp-block-navigation-item__content{
  width:100%;
  min-height:58px;
  justify-content:flex-start;
  padding:1rem .35rem;
  border-radius:0;
  color:#f4efe6e8;
  font-size:1.08rem;
  line-height:1.25;
  background:transparent;
  box-shadow:none;
  transform:none;
 }
 .shilux-header .is-menu-open .wp-block-navigation-item__content::after{
  left:.35rem;
  right:auto;
  bottom:.72rem;
  width:2rem;
 }
 .shilux-header .is-menu-open .wp-block-navigation-item__content:hover,
 .shilux-header .is-menu-open .wp-block-navigation-item__content:focus-visible{
  color:#d8b366;
  background:transparent;
  box-shadow:none;
  transform:none;
 }
 .shilux-header .is-menu-open .shilux-mobile-language{
  margin-top:1rem;
  border-bottom:0;
 }
 .shilux-header .is-menu-open .shilux-mobile-language .wp-block-navigation-item__content{
  width:auto;
  min-width:54px;
  min-height:44px;
  justify-content:center;
  padding:.7rem .95rem;
  border:1px solid #d8b3664a;
  border-radius:12px;
  color:#d8b366;
  background:#d8b3660d;
 }
 .shilux-header .is-menu-open .shilux-mobile-language .wp-block-navigation-item__content::after{display:none}
}
@media(max-width:480px){
 .shilux-header .wp-block-navigation__responsive-container-open,
 .shilux-header .wp-block-navigation__responsive-container-close{
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
 }
 .shilux-header .wp-block-navigation__responsive-container.is-menu-open{padding-inline:1rem}
 .shilux-header .is-menu-open .wp-block-navigation__responsive-dialog{padding-top:5.25rem}
 .shilux-header .is-menu-open .wp-block-navigation-item__content{min-height:56px;font-size:1.04rem}
}

/* Wholesale hero: larger globe, higher visual position and a longer opening section. */
body:is(.page-id-108,.page-id-168) .wp-block-post-content > section:first-child{
 overflow:hidden;
 min-height:calc(100svh + 120px);
 padding-top:7rem!important;
 padding-bottom:8rem!important;
 display:flex;
 align-items:center;
}
body:is(.page-id-108,.page-id-168) .site-container:has(> .shilux-logistics-stage){
 position:relative;
 isolation:isolate;
}
body:is(.page-id-108,.page-id-168) .site-container:has(> .shilux-logistics-stage) > .wp-block-group{
 position:relative;
 z-index:2;
}
body:is(.page-id-108,.page-id-168) .shilux-logistics-globe{
 width:68%;
}
body:is(.page-id-108,.page-id-168) .shilux-logistics-aura{
 width:86%;
}
@media(min-width:1024px){
 body:is(.page-id-108,.page-id-168) .site-container:has(> .shilux-logistics-stage){
  min-height:620px;
  align-items:center;
 }
 body:is(.page-id-108,.page-id-168) .shilux-logistics-stage{
  z-index:1;
  width:100%;
  max-width:none;
  height:auto;
  aspect-ratio:4/3;
  margin-inline:0;
  transform:translate(-26%,11%) scale(1.24);
  transform-origin:center;
  pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,black 16%);
  mask-image:linear-gradient(90deg,transparent,black 16%);
 }
}
@media(max-width:1023px){
 body:is(.page-id-108,.page-id-168) .wp-block-post-content > section:first-child{
  min-height:auto;
  padding-top:6.75rem!important;
  padding-bottom:6.5rem!important;
  display:block;
 }
 body:is(.page-id-108,.page-id-168) .shilux-logistics-stage{
  width:122%;
  max-width:760px;
  aspect-ratio:4/3;
  margin-top:-1rem;
  margin-left:-11%;
  margin-right:-11%;
  pointer-events:none;
 }
 body:is(.page-id-108,.page-id-168) .shilux-logistics-globe{width:66%}
 body:is(.page-id-108,.page-id-168) .shilux-logistics-aura{width:84%}
}
@media(max-width:600px){
 body:is(.page-id-108,.page-id-168) .shilux-logistics-stage{
  width:128%;
  margin-left:-14%;
  margin-right:-14%;
 }
}
