/* Eternal Andorra v1.1 — monochrome gallery + motion (AD700 Management) */
:root{--k:#111;--w:#fff;--g1:#f5f5f5;--g2:#e5e5e5;--st:#707072;--fg:#9e9ea0;--tx:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;--dp:'Jost','Futura PT','Futura',sans-serif;--e:cubic-bezier(.16,1,.3,1);--pad:clamp(16px,3.4vw,48px)}
body.etn{font-family:var(--tx);color:var(--k);background:var(--w);-webkit-font-smoothing:antialiased}
.etn-in{max-width:1440px;margin:0 auto;padding:0 var(--pad)}
.etn a{text-decoration:none}
.etn-ic{display:block;flex:none}
/* utility */
.etn-ut{background:var(--g1);font-size:12px;line-height:1.5;color:var(--k);position:relative;z-index:101}
.etn-ut .etn-in{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:16px}
.etn-ut nav{display:flex;align-items:center;gap:10px}
.etn-ut a{color:var(--k)!important;font-weight:500}
.etn-ut a:hover{color:var(--st)!important}
.etn-ut i{font-style:normal}
.etn-ut a[aria-current]{text-decoration:underline!important;text-underline-offset:3px}
/* header */
.etn-hd{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--k);border-bottom:1px solid transparent;transition:transform .5s var(--e),background-color .35s ease,color .35s ease,border-color .35s ease,top .2s linear}
.etn-hd.is-solid{border-bottom-color:var(--g2)}
.etn-hd.is-hide{transform:translateY(-110%)}
.etn-hd .etn-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:68px}
.etn-logo{display:flex;align-items:center;gap:10px;color:inherit!important}
.etn-logo img{width:29px;height:auto;filter:brightness(0);transition:filter .35s ease}
.etn-logo span{font-family:var(--dp);font-weight:500;font-size:22px;letter-spacing:.08em;line-height:1}
.etn-nav{display:flex;justify-content:center;gap:28px;height:100%}
.etn-nav>a,.etn-dd-t{position:relative;display:flex;align-items:center;gap:6px;height:100%;font-size:16px;font-weight:500;color:inherit!important}
.etn-nav>a span,.etn-dd-t span{position:relative}
.etn-nav>a span::after,.etn-dd-t span::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--e)}
.etn-nav>a:hover span::after,.etn-dd:hover .etn-dd-t span::after,.etn-dd:focus-within .etn-dd-t span::after{transform:scaleX(1);transform-origin:0 50%}
.etn-dd-t svg{transition:transform .4s var(--e)}
.etn-dd:hover .etn-dd-t svg{transform:rotate(180deg)}
.etn-dd{display:flex;height:100%}
.etn-mega{position:absolute;left:0;right:0;top:100%;background:var(--w);color:var(--k);border-top:1px solid var(--g2);border-bottom:1px solid var(--g2);padding:28px 0 32px;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .55s var(--e),visibility 0s .55s}
.etn-dd:hover .etn-mega,.etn-dd:focus-within .etn-mega{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s var(--e)}
.etn-mega-k{font-size:12px;font-weight:500;color:var(--st);margin:0 0 16px}
.etn-mega-g{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}
.etn-mega-g a{display:flex;align-items:center;gap:14px;padding:12px;background:var(--g1);color:var(--k)!important;font-size:14px;font-weight:500;line-height:1.3;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .6s var(--e),background-color .2s ease;transition-delay:calc(var(--k)*30ms)}
.etn-dd:hover .etn-mega-g a,.etn-dd:focus-within .etn-mega-g a{opacity:1;transform:none}
.etn-mega-g a:hover{background:var(--g2)}
.etn-mega-g span{flex:none;width:52px;height:52px;display:grid;place-items:center;background:var(--w)}
.etn-mega-g img{max-width:42px;max-height:42px;width:auto;height:auto}
.etn-act{display:flex;align-items:center;gap:6px}
.etn-search{display:flex;align-items:center;gap:8px;background:var(--g1);border-radius:24px;padding:0 12px 0 10px;height:40px;color:var(--st);transition:background-color .25s ease,width .5s var(--e)}
.etn-search:hover,.etn-search:focus-within{background:var(--g2)}
.etn-search input[type=search]{border:0!important;background:transparent!important;outline:none;font:400 16px/1.5 var(--tx);color:inherit;width:140px;padding:0!important;height:auto!important;box-shadow:none!important;margin:0!important;-webkit-appearance:none;transition:width .5s var(--e)}
.etn-search input[type=search]:focus{width:200px}
.etn-search input::placeholder{color:inherit;opacity:.8}
.etn-icb{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:inherit!important;background:transparent;border:0;cursor:pointer;position:relative;padding:0;transition:background-color .2s ease,transform .3s var(--e)}
.etn-icb:hover{background:rgba(127,127,127,.18)}
.etn-icb:active{transform:scale(.92)}
.etn-cart-n{position:absolute;top:14px;left:0;right:0;text-align:center;font-size:9px;font-weight:500;line-height:1;color:inherit;pointer-events:none}
.etn-cart-n[data-n="0"]{display:none}
.etn-burger{display:none}
.etn-burger i{display:block;width:18px;height:1.6px;background:currentColor;margin:2px 0;transition:transform .4s var(--e)}
/* header over hero (home) */
body.etn-home .etn-hd{position:fixed;left:0;right:0;top:var(--ut,36px);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}
body.etn-home .etn-hd .etn-logo img{filter:brightness(0) invert(1)}
body.etn-home .etn-hd .etn-search{background:rgba(255,255,255,.16);color:#fff}
body.etn-home .etn-hd.is-solid,body.etn-home .etn-hd:hover,body.etn-home .etn-hd:focus-within{top:var(--ut,36px);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--k)}
body.etn-home .etn-hd.is-solid{top:0}
body.etn-home .etn-hd.is-solid .etn-logo img,body.etn-home .etn-hd:hover .etn-logo img,body.etn-home .etn-hd:focus-within .etn-logo img{filter:brightness(0)}
body.etn-home .etn-hd.is-solid .etn-search,body.etn-home .etn-hd:hover .etn-search,body.etn-home .etn-hd:focus-within .etn-search{background:var(--g1);color:var(--st)}
/* mobile menu */
.etn-mm{position:fixed;inset:0;z-index:300;background:var(--w);padding:16px 24px 32px;overflow:auto;clip-path:inset(0 0 0 100%);visibility:hidden;transition:clip-path .6s var(--e),visibility 0s .6s}
.etn-mm[hidden]{display:block!important}
body.etn-lock .etn-mm{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--e)}
.etn-mm-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--st);margin-bottom:16px}
.etn-mm nav a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-family:var(--dp);font-size:34px;font-weight:500;text-transform:uppercase;color:var(--k)!important;line-height:1.1;opacity:0;transform:translateX(30px);transition:opacity .4s ease,transform .7s var(--e)}
body.etn-lock .etn-mm nav a{opacity:1;transform:none}
body.etn-lock .etn-mm nav a:nth-child(1){transition-delay:.12s}body.etn-lock .etn-mm nav a:nth-child(2){transition-delay:.17s}body.etn-lock .etn-mm nav a:nth-child(3){transition-delay:.22s}body.etn-lock .etn-mm nav a:nth-child(4){transition-delay:.27s}body.etn-lock .etn-mm nav a:nth-child(5){transition-delay:.32s}body.etn-lock .etn-mm nav a:nth-child(6){transition-delay:.37s}
.etn-mm .etn-search{margin:24px 0;color:var(--st)}
.etn-mm .etn-search input{width:100%!important}
.etn-mm-l{display:grid;gap:12px;font-size:16px}
.etn-mm-l a{color:var(--st)!important}
body.etn-lock{overflow:hidden}
@media(max-width:1180px){.etn-nav{gap:18px}.etn-hd .etn-search input{width:90px}}
@media(max-width:1024px){.etn-nav,.etn-hd .etn-search{display:none}.etn-burger{display:grid}.etn-hd .etn-in{grid-template-columns:1fr auto;height:60px}}
@media(max-width:640px){.etn-ut span{display:none}.etn-ut .etn-in{justify-content:center}.etn-ut nav a:nth-of-type(2),.etn-ut nav i:nth-of-type(2){display:none}}
/* type, pills */
.etn-k{font-size:16px;font-weight:500;line-height:1.5;margin:0;display:flex;align-items:center;gap:10px}
.etn-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:etnBlink 1.6s ease-in-out infinite}
@keyframes etnBlink{50%{opacity:.25}}
.etn-cap{font-size:12px;font-weight:500;color:var(--st);margin:0;line-height:1.5}
.etn-disp{font-family:var(--dp);font-weight:500;font-size:clamp(46px,6.4vw,96px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin:0}
.etn-disp-s{font-size:clamp(38px,4.8vw,72px)}
.etn-h2{font-family:var(--tx);font-weight:500;font-size:24px;line-height:1.2;margin:0}
.etn-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 24px;border-radius:30px;background:var(--k);color:var(--w)!important;font:500 16px/1.5 var(--tx);border:0;cursor:pointer;transition:opacity .2s ease,background-color .25s ease,color .25s ease,transform .35s var(--e);will-change:transform}
.etn-pill:hover{opacity:.82}
.etn-pill-w{background:var(--w);color:var(--k)!important}
.etn-pill-ghost{background:rgba(255,255,255,.14);color:#fff!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.etn-pill-ghost:hover{background:#fff;color:var(--k)!important;opacity:1}
.etn-link{font-size:16px;font-weight:500;color:var(--k)!important;text-decoration:underline!important;text-underline-offset:4px}
.etn-sec{padding:72px 0}
/* reveal system */
html.etn-js .etn-up{opacity:0;transform:translateY(42px);transition:opacity .9s ease,transform 1.1s var(--e);transition-delay:calc(var(--k,0)*90ms)}
html.etn-js .etn-up.is-in{opacity:1;transform:none}
.etn-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}
.etn-w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--e);transition-delay:calc(var(--wi)*70ms)}
.is-in .etn-w>span,.is-in.etn-w>span{transform:none}
html:not(.etn-js) .etn-w>span{transform:none}
html.etn-js .etn-clip{clip-path:inset(10% 8% 0 8%);transition:clip-path 1.3s var(--e)}
html.etn-js .etn-clip img{transform:scale(1.2)!important;transition:transform 1.6s var(--e)!important}
html.etn-js .etn-clip.is-in{clip-path:inset(0)}
html.etn-js .etn-clip.is-in img{transform:scale(1)!important}
/* hero */
.etn-hero{position:relative;min-height:100svh;background:#111;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.etn-hero-v{position:absolute;inset:0;pointer-events:none;transform:scale(1.08);transition:transform 2.4s var(--e)}
.etn-hero.is-in .etn-hero-v{transform:scale(1)}
.etn-hero-v iframe{position:absolute;left:50%;top:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0}
.etn-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.45) 0,rgba(17,17,17,0) 26%,rgba(17,17,17,0) 45%,rgba(17,17,17,.78))}
.etn-hero-t{position:relative;z-index:2;display:grid;justify-items:start;gap:18px;padding:0 var(--pad) clamp(40px,7vw,80px);max-width:1100px;width:100%}
.etn-hero-d{font-size:16px;line-height:1.75;max-width:560px;margin:0;opacity:.88}
.etn-hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.etn-scroll{position:absolute;right:var(--pad);bottom:clamp(40px,7vw,80px);width:1px;height:72px;background:rgba(255,255,255,.3);overflow:hidden}
.etn-scroll i{position:absolute;left:0;top:-40%;width:100%;height:40%;background:#fff;animation:etnDrop 1.8s var(--e) infinite}
@keyframes etnDrop{to{top:100%}}
/* logo marquee */
.etn-mq{background:var(--w);border-bottom:1px solid var(--g2);overflow:hidden;padding:22px 0}
.etn-mq-t{display:flex;width:max-content;animation:etnMq 42s linear infinite}
.etn-mq:hover .etn-mq-t{animation-play-state:paused}
.etn-mq a{display:flex;align-items:center;gap:14px;padding:0 34px;border-right:1px solid var(--g2);color:var(--k)!important;font-size:14px;font-weight:500;white-space:nowrap;transition:opacity .3s ease}
.etn-mq a img{height:54px;width:auto;max-width:72px;object-fit:contain;transition:transform .5s var(--e)}
.etn-mq a:hover img{transform:scale(1.15) rotate(-4deg)}
.etn-mq-t:hover a{opacity:.45}.etn-mq-t a:hover{opacity:1}
@keyframes etnMq{to{transform:translateX(-50%)}}
/* clubs (hero section) */
.etn-clubs{background:#111;color:#fff;padding:clamp(72px,9vw,128px) 0 0;overflow:hidden;position:relative}
.etn-clubs-h{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:24px 48px;margin-bottom:40px}
.etn-clubs-h .etn-k{color:#fff;margin-bottom:18px}
.etn-clubs-d{font-size:16px;line-height:1.75;color:#bdbdbd;margin:0;max-width:420px}
.etn-clubs-g{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.etn-club{--mx:50%;--my:50%;position:relative;display:grid;grid-template-rows:auto 1fr auto auto;aspect-ratio:4/5;padding:18px;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.14),transparent 45%),#1a1a1a;color:#fff!important;overflow:hidden;isolation:isolate;transition:background-color .3s ease}
.etn-club::before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none;transition:border-color .3s ease}
.etn-club:hover::before{border-color:rgba(255,255,255,.35)}
.etn-club-no{font-size:12px;font-weight:500;color:#8a8a8a}
.etn-club-l{display:grid;place-items:center;padding:8px 0}
.etn-club-l img{width:auto;height:auto;max-width:72%;max-height:150px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5));transition:transform .8s var(--e)}
.etn-club:hover .etn-club-l img{transform:scale(1.1) translateY(-6px) rotate(-3deg)}
.etn-club-n{font-size:16px;font-weight:500;line-height:1.3;margin-bottom:12px}
.etn-club-go{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:6px 16px;border-radius:30px;background:#fff;color:#111;font-size:14px;font-weight:500;transform:translateY(130%);opacity:0;transition:transform .55s var(--e),opacity .35s ease}
.etn-club:hover .etn-club-go,.etn-club:focus-visible .etn-club-go{transform:none;opacity:1}
.etn-club-go .etn-ic{transition:transform .4s var(--e)}
.etn-club:hover .etn-club-go .etn-ic{transform:translateX(4px)}
@media(hover:none){.etn-club-go{transform:none;opacity:1;background:rgba(255,255,255,.12);color:#fff}}
@media(max-width:1100px){.etn-clubs-g{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.etn-clubs-h{grid-template-columns:1fr}.etn-clubs-g{grid-template-columns:repeat(2,1fr);gap:8px}.etn-club{padding:12px}.etn-club-n{font-size:14px}.etn-club-go{font-size:12px;padding:6px 12px;min-height:34px}.etn-club-l img{max-height:96px}}
.etn-words{overflow:hidden;padding:56px 0 64px;margin-top:24px}
.etn-words-t{display:flex;align-items:center;width:max-content;animation:etnMq2 60s linear infinite}
.etn-words span{font-family:var(--dp);font-weight:500;text-transform:uppercase;font-size:clamp(64px,10vw,150px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4);padding:0 28px;white-space:nowrap;transition:color .3s ease}
.etn-words span:hover{color:#fff}
.etn-words i{width:18px;height:18px;border-radius:50%;background:#fff;flex:none}
@keyframes etnMq2{from{transform:translateX(-33.333%)}to{transform:translateX(0)}}
/* tiles */
.etn-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px var(--pad) 0;background:#fff}
.etn-tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;max-height:880px;background:var(--g1)}
.etn-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.etn-tile:hover img{transform:scale(1.04)!important}
.etn-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,0) 50%,rgba(17,17,17,.7))}
.etn-tile-t{position:absolute;left:clamp(20px,3vw,48px);bottom:clamp(20px,3vw,48px);right:20px;z-index:2;display:grid;justify-items:start;gap:4px;color:#fff}
.etn-tile-t small{font-size:16px;font-weight:400}
.etn-tile-t b{font-family:var(--dp);font-weight:500;text-transform:uppercase;font-size:clamp(26px,2.6vw,40px);line-height:1;margin-bottom:14px;max-width:16ch}
.etn-tile .etn-pill{transition:transform .5s var(--e),opacity .2s}
.etn-tile:hover .etn-pill{transform:translateX(6px)}
@media(max-width:700px){.etn-tiles{grid-template-columns:1fr}}
/* services */
.etn-srv{background:#fff}
.etn-srv-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 36px}
.etn-srv-g article{position:relative;background:var(--g1);padding:28px 24px 32px;transition:background-color .35s ease,color .35s ease,transform .6s var(--e)}
.etn-srv-g article:hover{background:#111;color:#fff;transform:translateY(-6px)}
.etn-srv-n{display:block;font-family:var(--dp);font-weight:500;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1px currentColor;margin-bottom:24px}
.etn-srv-g h3{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 10px;color:inherit!important}
.etn-srv-g p{font-size:16px;line-height:1.75;color:var(--st);margin:0;transition:color .35s ease}
.etn-srv-g article:hover p{color:#bdbdbd}
@media(max-width:800px){.etn-srv-g{grid-template-columns:1fr}}
/* catalog */
.etn-cat{position:relative;background:#111;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden}
.etn-cat>img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block;transform:scale(1.12) translate3d(0,var(--py,0px),0);will-change:transform}
.etn-cat-t{display:grid;justify-items:start;gap:16px;padding:56px clamp(16px,4vw,64px)}
@media(max-width:800px){.etn-cat{grid-template-columns:1fr}.etn-cat>img{min-height:240px}}
/* footer */
.etn-ft{background:var(--w);border-top:1px solid var(--g2);padding:56px 0 24px;font-family:var(--tx)}
.etn-ft-g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.etn-ft-g div{display:grid;align-content:start;gap:12px}
.etn-ft h4{font:500 16px/1.5 var(--tx);color:var(--k)!important;margin:0 0 4px;text-transform:none;letter-spacing:0}
.etn-ft a,.etn-ft span{font-size:14px;line-height:1.5;color:var(--st)!important;transition:color .2s ease}
.etn-ft a:hover{color:var(--k)!important}
.etn-ft-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:16px;border-top:1px solid var(--g2)}
.etn-ft-b span{font-size:12px}
@media(max-width:800px){.etn-ft-g{grid-template-columns:1fr 1fr;row-gap:36px}}
body.etn .elementor-location-footer{display:none!important}
@media(prefers-reduced-motion:reduce){.etn-mq-t,.etn-words-t,.etn-scroll i,.etn-dot{animation:none}html.etn-js .etn-up,html.etn-js .etn-clip{opacity:1;transform:none;clip-path:none}.etn-w>span{transform:none}}

/* ===== WooCommerce + theme monochrome ===== */
body.etn:not(.etn-home) #page,body.etn:not(.etn-home) .site-main{font-family:var(--tx)}
body.etn h1,body.etn h2,body.etn h3,body.etn h4,body.etn .product_title,body.etn .woocommerce-loop-product__title,body.etn .product-title,body.etn .product-title a{font-family:var(--tx)!important;letter-spacing:0!important}
body.etn .product_title{font-size:24px!important;font-weight:500!important;text-transform:none!important;line-height:1.2!important}
body.etn .products .product-title,body.etn .products .product-title a,body.etn .woocommerce-loop-product__title{font-size:16px!important;font-weight:500!important;text-transform:none!important;color:var(--k)!important}
body.etn .price,body.etn .price .amount{color:var(--k)!important;font-family:var(--tx)!important;font-weight:500!important}
body.etn .price del,body.etn .price del .amount{color:var(--st)!important;font-weight:400!important}
body.etn .star-rating,body.etn .review-count,body.etn .bwp-product-review{display:none!important}
body.etn .button,body.etn button.button,body.etn a.button,body.etn input.button,body.etn .single_add_to_cart_button,body.etn .checkout-button,body.etn #place_order,body.etn .wc-block-components-button,body.etn .button-buy-now,body.etn .wpcf7-submit{background:var(--k)!important;color:var(--w)!important;border:0!important;border-radius:30px!important;font:500 16px/1.5 var(--tx)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;padding:10px 24px!important;min-height:44px;transition:opacity .2s ease!important}
body.etn .button:hover,body.etn .single_add_to_cart_button:hover,body.etn #place_order:hover{opacity:.72;background:var(--k)!important;color:var(--w)!important}
body.etn input[type=text],body.etn input[type=email],body.etn input[type=tel],body.etn input[type=number],body.etn input[type=password],body.etn select,body.etn textarea{border:1px solid var(--g2)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--tx)!important;color:var(--k)!important}
body.etn input:focus,body.etn select:focus,body.etn textarea:focus{border-color:var(--k)!important;outline:none}
body.etn .woocommerce-breadcrumb,body.etn .breadcrumb,body.etn .woocommerce-breadcrumb a{font-size:12px!important;color:var(--st)!important;text-transform:none!important}
body.etn .woocommerce-message,body.etn .woocommerce-info,body.etn .woocommerce-error{border:0!important;border-left:2px solid var(--k)!important;background:var(--g1)!important;color:var(--k)!important;font-family:var(--tx)!important}
body.etn .woocommerce-message::before,body.etn .woocommerce-info::before{color:var(--k)!important}
body.etn .onsale{background:var(--k)!important;color:var(--w)!important;border-radius:30px!important;font:500 12px/1 var(--tx)!important;padding:6px 10px!important;min-height:0!important;min-width:0!important}
body.etn table.shop_table{border:0!important;border-collapse:collapse!important}
body.etn table.shop_table th,body.etn table.shop_table td{border:0!important;border-bottom:1px solid var(--g2)!important;font-family:var(--tx)!important}
body.etn .products .product-wapper,body.etn .products .products-thumb,body.etn ul.products li.product{box-shadow:none!important;border-radius:0!important}
body.etn .woocommerce-pagination a,body.etn .woocommerce-pagination span{border-radius:30px!important;font-family:var(--tx)!important}
body.etn .woocommerce-pagination .current{background:var(--k)!important;color:var(--w)!important}
body.etn a{color:inherit}
body.etn .quantity input.qty{border-radius:30px!important}
@media(prefers-reduced-motion:reduce){.etn-tile img,.etn-card-i img{transition:none}}
/* theme overrides (beloni sets black body + heading colors) */
body.etn,body.etn.custom-background{background:#fff!important;color:var(--k)}
body.etn #etn-main{background:#fff}
body.etn .etn-hero,body.etn .etn-cat{color:#fff}
body.etn .etn-hero *,body.etn .etn-cat *,body.etn .etn-tile-t *{color:inherit}
body.etn .etn-hero .etn-pill-w,body.etn .etn-cat .etn-pill-w,body.etn .etn-tile .etn-pill-w{color:var(--k)!important}
body.etn .etn-disp,body.etn .etn-h2,body.etn .etn-srv-g h3,body.etn .etn-ft h4{color:inherit!important;margin-top:0}
body.etn .etn-h2{color:var(--k)!important}
body.etn .etn-cat .etn-disp{color:#fff!important}
body.etn .etn-hero .etn-disp{color:#fff!important}
body.etn .related > h2,body.etn .upsells > h2,body.etn .related .title-block h2{font:500 24px/1.2 var(--tx)!important;text-transform:none!important;text-align:left!important;color:var(--k)!important}
body.etn .related .product-title,body.etn .related .product-title a{text-transform:none!important}
body.etn .cky-consent-container .cky-consent-bar{border-radius:0!important;font-family:var(--tx)!important}
body.etn .cky-btn{border-radius:30px!important;font:500 14px/1.5 var(--tx)!important;text-transform:none!important}
body.etn .cky-btn-accept{background:#fff!important;border-color:#fff!important;color:#111!important}
body.etn .cky-btn-reject,body.etn .cky-btn-customize{background:transparent!important;border-color:#fff!important;color:#fff!important}
body.etn .etn-clubs .etn-disp,body.etn .etn-clubs .etn-k{color:#fff!important}
body.etn .etn-srv-g article:hover h3{color:#fff!important}
.etn-club-l img{width:86%!important;max-width:230px!important;height:auto!important;max-height:none!important}
@media(max-width:760px){.etn-club-l img{width:88%!important}}
.etn-srv-n{color:transparent!important;-webkit-text-stroke:1.2px #111}
.etn-srv-g article:hover .etn-srv-n{-webkit-text-stroke-color:#fff}
.etn-mq a img{height:64px;max-width:80px}
.etn-club-l{overflow:visible}
.etn-club-l img{width:100%!important;max-width:240px!important;transform:scale(1.45);transform-origin:50% 55%}
.etn-club:hover .etn-club-l img{transform:scale(1.6) translateY(-4px) rotate(-3deg)}
.etn-mq a img{transform:scale(1.35)}
.etn-mq a:hover img{transform:scale(1.55) rotate(-4deg)}
.etn-mega .etn-in{display:block!important;height:auto!important}
.etn-club{aspect-ratio:auto;min-height:0;grid-template-rows:auto auto auto auto}
.etn-club-l{height:clamp(130px,13vw,200px);padding:10px 0}
.etn-club-l img{width:auto!important;height:100%!important;max-width:100%!important;object-fit:contain;transform:scale(1.22)}
.etn-club:hover .etn-club-l img{transform:scale(1.32) translateY(-4px) rotate(-3deg)}
.etn-club:nth-child(10) .etn-club-l img{transform:scale(.95)}
.etn-club:nth-child(10):hover .etn-club-l img{transform:scale(1.02)}
.etn-club-n{margin:14px 0 12px}
.etn-mega-g img{transform:scale(1.55);max-width:44px!important;max-height:44px!important}
/* v1.2 — club colour takeover */
.etn-clubs{--club:#111;background-color:#111;transition:background-color .9s var(--e)}
@supports (background-color:color-mix(in srgb,red 10%,black)){.etn-clubs{background-color:color-mix(in srgb,var(--club) 30%,#0d0d0d)}}
.etn-clubs .etn-in{position:relative;z-index:1}
.etn-clubs-bg{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;overflow:hidden;z-index:0}
.etn-clubs-bg span{font-family:var(--dp);font-weight:500;font-size:clamp(90px,17vw,280px);line-height:.85;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16);opacity:0;transform:translateY(40px) scale(.98);transition:opacity .6s ease,transform 1s var(--e)}
.etn-clubs.is-on .etn-clubs-bg span{opacity:1;transform:none}
.etn-club::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--c);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--e)}
.etn-club:hover::after,.etn-club.is-act::after{transform:scaleX(1)}
.etn-club.is-act::before{border-color:rgba(255,255,255,.4)}
.etn-club.is-act .etn-club-go{transform:none;opacity:1}
.etn-clubs.is-on .etn-club:not(.is-act){opacity:.55;transition:opacity .4s ease}
.etn-club{transition:opacity .4s ease}
.etn-club-n,.etn-club-go,.etn-club-no{position:relative;z-index:2}
.etn-club-l{position:relative;z-index:1}
@media(max-width:760px){
  .etn-club{padding:12px 12px 14px}
  .etn-club-l{height:96px;padding:6px 0}
  .etn-club-l img,.etn-club:hover .etn-club-l img{transform:none!important;height:100%!important}
  .etn-club-n{margin:10px 0 10px;font-size:14px;line-height:1.25;min-height:2.5em}
  .etn-club-go{width:100%;justify-content:space-between}
  .etn-clubs-bg span{-webkit-text-stroke-color:rgba(255,255,255,.12)}
  .etn-clubs.is-on .etn-club:not(.is-act){opacity:.7}
}
.etn-club-l{display:flex!important;align-items:center;justify-content:center}
.etn-club-l img{height:100%!important;max-height:100%!important;width:auto!important;max-width:100%!important}
@media(max-width:760px){
  .etn-club-l{height:112px!important;padding:4px 0!important}
  .etn-club .etn-club-l img,.etn-club:hover .etn-club-l img{transform:scale(1.5)!important}
  .etn-club:nth-child(10) .etn-club-l img{transform:scale(1.1)!important}
  .etn-club.is-act .etn-club-l img{transform:scale(1.62) rotate(-3deg)!important;transition:transform .8s var(--e)}
  .etn-club-go{background:#fff!important;color:#111!important;transform:none!important;opacity:1!important}
}
@media(max-width:760px){.etn-scroll{display:none}}
.etn-hd-cta{min-height:40px;padding:6px 18px;font-size:14px}
body.etn-home .etn-hd:not(.is-solid):not(:hover):not(:focus-within) .etn-hd-cta{background:#fff;color:#111!important}
@media(max-width:1024px){.etn-hd-cta{display:none}}
.etn-mm-l .etn-pill{justify-self:start;color:#fff!important}
body.etn input[type=submit],body.etn .elementor-button,body.etn .elementor-field-type-submit button{background:#111!important;color:#fff!important;border:0!important;border-radius:30px!important;font:500 16px/1.5 var(--tx)!important;padding:10px 28px!important;text-transform:none!important}
body.etn input[type=submit]:hover,body.etn .elementor-button:hover{opacity:.8}
