/* Pycbell visual system. Additive layer: page-specific content and tools remain intact. */
:root { --paper:#f7f6f0; --ink:#95cfbf; --muted:#95cfbf; --line:#dfe4da; --bronze:#806526; --font-body:var(--font-sans); }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
html:has(body.premium-site) { overflow-x:clip; }
body.premium-site { background:var(--paper); background-image:none; color:var(--ink); font-family:var(--font-sans,Arial,sans-serif); -webkit-font-smoothing:antialiased; }
.premium-site :where(h1,h2,h3,h4) { text-wrap:balance; }
.premium-site :where(p,li) { text-wrap:pretty; }
.premium-site :where(button,input,select,textarea) { font:inherit; }
.premium-site :where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #94742a !important; outline-offset:4px; }
.premium-site :where(button,a,input,select,textarea) { -webkit-tap-highlight-color:transparent; }
.premium-site :where(img,video,iframe) { max-width:100%; }
.premium-site :where(section,[id]) { scroll-margin-top:105px; }
.premium-site .container { width:min(90%,1280px); }
.skip-link { position:fixed; top:12px; left:12px; transform:translateY(-160%); z-index:11000; padding:12px 20px; background:var(--ink); color:white; border-radius:4px; }
.skip-link:focus { transform:translateY(0); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.premium-site .announcement-bar { background:#95cfbf; color:#ebebe6; font-size:10px; line-height:1.7; padding:8px 24px; letter-spacing:.05em; }
.premium-site .main-header,.premium-site .main-header.scrolled { background:#fcfcf8; border-bottom:1px solid var(--line); padding:12px 0; box-shadow:none; backdrop-filter:none; }
.premium-site .header-container { display:grid; grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr); width:90%; min-height:64px; gap:20px; }
.premium-site .brand-logo { position:static; transform:none; display:flex; justify-content:center; }
.premium-site .header-logo-img,.premium-site .main-header.scrolled .header-logo-img { width:118px; height:68px; object-fit:contain; filter:none; }
.premium-site .desktop-nav { gap:24px; max-width:none; }
.premium-site .nav-link { font-size:11px; letter-spacing:.075em; opacity:1; color:var(--ink); padding:12px 0; }
.premium-site .header-actions { max-width:none; gap:12px; }
.premium-site .icon-btn { width:40px; height:44px; opacity:1; color:var(--ink); }
.premium-site .header-actions button[aria-label="Buscar"],.premium-site .header-actions button[aria-label="Search"] { display:flex !important; }
.premium-site .icon-btn svg,.premium-site .mobile-menu-toggle svg { width:21px; height:21px; stroke:currentColor; fill:none; stroke-width:1.5; }
.premium-site .pycbell-lang-switcher { border:0 !important; background:none !important; padding:0 !important; margin:0 7px 0 0 !important; gap:0 !important; box-shadow:none !important; }
.premium-site .lang-btn { color:#262626 !important; min-width:32px; min-height:44px; text-shadow:none !important; }
.premium-site .lang-btn.active { color:#262626 !important; text-decoration:underline; text-underline-offset:5px; }
.premium-site .lang-divider { color:#262626 !important; }
.premium-site .cart-count { top:0; right:-2px; background:var(--ink); font-size:9px; }
.premium-site .dropdown-menu { border-radius:4px !important; border:1px solid var(--line) !important; box-shadow:0 14px 35px rgba(149,207,191,0.078) !important; }
.premium-site .has-dropdown:focus-within>.dropdown-menu,.premium-site .has-dropdown.nav-open>.dropdown-menu,
.premium-site .has-nested-dropdown:focus-within>.nested-dropdown-menu { opacity:1; visibility:visible; transform:none; }
.premium-site .dropdown-menu a { min-height:38px; display:flex; align-items:center; }
.premium-site .btn { border-radius:3px !important; letter-spacing:.065em; min-height:48px; padding:14px 23px !important; font-size:11px; box-shadow:none !important; line-height:1.5; text-align:center; }
.premium-site .btn::before { display:none; }
.premium-site .btn:hover { transform:translateY(-2px); }
.premium-site .btn-primary { background:var(--ink); border-color:var(--ink); color:#fff; }
.premium-site .btn-primary:hover { background:#95cfbf; color:#fff; }
.premium-site .btn[style*="background: var(--clr-brand-mint)"] { color:#262626 !important; }
.premium-site .section-kicker { font-size:10px !important; letter-spacing:.17em !important; color:var(--bronze) !important; font-style:normal; }
.premium-site .footer-v4 { background:#95cfbf; padding:64px 0 24px; }
.premium-site .footer-v4-container { width:90%; max-width:1280px; padding:0; }
.premium-site .footer-v4-grid { grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px; }
.premium-site .footer-v4 h4 { color:#ebebe6; font-size:10px; letter-spacing:.16em; }
.premium-site .footer-v4 a,.premium-site .footer-v4 p { color:#e7ece3; font-size:12px; opacity:1; line-height:1.9; }
.premium-site .footer-v4 a:hover { color:var(--clr-brand-mint); text-decoration:underline; text-underline-offset:4px; }
.premium-site .footer-v4-bottom { color:#ebebe6; border-color:#ffffff24; font-size:10px; text-align:left; }
.footer-brand img { width:135px; filter:brightness(0) invert(1); margin-bottom:20px; }
.footer-brand p { max-width:230px; }
.premium-site .whatsapp-float { width:48px; height:48px; right:20px; bottom:20px; background:var(--ink); border:1px solid #95cfbf; box-shadow:0 4px 20px rgba(149,207,191,0.133); font-size:26px; }
/* Editorial homepage */
.home-editorial .hero-section { height:auto; min-height:650px; max-height:none; background:#f4f3ea; text-align:left; justify-content:flex-start; isolation:isolate; }
.home-editorial .hero-bg-parallax { left:52%; width:48%; height:100%; z-index:0; background:#95cfbf; }
.home-editorial .bg-layer { width:100%; height:100%; filter:none; animation-duration:32s; image-rendering:auto; }
.home-editorial .bg-rainforest { animation-delay:0s; }
.home-editorial .bg-cocora { animation-delay:8s; }
.home-editorial .bg-chiva { animation-delay:16s; }
.home-editorial .bg-town { animation-delay:24s; }
.home-editorial .hero-section .overlay { position:absolute; inset:0 0 0 52%; z-index:1; background:linear-gradient(0deg,#102b3270,transparent 55%); opacity:1; }
.home-editorial .hero-content { position:relative; width:52%; max-width:none; padding:72px 5%; z-index:7; text-shadow:none; }
.hero-eyebrow { display:flex; align-items:center; gap:12px; color:var(--bronze); text-transform:uppercase; font-size:10px; font-weight:600; letter-spacing:.19em; margin-bottom:28px; }
.hero-eyebrow::before { content:""; width:28px; height:1px; background:currentColor; }
.home-editorial .hero-headline { font-family:var(--font-serif,Georgia,serif); font-size:clamp(52px,5.7vw,83px); line-height:1.02; font-weight:400; font-style:normal; color:var(--ink); letter-spacing:-.04em; margin-bottom:25px; }
.home-editorial .hero-headline>span { display:block; }
.home-editorial .hero-headline,.home-editorial .hero-headline span,.home-editorial .hero-subtext { text-shadow:none !important; }
.home-editorial .bg-rainforest { animation:none; opacity:1; }
.home-editorial .hero-headline .hero-origin { font-size:.77em; line-height:1.12; letter-spacing:-.025em; }
.home-editorial .hero-headline .accent-green { color:var(--ink); }
.home-editorial .hero-headline .hero-world { color:#262626 !important; font-style:italic; margin-top:5px; }
.home-editorial .hero-subtext { color:#262626; font-family:var(--font-sans); font-size:12px; line-height:1.95; letter-spacing:.015em; font-weight:400; max-width:390px; margin:0; text-transform:none; }
.home-editorial .hero-subtext { font-size:14px; line-height:1.85; }
.home-editorial .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px !important; }
.hero-secondary { background:transparent !important; color:var(--ink) !important; border:1px solid #95cfbf !important; }
.hero-caption { position:absolute; left:56%; bottom:34px; right:90px; z-index:8; color:#fff; display:flex; flex-direction:column; gap:5px; }
.hero-caption span { font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.hero-caption strong { font:italic 25px var(--font-serif); font-weight:400; }
.hero-pause { position:absolute; right:28px; bottom:32px; z-index:9; width:44px; height:44px; background:rgba(149,207,191,0.376); border:1px solid #ffffff70; border-radius:50%; color:white; cursor:pointer; }
.home-editorial .hero-section.motion-paused :is(.bg-layer,.flying-hummingbird-img,#rain-canvas) { animation-play-state:paused; }
.home-editorial .flying-hummingbird-img { top:33%; width:95px; z-index:3; opacity:.9; }
.home-editorial #rain-canvas { left:52%; width:48%; opacity:.2; animation-duration:32s; }
.origin-strip { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 5%; border-bottom:1px solid var(--line); background:#fcfcf8; color:#262626; font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.origin-strip span { display:flex; align-items:center; gap:12px; }
.origin-strip b { color:#93825b; font-size:14px; font-weight:400; }
.home-collections { padding:80px 0 85px; }
.section-heading-row { display:flex; gap:24px; align-items:end; justify-content:space-between; margin-bottom:32px; }
.section-heading-row h2 { color:var(--ink); font:400 clamp(32px,3.5vw,48px)/1.1 var(--font-serif); margin:10px 0 0; letter-spacing:-.025em; }
.text-link { font-size:11px; border-bottom:1px solid #95cfbf; padding-bottom:6px; white-space:nowrap; }
.collection-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.collection-tile { display:block; }
.collection-image { aspect-ratio:1; background:#f6f5f0; overflow:hidden; }
.collection-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.collection-tile:hover img { transform:scale(1.04); }
.collection-tile h3 { font:400 26px var(--font-serif); color:var(--ink); margin:16px 0 3px; display:flex; justify-content:space-between; }
.collection-tile h3 span { font:18px var(--font-sans); }
.collection-tile p { font-size:11px; color:#262626; }
.home-editorial .content-section { padding:85px 0 !important; background:#f6f5f0 !important; }
.home-editorial .content-section>.container { gap:7% !important; }
.home-editorial .content-section h2,.home-editorial .library-preview h2,.home-editorial .youtube-featured-section h2 { font:400 clamp(36px,4vw,56px)/1.1 var(--font-serif) !important; letter-spacing:-.025em; }
.home-editorial .content-section img { box-shadow:none !important; border-radius:0 !important; }
.home-editorial .content-section p { font-size:13px; line-height:1.95; }
.home-editorial .pillars-section { background:#fcfcf8 !important; padding:60px 0 !important; }
.home-editorial .pillars-section>.container { gap:50px !important; }
.home-editorial .pillars-section h3 { font:italic 29px var(--font-serif) !important; text-transform:capitalize; }
.home-editorial .pillars-section p { font-size:13px; }
.home-editorial .library-preview { background:#f0eee2 !important; padding:90px 0 !important; }
.home-editorial .library-preview>.container { gap:8% !important; }
.home-editorial .book-mockup-wrapper { width:245px !important; border-radius:0 !important; box-shadow:10px 18px 35px rgba(149,207,191,0.125) !important; }
.home-editorial .library-text>p,.home-editorial .youtube-featured-section p { font-size:14px !important; }
.home-editorial .library-text>p[style*="font-style: italic"],.home-editorial .youtube-featured-section p[style*="font-style: italic"] { color:#262626 !important; font-size:23px !important; }
.home-editorial .youtube-featured-section { background:var(--paper) !important; padding:85px 0 !important; }
.home-editorial .metaphysics-section { padding:80px 0 !important; }
.home-editorial .instagram-feed-section { padding:70px 0 !important; }
/* Catalog, library, editorial pages and forms */
.premium-site .subpage-hero-luxury { background:#f6f5f0; padding:60px 0 30px; }
.premium-site .hero-title-luxury { color:var(--ink); font:400 clamp(38px,5vw,66px)/1.1 var(--font-serif); }
.premium-site .hero-subtitle-luxury { color:#262626; font-size:14px; line-height:1.9; max-width:620px; }
.premium-site .hero-crest { font-size:18px; margin-bottom:12px; }
.premium-site .luxury-seals-bar { margin-top:28px; }
.premium-site .seal-item { font-size:10px; }
.premium-site .luxury-tabs-wrapper { margin-top:30px; }
.premium-site :is(.luxury-tab-btn,.filter-btn,.tab-btn) { min-height:46px; }
.premium-site .luxury-tab-btn { border-radius:2px; font-size:11px; }
.premium-site .luxury-tab-btn.active { background:var(--ink); color:#fff; }
.premium-site .product-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:26px; }
.premium-site .apothecary-card { border-radius:3px; padding:18px; box-shadow:none; border-color:var(--line); }
.premium-site .apothecary-card:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(149,207,191,0.047); }
.premium-site .apothecary-pedestal { border-radius:0; background:#eef0e8; border:0; }
.premium-site .apothecary-pedestal::after { display:none; }
.premium-site .apothecary-title { color:var(--ink); font:400 27px/1.2 var(--font-serif); }
.premium-site .apothecary-desc { font-size:12px; line-height:1.85; }
.premium-site .btn-haute-cart { border-radius:3px; min-height:48px; }
.premium-site .library-hero { padding:65px 0 40px; }
.premium-site .library-hero .section-title { color:var(--ink); font-size:clamp(36px,5vw,62px); }
.premium-site .library-grid { gap:35px; }
.premium-site .book-img-wrapper { background:#f6f5f0; }
.premium-site :is(.blog-content,.article-content,.legal-content) { line-height:1.9; }
.premium-site :is(.blog-content,.article-content) p { font-size:16px; }
.premium-site :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { border:1px solid #95cfbf !important; border-radius:3px !important; padding:12px 14px; min-height:46px; color:#262626; background:#fff; max-width:100%; }
.premium-site textarea { resize:vertical !important; }
.premium-site #advanced-contact-form { max-width:850px; margin:auto; }
.premium-site #advanced-contact-form button[type=submit] { background:var(--ink) !important; color:#fff !important; border-radius:3px !important; font-size:12px !important; letter-spacing:.1em !important; }
.premium-site .form-group label { font-size:11px !important; color:#262626; }
.premium-site .cart-drawer { width:min(100%,460px); max-width:100%; height:100dvh; background:#fcfcf8; z-index:10002; }
.premium-site .cart-overlay { z-index:10001; }
.premium-site .cart-drawer:not(.open) { visibility:hidden; }
.premium-site .cart-drawer.open { visibility:visible; }
.premium-site .cart-header h3 { font:400 29px var(--font-serif); color:var(--ink); }
.premium-site .cart-body { overflow-y:auto; overscroll-behavior:contain; }
.premium-site .cart-footer { background:#eef1e7; padding:24px; border-top:1px solid var(--line); }
.premium-site .checkout-btn { background:var(--ink); color:#fff; min-height:50px; border-radius:3px; font-size:12px; letter-spacing:.08em; }
.premium-site .cart-item-actions button { min-width:36px; min-height:40px; }
.premium-site .close-cart,.premium-site .mobile-nav-close { min-width:44px; min-height:44px; }
.cart-feedback { color:#734b24; background:#f8f0df; font-size:13px; padding:12px; margin-bottom:14px; }
.cart-feedback a { text-decoration:underline; display:inline-block; margin-top:7px; }
.premium-site .mobile-nav-drawer { width:min(90vw,390px); height:100dvh; background:#f8f8f1; z-index:10004; }
.premium-site .mobile-nav-drawer { left:0; transform:translateX(-100%); visibility:hidden; transition:transform .25s; }
.premium-site .mobile-nav-drawer.active { transform:translateX(0); visibility:visible; }
.premium-site .mobile-nav-overlay { z-index:10003; }
.premium-site .mobile-nav-body { overflow:auto; overscroll-behavior:contain; }
.premium-site .mobile-nav-link { font:400 23px var(--font-serif); display:block; padding:12px 0; color:var(--ink); }
.mobile-nav-details { border-bottom:1px solid var(--line); padding:12px 0; }
.mobile-nav-details summary { cursor:pointer; font:400 23px var(--font-serif); }
.mobile-nav-details a { display:block; font-size:13px; padding:10px 6px; }
.search-dialog { width:min(650px,calc(100% - 32px)); max-height:85dvh; margin:auto; padding:28px; border:1px solid var(--line); border-radius:5px; color:var(--ink); background:#fcfcf8; box-shadow:0 25px 100px #0003; }
.search-dialog::backdrop { background:#102b32a6; backdrop-filter:blur(3px); }
.search-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; gap:16px; }
.search-heading h2 { font:400 34px var(--font-serif); color:var(--ink); }
.search-heading button { width:44px; height:44px; background:none; border:1px solid var(--line); cursor:pointer; }
.search-dialog label { font-size:12px; display:block; margin-bottom:8px; }
.search-dialog input { width:100%; }
.search-status { color:#262626; font-size:12px; margin:14px 0; }
.search-results { list-style:none; padding:0; }
.search-results a { display:block; border-top:1px solid var(--line); padding:16px 0; }
.search-results strong { font-size:15px; font-weight:500; display:block; }
.search-results span { display:block; color:#262626; font-size:12px; margin-top:5px; }
.search-results a:hover strong { text-decoration:underline; }
.table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; margin:24px 0; }
.table-scroll table { margin:0 !important; }
.premium-site .phase-nav-card { min-width:0; }
.premium-site .related-card { min-width:0; }
.premium-site .related-card>div { min-width:0; overflow-wrap:anywhere; }
.home-editorial .content-section p,.home-editorial .pillars-section p { font-size:15px; }
@media(max-width:700px) {
 .premium-site :is(.phase-nav,.phase-nav-row,.prev-next-nav,.next-prev-nav) { flex-wrap:wrap; }
 .premium-site :is(.phase-nav,.phase-nav-row,.prev-next-nav,.next-prev-nav) a { min-width:0; overflow-wrap:anywhere; }
 .premium-site .wave-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
 .premium-site .wave-line { width:100%; max-width:200px; height:40px; grid-column:1/-1; }
 .premium-site .wave-desc { grid-column:1/-1; width:100%; }
 .premium-site .decorative-blob { max-width:80vw; }
 .premium-site .haute-showcase-content,.premium-site .haute-text-content { min-width:0; }
 .premium-site .haute-desc { overflow-wrap:anywhere; max-width:100%; }
 .premium-site .fashion-haute-grid { grid-template-columns:minmax(0,1fr) !important; }
 .premium-site .fashion-haute-grid>div { min-width:0; }
}
@media(min-width:1101px) { .premium-site .mobile-menu-toggle { display:none; } }
@media(max-width:1100px) {
 .premium-site .desktop-nav { display:none; }
 .premium-site .mobile-menu-toggle { display:flex; align-items:center; justify-content:center; width:44px; height:44px; font-size:24px; color:var(--ink); background:none; border:0; }
 .premium-site .header-container { grid-template-columns:1fr 120px 1fr; gap:12px; }
 .premium-site .header-actions { gap:5px; }
 .premium-site .header-actions>a[aria-label="Mi Cuenta"] { display:none; }
 .premium-site .header-logo-img,.premium-site .main-header.scrolled .header-logo-img { height:58px; width:102px; }
 .home-editorial .hero-section { min-height:590px; }
 .home-editorial .hero-headline { font-size:62px; }
 .premium-site .footer-v4-grid { gap:25px; }
}
@media(max-width:700px) {
 html { scroll-padding-top:92px; }
 .premium-site .announcement-bar { font-size:9px; padding:8px 16px; }
 .premium-site .main-header,.premium-site .main-header.scrolled { padding:7px 0; }
 .premium-site .header-container { grid-template-columns:40px minmax(60px,1fr) auto; width:92%; gap:4px; min-height:52px; }
 .premium-site .brand-logo { justify-content:flex-start; }
 .premium-site .header-logo-img,.premium-site .main-header.scrolled .header-logo-img { width:80px; height:48px; }
 .premium-site .header-actions { gap:0; }
 .premium-site .icon-btn { width:36px; }
 .premium-site .lang-btn { min-width:26px; font-size:10px; }
 .premium-site .pycbell-lang-switcher { margin-right:3px !important; }
 .home-editorial .hero-section { display:flex; flex-direction:column; min-height:0; align-items:stretch; }
 .home-editorial .hero-content { width:100%; padding:45px 6% 42px; order:0; }
 .hero-eyebrow { margin-bottom:21px; font-size:9px; }
 .home-editorial .hero-headline { font-size:clamp(48px,12vw,64px); max-width:510px; }
 .home-editorial .hero-subtext { font-size:14px; max-width:450px; }
 .home-editorial .hero-bg-parallax { position:relative; inset:auto; width:100%; height:340px; order:1; }
 .home-editorial .hero-section .overlay { inset:auto 0 0; height:340px; }
 .home-editorial .hero-caption { left:6%; bottom:25px; }
 .home-editorial .hero-pause { bottom:25px; right:6%; }
 .home-editorial #rain-canvas { inset:auto 0 0; width:100%; height:340px; }
 .home-editorial .flying-hummingbird-img { top:auto; bottom:150px; }
 .origin-strip { flex-wrap:wrap; justify-content:center; font-size:8px; padding:18px 5%; gap:12px 22px; letter-spacing:.08em; }
 .origin-strip span:last-child { display:none; }
 .home-collections { padding:50px 0; }
 .section-heading-row { align-items:start; flex-direction:column; gap:18px; margin-bottom:26px; }
 .collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 16px; }
 .collection-tile h3 { font-size:24px; }
 .collection-tile p { font-size:10px; }
 .home-editorial :is(.content-section,.library-preview,.youtube-featured-section,.metaphysics-section,.instagram-feed-section) { padding:55px 0 !important; }
 .home-editorial :is(.content-section,.library-preview,.youtube-featured-section)>.container { gap:35px !important; }
 .premium-site .container [style*="min-width: 300px"],.premium-site .container [style*="min-width: 320px"],.premium-site .container [style*="min-width: 350px"] { min-width:0 !important; flex-basis:100% !important; }
 .home-editorial .pillars-section>.container { grid-template-columns:1fr !important; gap:30px !important; }
 .home-editorial .library-preview .library-image { justify-content:flex-start !important; }
 .home-editorial .book-mockup-wrapper { width:210px !important; }
 .home-editorial .library-tabs { gap:10px !important; }
 .premium-site .subpage-hero-luxury { padding:40px 0 25px; }
 .premium-site .luxury-tabs-nav { flex-wrap:wrap; gap:7px; }
 .premium-site .luxury-tab-btn { padding:12px 15px; flex:1 1 40%; }
 .premium-site .seals-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .premium-site .product-grid { grid-template-columns:1fr; gap:22px; }
 .premium-site .library-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
 .premium-site .library-tabs-nav { flex-wrap:wrap; }
 .premium-site #advanced-contact-form>div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:22px !important; }
 .premium-site .footer-v4 { padding-top:45px; }
 .premium-site .footer-v4-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 22px; }
 .premium-site .footer-brand { grid-column:1/-1; }
 .premium-site .footer-brand p { max-width:330px; }
 .premium-site .footer-v4 a { font-size:11px; }
 .premium-site .cart-header,.premium-site .cart-body { padding:20px; }
 .premium-site .cart-item { gap:10px !important; }
 .premium-site .cart-item-details { min-width:0; }
 .premium-site .cart-item h5 { font-size:13px !important; overflow-wrap:anywhere; }
 .premium-site .whatsapp-float { right:14px; bottom:14px; width:44px; height:44px; }
 .search-dialog { padding:22px; }
 .premium-site :is(input,textarea,select) { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 .home-editorial .bg-rainforest { opacity:1 !important; }
 .home-editorial :is(.bg-cocora,.bg-chiva,.bg-town,#rain-canvas,.flying-hummingbird-img,.hero-pause) { display:none; }
}
@media print { .skip-link,.main-header,.announcement-bar,.whatsapp-float,.cart-drawer,.mobile-nav-drawer,.search-dialog { display:none !important; } }

/* Ritmo retains its original night palette, including accessible form labels. */
body.premium-site.ritmo-app { background-color:#161616; color:#e5ede9; }
.premium-site.ritmo-app .form-group label { color:#95cfbf; }
.premium-site .cart-drawer,.premium-site .mobile-nav-drawer { color:var(--ink); }
.ritmo-app [role="button"]:focus-visible { outline:2px solid #95cfbf; outline-offset:5px; }
.ritmo-app .solar-estimate-note { display:block; max-width:300px; line-height:1.6; }
.pycbell-notice { position:fixed; z-index:12000; left:50%; bottom:100px; transform:translateX(-50%); width:min(90%,520px); display:flex; align-items:center; gap:20px; padding:16px 20px; background:#f7f6f0; color:#262626; border:1px solid #95cfbf; border-radius:8px; box-shadow:0 8px 40px #0004; }
.pycbell-notice[hidden] { display:none; }
.pycbell-notice p { margin:0; font-size:14px; line-height:1.6; }
.pycbell-notice button { background:none; border:0; color:inherit; min-width:36px; min-height:40px; font-size:24px; cursor:pointer; }
