/* base.css + header.css juntos (sem comentarios): edite os originais e rode tools/minify_css.py */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/montserrat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/montserrat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:300 900;font-display:swap;src:url(../fonts/montserrat-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:italic;font-weight:300 900;font-display:swap;src:url(../fonts/montserrat-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --sp-o:#FFA501; --sp-o2:#E08900; --sp-dk:#212326; --sp-dk2:#17191b; --sp-lt:#F4F5F6;
  --sp-ink:#212326; --sp-mute:#5b6168; --sp-line:#e4e6e9; --sp-wpp:#25D366;
  --sp-grid:1320px; --sp-gutter:clamp(16px,3vw,34px);
  --sp-radius:14px;
  --sp-font:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--sp-font);font-size:16px;line-height:1.65;color:var(--sp-ink);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img,svg,video,canvas,iframe{max-width:100%}
img,video{height:auto}
img{border-style:none}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--sp-font);line-height:1.2}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--sp-o);outline-offset:2px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.sp-skip{position:absolute;left:12px;top:-60px;z-index:2147483647;background:var(--sp-o);color:var(--sp-dk);font-weight:800;padding:10px 16px;border-radius:10px;text-decoration:none;transition:top .2s}
.sp-skip:focus{top:12px}
.sp-wrap{max-width:var(--sp-grid);margin-inline:auto;padding-inline:var(--sp-gutter)}
.sp-main{display:block;min-height:40vh}
.sp-main--markup{overflow-x:clip}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:999px;border:1.5px solid var(--sp-o);background:linear-gradient(135deg,var(--sp-o2),var(--sp-o));color:var(--sp-dk);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease}
.sp-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.sp-btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.sp-btn--wpp{background:var(--sp-wpp);border-color:var(--sp-wpp);color:#0b2e17}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}
.wpcf7-form-control-wrap{position:relative;display:block}
.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}
.wpcf7-list-item:first-child{margin-left:0}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}
form.submitting .wpcf7-spinner{visibility:visible}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation:sp-spin 1s linear infinite}
@keyframes sp-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-duration:3s}}
.wpcf7 input[type=file]{cursor:pointer}
.wpcf7 input[type=file]:disabled,.wpcf7 input[type=submit]:disabled{cursor:default}
.wpcf7 .sp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wpcf7 form.sent .spcf7-grid{display:none}
.single-post .sp-main--markup{max-width:1200px;margin-inline:auto;overflow-x:visible}
body.single-post{overflow-x:clip}
@media (max-width: 768px) {
	.sp-main--markup .bpWrap .bpBody > :not(.bpStrip):not(.bpCtaBand):not(.bpMq) {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}
#sphd,.sphd-drawer,.sphd-overlay{
  --o:#FFA501; --o2:#E08900; --o3:#FFC24D;
  --dk:#212326; --dk2:#2C2F33; --dk3:#191b1d;
  --lt:#F4F5F6; --mut:#9aa1a8; --line:rgba(244,245,246,.12);
}
.sphd-drawer,.sphd-drawer *{box-sizing:border-box; font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;}
.sphd-drawer a{text-decoration:none !important; color:inherit;}
.sphd-drawer button{font-family:inherit;}
#sphd{
  position:sticky; top:0; z-index:9999; width:100%;
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  color:var(--lt); -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(60% 160% at 0% 0%, rgba(255,165,1,.16) 0%, transparent 46%),
    radial-gradient(60% 160% at 100% 0%, rgba(224,137,0,.14) 0%, transparent 46%),
    linear-gradient(180deg, rgba(33,35,38,.98), rgba(25,27,29,.97));
  border-bottom:none;
  transition:box-shadow .25s ease, background .3s ease;
}
#sphd::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,165,1,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,165,1,.05) 1px, transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%, transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%, transparent 100%);
}
#sphd.is-scrolled{box-shadow:0 14px 38px -18px rgba(0,0,0,.8);}
#sphd *{box-sizing:border-box;}
#sphd a{text-decoration:none; color:inherit;}
#sphd button{font-family:inherit;}
#sphd img{max-width:none;}
body.admin-bar #sphd{top:32px;}
@media(max-width:782px){ body.admin-bar #sphd{top:46px;} }
body.sphd-open{overflow:hidden;}
.sphd-top{position:relative; z-index:2; border-bottom:1px solid rgba(244,245,246,.08); overflow:hidden; max-height:46px; transition:max-height .3s ease, opacity .25s ease; opacity:1;}
#sphd.is-scrolled .sphd-top{max-height:0; opacity:0;}
.sphd-top-inner{max-width:1320px; margin:0 auto; padding:0 clamp(16px,3vw,34px); height:46px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.sphd-top-left{display:flex; align-items:center; gap:12px; min-width:0;}
.sphd-top-chip{display:inline-flex; align-items:center; padding:5px 12px; border-radius:99px; background:linear-gradient(135deg,var(--o2),var(--o)); color:var(--dk); font-size:9.5px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; white-space:nowrap;}
.sphd-top-conti{width:104px !important; height:auto !important; aspect-ratio:400 / 73; display:block; opacity:.92; filter:brightness(0) invert(1);}
.sphd-top-right{display:flex; align-items:center; gap:20px; min-width:0;}
.sphd-top-info{display:inline-flex; align-items:center; gap:7px; font-size:11.5px; font-weight:600; color:var(--mut); letter-spacing:.02em; white-space:nowrap;}
.sphd-top-info svg{width:14px; height:14px; color:var(--o); flex-shrink:0;}
.sphd-top-tel{display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:800; color:var(--lt); letter-spacing:.03em; transition:color .2s; white-space:nowrap;}
.sphd-top-tel svg{width:14px; height:14px; color:var(--o);}
.sphd-top-tel:hover{color:var(--o);}
.sphd-bar{position:relative; z-index:3; max-width:1320px; margin:0 auto; padding:12px clamp(16px,3vw,34px); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; transition:padding .25s ease;}
#sphd.is-scrolled .sphd-bar{padding-top:9px; padding-bottom:9px;}
.sphd-logo{justify-self:start; display:flex; align-items:center;}
.sphd-logo img{height:auto !important; max-height:none !important; display:block; transition:width .25s ease;}
.sphd-logo img.sphd-logo-lt{width:180px !important; aspect-ratio:400 / 111; display:block;}
.sphd-logo img.sphd-logo-dk{width:180px !important; aspect-ratio:400 / 111; display:none;}
#sphd.is-scrolled .sphd-logo img.sphd-logo-lt,
#sphd.is-scrolled .sphd-logo img.sphd-logo-dk{width:150px !important;}
.sphd-nav{justify-self:center; display:flex; align-items:center; gap:2px;}
.sphd-link{display:inline-flex; align-items:center; gap:6px; background:none; border:none; cursor:pointer; font-size:14.5px; font-weight:700; color:rgba(244,245,246,.88); padding:10px 15px; border-radius:99px; letter-spacing:.01em; transition:color .2s, background .2s; white-space:nowrap; position:relative;}
.sphd-link:hover{color:#fff; background:rgba(255,165,1,.14);}
.sphd-link.is-active{color:var(--o);}
.sphd-link.is-active::after{content:""; position:absolute; left:15px; right:15px; bottom:3px; height:2px; border-radius:2px; background:var(--o);}
.sphd-caret{width:13px; height:13px; transition:transform .25s ease; opacity:.75;}
.sphd-item{display:inline-flex;}
.sphd-item.is-drop{position:relative;}
.sphd-item.is-mega{position:static;}
.sphd-item.is-open .sphd-caret{transform:rotate(180deg);}
.sphd-item:hover > .sphd-link,.sphd-item.is-open > .sphd-link{color:#fff; background:rgba(255,165,1,.14);}
.sphd-panel{opacity:0; visibility:hidden; pointer-events:none; transform:translateY(10px); transition:opacity .22s ease, transform .22s ease, visibility .22s ease; z-index:30;}
.sphd-item.is-open > .sphd-panel{opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);}
.sphd-panel::before{content:""; position:absolute; top:-34px; left:0; right:0; height:34px;}
.sphd-panel-sm{position:absolute; top:100%; left:0; margin-top:14px; width:330px; padding:12px; border-radius:16px; background:linear-gradient(180deg,#25282b,#1b1e20); border:1px solid rgba(255,165,1,.28); box-shadow:0 30px 64px -22px rgba(0,0,0,.85);}
.sphd-panel-mega{position:absolute; top:100%; left:0; right:0; margin-top:0; padding:0 clamp(16px,3vw,34px); }
.sphd-mega-in{max-width:1320px; margin:14px auto 0; display:grid; grid-template-columns:1fr 292px; gap:0; border-radius:20px; overflow:hidden; background:linear-gradient(180deg,#25282b,#1b1e20); border:1px solid rgba(255,165,1,.28); box-shadow:0 36px 80px -26px rgba(0,0,0,.88);}
.sphd-mega-main{padding:24px 26px 26px; min-width:0;}
.sphd-mega-head{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; padding-bottom:13px; border-bottom:1px solid var(--line);}
.sphd-mega-eyebrow{font-size:10px; font-weight:900; letter-spacing:.24em; text-transform:uppercase; color:var(--o);}
.sphd-mega-all{font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--lt); padding:7px 14px; border:1px solid var(--line); border-radius:99px; transition:.2s; white-space:nowrap;}
.sphd-mega-all:hover{background:var(--o); border-color:var(--o); color:var(--dk);}
.sphd-mega-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:4px 10px;}
.sphd-serv{display:flex; align-items:center; gap:11px; padding:9px 11px; border-radius:12px; transition:background .2s ease, transform .2s ease; min-width:0;}
.sphd-serv:hover{background:rgba(255,165,1,.11); transform:translateX(3px);}
.sphd-serv-ico{flex-shrink:0; width:36px; height:36px; border-radius:10px; background:rgba(255,165,1,.13); border:1px solid rgba(255,165,1,.3); display:flex; align-items:center; justify-content:center; transition:.2s;}
.sphd-serv-ico svg{width:18px; height:18px; color:var(--o);}
.sphd-serv:hover .sphd-serv-ico{background:linear-gradient(135deg,var(--o2),var(--o)); border-color:var(--o);}
.sphd-serv:hover .sphd-serv-ico svg{color:var(--dk);}
.sphd-serv-txt{display:flex; flex-direction:column; gap:2px; min-width:0;}
.sphd-serv-txt strong{font-size:13.5px; font-weight:700; color:var(--lt); line-height:1.15;}
.sphd-serv-txt em{font-style:normal; font-size:11px; font-weight:500; color:var(--mut); line-height:1.25;}
.sphd-mega-carga{display:flex; align-items:center; gap:12px; margin-top:12px; padding:11px 14px; border-radius:13px; background:rgba(255,165,1,.09); border:1px solid rgba(255,165,1,.32); transition:background .2s ease, transform .2s ease;}
.sphd-mega-carga:hover{background:rgba(255,165,1,.16); transform:translateX(3px);}
.sphd-carga-ico{flex-shrink:0; width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg,var(--o2),var(--o)); display:flex; align-items:center; justify-content:center; box-shadow:0 10px 22px -8px rgba(255,165,1,.55);}
.sphd-carga-ico svg{width:19px; height:19px; color:var(--dk);}
.sphd-carga-txt{display:flex; flex-direction:column; gap:2px; min-width:0;}
.sphd-carga-txt strong{display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:800; color:var(--lt); line-height:1.15;}
.sphd-carga-new{font-style:normal; padding:2px 8px; border-radius:99px; background:linear-gradient(135deg,var(--o2),var(--o)); color:var(--dk); font-size:8.5px; font-weight:900; letter-spacing:.14em; text-transform:uppercase;}
.sphd-carga-txt em{font-style:normal; font-size:11px; font-weight:500; color:var(--mut); line-height:1.25;}
.sphd-carga-cta{margin-left:auto; flex-shrink:0; font-size:10.5px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; color:var(--o); white-space:nowrap; transition:letter-spacing .2s;}
.sphd-mega-carga:hover .sphd-carga-cta{letter-spacing:.16em;}
.sphd-un-cols{display:grid; grid-template-columns:repeat(4,1fr); gap:6px 14px;}
.sphd-un-col{display:flex; flex-direction:column; gap:2px; min-width:0;}
.sphd-un-region{font-size:9.5px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:var(--o); margin-bottom:6px; padding-left:2px;}
.sphd-un-region-2{margin-top:12px;}
.sphd-un{display:flex; flex-direction:column; gap:1px; padding:7px 10px; border-radius:10px; transition:background .2s ease, transform .2s ease;}
.sphd-un:hover{background:rgba(255,165,1,.11); transform:translateX(3px);}
.sphd-un strong{font-size:13px; font-weight:700; color:var(--lt); line-height:1.15;}
.sphd-un em{font-style:normal; font-size:10.5px; font-weight:600; color:var(--mut); letter-spacing:.02em;}
.sphd-mega-promo{position:relative; display:flex; flex-direction:column; justify-content:center; gap:8px; padding:26px 24px; background:linear-gradient(150deg,#2f3336 0%,#212326 60%,#191b1d 100%); border-left:1px solid var(--line); overflow:hidden; transition:.25s;}
.sphd-mega-promo::after{content:""; position:absolute; top:-70px; right:-70px; width:230px; height:230px; border-radius:50%; background:radial-gradient(circle,rgba(255,165,1,.22) 0%, transparent 70%); pointer-events:none; transition:.3s;}
.sphd-mega-promo:hover::after{transform:scale(1.15);}
.sphd-promo-badge{align-self:flex-start; padding:6px 13px; border-radius:99px; background:linear-gradient(135deg,var(--o2),var(--o)); color:var(--dk); font-size:9.5px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; box-shadow:0 10px 22px -8px rgba(255,165,1,.6);}
.sphd-promo-badge-wpp{background:linear-gradient(135deg,#1c8a4a,#25D366); color:#fff;}
.sphd-promo-eyebrow{position:relative; font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:var(--mut); margin-top:4px;}
.sphd-promo-title{position:relative; font-size:1.32rem; font-weight:800; line-height:1.18; color:var(--lt); letter-spacing:-.01em;}
.sphd-promo-title b{color:var(--o3); font-weight:900; font-size:1.5rem;}
.sphd-promo-desc{position:relative; font-size:12px; font-weight:500; line-height:1.5; color:var(--mut);}
.sphd-promo-cta{position:relative; margin-top:6px; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; color:var(--o); transition:.2s;}
.sphd-mega-promo:hover .sphd-promo-cta{letter-spacing:.14em;}
.sphd-mini{display:flex; align-items:center; gap:12px; padding:12px; border-radius:12px; transition:background .2s ease;}
.sphd-mini:hover{background:rgba(255,165,1,.11);}
.sphd-mini-ico{flex-shrink:0; width:40px; height:40px; border-radius:11px; background:rgba(255,165,1,.13); border:1px solid rgba(255,165,1,.3); display:flex; align-items:center; justify-content:center;}
.sphd-mini-ico svg{width:20px; height:20px; color:var(--o);}
.sphd-mini:hover .sphd-mini-ico{background:linear-gradient(135deg,var(--o2),var(--o));}
.sphd-mini:hover .sphd-mini-ico svg{color:var(--dk);}
.sphd-mini-txt{display:flex; flex-direction:column; gap:2px;}
.sphd-mini-txt strong{font-size:14px; font-weight:700; color:var(--lt);}
.sphd-mini-txt em{font-style:normal; font-size:11.5px; font-weight:500; color:var(--mut); line-height:1.3;}
.sphd-actions{justify-self:end; display:flex; align-items:center; gap:9px;}
.sphd-icon-btn{position:relative; display:inline-flex; align-items:center; justify-content:center; gap:8px; width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:rgba(244,245,246,.05); color:var(--lt); cursor:pointer; transition:.2s; padding:0;}
.sphd-icon-btn svg{width:19px; height:19px;}
.sphd-icon-btn:hover{border-color:var(--o); color:var(--o); background:rgba(255,165,1,.12);}
.sphd-acc-btn{width:auto; padding:0 15px 0 13px; border-radius:99px; gap:8px;}
.sphd-acc-txt{font-size:12.5px; font-weight:700; letter-spacing:.02em; max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.sphd-account{position:relative;}
.sphd-acc-drop{position:absolute; top:calc(100% + 13px); right:0; width:306px; z-index:40; background:linear-gradient(180deg,#25282b,#1b1e20); border:1px solid rgba(255,165,1,.28); border-radius:16px; padding:18px; box-shadow:0 30px 64px -22px rgba(0,0,0,.85); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(8px); transition:opacity .2s, transform .2s, visibility .2s;}
.sphd-account:hover .sphd-acc-drop,.sphd-account.is-open .sphd-acc-drop{opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);}
.sphd-acc-drop::before{content:""; position:absolute; top:-18px; left:0; right:0; height:18px;}
.sphd-drop-user{display:none;}
.sphd-account.is-logged .sphd-drop-guest{display:none;}
.sphd-account.is-logged .sphd-drop-user{display:block;}
.sphd-acc-head{font-size:10.5px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:var(--o); margin-bottom:14px;}
.sphd-login{display:grid; gap:11px;}
.sphd-login label{display:grid; gap:5px;}
.sphd-login label > span{font-size:10px; font-weight:800; letter-spacing:.1em; color:var(--mut); text-transform:uppercase;}
.sphd-login input[type=text],.sphd-login input[type=password]{width:100%; background:rgba(244,245,246,.05); border:1px solid var(--line); border-radius:10px; padding:11px 13px; color:#fff; font-family:inherit; font-size:13.5px; outline:none; transition:.2s;}
.sphd-login input::placeholder{color:#6f767c;}
.sphd-login input:focus{border-color:var(--o); background:rgba(255,165,1,.07);}
.sphd-login-row{display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11.5px;}
.sphd-remember{display:inline-flex; align-items:center; gap:6px; color:var(--mut); cursor:pointer;}
.sphd-remember input{accent-color:var(--o); width:13px; height:13px;}
.sphd-forgot{color:var(--o3); font-weight:700;}
.sphd-forgot:hover{color:#fff;}
.sphd-login-btn{margin-top:3px; width:100%; background:linear-gradient(135deg,var(--o2),var(--o)); color:var(--dk); border:none; border-radius:10px; padding:13px; font-weight:900; font-size:12px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; box-shadow:0 12px 26px -12px rgba(255,165,1,.8); transition:.2s;}
.sphd-login-btn:hover{transform:translateY(-1px); filter:brightness(1.05);}
.sphd-acc-foot{margin-top:14px; padding-top:13px; border-top:1px solid var(--line); font-size:12px; color:var(--mut);}
.sphd-acc-foot a{color:var(--o3); font-weight:700;}
.sphd-acc-foot a:hover{color:#fff;}
.sphd-user-link{display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:600; color:var(--lt); padding:11px 12px; border-radius:10px; transition:.2s;}
.sphd-user-link svg{width:17px; height:17px; color:var(--o);}
.sphd-user-link:hover{background:rgba(255,165,1,.12);}
.sphd-logout{color:var(--o3); margin-top:5px; padding-top:13px; border-top:1px solid var(--line); border-radius:0;}
.sphd-cart{display:none;}
.sphd-cart.sphd-show{display:inline-flex;}
.sphd-cart-count{position:absolute; top:-4px; right:-4px; min-width:19px; height:19px; padding:0 5px; border-radius:50px; background:linear-gradient(135deg,var(--o2),var(--o)); color:var(--dk); font-size:10px; font-weight:900; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(255,165,1,.6); transform:scale(.5); opacity:0; transition:.22s;}
.sphd-cart-count.has-items{transform:scale(1); opacity:1;}
.sphd-cta{display:inline-flex; align-items:center; gap:9px; background:linear-gradient(135deg,#1c8a4a 0%,#25D366 62%,#1EBE5B 100%); background-size:200% 200%; color:#fff !important; font-size:12.5px; font-weight:800; letter-spacing:.04em; padding:11px 20px; border-radius:99px; box-shadow:0 12px 28px -12px rgba(28,138,74,.9); transition:transform .25s ease, filter .25s ease; white-space:nowrap;}
.sphd-cta svg{width:17px; height:17px;}
.sphd-cta:hover{transform:translateY(-2px); filter:brightness(1.06);}
.sphd-burger{display:none; flex-direction:column; gap:5px; width:42px; height:42px; border-radius:12px; border:1px solid var(--line); background:rgba(244,245,246,.05); cursor:pointer; align-items:center; justify-content:center; padding:0;}
.sphd-burger span{width:19px; height:2px; background:var(--lt); border-radius:2px; transition:.25s;}
#sphd.is-open .sphd-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
#sphd.is-open .sphd-burger span:nth-child(2){opacity:0;}
#sphd.is-open .sphd-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.sphd-search{position:relative; z-index:4; max-height:0; overflow:hidden; opacity:0; transition:max-height .3s ease, opacity .25s ease; border-top:1px solid transparent;}
#sphd.is-search .sphd-search{max-height:180px; opacity:1; border-top-color:var(--line);}
.sphd-search-in{max-width:1320px; margin:0 auto; padding:16px clamp(16px,3vw,34px) 8px; display:flex; align-items:center; gap:10px; position:relative;}
.sphd-search-ico{position:absolute; left:calc(clamp(16px,3vw,34px) + 16px); width:18px; height:18px; color:var(--o); pointer-events:none;}
.sphd-search input[type=search]{flex:1; min-width:0; background:rgba(244,245,246,.06); border:1px solid var(--line); border-radius:99px; padding:14px 18px 14px 46px; color:#fff; font-family:inherit; font-size:14.5px; font-weight:500; outline:none; transition:.2s; -webkit-appearance:none;}
.sphd-search input[type=search]::placeholder{color:#767d83;}
.sphd-search input[type=search]:focus{border-color:var(--o); background:rgba(255,165,1,.07);}
.sphd-search-go{background:linear-gradient(135deg,var(--o2),var(--o)); color:var(--dk); border:none; border-radius:99px; padding:14px 26px; font-weight:900; font-size:12px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; box-shadow:0 12px 26px -12px rgba(255,165,1,.8); transition:.2s;}
.sphd-search-go:hover{transform:translateY(-1px);}
.sphd-search-close{width:42px; height:42px; flex-shrink:0; border-radius:50%; border:1px solid var(--line); background:rgba(244,245,246,.05); color:var(--lt); font-size:24px; line-height:1; cursor:pointer; transition:.2s;}
.sphd-search-close:hover{border-color:var(--o); color:var(--o); transform:rotate(90deg);}
.sphd-search-tags{max-width:1320px; margin:0 auto; padding:0 clamp(16px,3vw,34px) 16px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:11.5px;}
.sphd-search-tags span{color:var(--mut); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:10px;}
.sphd-search-tags a{padding:6px 13px; border-radius:99px; border:1px solid var(--line); color:rgba(244,245,246,.82); font-weight:600; transition:.2s;}
.sphd-search-tags a:hover{border-color:var(--o); background:rgba(255,165,1,.12); color:#fff;}
.sphd-drawer{position:fixed; top:0; right:0; bottom:0; width:min(88vw,392px); z-index:2147483000; background:linear-gradient(180deg,#232629,#17191b); border-left:1px solid rgba(255,165,1,.2); box-shadow:-24px 0 60px -22px rgba(0,0,0,.9); overflow-y:auto; -webkit-overflow-scrolling:touch; display:none; visibility:hidden; pointer-events:none; -webkit-clip-path:inset(0 0 0 100%); clip-path:inset(0 0 0 100%); transition:clip-path .34s cubic-bezier(.16,1,.3,1), -webkit-clip-path .34s cubic-bezier(.16,1,.3,1), visibility .34s;}
body.sphd-open .sphd-drawer{-webkit-clip-path:inset(0 0 0 0); clip-path:inset(0 0 0 0); visibility:visible; pointer-events:auto;}
.sphd-drawer-head{position:sticky; top:0; z-index:8; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 16px 14px 22px; background:linear-gradient(180deg,#26292c 0%,#202325 100%); border-bottom:1px solid rgba(244,245,246,.09); box-shadow:0 10px 24px -14px rgba(0,0,0,.7);}
.sphd-drawer-logo{display:flex; align-items:center; min-width:0;}
.sphd-drawer-logo img{width:138px !important; height:auto !important; max-height:none !important; aspect-ratio:400 / 111; display:block;}
.sphd-drawer-close{flex-shrink:0; width:42px; height:42px; border-radius:50%; border:1px solid rgba(244,245,246,.2); background:rgba(244,245,246,.07); color:#F4F5F6; font-size:25px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .25s ease; padding:0; font-family:inherit;}
.sphd-drawer-close:hover{background:#FFA501; border-color:#FFA501; color:#212326; transform:rotate(90deg);}
.sphd-drawer-in{padding:20px 18px calc(34px + env(safe-area-inset-bottom, 0px)); transform:translateX(26px); transition:transform .34s cubic-bezier(.16,1,.3,1);}
body.sphd-open .sphd-drawer-in{transform:translateX(0);}
.sphd-overlay{position:fixed; inset:0; z-index:2147482999; background:rgba(12,13,14,.66); backdrop-filter:blur(3px); opacity:0; visibility:hidden; transition:.3s; display:none;}
body.sphd-open .sphd-overlay{opacity:1; visibility:visible;}
.sphd-d-link{display:block; font-size:16px; font-weight:700; color:var(--lt); padding:14px 14px; border-radius:12px; transition:.2s;}
.sphd-d-new{display:inline-block; vertical-align:2px; margin-left:8px; padding:2px 8px; border-radius:99px; background:linear-gradient(135deg,#E08900,#FFA501); color:#212326 !important; font-size:8.5px; font-weight:900; letter-spacing:.14em; text-transform:uppercase;}
.sphd-d-link:hover,.sphd-d-link.is-active{background:rgba(255,165,1,.13); color:var(--o);}
.sphd-acc-h{width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; background:none; border:none; cursor:pointer; font-size:16px; font-weight:700; color:var(--lt); padding:14px; border-radius:12px; text-align:left; transition:.2s;}
.sphd-acc-h:hover{background:rgba(255,165,1,.13);}
.sphd-acc-sign{width:24px; height:24px; flex-shrink:0; border-radius:50%; background:rgba(255,165,1,.16); color:var(--o); font-size:15px; font-weight:700; display:flex; align-items:center; justify-content:center; transition:transform .28s ease;}
.sphd-acc.is-open .sphd-acc-sign{transform:rotate(45deg);}
.sphd-acc-b{max-height:0; overflow:hidden; transition:max-height .34s ease; padding-left:10px;}
.sphd-acc.is-open .sphd-acc-b{max-height:820px;}
.sphd-acc-b a{display:block; font-size:14px; font-weight:600; color:var(--mut); padding:10px 14px; border-left:2px solid rgba(255,165,1,.24); transition:.2s;}
.sphd-acc-b a:hover{color:var(--o); border-left-color:var(--o); background:rgba(255,165,1,.08);}
.sphd-acc-b a b{color:var(--lt); font-weight:800;}
.sphd-d-extra{margin-top:20px; padding-top:20px; border-top:1px solid var(--line); display:grid; gap:9px;}
.sphd-d-side,.sphd-d-tel{display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:var(--lt); padding:13px 15px; border-radius:12px; background:rgba(244,245,246,.05); border:1px solid var(--line); transition:.2s;}
.sphd-d-side svg,.sphd-d-tel svg{width:17px; height:17px; color:var(--o); flex-shrink:0;}
.sphd-d-side:hover,.sphd-d-tel:hover{border-color:var(--o); background:rgba(255,165,1,.1);}
#sphd-cart-m{display:none;}
#sphd-cart-m.sphd-show{display:flex;}
.sphd-cta-m,.sphd-drawer .sphd-cta{width:100% !important; height:auto !important; justify-content:center; margin-top:4px; padding:15px 20px !important; font-size:13px;}
.sphd-cta-m span,.sphd-drawer .sphd-cta span{display:inline !important;}
.sphd-drawer a.sphd-d-link{color:#F4F5F6 !important;}
.sphd-drawer a.sphd-d-link:hover,.sphd-drawer a.sphd-d-link.is-active{color:#FFA501 !important;}
.sphd-drawer .sphd-acc-h{color:#F4F5F6 !important;}
.sphd-drawer .sphd-acc-b a{color:#b9bfc5 !important;}
.sphd-drawer .sphd-acc-b a b{color:#F4F5F6 !important;}
.sphd-drawer .sphd-acc-b a:hover{color:#FFA501 !important;}
.sphd-drawer a.sphd-d-side,.sphd-drawer a.sphd-d-tel{color:#F4F5F6 !important;}
.sphd-drawer a.sphd-d-side:hover,.sphd-drawer a.sphd-d-tel:hover{color:#FFA501 !important;}
.sphd-drawer .sphd-cta,.sphd-drawer .sphd-cta span{color:#ffffff !important;}
.sphd-theme{display:inline-flex;}
.sphd-ico-sun{display:none;}
#sphd[data-theme="dark"] .sphd-ico-moon{display:none;}
#sphd[data-theme="dark"] .sphd-ico-sun{display:block;}
#sphd[data-theme="dark"] .sphd-logo img.sphd-logo-lt{display:none;}
#sphd[data-theme="dark"] .sphd-logo img.sphd-logo-dk{display:block;}
#sphd[data-theme="light"]{
  --lt:#212326; --mut:#6B7076; --line:rgba(33,35,38,.13);
  background:
    radial-gradient(60% 160% at 0% 0%, rgba(255,165,1,.13) 0%, transparent 48%),
    radial-gradient(60% 160% at 100% 0%, rgba(224,137,0,.10) 0%, transparent 48%),
    linear-gradient(180deg,#ffffff 0%,#f1f2f4 100%);
}
#sphd[data-theme="light"]::before{
  background-image:linear-gradient(rgba(33,35,38,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(33,35,38,.05) 1px,transparent 1px);
}
#sphd[data-theme="light"].is-scrolled{box-shadow:0 12px 32px -20px rgba(33,35,38,.55);}
#sphd[data-theme="light"] .sphd-top{border-bottom-color:rgba(33,35,38,.1);}
#sphd[data-theme="light"] .sphd-top-conti{filter:none; opacity:.95;}
#sphd[data-theme="light"] .sphd-top-tel{color:#212326;}
#sphd[data-theme="light"] .sphd-top-tel:hover{color:#E08900;}
#sphd[data-theme="light"] .sphd-link{color:#3b4046;}
#sphd[data-theme="light"] .sphd-link:hover{color:#212326; background:rgba(255,165,1,.18);}
#sphd[data-theme="light"] .sphd-link.is-active{color:#E08900;}
#sphd[data-theme="light"] .sphd-item:hover > .sphd-link,
#sphd[data-theme="light"] .sphd-item.is-open > .sphd-link{color:#212326; background:rgba(255,165,1,.18);}
#sphd[data-theme="light"] .sphd-panel-sm,
#sphd[data-theme="light"] .sphd-mega-in,
#sphd[data-theme="light"] .sphd-acc-drop{background:linear-gradient(180deg,#ffffff,#f7f8f9); border-color:rgba(33,35,38,.14); box-shadow:0 32px 68px -28px rgba(33,35,38,.45);}
#sphd[data-theme="light"] .sphd-mega-all{color:#212326; border-color:rgba(33,35,38,.16);}
#sphd[data-theme="light"] .sphd-mega-all:hover{background:#FFA501; border-color:#FFA501; color:#212326;}
#sphd[data-theme="light"] .sphd-serv:hover,
#sphd[data-theme="light"] .sphd-un:hover,
#sphd[data-theme="light"] .sphd-mini:hover{background:rgba(255,165,1,.16);}
#sphd[data-theme="light"] .sphd-mega-carga{background:rgba(255,165,1,.12); border-color:rgba(224,137,0,.35);}
#sphd[data-theme="light"] .sphd-mega-carga:hover{background:rgba(255,165,1,.2);}
#sphd[data-theme="light"] .sphd-carga-cta{color:#E08900;}
#sphd[data-theme="light"] .sphd-promo-title{color:#F4F5F6;}
#sphd[data-theme="light"] .sphd-promo-desc,
#sphd[data-theme="light"] .sphd-promo-eyebrow{color:#9aa1a8;}
#sphd[data-theme="light"] .sphd-icon-btn{background:rgba(33,35,38,.045); border-color:rgba(33,35,38,.13); color:#212326;}
#sphd[data-theme="light"] .sphd-icon-btn:hover{border-color:#E08900; color:#E08900; background:rgba(255,165,1,.14);}
#sphd[data-theme="light"] .sphd-burger{background:rgba(33,35,38,.045); border-color:rgba(33,35,38,.13);}
#sphd[data-theme="light"] .sphd-burger span{background:#212326;}
#sphd[data-theme="light"] .sphd-login input[type=text],
#sphd[data-theme="light"] .sphd-login input[type=password]{background:rgba(33,35,38,.04); border-color:rgba(33,35,38,.14); color:#212326;}
#sphd[data-theme="light"] .sphd-login input::placeholder{color:#9aa1a8;}
#sphd[data-theme="light"] .sphd-login input:focus{background:rgba(255,165,1,.08);}
#sphd[data-theme="light"] .sphd-forgot,
#sphd[data-theme="light"] .sphd-acc-foot a,
#sphd[data-theme="light"] .sphd-logout{color:#E08900;}
#sphd[data-theme="light"] .sphd-forgot:hover,
#sphd[data-theme="light"] .sphd-acc-foot a:hover{color:#212326;}
#sphd[data-theme="light"] .sphd-user-link:hover{background:rgba(255,165,1,.16);}
#sphd[data-theme="light"] .sphd-search input[type=search]{background:rgba(33,35,38,.04); border-color:rgba(33,35,38,.14); color:#212326;}
#sphd[data-theme="light"] .sphd-search input[type=search]::placeholder{color:#9aa1a8;}
#sphd[data-theme="light"] .sphd-search input[type=search]:focus{background:rgba(255,165,1,.08);}
#sphd[data-theme="light"] .sphd-search-close{background:rgba(33,35,38,.045); border-color:rgba(33,35,38,.13); color:#212326;}
#sphd[data-theme="light"] .sphd-search-tags a{color:#3b4046; border-color:rgba(33,35,38,.14);}
#sphd[data-theme="light"] .sphd-search-tags a:hover{border-color:#E08900; background:rgba(255,165,1,.14); color:#212326;}
@media(max-width:1240px){
  .sphd-link{font-size:13.5px; padding:10px 12px;}
  .sphd-logo img.sphd-logo-lt,.sphd-logo img.sphd-logo-dk{width:158px !important;}
  .sphd-acc-txt{display:none;}
  .sphd-acc-btn{width:40px; padding:0;}
  .sphd-mega-in{grid-template-columns:1fr 250px;}
}
@media(max-width:1080px){
  .sphd-nav{display:none;}
  .sphd-burger{display:flex;}
  .sphd-theme{display:none !important;}
  .sphd-drawer,.sphd-overlay{display:block;}
  .sphd-bar{grid-template-columns:auto auto; justify-content:space-between;}
  .sphd-cta span{display:none;}
  .sphd-cta{width:40px; height:40px; padding:0; justify-content:center;}
  .sphd-cta svg{width:19px; height:19px;}
}
@media(max-width:720px){
  .sphd-top-info{display:none;}
  .sphd-account{display:none;}
  .sphd-top-inner{justify-content:space-between;}
}
@media(max-width:460px){
  .sphd-logo img.sphd-logo-lt,.sphd-logo img.sphd-logo-dk{width:132px !important;}
  #sphd.is-scrolled .sphd-logo img.sphd-logo-lt,
  #sphd.is-scrolled .sphd-logo img.sphd-logo-dk{width:118px !important;}
  .sphd-icon-btn,.sphd-cta{width:37px !important; height:37px !important;}
  .sphd-burger{width:38px; height:38px;}
  .sphd-top-conti{width:80px !important;}
  .sphd-top-chip{font-size:8.5px; padding:4px 9px;}
  .sphd-actions{gap:6px;}
  .sphd-search-go{display:none;}
  .sphd-search-in{padding-top:13px;}
  .sphd-search-ico{left:calc(clamp(16px,3vw,34px) + 15px);}
}
@media(prefers-reduced-motion:reduce){
  #sphd *,#sphd *::before{transition:none !important;}
}