body.sukha-premium-routed #wa, body.sukha-premium-routed #loftloader-wrapper { display:none!important; }
body.sukha-premium-full-shell { margin: 0 !important; background: #fff; color: #111; }
.sukha-shell-root, .sukha-shell-root * { box-sizing: border-box; }
.sukha-shell-root { --black:#070808; --paper:#f5f5f2; --line:#d7d7d2; --muted:#666662; --font-sukha-display:Arial,sans-serif; --font-sukha-sans:"Montserrat",sans-serif; width:100%; overflow:clip; background:#fff; color:#111; font-family:var(--font-sukha-sans); text-rendering:optimizeLegibility; }
.sukha-shell-root img { display:block; max-width:100%; }
.sukha-shell-root a { color:inherit; text-decoration:none; }
.sukha-shell-root button,.sukha-shell-root input,.sukha-shell-root select,.sukha-shell-root textarea { font:inherit; }
.sukha-shell-root button { cursor:pointer; }
.sukha-shell-skip { position:fixed; z-index:10030; top:8px; left:8px; padding:12px 16px; background:#fff; color:#000; transform:translateY(-180%); }
.sukha-shell-skip:focus { transform:none; }
.sukha-shell-root :focus-visible { outline:2px solid currentColor; outline-offset:4px; }

.sukha-shell-announcement { position:absolute; z-index:1001; inset:0 0 auto; height:30px; display:flex; align-items:center; justify-content:center; gap:9px; background:#000; color:#fff; font-size:10px; font-weight:800; letter-spacing:.12em; }
.sukha-shell-header { position:fixed; z-index:1000; top:30px; right:0; left:0; min-height:78px; color:#fff; border-bottom:1px solid transparent; transition:top .22s ease,background-color .22s ease,backdrop-filter .22s ease; }
.sukha-shell-header.is-scrolled,.sukha-shell-header.is-menu-open { top:0; background:rgba(5,6,6,.86); border-bottom-color:rgba(255,255,255,.1); backdrop-filter:blur(14px); }
.admin-bar .sukha-shell-announcement { top:32px; }
.admin-bar .sukha-shell-header { top:62px; }
.admin-bar .sukha-shell-header.is-scrolled,.admin-bar .sukha-shell-header.is-menu-open { top:32px; }
.sukha-shell-header-inner { width:min(1420px,calc(100% - 48px)); min-height:78px; display:grid; grid-template-columns:130px 1fr 130px; align-items:center; margin:auto; }
.sukha-shell-logo { width:74px; height:66px; display:flex; align-items:center; }
.sukha-shell-logo img { width:74px; height:74px; object-fit:contain; filter:brightness(0) invert(1); }
.sukha-shell-navigation { display:flex; align-items:center; justify-content:center; gap:clamp(16px,1.9vw,30px); }
.sukha-shell-navigation a { position:relative; padding:29px 0 24px; font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.sukha-shell-navigation a::after { content:""; position:absolute; right:0; bottom:20px; left:0; height:1px; background:currentColor; transform:scaleX(0); transition:transform .18s ease; }
.sukha-shell-navigation a:hover::after,.sukha-shell-navigation a:focus-visible::after { transform:scaleX(1); }
.sukha-shell-navigation a span { display:none; }
.sukha-shell-actions { justify-self:end; display:flex; align-items:center; }
.sukha-shell-icon { position:relative; width:42px; height:42px; display:grid; place-items:center; padding:0; border:0; background:transparent; color:#fff; }
.sukha-shell-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.sukha-shell-cart-count { position:absolute; top:1px; right:0; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#000; font-size:9px; font-weight:800; }
.sukha-shell-menu-button { display:none; }

.sukha-shell-search { position:fixed; z-index:10020; inset:0; display:grid; place-items:center; padding:30px; background:rgba(5,6,6,.96); color:#fff; backdrop-filter:blur(16px); }
.sukha-shell-search[hidden] { display:none; }
.sukha-shell-search > button { position:absolute; top:28px; right:34px; width:48px; height:48px; border:0; background:transparent; color:#fff; font-size:40px; font-weight:200; }
.sukha-shell-search form { width:min(900px,100%); }
.sukha-shell-search label { display:block; margin-bottom:16px; font-size:11px; font-weight:800; letter-spacing:.14em; }
.sukha-shell-search form > div { display:grid; grid-template-columns:1fr 150px; border-bottom:1px solid rgba(255,255,255,.65); }
.sukha-shell-search input[type="search"] { min-width:0; height:72px; padding:0; border:0; background:transparent; color:#fff; outline:0; font-size:clamp(24px,3vw,42px); }
.sukha-shell-search input::placeholder { color:rgba(255,255,255,.38); }
.sukha-shell-search form button { border:0; background:#fff; color:#000; font-size:10px; font-weight:850; letter-spacing:.07em; }

.sukha-shell-mobile { position:fixed; z-index:10021; inset:0 0 0 auto; width:min(420px,100%); display:flex; flex-direction:column; padding:28px; background:#080909; color:#fff; box-shadow:-24px 0 70px rgba(0,0,0,.35); }
.sukha-shell-mobile[hidden] { display:none; }
.sukha-shell-mobile > button { align-self:flex-end; width:44px; height:44px; border:0; background:transparent; color:#fff; font-size:36px; }
.sukha-shell-mobile > img { width:82px; height:82px; margin:-25px 0 25px; object-fit:contain; filter:brightness(0) invert(1); }
.sukha-shell-mobile nav { display:flex; flex-direction:column; border-top:1px solid #292a2a; }
.sukha-shell-mobile nav a { min-height:58px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #292a2a; font-size:13px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.sukha-shell-mobile-whatsapp { margin-top:auto; color:#ccc; font-size:10px; letter-spacing:.06em; }

.sukha-shell-main { min-height:70vh; background:var(--paper); }
.sukha-page-hero { position:relative; height:clamp(570px,48vw,760px); overflow:hidden; background:#090a0a; color:#fff; }
.sukha-page-hero > img,.sukha-page-hero-shade { position:absolute; inset:0; width:100%; height:100%; }
.sukha-page-hero > img { object-fit:cover; object-position:64% center; }
.sukha-page-hero-shade { background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.66) 39%,rgba(0,0,0,.1) 73%),linear-gradient(180deg,rgba(0,0,0,.34),transparent 45%,rgba(0,0,0,.18)); }
.sukha-page-hero-copy { position:relative; z-index:1; width:min(1320px,calc(100% - 64px)); margin:auto; padding-top:180px; }
.sukha-page-hero-copy > p,.sukha-account-intro > p,.sukha-shell-cta p { margin:0 0 13px; font-size:10px; font-weight:850; letter-spacing:.16em; }
.sukha-page-hero h1,.sukha-account-intro h1,.sukha-shell-cta h2 { margin:0; font-family:var(--font-sukha-display); font-weight:700; letter-spacing:.005em; line-height:.86; text-transform:uppercase; }
.sukha-page-hero h1 { max-width:900px; font-size:clamp(58px,7vw,104px); }
.sukha-page-hero-copy > span { width:52px; height:2px; display:block; margin:25px 0 20px; background:#fff; }
.sukha-page-hero-copy > div { max-width:620px; color:#ddd; font-size:14px; line-height:1.65; }
.sukha-page-hero-copy > div p { margin:0; }

.sukha-page-layout { width:min(1220px,calc(100% - 64px)); display:grid; grid-template-columns:250px minmax(0,1fr); gap:clamp(48px,8vw,120px); margin:auto; padding:82px 0 100px; }
.sukha-page-layout aside { position:sticky; top:100px; align-self:start; display:flex; flex-direction:column; border-top:2px solid #111; }
.sukha-page-layout aside > p { margin:17px 0 13px; font-size:9px; font-weight:850; letter-spacing:.12em; }
.sukha-page-layout aside a { min-height:44px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); color:#686864; font-size:10px; }
.sukha-page-layout aside a.is-active { color:#111; font-weight:850; }
.sukha-page-layout aside a span { font-size:18px; font-weight:300; }
.sukha-page-body { min-width:0; max-width:790px; color:#4c4c48; }
.sukha-page-body > .sukha-editorial-content > section { position:relative; padding:32px 0 36px 76px; border-top:1px solid #cfcfcb; counter-increment:sukha-section; }
.sukha-page-body > .sukha-editorial-content { counter-reset:sukha-section; }
.sukha-page-body > .sukha-editorial-content > section::before { content:counter(sukha-section,decimal-leading-zero); position:absolute; top:34px; left:0; color:#a0a09b; font-family:var(--font-sukha-display); font-size:25px; }
.sukha-page-body > .sukha-editorial-content > section:first-child { padding-top:0; border-top:0; }
.sukha-page-body > .sukha-editorial-content > section:first-child::before { top:2px; }
.sukha-page-body h2 { margin:0 0 14px; color:#111; font-family:var(--font-sukha-display); font-size:34px; font-weight:700; line-height:1; text-transform:uppercase; }
.sukha-page-body h3 { color:#111; }
.sukha-page-body p,.sukha-page-body li { font-size:13px; line-height:1.75; }
.sukha-page-body ul { padding-left:20px; }
.sukha-page-body a { text-decoration:underline; text-underline-offset:3px; }
.sukha-page-body img { height:auto; }
.sukha-page-body details { border-top:1px solid #cfcfcb; }
.sukha-page-body details:last-child { border-bottom:1px solid #cfcfcb; }
.sukha-page-body summary { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; color:#111; font-family:var(--font-sukha-display); font-size:27px; font-weight:700; letter-spacing:.01em; text-transform:uppercase; }
.sukha-page-body summary::-webkit-details-marker { display:none; }
.sukha-page-body summary span { font-family:var(--font-sukha-sans); font-size:25px; font-weight:300; transition:transform .18s ease; }
.sukha-page-body details[open] summary span { transform:rotate(45deg); }
.sukha-page-body details p { max-width:690px; margin:0; padding:0 40px 26px 0; }

.sukha-contact-card { margin-top:55px; padding:34px; background:#fff; border:1px solid #d7d7d2; }
.sukha-contact-card-heading p { margin:0 0 7px; color:var(--muted); font-size:9px; font-weight:850; letter-spacing:.13em; }
.sukha-contact-card form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:26px; }
.sukha-contact-card label { display:flex; flex-direction:column; gap:8px; color:#111; font-size:9px; font-weight:750; }
.sukha-contact-card input,.sukha-contact-card select,.sukha-contact-card textarea { width:100%; min-height:50px; padding:13px 15px; border:1px solid #d0d0cb; border-radius:0; background:#fff; color:#111; outline:0; }
.sukha-contact-card input:focus,.sukha-contact-card select:focus,.sukha-contact-card textarea:focus { border-color:#111; }
.sukha-contact-card textarea { resize:vertical; }
.sukha-contact-message,.sukha-contact-card button,.sukha-contact-notice { grid-column:1/-1; }
.sukha-contact-hp { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; }
.sukha-contact-notice { margin-top:18px; padding:15px 17px; color:#fff; font-size:11px; line-height:1.5; }
.sukha-contact-notice.is-success { background:#123f2c; }
.sukha-contact-notice.is-error { background:#671f24; }

.sukha-shell-button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:0 25px; border:1px solid transparent; border-radius:5px; font-size:10px; font-weight:850; letter-spacing:.07em; text-decoration:none!important; }
.sukha-shell-button.is-dark { background:#090909; color:#fff; }
.sukha-shell-button.is-light { background:#fff; color:#000; }
.sukha-shell-cta { min-height:310px; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:60px max(32px,calc((100vw - 1220px)/2)); background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.45)),url("../media/v8/campaign-battle-ropes-v8.webp") center/cover; color:#fff; }
.sukha-shell-cta h2 { max-width:780px; font-size:clamp(48px,5vw,76px); }

.sukha-account-shell { position:relative; min-height:920px; display:grid; grid-template-columns:minmax(0,.82fr) minmax(550px,1.18fr); align-items:center; gap:clamp(42px,7vw,100px); padding:150px max(32px,calc((100vw - 1320px)/2)) 84px; overflow:hidden; background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 42%,rgba(0,0,0,.84)),var(--sukha-account-image) center/cover; color:#fff; }
.sukha-account-intro,.sukha-account-native { position:relative; z-index:1; min-width:0; }
.sukha-account-intro h1 { max-width:600px; font-size:clamp(48px,5vw,74px); }
.sukha-account-intro > span { max-width:520px; display:block; margin-top:24px; color:#d2d2cf; font-size:13px; line-height:1.7; }
.sukha-account-intro > div { display:flex; gap:13px; margin-top:29px; padding-top:22px; border-top:1px solid rgba(255,255,255,.28); }
.sukha-account-intro svg { width:27px; height:27px; flex:0 0 auto; fill:none; stroke:#fff; stroke-width:1.6; }
.sukha-account-intro strong { display:flex; flex-direction:column; font-size:10px; letter-spacing:.08em; }
.sukha-account-intro small { max-width:420px; margin-top:4px; color:#ccc; font-size:9px; font-weight:400; letter-spacing:0; line-height:1.45; }
.sukha-account-native { padding:38px; background:#fff; color:#111; box-shadow:0 30px 80px rgba(0,0,0,.28); }
.sukha-account-native .woocommerce { width:100%; }
.sukha-account-native .woocommerce-notices-wrapper:empty { display:none; }
.sukha-account-native .woocommerce-error,.sukha-account-native .woocommerce-message,.sukha-account-native .woocommerce-info { margin:0 0 20px!important; padding:15px 18px!important; border:0!important; background:#efefe9; color:#111; font-size:11px; line-height:1.5; }
.sukha-account-native .u-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.sukha-account-native .u-column1,.sukha-account-native .u-column2 { width:auto!important; float:none!important; padding:3px 28px 6px; }
.sukha-account-native .u-column2 { border-left:1px solid #ddd; background:#111; color:#fff; padding:28px; margin:-38px -38px -38px 0; }
.sukha-account-native h2 { margin:0 0 25px; font-family:var(--font-sukha-display); font-size:32px; font-weight:700; text-transform:uppercase; }
.sukha-account-native form { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; }
.sukha-account-native .form-row { display:flex; flex-direction:column; gap:7px; width:100%!important; float:none!important; margin:0 0 15px!important; padding:0!important; }
.sukha-account-native label { font-size:9px; font-weight:750; }
.sukha-account-native input.input-text { width:100%; min-height:49px; padding:12px 14px; border:1px solid #d0d0cb; border-radius:0; background:#fff; color:#111; }
.sukha-account-native .u-column2 input.input-text { border-color:#444; background:#1b1c1c; color:#fff; }
.sukha-account-native button.button,.sukha-account-native a.button { min-height:48px; padding:0 22px!important; border-radius:4px!important; background:#090909!important; color:#fff!important; font-size:10px!important; font-weight:850!important; letter-spacing:.07em; }
.sukha-account-native .u-column2 button.button { background:#fff!important; color:#000!important; }
.sukha-account-native .woocommerce-LostPassword { margin-top:14px; font-size:9px; }
.sukha-account-native .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:0 0 28px!important; padding:0!important; list-style:none; background:#ddd; }
.sukha-account-native .woocommerce-MyAccount-navigation li { margin:0!important; background:#f3f3ef; }
.sukha-account-native .woocommerce-MyAccount-navigation a { min-height:46px; display:flex; align-items:center; justify-content:center; padding:8px; font-size:9px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; text-align:center; }
.sukha-account-native .woocommerce-MyAccount-content { width:100%!important; float:none!important; font-size:12px; line-height:1.7; }
.sukha-account-native table { width:100%; border-collapse:collapse; }
.sukha-account-native th,.sukha-account-native td { padding:12px 9px; border-bottom:1px solid #ddd; font-size:10px; text-align:left; }

.sukha-shell-footer { padding:45px clamp(32px,6vw,100px) 14px; background:#080909; color:#fff; }
.sukha-shell-footer-grid { width:min(1320px,100%); display:grid; grid-template-columns:1.45fr .78fr .82fr 1.25fr; margin:0 auto 28px; }
.sukha-shell-footer-brand { display:grid; grid-template-columns:82px minmax(0,1fr); gap:18px; padding-right:clamp(28px,4vw,58px); }
.sukha-shell-footer-brand > img { width:82px; height:82px; object-fit:contain; filter:brightness(0) invert(1); }
.sukha-shell-footer-brand p { max-width:300px; margin:0; color:#c2c2bf; font-size:11px; line-height:1.6; }
.sukha-shell-socials { display:flex; gap:14px; margin-top:14px; }
.sukha-shell-socials a { width:20px; height:20px; display:grid; place-items:center; margin:0!important; }
.sukha-shell-socials svg { width:15px; height:15px; fill:none; stroke:#ddd; stroke-width:1.7; }
.sukha-shell-socials a:last-child svg { fill:#ddd; stroke:none; }
.sukha-shell-footer-grid > div:not(.sukha-shell-footer-brand) { display:flex; flex-direction:column; align-items:flex-start; padding-left:clamp(26px,3.5vw,52px); border-left:1px solid #292a2a; }
.sukha-shell-footer h2 { margin:0 0 19px; font-size:10px; font-weight:800; letter-spacing:.1em; }
.sukha-shell-footer-grid a { margin-bottom:10px; color:#c5c5c2; font-size:10px; }
.sukha-shell-footer-grid a:hover { color:#fff; }
.sukha-shell-payment-marks { display:grid; grid-template-columns:repeat(3,max-content); align-items:center; gap:10px 13px; }
.sukha-shell-payment-marks span { height:31px; display:grid; place-items:center; overflow:hidden; }
.sukha-shell-payment-marks img { width:auto; max-width:82px; max-height:31px; object-fit:contain; }
.sukha-shell-payment-marks .is-visa img { width:56px; }
.sukha-shell-payment-marks .is-mastercard img { width:52px; }
.sukha-shell-payment-marks .is-amex img { width:34px; }
.sukha-shell-payment-marks .is-redcompra { width:112px; }
.sukha-shell-payment-marks .is-redcompra img { width:131px; max-width:none; height:22px; max-height:22px; object-fit:contain; clip-path:inset(0 7.8%); }
.sukha-shell-footer-bottom { width:min(1320px,100%); margin:auto; padding-top:14px; border-top:1px solid #292a2a; color:#777; font-size:9px; text-align:center; }

.sukha-shell-whatsapp { position:fixed; z-index:990; left:22px; bottom:22px; display:flex; align-items:center; gap:11px; padding:6px 16px 6px 6px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(7,12,10,.91); color:#fff!important; box-shadow:0 14px 40px rgba(0,0,0,.28); backdrop-filter:blur(13px); transition:transform .18s ease; }
.sukha-shell-whatsapp:hover { transform:translateY(-3px); }
.sukha-shell-whatsapp > span { position:relative; width:48px; height:48px; display:grid; flex:0 0 48px; place-items:center; border-radius:50%; background:#1e9d59; }
.sukha-shell-whatsapp svg { width:27px; height:27px; fill:#fff; }
.sukha-shell-whatsapp i { position:absolute; right:1px; bottom:2px; width:10px; height:10px; border:2px solid #08100c; border-radius:50%; background:#65e39b; }
.sukha-shell-whatsapp strong { display:flex; flex-direction:column; font-size:10px; white-space:nowrap; }
.sukha-shell-whatsapp small { margin-bottom:2px; color:rgba(255,255,255,.58); font-size:7px; letter-spacing:.12em; }

@media (max-width:980px) {
	.sukha-shell-navigation { gap:14px; }
	.sukha-shell-header-inner { grid-template-columns:100px 1fr 130px; }
	.sukha-page-layout { grid-template-columns:210px minmax(0,1fr); gap:44px; }
	.sukha-account-shell { grid-template-columns:1fr; gap:34px; padding-top:160px; }
	.sukha-account-intro { max-width:650px; }
	.sukha-account-intro h1 { font-size:58px; }
	.sukha-account-native { width:100%; }
	.sukha-shell-footer-grid { grid-template-columns:1.25fr 1fr 1fr; row-gap:35px; }
	.sukha-shell-payment-column { grid-column:2/4; padding-top:25px; border-top:1px solid #292a2a; }
}

@media (max-width:760px) {
	.admin-bar .sukha-shell-announcement { top:46px; }
	.admin-bar .sukha-shell-header { top:76px; }
	.admin-bar .sukha-shell-header.is-scrolled,.admin-bar .sukha-shell-header.is-menu-open { top:46px; }
	.sukha-shell-header-inner { width:calc(100% - 28px); grid-template-columns:1fr auto; }
	.sukha-shell-logo { width:67px; }
	.sukha-shell-logo img { width:67px; height:67px; }
	.sukha-shell-navigation,.sukha-shell-actions > a:first-child { display:none; }
	.sukha-shell-menu-button { display:grid; }
	.sukha-page-hero { height:620px; }
	.sukha-page-hero > img { object-position:66% center; }
	.sukha-page-hero-shade { background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.42) 67%,rgba(0,0,0,.1)),linear-gradient(180deg,rgba(0,0,0,.42),transparent 42%,rgba(0,0,0,.46)); }
	.sukha-page-hero-copy { width:calc(100% - 36px); padding-top:185px; }
	.sukha-page-hero h1 { font-size:clamp(48px,14vw,70px); }
	.sukha-page-hero-copy > div { font-size:12px; }
	.sukha-page-layout { width:calc(100% - 32px); display:block; padding:48px 0 68px; }
	.sukha-page-layout aside { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:42px; }
	.sukha-page-layout aside > p { grid-column:1/-1; }
	.sukha-page-layout aside a:nth-child(even) { padding-right:12px; }
	.sukha-page-layout aside a:nth-child(odd) { padding-left:12px; border-left:1px solid var(--line); }
	.sukha-page-body > .sukha-editorial-content > section { padding-left:50px; }
	.sukha-page-body h2 { font-size:28px; }
	.sukha-page-body p,.sukha-page-body li { font-size:12px; }
	.sukha-page-body summary { min-height:68px; font-size:23px; }
	.sukha-contact-card { padding:25px 20px; }
	.sukha-contact-card form { grid-template-columns:1fr; }
	.sukha-contact-message,.sukha-contact-card button { grid-column:auto; }
	.sukha-shell-cta { min-height:330px; align-items:flex-start; flex-direction:column; justify-content:center; }
	.sukha-shell-cta h2 { font-size:48px; }
	.sukha-account-shell { min-height:0; grid-template-columns:1fr; padding:160px 16px 62px; }
	.sukha-account-intro { padding:0 4px; }
	.sukha-account-intro h1 { max-width:100%; font-size:47px; }
	.sukha-account-native { padding:25px 20px; }
	.sukha-account-native .u-columns { grid-template-columns:1fr; }
	.sukha-account-native .u-column1,.sukha-account-native .u-column2 { padding:0!important; }
	.sukha-account-native .u-column2 { margin:34px -20px -25px!important; padding:28px 20px!important; border:0; }
	.sukha-account-native .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.sukha-shell-footer { padding:42px 24px 14px; }
	.sukha-shell-footer-grid { grid-template-columns:1fr 1fr; }
	.sukha-shell-footer-brand { grid-column:1/-1; padding:0 0 30px; }
	.sukha-shell-footer-grid > div:not(.sukha-shell-footer-brand) { padding-left:18px; }
	.sukha-shell-payment-column { grid-column:1/-1; padding:28px 0 0!important; border-left:0!important; }
	.sukha-shell-whatsapp { left:14px; bottom:calc(14px + env(safe-area-inset-bottom)); padding:3px; }
	.sukha-shell-whatsapp > span { width:44px; height:44px; flex-basis:44px; }
	.sukha-shell-whatsapp > strong { display:none; }
	.sukha-shell-search { padding:20px; }
	.sukha-shell-search form > div { grid-template-columns:1fr; }
	.sukha-shell-search input[type="search"] { height:65px; font-size:25px; }
	.sukha-shell-search form button { height:48px; }
}

@media (max-width:420px) {
	.sukha-shell-actions { gap:0; }
	.sukha-shell-icon { width:39px; }
	.sukha-page-layout aside { display:flex; }
	.sukha-page-layout aside a { padding:0!important; border-left:0!important; }
	.sukha-shell-footer-grid { grid-template-columns:1fr; }
	.sukha-shell-footer-grid > div:not(.sukha-shell-footer-brand) { padding:25px 0 0; border-top:1px solid #292a2a; border-left:0; }
	.sukha-shell-payment-column { grid-column:auto; }
}

@media (prefers-reduced-motion:reduce) {
	.sukha-shell-root * { scroll-behavior:auto!important; transition:none!important; }
}

/* Exact InteriorShell chrome used by the standalone reference. */
.sukha-shell-root :where(button,input,select,textarea) { font-family:var(--font-sukha-sans); }
.sukha-shell-announcement {
	z-index:10001;
	height:30px;
	gap:9px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.11em;
	line-height:1;
}
.sukha-shell-announcement svg { width:15px; height:15px; flex:0 0 auto; }
.sukha-shell-header {
	z-index:10000;
	top:30px;
	height:78px;
	min-height:78px;
	display:grid;
	grid-template-columns:130px 1fr 130px;
	align-items:center;
	padding:0 clamp(24px,4vw,72px);
	background:transparent;
	transition:top .22s ease,background-color .22s ease,border-color .22s ease,backdrop-filter .22s ease;
}
.sukha-shell-header.is-scrolled { top:0; background:rgba(5,6,6,.86); border-bottom-color:rgba(255,255,255,.1); backdrop-filter:blur(13px); }
.sukha-shell-header.is-menu-open { background:rgba(5,6,6,.86); border-bottom-color:rgba(255,255,255,.1); backdrop-filter:blur(13px); }
.sukha-shell-header.is-menu-open:not(.is-scrolled) { top:30px; }
.admin-bar .sukha-shell-announcement { top:32px; }
.admin-bar .sukha-shell-header { top:62px; }
.admin-bar .sukha-shell-header.is-scrolled { top:32px; }
.admin-bar .sukha-shell-header.is-menu-open:not(.is-scrolled) { top:62px; }
.sukha-shell-logo { width:74px; height:62px; }
.sukha-shell-logo img { width:74px; height:74px; }
.sukha-shell-navigation { justify-self:center; gap:clamp(16px,1.9vw,30px); }
.sukha-shell-navigation a { padding:30px 0 25px; font-size:11px; font-weight:650; letter-spacing:.045em; }
.sukha-shell-navigation a::after { bottom:21px; transform-origin:100% center; transition:transform .2s ease; }
.sukha-shell-navigation a:hover::after,.sukha-shell-navigation a:focus-visible::after { transform-origin:0 center; }
.sukha-shell-actions { justify-self:end; gap:3px; }
.sukha-shell-icon { width:42px; height:42px; }
.sukha-shell-icon svg { width:21px; height:21px; }
.sukha-shell-menu-button { display:none; }
.sukha-shell-cart-count { top:1px; right:0; width:auto; min-width:18px; height:18px; padding:0 4px; font-weight:700; }
.sukha-shell-search { position:absolute; inset:100% 0 auto; display:block; padding:18px max(24px,calc((100vw - 1320px)/2)); background:rgba(5,6,6,.97); backdrop-filter:blur(16px); }
.sukha-shell-search[hidden] { display:none; }
.sukha-shell-search form { width:100%; display:grid; grid-template-columns:minmax(0,1fr) 122px; gap:10px; }
.sukha-shell-search input[type="search"] { width:100%; height:49px; padding:0 17px; border:1px solid rgba(255,255,255,.28); border-radius:4px; background:rgba(255,255,255,.08); font-size:16px; }
.sukha-shell-search form button { min-height:49px; border-radius:4px; }

.sukha-shell-footer { padding:44px clamp(32px,6vw,100px) 14px; }
.sukha-shell-footer-grid { grid-template-columns:1.45fr .78fr .82fr 1.25fr; gap:0; margin-bottom:28px; }
.sukha-shell-footer-brand { align-items:start; }
.sukha-shell-footer-brand > img { height:auto; margin:0; }
.sukha-shell-footer-brand p { margin:0; }
.sukha-shell-socials { margin-top:13px; }
.sukha-shell-socials a { width:18px; height:18px; }
.sukha-shell-socials svg { width:13px; height:13px; }
.sukha-shell-footer-grid > div:not(.sukha-shell-footer-brand) { padding-left:clamp(26px,3.5vw,52px); }
.sukha-shell-footer h3 { margin:0 0 19px; color:#fff; font-size:11px; font-weight:700; letter-spacing:.1em; line-height:1.5; }
.sukha-shell-footer-grid a { margin-bottom:10px; font-size:10.5px; }
.sukha-shell-payment-marks { grid-template-columns:repeat(3,max-content); gap:10px 13px; }
.sukha-shell-payment-marks .payment-logo { min-width:0; height:31px; overflow:visible; }
.sukha-shell-payment-marks .payment-logo img { width:auto; max-width:88px; height:auto; max-height:31px; clip-path:none; object-fit:contain; }
.sukha-shell-payment-marks .payment-webpay img { width:82px; }
.sukha-shell-payment-marks .payment-visa img { width:56px; }
.sukha-shell-payment-marks .payment-mastercard img { width:52px; }
.sukha-shell-payment-marks .payment-amex img { width:34px; }
.sukha-shell-payment-marks .payment-redcompra { width:124px; overflow:hidden; }
.sukha-shell-payment-marks .payment-redcompra img { width:108px; max-width:none; height:24px; max-height:24px; object-fit:cover; object-position:center; }
.sukha-shell-footer-bottom { padding-top:11px; color:#7e7e7b; font-size:8px; }

.sukha-shell-whatsapp { z-index:76; background:rgba(7,12,10,.9); transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease; }
.sukha-shell-whatsapp:hover,.sukha-shell-whatsapp:focus-visible { background:rgba(8,28,19,.96); transform:translateY(-3px); box-shadow:0 18px 48px rgba(0,0,0,.36); }
.sukha-shell-whatsapp > .sukha-shell-whatsapp-icon { width:48px; height:48px; flex:0 0 48px; background:#1e9d59; }
.sukha-shell-whatsapp-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sukha-shell-whatsapp > .sukha-shell-whatsapp-copy { width:auto; height:auto; display:flex; flex:0 1 auto; flex-direction:column; place-items:initial; gap:1px; padding-right:2px; border-radius:0; background:transparent; }
.sukha-shell-whatsapp-copy small { margin:0; color:rgba(255,255,255,.57); font-size:7px; font-weight:800; letter-spacing:.12em; }
.sukha-shell-whatsapp-copy strong { display:block; font-size:10px; font-weight:700; white-space:nowrap; }

@media (max-width:1180px) {
	.sukha-shell-header { grid-template-columns:110px 1fr 150px; padding-inline:28px; }
	.sukha-shell-navigation { gap:15px; }
	.sukha-shell-navigation a { font-size:9px; }
}

@media (max-width:960px) {
	.sukha-shell-header { grid-template-columns:1fr repeat(4,42px); padding-inline:20px; }
	.sukha-shell-logo { grid-column:1; grid-row:1; justify-self:start; }
	.sukha-shell-actions { display:contents; }
	.sukha-shell-actions > :nth-child(1) { grid-column:2; grid-row:1; }
	.sukha-shell-actions > :nth-child(2) { grid-column:3; grid-row:1; }
	.sukha-shell-actions > :nth-child(3) { grid-column:4; grid-row:1; }
	.sukha-shell-menu-button { grid-column:5; grid-row:1; display:grid; }
	.sukha-shell-header .sukha-shell-navigation { position:fixed; inset:108px 0 auto; max-height:calc(100vh - 108px); display:none; flex-direction:column; align-items:stretch; gap:0; padding:18px 28px 30px; overflow-y:auto; background:rgba(5,6,6,.98); }
	.sukha-shell-header.is-scrolled .sukha-shell-navigation { top:78px; }
	.sukha-shell-header .sukha-shell-navigation.is-open { display:flex; }
	.sukha-shell-navigation a { min-height:55px; display:flex; align-items:center; padding:0; border-bottom:1px solid #2a2a2a; font-family:var(--font-sukha-display); font-size:26px; font-weight:700; }
	.sukha-shell-navigation a::after { display:none; }
	.admin-bar .sukha-shell-header .sukha-shell-navigation { top:140px; max-height:calc(100vh - 140px); }
	.admin-bar .sukha-shell-header.is-scrolled .sukha-shell-navigation { top:110px; max-height:calc(100vh - 110px); }
	.sukha-shell-footer-grid { grid-template-columns:repeat(2,1fr); row-gap:35px; }
	.sukha-shell-footer-brand { grid-column:1/-1; padding-bottom:30px; }
	.sukha-shell-payment-column { grid-column:auto; padding-top:0; border-top:0; }
}

@media (max-width:720px) {
	.sukha-shell-announcement { height:28px; gap:6px; font-size:8px; }
	.sukha-shell-announcement svg { width:12px; height:12px; }
	.sukha-shell-header { top:28px; height:66px; min-height:66px; grid-template-columns:1fr repeat(3,40px); padding-inline:16px; }
	.sukha-shell-header.is-scrolled { top:0; }
	.sukha-shell-header.is-menu-open:not(.is-scrolled) { top:28px; }
	.admin-bar .sukha-shell-announcement { top:46px; }
	.admin-bar .sukha-shell-header { top:74px; }
	.admin-bar .sukha-shell-header.is-scrolled { top:46px; }
	.admin-bar .sukha-shell-header.is-menu-open:not(.is-scrolled) { top:74px; }
	.sukha-shell-logo,.sukha-shell-logo img { width:58px; height:58px; }
	.sukha-shell-actions > :nth-child(1) { display:none; }
	.sukha-shell-actions > :nth-child(2) { grid-column:2; display:grid; }
	.sukha-shell-actions > :nth-child(3) { grid-column:3; }
	.sukha-shell-menu-button { grid-column:4; }
	.sukha-shell-icon { width:40px; height:40px; }
	.sukha-shell-header .sukha-shell-navigation { inset:94px 0 auto; max-height:calc(100vh - 94px); }
	.sukha-shell-header.is-scrolled .sukha-shell-navigation { top:66px; max-height:calc(100vh - 66px); }
	.admin-bar .sukha-shell-header .sukha-shell-navigation { top:140px; max-height:calc(100vh - 140px); }
	.admin-bar .sukha-shell-header.is-scrolled .sukha-shell-navigation { top:112px; max-height:calc(100vh - 112px); }
	.sukha-shell-search { padding:13px 14px; }
	.sukha-shell-search form { grid-template-columns:minmax(0,1fr) 86px; }
	.sukha-shell-search input[type="search"] { height:49px; font-size:14px; }
	.sukha-shell-footer { padding:42px 20px 18px; }
	.sukha-shell-footer-grid { grid-template-columns:1fr; gap:30px; }
	.sukha-shell-footer-brand { padding:0; }
	.sukha-shell-footer-grid > div:not(.sukha-shell-footer-brand) { padding-left:0; border-left:0; }
	.sukha-shell-payment-column { padding-top:0!important; border-top:0!important; }
	.sukha-shell-footer-bottom { display:flex; flex-direction:column; gap:8px; }
	.sukha-shell-whatsapp { left:14px; bottom:calc(14px + env(safe-area-inset-bottom)); padding:3px; }
	.sukha-shell-whatsapp > .sukha-shell-whatsapp-icon { width:44px; height:44px; flex-basis:44px; }
	.sukha-shell-whatsapp > .sukha-shell-whatsapp-copy { display:none; }
}

/* ==========================================================================\
   APPROVED SHELL / ACCOUNT PARITY OVERRIDES\
   Kept last to neutralize imported builder and WooCommerce layout remnants.\
   ========================================================================== */

/* Use the same WhatsApp pill on content, account and commerce templates. */
body.sukha-full-content .whatsapp-bubble,
body.sukha-full-content .sukha-shell-whatsapp.whatsapp-bubble {
    position: fixed !important;
    z-index: 9998 !important;
    left: 22px !important;
    right: auto !important;
    bottom: 22px !important;
    width: auto !important;
    min-width: 60px;
    height: auto !important;
    min-height: 60px;
    margin: 0 !important;
    padding: 6px 16px 6px 6px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 999px !important;
    background: rgba(7, 12, 10, .92) !important;
    color: #fff !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, .22) !important;
    text-decoration: none !important;
    transform: none !important;
}

body.sukha-full-content .whatsapp-bubble :is(.whatsapp-bubble-icon, .spc-whatsapp-icon) {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1e9d59;
    color: #fff;
}

body.sukha-full-content .whatsapp-bubble :is(.whatsapp-bubble-icon, .spc-whatsapp-icon) svg {
    width: 24px !important;
    height: 24px !important;
}

body.sukha-full-content .whatsapp-bubble :is(.whatsapp-bubble-copy, .spc-whatsapp-copy) {
    display: grid;
    gap: 1px;
    color: #fff;
    line-height: 1.12;
    text-align: left;
    white-space: nowrap;
}

body.sukha-full-content .whatsapp-bubble :is(.whatsapp-bubble-copy, .spc-whatsapp-copy) small {
    color: rgba(255, 255, 255, .68);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

body.sukha-full-content .whatsapp-bubble :is(.whatsapp-bubble-copy, .spc-whatsapp-copy) strong {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

body.sukha-full-content .spc-mobile-nav-brand {
    display: none;
    width: 100%;
    margin: 0 0 28px;
}

body.sukha-full-content .spc-mobile-nav-brand img {
    display: block;
    width: auto !important;
    max-width: 94px !important;
    height: auto !important;
    max-height: 94px !important;
    object-fit: contain;
    object-position: left center;
}

/* Logged-out account: two intentional panels, never Woo's 250 px account grid. */
body.woocommerce-account .sukha-account-native .woocommerce:has(.u-columns),
body.woocommerce-account .sukha-account-native:has(.u-columns) .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-account .sukha-account-shell:has(.u-columns) {
    min-height: 820px;
    padding: 148px clamp(28px, 5vw, 76px) 84px;
    display: grid;
    grid-template-columns: minmax(300px, 430px) minmax(0, 760px);
    align-items: start;
    justify-content: center;
    gap: clamp(34px, 5vw, 68px);
    background: #f4f4f1 !important;
    color: #0a0b0b !important;
}

body.woocommerce-account .sukha-account-shell:has(.u-columns)::before {
    display: none !important;
}

body.woocommerce-account .sukha-account-shell:has(.u-columns) .sukha-account-intro {
    align-self: center;
    color: #0a0b0b;
}

body.woocommerce-account .sukha-account-shell:has(.u-columns) .sukha-account-intro :is(h1, h2, h3, p, span) {
    color: inherit;
}

body.woocommerce-account .sukha-account-native .u-columns {
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

body.woocommerce-account .sukha-account-native .u-columns > :is(.u-column1, .u-column2) {
    width: 100% !important;
    min-width: 0;
    min-height: 494px;
    margin: 0 !important;
    padding: 40px 34px !important;
    float: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-account .sukha-account-native .u-columns > .u-column1 {
    background: #fff !important;
    color: #0a0b0b !important;
}

body.woocommerce-account .sukha-account-native .u-columns > .u-column2 {
    background: #0a0b0b !important;
    color: #fff !important;
}

body.woocommerce-account .sukha-account-native .u-column2 :is(h2, h3, p, label, a) {
    color: inherit !important;
}

body.woocommerce-account .sukha-account-native .u-columns :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]) {
    width: 100% !important;
    min-height: 50px;
    padding: 0 14px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-account .sukha-account-native .u-column1 :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]) {
    border: 1px solid #c9cbc8 !important;
    background: #fff !important;
    color: #0a0b0b !important;
}

body.woocommerce-account .sukha-account-native .u-column2 :is(input.input-text, input[type="text"], input[type="email"], input[type="password"]) {
    border: 1px solid rgba(255, 255, 255, .34) !important;
    background: #151716 !important;
    color: #fff !important;
}

body.woocommerce-account .sukha-account-native .u-columns button.button {
    min-height: 50px !important;
    padding: 0 24px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.woocommerce-account .sukha-account-native .u-column1 button.button {
    border: 1px solid #0a0b0b !important;
    background: #0a0b0b !important;
    color: #fff !important;
}

body.woocommerce-account .sukha-account-native .u-column2 button.button {
    border: 1px solid #fff !important;
    background: #fff !important;
    color: #0a0b0b !important;
}

@media (max-width: 900px) {
    body.sukha-full-content .sukha-shell-navigation {
        position: fixed !important;
        z-index: 10010 !important;
        inset: 0 auto 0 0 !important;
        width: min(440px, 92vw) !important;
        max-width: none !important;
        height: 100dvh !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 32px clamp(24px, 6vw, 38px) 42px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: #070908 !important;
        box-shadow: 22px 0 60px rgba(0, 0, 0, .32) !important;
    }

    body.sukha-full-content .sukha-shell-navigation .spc-mobile-nav-brand {
        display: block;
    }

    body.sukha-full-content .sukha-shell-navigation :is(ul, .menu) {
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-account .sukha-account-shell:has(.u-columns) {
        padding-top: 116px;
        grid-template-columns: minmax(0, 760px);
        gap: 34px;
    }

    body.woocommerce-account .sukha-account-shell:has(.u-columns) .sukha-account-intro {
        align-self: auto;
    }
}

@media (max-width: 720px) {
    body.sukha-full-content .whatsapp-bubble,
    body.sukha-full-content .sukha-shell-whatsapp.whatsapp-bubble {
        left: 18px !important;
        bottom: 18px !important;
        min-width: 52px;
        min-height: 52px;
        padding: 4px !important;
    }

    body.sukha-full-content .whatsapp-bubble :is(.whatsapp-bubble-icon, .spc-whatsapp-icon) {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    body.sukha-full-content .whatsapp-bubble :is(.whatsapp-bubble-copy, .spc-whatsapp-copy) {
        display: none;
    }

    body.woocommerce-account .sukha-account-shell:has(.u-columns) {
        min-height: 0;
        padding: 100px 16px 56px;
        gap: 26px;
    }

    body.woocommerce-account .sukha-account-native .u-columns {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.woocommerce-account .sukha-account-native .u-columns > :is(.u-column1, .u-column2) {
        min-height: 0;
        padding: 30px 24px !important;
    }
}

/* 2.2.1 final shell integration. */
@media (max-width: 900px) {
  body.sukha-full-content .sukha-shell-navigation.spc-nav {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-104%);
    transition: transform .24s ease, opacity .2s ease, visibility .2s ease;
  }
  body.sukha-full-content .sukha-shell-navigation.spc-nav.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }
  body.sukha-full-content .sukha-shell-navigation .spc-mobile-nav-brand { display: flex; align-items: center; justify-content: space-between; }
  body.sukha-full-content .sukha-shell-navigation .spc-mobile-nav-brand button { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 34px; font-weight: 300; }
  body.sukha-full-content .sukha-shell-navigation > a:not(.spc-mobile-contact) { width: 100%; min-height: 56px; display: flex; align-items: center; padding: 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; font-size: 12px; }
  body.sukha-full-content .sukha-shell-navigation .spc-mobile-contact { min-height: 44px; margin-top: 22px; color: rgba(255,255,255,.66); font-size: 9px; letter-spacing: .08em; }
}

body.sukha-full-content .spc-menu-backdrop {
  position: fixed;
  z-index: 10009;
  inset: 0;
  display: block;
  border: 0;
  background: rgba(0,0,0,.56);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease;
}
body.sukha-full-content.spc-menu-open .spc-menu-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }

body.woocommerce-account .sukha-account-native.login-panels,
body.woocommerce-account .sukha-account-native.login-panels > .woocommerce { min-width: 0; width: 100% !important; max-width: none !important; }
body.woocommerce-account .sukha-account-native .u-columns form { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.woocommerce-account .sukha-account-native .u-columns h2 { margin: 0 0 26px; font-size: clamp(30px,3vw,42px); line-height: .95; text-transform: uppercase; }
body.woocommerce-account .sukha-account-native .u-columns .form-row { width: 100% !important; margin: 0 0 18px !important; padding: 0 !important; float: none !important; }
body.woocommerce-account .sukha-account-native .u-columns label { display: block; margin: 0 0 7px; font-size: 9px; font-weight: 750; letter-spacing: .04em; }
body.woocommerce-account .sukha-account-native .u-columns .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 7px; }

@media (max-width: 720px) {
  body.woocommerce-account .sukha-account-intro h1 { font-size: 45px; }
  body.woocommerce-account .sukha-account-native.login-panels { padding: 0 !important; }
}

/* 2.3.0: mobile account access and unified Sukha signature footer. */
.spc-mobile-account-link { display: none; }
.sukha-shell-footer-grid > .footer-accordion {
  min-width: 0;
  padding-left: clamp(26px, 3.5vw, 52px);
  border-left: 1px solid #292a2a;
}
.sukha-shell-footer .footer-accordion > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 19px;
  list-style: none;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  cursor: default;
}
.sukha-shell-footer .footer-accordion > summary::-webkit-details-marker { display: none; }
.sukha-shell-footer .footer-accordion-icon { display: none; }
.sukha-shell-footer .footer-accordion-content { display: flex; flex-direction: column; align-items: flex-start; }

@media (min-width: 721px) {
  .sukha-shell-footer .footer-accordion:not([open]) > .footer-accordion-content { display: flex !important; }
}

@media (max-width: 960px) {
  body.sukha-full-content .sukha-shell-navigation .spc-mobile-account-link { display: flex; }
}

@media (max-width: 720px) {
  .sukha-shell-header { grid-template-columns: 1fr repeat(4, 40px); }
  body.sukha-full-content .sukha-shell-actions > .account-link:first-child { grid-column: 2; display: grid !important; }
  .sukha-shell-actions > :nth-child(2) { grid-column: 3; }
  .sukha-shell-actions > :nth-child(3) { grid-column: 4; }
  .sukha-shell-menu-button { grid-column: 5; }

  .sukha-shell-footer {
    margin: 0;
    padding: 16px 14px 11px;
    border-top: 0;
    background: #080909;
  }
  .sukha-shell-footer-grid {
    width: 100%;
    grid-template-columns: 102px minmax(0, 1fr);
    gap: 0 14px;
    margin: 0;
  }
  .sukha-shell-footer-brand {
    grid-column: 1;
    grid-row: 1 / span 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 0 13px 0 0;
    border-right: 1px solid #292a2a;
  }
  .sukha-shell-footer-brand > img { width: 58px; height: auto; }
  .sukha-shell-footer-brand-copy { text-align: center; }
  .sukha-shell-footer-brand p { margin: 0; font-size: 7.5px; line-height: 1.45; }
  .sukha-shell-socials { justify-content: center; margin-top: 7px; }
  .sukha-shell-footer-grid > .footer-accordion {
    grid-column: 2;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #292a2a;
  }
  .sukha-shell-footer .footer-accordion > summary {
    min-height: 40px;
    margin: 0;
    display: flex;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: .05em;
    cursor: pointer;
  }
  .sukha-shell-footer .footer-accordion-icon { display: inline-block; font-size: 20px; font-weight: 300; line-height: 1; }
  .sukha-shell-footer .footer-accordion-content { padding: 0 0 10px; }
  .sukha-shell-footer .footer-accordion-content > a { margin-bottom: 6px; font-size: 7.5px; }
  .sukha-shell-footer .footer-payment-accordion { border-bottom: 0; }
  .sukha-shell-footer .sukha-shell-payment-column { grid-column: auto; padding: 0 0 10px !important; border: 0 !important; }
  .sukha-shell-footer .sukha-shell-payment-marks {
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
  }
  .sukha-shell-footer .sukha-shell-payment-marks .payment-logo { width: auto; height: 22px; overflow: hidden; }
  .sukha-shell-footer .sukha-shell-payment-marks .payment-logo img { max-width: 100%; max-height: 19px; }
  .sukha-shell-footer .sukha-shell-payment-marks .payment-webpay img { width: 45px; }
  .sukha-shell-footer .sukha-shell-payment-marks .payment-visa img { width: 28px; }
  .sukha-shell-footer .sukha-shell-payment-marks .payment-mastercard img { width: 27px; }
  .sukha-shell-footer .sukha-shell-payment-marks .payment-amex img { width: 21px; }
  .sukha-shell-footer .sukha-shell-payment-marks .payment-redcompra { width: auto; }
  .sukha-shell-footer .sukha-shell-payment-marks .payment-redcompra img { width: 43px; height: auto; object-fit: contain; }
  .sukha-shell-footer-bottom {
    width: calc(100% - 116px);
    margin: 7px 0 0 116px;
    padding-top: 7px;
    align-items: flex-start;
    border-top: 0;
    font-size: 6.8px;
    text-align: left;
  }
}
