/*
Theme Name: Representaciones Arsan
Theme URI: https://representacionesarsan.es
Author: Representaciones Arsan
Description: Tema corporativo premium para Representaciones Arsan, con grupos, pedidos y área profesional.
Version: 6.8
Text Domain: representaciones-arsan
*/
:root{--orange:#df6900;--orange2:#f0831b;--ink:#171717;--muted:#64615e;--ivory:#f8f4ef;--line:#e8e0d8;--white:#fff;--dark:#151515;--radius:18px;--shadow:0 22px 60px rgba(31,22,15,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.container{width:min(1280px,calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:900;color:var(--orange)}
.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:.76rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:7px 0;color:#5b5753}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,224,216,.85)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand img{width:112px;max-height:72px;object-fit:contain}.main-nav ul{display:flex;align-items:center;gap:31px;list-style:none;margin:0;padding:0;font-size:.78rem;text-transform:uppercase;font-weight:700}.main-nav a{position:relative;padding:34px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--orange);transition:.25s}.main-nav a:hover{color:var(--orange)}.main-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:5px;border:1px solid transparent;font-size:.82rem;text-transform:uppercase;font-weight:850;letter-spacing:.02em;transition:.25s;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(223,105,0,.26)}.client-header-btn{padding:14px 20px}.menu-toggle{display:none;border:0;background:none;font-size:1.7rem}
.hero-photo{position:relative;min-height:650px;background-image:url('assets/images/hero-salon.jpg');background-size:cover;background-position:center right;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 31%,rgba(255,255,255,.30) 59%,rgba(0,0,0,.05) 100%)}.hero-inner{position:relative;min-height:650px;display:flex;align-items:center}.hero-copy{width:min(590px,55%);padding:72px 0}.hero-eyebrow{color:#151515;letter-spacing:.28em}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(5rem,9.8vw,9rem);font-weight:400;letter-spacing:.045em;line-height:.82;margin:.17em 0 .25em}.hero-lead{font-size:clamp(1.12rem,1.7vw,1.42rem);max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn-glass{background:rgba(255,255,255,.68);border-color:rgba(25,25,25,.42);backdrop-filter:blur(8px);color:#151515}.btn-glass:hover{background:#fff;border-color:var(--orange);color:var(--orange)}
.section{padding:84px 0}.section-compact{padding:60px 0}.credentials{background:linear-gradient(115deg,#faf7f3,#fff 50%,#f8f2eb);border-bottom:1px solid var(--line)}.credentials-title{text-align:center}.credentials-title h2{font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:400;line-height:1.25;margin:10px 0 38px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:auto}.service-item{text-align:center;padding:5px 25px;border-right:1px solid var(--line);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.service-item:last-child{border:0}.service-icon{display:block;font-size:2.2rem;font-weight:200;margin-bottom:9px}.service-item b{font-weight:500}
.groups-section{background:#fff}.section-head{max-width:820px;margin:0 auto 36px;text-align:center}.left-head{text-align:left;margin-left:0}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4vw,3.8rem);font-weight:400;line-height:1.1;margin:8px 0}.premium-groups{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px}.premium-card{position:relative;min-height:520px;border-radius:9px;overflow:hidden;box-shadow:var(--shadow);background:#222;color:#fff}.premium-content{position:relative;z-index:2;height:100%;padding:32px;display:flex;flex-direction:column}.premium-logo{object-fit:contain}.premium-content p{margin:15px 0 20px;max-width:340px}.asuer-premium{background:radial-gradient(circle at 85% 10%,#373737,#101010 58%)}.asuer-logo{width:155px;filter:brightness(0) invert(1);mix-blend-mode:screen}.mini-brand-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.mini-brand-list span{height:53px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;padding:7px}.mini-brand-list img{max-height:36px;max-width:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:screen}.card-button{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.6);padding:13px 17px;text-transform:uppercase;font-size:.72rem;font-weight:800}.card-button:hover{background:#fff;color:#111}.extreme-premium{background-image:url('assets/images/extreme-lissa.jpg');background-size:cover;background-position:center}.premium-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,5,.02) 15%,rgba(30,13,5,.72) 100%)}.bottom-content{justify-content:flex-end}.extreme-logo{width:220px;background:rgba(255,255,255,.88);padding:10px 13px}.orange-button{background:var(--orange);border-color:var(--orange)}.lab-premium{background:linear-gradient(145deg,#b99a7f,#5a402f);position:relative}.lab-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(255,255,255,.25),transparent 38%)}.lab-logo{width:150px;filter:brightness(0) invert(1);mix-blend-mode:screen}.lab-logos{display:flex;gap:20px;align-items:center;margin:14px 0}.lab-logos img{width:100px;max-height:60px;object-fit:contain;filter:grayscale(1);mix-blend-mode:screen}.light-button{background:rgba(245,221,198,.55);border-color:transparent}.light-button:hover{background:#fff}
.news-section{background:#faf9f7}.news-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.news-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:400;margin:6px 0}.news-heading>a{text-transform:uppercase;font-size:.72rem;font-weight:800}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.news-card{min-height:260px;background:#eee;position:relative;overflow:hidden;border-radius:5px}.news-card>a{display:block;height:100%}.news-card img,.news-placeholder{width:100%;height:260px;object-fit:cover}.news-placeholder{display:grid;place-items:center;background:#222;color:white;font-size:2rem}.news-copy{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.83));color:#fff}.news-copy span{font-size:.7rem;font-weight:800;letter-spacing:.08em}.news-copy h3{font-size:1rem;margin:7px 0 0}.demo-news{display:flex;align-items:flex-end}.black-news{background:linear-gradient(145deg,#111,#454545)}.elixir-news{background:linear-gradient(145deg,#f6ced8,#c98293)}.kc-news{background:linear-gradient(145deg,#a8bd75,#485f27)}.extreme-news{background:linear-gradient(145deg,#e8d2bd,#9f7555)}
.client-cta{background:#fff}.cta{background:#161616;color:#fff;border-radius:8px;padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08;font-weight:400;margin:8px 0;max-width:700px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-dark-outline{border-color:#777;color:#fff}.btn-dark-outline:hover{border-color:var(--orange);color:var(--orange)}
.site-footer{background:#111;color:#ddd;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.site-footer h4{color:#fff}.site-footer ul{padding:0;margin:0;list-style:none}.site-footer li{margin:8px 0;color:#aaa}.footer-logo{width:180px;background:#fff;border-radius:5px;padding:8px}.copyright{border-top:1px solid #333;margin-top:34px;padding-top:19px;color:#888;font-size:.82rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.55rem;box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:80}.page-hero{padding:72px 0;background:var(--ivory)}.content-area{padding:65px 0}.notice{padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:#fff9f1;color:#6e4b25}
.client-login-card{max-width:760px;margin:auto;padding:38px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);background:#fff}.client-login-card form{display:grid;gap:14px;margin-top:24px}.client-login-card label,.order-form label{display:grid;gap:7px;font-weight:800}.client-login-card input,.order-form input,.order-form select,.order-form textarea{width:100%;padding:13px 14px;border:1px solid #d9d1c8;border-radius:5px;background:#fff;font:inherit}.client-login-card .login-submit input{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;border:0;font-weight:800;cursor:pointer}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.dashboard-head h2{font-size:2.5rem;margin:.15em 0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dashboard-card{padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.order-form{max-width:780px;display:grid;gap:18px;padding:34px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.notice-success{background:#effaf2;color:#216c35;border-color:#bce2c5}.notice-error{background:#fff2f1;color:#8a2d27;border-color:#efc3bf}
@media(max-width:1060px){.main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;padding:20px}.main-nav a{padding:8px 0}.menu-toggle{display:block}.client-header-btn{display:none}.hero-copy{width:66%}.premium-groups{grid-template-columns:1fr 1fr}.lab-premium{grid-column:1/-1;min-height:420px}.news-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.container{width:min(100% - 26px,1280px)}.topbar .container{display:block;text-align:center}.topbar span:last-child{display:none}.nav-wrap{min-height:72px}.brand img{width:90px}.hero-photo,.hero-inner{min-height:590px}.hero-photo{background-position:64% center}.hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.86) 70%,rgba(255,255,255,.35))}.hero-copy{width:88%;padding:55px 0}.hero h1{font-size:5rem}.btn{width:100%}.service-strip{grid-template-columns:1fr 1fr;gap:28px}.service-item:nth-child(2){border:0}.premium-groups{grid-template-columns:1fr}.premium-card,.lab-premium{grid-column:auto;min-height:500px}.news-heading{align-items:flex-start;flex-direction:column}.news-grid{grid-template-columns:1fr}.cta{padding:34px 25px}.footer-grid{grid-template-columns:1fr}.section{padding:58px 0}.section-compact{padding:45px 0}.dashboard-grid{grid-template-columns:1fr}.dashboard-head{align-items:flex-start;flex-direction:column}.order-form,.client-login-card{padding:24px}}

/* Bloque de grupos v5: diseño claro aprobado */
.groups-light-section{background:linear-gradient(180deg,#fbfaf8 0%,#f4f1ec 100%)}
.group-cards-light{display:grid;grid-template-columns:1.08fr 1fr .9fr;gap:18px;align-items:stretch}
.group-light-card{display:flex;flex-direction:column;min-height:530px;background:rgba(255,255,255,.94);border:1px solid #e5ded6;border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(45,33,22,.08);transition:transform .28s ease,box-shadow .28s ease}
.group-light-card:hover{transform:translateY(-6px);box-shadow:0 26px 62px rgba(45,33,22,.13)}
.group-light-head{padding:30px 30px 18px;min-height:190px}
.centered-head{text-align:left}
.group-main-logo{width:auto;height:56px;max-width:190px;object-fit:contain;object-position:left center;margin-bottom:22px}
.asuer-main-logo{height:52px}
.extreme-main-logo{height:52px;max-width:220px}
.lab-main-logo{height:58px}
.group-light-head h3{font-size:1.05rem;margin:0 0 5px;font-weight:800}
.group-light-head p{margin:0;color:#68625d;font-size:.94rem;line-height:1.55}
.brand-grid-light{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e9e3dc;border-top:1px solid #e9e3dc;border-bottom:1px solid #e9e3dc}
.brand-tile-light{height:84px;background:#fff;display:grid;place-items:center;padding:12px}
.brand-tile-light img{width:100%;max-width:90px;max-height:48px;object-fit:contain}
.extreme-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 28px 22px}
.extreme-preview-grid figure{margin:0;background:#f1ede7;border-radius:12px;overflow:hidden;position:relative;min-height:250px}
.extreme-preview-grid img{width:100%;height:250px;object-fit:cover;object-position:center}
.extreme-preview-grid figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);font-size:.73rem;font-weight:800;text-align:center}
.lab-brand-grid-light{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8e1da;border-top:1px solid #e8e1da;border-bottom:1px solid #e8e1da;margin-top:26px}
.lab-brand-grid-light span{min-height:142px;background:#fff;display:grid;place-items:center;padding:22px}
.lab-brand-grid-light img{max-width:105px;max-height:72px;object-fit:contain}
.group-text-link{margin-top:auto;padding:20px 28px;color:var(--orange);font-size:.8rem;font-weight:850;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee7df}
.group-text-link:hover{background:#fff7ef;color:#b95100}
@media(max-width:1060px){.group-cards-light{grid-template-columns:1fr 1fr}.group-lab-light{grid-column:1/-1;min-height:390px}.lab-brand-grid-light{grid-template-columns:1fr 1fr}.lab-brand-grid-light span{min-height:110px}}
@media(max-width:700px){.group-cards-light{grid-template-columns:1fr}.group-lab-light{grid-column:auto}.group-light-card{min-height:auto}.brand-grid-light{grid-template-columns:repeat(2,1fr)}.brand-tile-light{height:78px}.extreme-preview-grid img{height:220px}.extreme-preview-grid figure{min-height:220px}.group-light-head{min-height:auto}.lab-brand-grid-light span{min-height:105px}}


/* Versión 6: bloque aprobado, logotipos mayores y Extreme Hair sin productos */
.groups-v6-section{padding-top:72px}
.group-cards-v6{grid-template-columns:1.08fr 1fr .92fr;gap:14px}
.group-v6-card{min-height:570px;border-radius:13px;box-shadow:0 14px 42px rgba(45,33,22,.075)}
.group-v6-head{text-align:center;padding:24px 26px 18px;min-height:175px}
.group-v6-head .logo-v6{display:block;margin:0 auto 18px;width:auto;object-position:center}
.group-v6-head .asuer-main-logo{height:78px;max-width:275px}
.group-v6-head .extreme-main-logo{height:72px;max-width:285px}
.group-v6-head .lab-main-logo{height:88px;max-width:235px}
.group-v6-head h3{font-size:1rem;margin-bottom:4px}
.group-v6-head p{max-width:330px;margin:0 auto}
.brand-grid-v6{margin:0 12px;border:1px solid #e9e3dc;border-radius:8px;overflow:hidden}
.brand-grid-v6 .brand-tile-light{height:82px}
.brand-grid-v6 .brand-tile-light img{max-width:104px;max-height:53px}
.extreme-generic-photo{flex:1;min-height:275px;margin:0 12px;background:url('assets/images/extreme-generic-hair.jpg') center center/cover no-repeat;border-radius:8px 8px 0 0}
.lab-brand-grid-v6{margin:20px 12px 0;border:1px solid #e8e1da;border-radius:8px;overflow:hidden}
.lab-brand-grid-v6 span{min-height:174px}
.lab-brand-grid-v6 img{max-width:125px;max-height:86px}
.group-action-button{margin:12px 18px 16px;padding:14px 20px;border-radius:5px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;text-transform:uppercase;font-size:.76rem;font-weight:850;display:flex;justify-content:center;align-items:center;gap:22px;transition:.25s}
.group-action-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(223,105,0,.22);color:#fff}
.order-action-button{margin-top:0}
@media(max-width:1060px){.group-cards-v6{grid-template-columns:1fr 1fr}.group-cards-v6 .group-lab-light{grid-column:1/-1}.group-v6-head .logo-v6{max-width:240px}.lab-brand-grid-v6 span{min-height:125px}}
@media(max-width:700px){.group-cards-v6{grid-template-columns:1fr}.group-cards-v6 .group-lab-light{grid-column:auto}.group-v6-card{min-height:auto}.group-v6-head .asuer-main-logo{height:68px}.group-v6-head .extreme-main-logo{height:62px}.group-v6-head .lab-main-logo{height:76px}.extreme-generic-photo{min-height:300px}.group-action-button{margin:12px 14px 16px}}

/* Página Asuer Group — v6.2 */
.asuer-page{background:#fff}
.asuer-page-hero{padding:72px 0 64px;background:linear-gradient(135deg,#fff 0%,#faf7f2 58%,#f1e7da 100%);border-bottom:1px solid rgba(26,26,26,.07)}
.asuer-page-hero-inner{max-width:900px;text-align:center}
.asuer-back-link{display:inline-flex;margin-bottom:28px;color:#665b50;font-weight:700;font-size:.92rem;text-decoration:none}
.asuer-back-link:hover{color:#e87524}
.asuer-page-logo{display:block;width:min(330px,72vw);height:105px;object-fit:contain;margin:0 auto 25px;mix-blend-mode:multiply}
.asuer-page-hero h1{font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.04;margin:8px 0 20px;letter-spacing:-.045em}
.asuer-page-hero p{max-width:760px;margin:0 auto;font-size:clamp(1.03rem,1.8vw,1.25rem);line-height:1.7;color:#5d554d}
.asuer-brands-section{padding-top:76px;padding-bottom:82px}
.asuer-brand-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.asuer-brand-card{display:grid;grid-template-columns:180px 1fr;min-height:220px;overflow:hidden;border:1px solid rgba(22,22,22,.08);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(43,31,20,.07);transition:transform .25s ease,box-shadow .25s ease}
.asuer-brand-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(43,31,20,.11)}
.asuer-brand-logo-wrap{display:flex;align-items:center;justify-content:center;padding:28px;background:#faf8f5;border-right:1px solid rgba(22,22,22,.06)}
.asuer-brand-logo-wrap img{width:100%;max-width:145px;max-height:92px;object-fit:contain;mix-blend-mode:multiply}
.asuer-brand-copy{padding:32px 30px;display:flex;flex-direction:column;justify-content:center}
.asuer-brand-copy h2{font-size:1.35rem;margin:0 0 12px;letter-spacing:-.02em}
.asuer-brand-copy p{margin:0;color:#625a52;line-height:1.65;font-size:.98rem}
.asuer-page-cta{padding-top:0;padding-bottom:86px}
.asuer-cta-box{background:#f7f2eb}
@media(max-width:980px){.asuer-brand-cards{grid-template-columns:1fr}.asuer-brand-card{grid-template-columns:165px 1fr}}
@media(max-width:620px){.asuer-page-hero{padding:48px 0}.asuer-brands-section{padding-top:48px}.asuer-brand-card{grid-template-columns:1fr}.asuer-brand-logo-wrap{min-height:150px;border-right:0;border-bottom:1px solid rgba(22,22,22,.06)}.asuer-brand-copy{padding:25px 24px 29px}.asuer-page-logo{height:85px}}

/* Ecommerce B2B v6.5 */
.arsan-shop-access{background:#fbfaf8}.shop-auth-wrap{max-width:1100px;margin:auto}.shop-auth-wrap .woocommerce{background:#fff;border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:var(--shadow)}.shop-auth-wrap .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.shop-auth-wrap .u-column1,.shop-auth-wrap .u-column2{width:auto!important;float:none!important}.shop-auth-wrap h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400}.shop-auth-wrap input.input-text{width:100%;padding:13px 14px;border:1px solid #d9d1c8;border-radius:5px}.shop-auth-wrap .woocommerce-button{background:linear-gradient(135deg,var(--orange),var(--orange2))!important;color:#fff!important;border-radius:5px!important;padding:14px 22px!important}.arsan-b2b-intro{padding:15px 17px;background:#fff7ee;border-left:3px solid var(--orange);margin-bottom:20px}.arsan-b2b-intro p{margin:4px 0 0}.pending-card{text-align:center}.pending-card .btn{margin-top:12px}.shop-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 34px;margin-bottom:34px;box-shadow:var(--shadow)}.shop-welcome h2{font-family:Georgia,"Times New Roman",serif;font-size:2.6rem;font-weight:400;margin:5px 0}.shop-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.shop-categories{margin:20px 0 45px}.shop-products-title h2{font-family:Georgia,"Times New Roman",serif;font-size:2.3rem;font-weight:400}.arsan-shop-access ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 10px 28px rgba(31,22,15,.06)}.arsan-shop-access ul.products li.product .button{background:var(--orange);color:#fff;border-radius:4px}.arsan-shop-access .price{color:var(--orange)!important;font-weight:800}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.woocommerce-MyAccount-navigation a{display:block;padding:10px 13px;background:#f5f1ec;border-radius:4px}.woocommerce-MyAccount-content{margin-top:25px}@media(max-width:800px){.shop-auth-wrap .u-columns{grid-template-columns:1fr}.shop-welcome{align-items:flex-start;flex-direction:column}.shop-quick-actions{width:100%}}


/* Jerarquía de marcas WooCommerce v6.6 */
.arsan-brand-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 45px}
.arsan-brand-parent{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px;box-shadow:0 14px 38px rgba(31,22,15,.07)}
.arsan-brand-parent h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;margin:0 0 8px}
.arsan-brand-parent>p{color:var(--muted);margin:0 0 20px}
.arsan-brand-children{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.arsan-brand-children a,.arsan-brand-single-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-weight:750;background:#fcfbf9;transition:.2s}
.arsan-brand-children a:hover,.arsan-brand-single-link:hover{border-color:var(--orange);color:var(--orange);transform:translateX(3px)}
.arsan-brand-single-link{margin-top:18px}
@media(max-width:900px){.arsan-brand-tree{grid-template-columns:1fr}}
