
:root{--paper:#faf8f4}.agullo-site .wp-block-group{margin-top:0;margin-bottom:0}.agullo-site .home-hero .wp-block-image{position:absolute;inset:0;margin:0;width:100%;height:100%}.agullo-site .home-hero .wp-block-image img{height:100%;width:100%;object-fit:cover}.agullo-site .home-hero-copy{z-index:2}.agullo-site .home-hero-copy .wp-block-buttons{margin-top:25px}.agullo-site .hero-block-button a{display:inline-flex;align-items:center;gap:25px;background:#2e3234;color:white;border-radius:0;font-size:11px;padding:17px 24px;line-height:1.4}.agullo-site .home-hero p.hero-location{margin:0;z-index:2}.agullo-site .home-intro>div{flex-shrink:0}.agullo-site .shop-card-image>a{display:block;width:100%;height:100%}.agullo-site .shop-card-image>a img{height:100%;width:100%}.agullo-site [hidden]{display:none!important}.agullo-site .shop-card{min-width:0}.agullo-site .filter-row{display:flex;flex-wrap:wrap;gap:18px}.agullo-site .filter-row button{background:none;padding:7px 0;color:var(--muted);font-size:11px}.agullo-site .filter-row button.active{color:var(--ink);border-bottom:1px solid var(--accent)}.agullo-site .search-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.agullo-site .search-field input{background:none;border:0;padding:10px;width:225px;outline-offset:0;font-size:12px}.agullo-site .shop-result{margin:20px 0 30px;display:flex;justify-content:space-between}.agullo-site .shop-result button{background:none;text-decoration:underline}.agullo-site .favorite-circle[aria-pressed=true]{color:var(--accent)}.agullo-site [data-favorite][aria-pressed=true] svg{fill:currentColor}.agullo-site .legal-links{display:flex;flex-wrap:wrap;gap:23px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0}.cookie-settings{background:none;color:inherit;padding:0}.preview-notice{padding:8px 20px;text-align:center;background:#ede8de;color:#57574c;font-size:10px;letter-spacing:.4px}.agullo-site .agullo-dialog{border:0;padding:0;background:var(--paper);max-width:min(900px,94vw);max-height:92vh;color:var(--ink);overflow:auto;box-shadow:0 20px 90px #0003}.agullo-dialog::backdrop{background:#1d211c99;backdrop-filter:blur(5px)}.agullo-dialog .inquiry-dialog{max-height:none;box-shadow:none;max-width:100%;width:900px}.inquiry-close{position:absolute;right:12px;top:12px;z-index:3;background:none}.agullo-site .preview-form-note{font-size:10px;margin-top:25px;border-left:2px solid var(--accent);padding-left:12px}.agullo-site .honeypot{position:absolute;left:-9999px}.agullo-site .inquiry-actions button:disabled{opacity:.45;cursor:not-allowed}.agullo-site .contact-form-invite{padding:40px;background:#efede7;align-self:start}.contact-form-invite>.button{margin:14px 0;width:100%;justify-content:space-between}.contact-form-invite>.muted{font-size:11px}.skip-link{position:absolute;left:10px;top:-90px;z-index:999999;padding:10px;background:white}.skip-link:focus{top:10px}.agullo-site .wordpress-content{max-width:1100px;margin:auto;line-height:1.8}.agullo-site .product-specs dl>div{display:grid;grid-template-columns:1fr 1.2fr;border-bottom:1px solid var(--line);padding:12px 0}.agullo-site .product-specs dl{margin:0 0 25px}.agullo-site .product-specs dd{margin:0}.agullo-site .product-reference{font-size:11px;color:var(--muted)}.agullo-site .brand-library article>.text-link{margin-top:25px}.agullo-site .agullo-form input,.agullo-site .agullo-form textarea{background:transparent}.agullo-site .inquiry-selection>div>span{font-size:11px}.agullo-site .gallery-tile{display:block}.agullo-site .hero-location{line-height:1.5}@media(max-width:760px){.agullo-site .home-intro>div{flex-shrink:1}.agullo-site .search-field{margin-top:18px}.agullo-site .search-field input{width:100%}.agullo-site .agullo-dialog .inquiry-dialog{width:100%;max-height:none}.agullo-site .contact-form-invite{padding:28px}.agullo-site .preview-notice{font-size:8px;padding:6px}.agullo-site .legal-links{gap:16px}.agullo-site .hero-block-button a{font-size:10px;padding:14px 18px}.agullo-site nav.store-breadcrumb{display:flex;margin-left:0}} 
/* Keep legacy translation flags within their intended size. */
.agullo-site .gt_switcher_wrapper{left:18px!important;right:auto!important;bottom:16px!important;display:flex!important;gap:5px!important;width:auto!important;height:auto!important}
.agullo-site .gt_switcher_wrapper a{display:inline-flex!important;width:24px!important;height:24px!important}
.agullo-site .gt_switcher_wrapper img{width:24px!important;height:24px!important;max-width:24px!important;object-fit:contain!important;position:static!important}

/* Language switcher in the header. */
.agullo-site .header-language-switcher{display:flex;align-items:center;margin-left:auto;flex-shrink:0}
.agullo-site .header-language-switcher .gt_switcher_wrapper{position:static!important;inset:auto!important;gap:6px!important;display:flex!important;align-items:center}
.agullo-site .header-language-switcher .gt_switcher_wrapper img{width:20px!important;height:20px!important;max-width:20px!important}
.agullo-site .header-language-switcher .gt_switcher_wrapper a{width:20px!important;height:20px!important}
.agullo-site>.gt_switcher_wrapper{visibility:hidden}
.agullo-site .agullo-header{gap:20px}
.agullo-site .agullo-header nav{margin-left:20px;gap:24px}
@media(max-width:1100px){.agullo-site .agullo-header nav{margin-left:0;gap:16px}.agullo-site .header-language-switcher .gt_switcher_wrapper{gap:4px!important}.agullo-site .agullo-header{gap:12px}.agullo-site .contact-link{gap:10px;margin-left:5px}}
@media(max-width:760px){.agullo-site .agullo-header{position:relative;flex-wrap:wrap;min-height:100px;height:auto;padding-top:20px;padding-bottom:14px;row-gap:12px}.agullo-site .header-language-switcher{order:3;width:100%;justify-content:flex-end}.agullo-site .agullo-header nav.open{top:100%;z-index:50}.agullo-site .header-language-switcher .gt_switcher_wrapper{gap:8px!important}}

.agullo-site .catalog-filter-link{font-size:11px;color:var(--muted);display:inline-block;padding:8px 0;border-bottom:1px solid transparent}.agullo-site .catalog-filter-link.active{color:var(--accent);border-color:var(--accent)}.agullo-site .privacy-check{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6}.agullo-site .privacy-check input{width:15px!important;height:15px!important;flex-shrink:0;margin-top:3px}.agullo-site .shop-result a{text-decoration:underline}

.agullo-site .footer-catalog{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:35px 0;border-top:1px solid var(--line)}.agullo-site .footer-catalog h3{font-size:14px;letter-spacing:0;margin-bottom:16px}.agullo-site .footer-catalog ul{padding:0;margin:0;list-style:none}.agullo-site .footer-catalog li{margin:8px 0;font-size:11px;line-height:1.6;color:var(--muted)}.agullo-site .footer-catalog a:hover{color:var(--accent)}.agullo-site .sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0 60px}.agullo-site .sitemap-grid details{padding:20px;border:1px solid var(--line)}.agullo-site .sitemap-grid summary{cursor:pointer;font-size:19px;font-weight:600}.agullo-site .sitemap-grid .text-link{font-size:11px;margin-top:20px}.agullo-site .sitemap-grid ul{font-size:12px;padding-left:18px}.agullo-site .sitemap-grid li{margin:8px 0}.agullo-site .html-sitemap h2{font-size:35px}@media(max-width:760px){.agullo-site .footer-catalog{grid-template-columns:1fr 1fr;gap:25px}.agullo-site .sitemap-grid{grid-template-columns:1fr}.agullo-site .html-sitemap h2{font-size:28px}}

.agullo-site .wordpress-content h2{font-size:26px;letter-spacing:-.5px;margin:35px 0 18px}.agullo-site .wordpress-content h3{font-size:20px}.agullo-site .funding-logos{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.agullo-site .funding-logos>p{font-size:10px;color:var(--muted)}.agullo-site .funding-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.agullo-site .funding-logo-row img{width:auto;height:auto;max-width:240px;max-height:65px;object-fit:contain}@media(max-width:760px){.agullo-site .funding-logo-row img{max-width:180px;max-height:55px}}

/* Selector de idioma sin banderas, integrado en la cabecera. */
.agullo-site .header-language-switcher select{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23262626' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 4px center;border:0;border-bottom:1px solid #d9d4cd;border-radius:0;color:#262626;font:inherit;font-size:12px;letter-spacing:.02em;padding:9px 23px 9px 3px;width:97px;cursor:pointer}.agullo-site .header-language-switcher select:focus-visible{outline:2px solid #b82e29;outline-offset:4px}.product-specs h2{font-size:20px;margin-bottom:20px}

/* Schuller takes a leading place in Agulló's catalogue. */
.agullo-site .agullo-header nav .featured-brand-link{color:#b82e29;font-weight:700}.agullo-site .schuller-feature{padding-top:54px;padding-bottom:70px}.schuller-feature-intro{display:grid;grid-template-columns:1fr 1.08fr;min-height:530px;background:#eee8df}.schuller-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:62px 52px}.schuller-feature-copy .eyebrow{color:#b82e29}.schuller-feature-copy h2{font-size:clamp(36px,4vw,62px);line-height:1.06;letter-spacing:-.055em;max-width:480px;margin:28px 0 24px}.schuller-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:380px;color:#666158}.schuller-feature-copy .button{align-self:flex-start;margin-top:25px}.schuller-feature-photo{display:block;overflow:hidden;position:relative;min-height:530px}.schuller-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.schuller-feature-photo>span{position:absolute;bottom:22px;left:25px;padding:8px 12px;background:#faf8f4e8;font-size:10px;letter-spacing:.12em}.schuller-selection-heading{display:flex;align-items:center;justify-content:space-between;margin:38px 0 24px}.schuller-selection-heading p{font-size:12px;color:#756e64}.schuller-catalog-spotlight{display:flex;align-items:center;gap:22px;background:#eee8df;padding:20px 26px;margin-bottom:28px}.schuller-catalog-spotlight strong{font-size:26px;letter-spacing:-.04em}.schuller-catalog-spotlight>span:not(.eyebrow){font-size:12px;color:#766e63}.schuller-catalog-spotlight svg{margin-left:auto}.product-photo-caption{font-size:11px;line-height:1.6;color:#77736b;margin-top:14px}
@media(max-width:1000px){.schuller-feature-copy{padding:38px 30px}.agullo-site .agullo-header nav{gap:13px}.schuller-feature-intro{min-height:440px}.schuller-feature-photo{min-height:440px}}
@media(max-width:760px){.schuller-feature-intro{grid-template-columns:1fr}.schuller-feature-photo{min-height:400px}.schuller-feature-copy{padding:38px 26px}.schuller-feature-copy h2{font-size:42px}.schuller-catalog-spotlight{gap:12px;padding:18px;flex-wrap:wrap}.schuller-catalog-spotlight>.eyebrow{width:100%;margin-bottom:0}.schuller-selection-heading{align-items:flex-start;gap:20px}.schuller-selection-heading .text-link{font-size:11px}}

/* Bounded catalogue pages and accessible navigation. */
.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:42px 0 20px}.catalog-pagination a,.catalog-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #d8d4cd;text-decoration:none;font-size:13px}.catalog-pagination a:hover,.catalog-pagination a:focus-visible{border-color:#262626;background:#eee8df}.catalog-pagination .current{background:#262626;color:#fff;border-color:#262626}.pagination-gap{padding:8px}.catalog-search-form{display:flex;align-items:center;gap:6px}.catalog-search-form input{min-width:0;flex:1}.catalog-search-form button{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:transparent;border:0;cursor:pointer}.shop-result{gap:16px;flex-wrap:wrap}.shop-grid[aria-busy=true]{opacity:.55}.catalog-pagination button{font:inherit;cursor:pointer;min-height:44px;padding:8px 16px;background:transparent;border:1px solid #d8d4cd}.catalog-pagination button:hover{background:#eee8df}.catalog-pagination .pagination-status{font-size:13px;padding:8px}
@media(max-width:600px){.catalog-pagination{gap:6px}.catalog-pagination a,.catalog-pagination .current{padding:6px 11px}.shop-result{font-size:12px}.catalog-search-form{width:100%}}

.agullo-site .catalog-heading{padding-top:32px;padding-bottom:28px}.catalog-heading .eyebrow{margin-bottom:14px}.agullo-site .catalog-heading h1{font-size:clamp(36px,4vw,56px);margin-bottom:14px}.catalog-heading .page-description{max-width:890px;margin-bottom:0;font-size:14px;line-height:1.65}.agullo-site .catalog-products{padding-top:24px}.catalog-filter-bar{display:grid;grid-template-columns:minmax(420px,1fr) minmax(260px,.65fr);align-items:center;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.catalog-filter-dropdowns{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.catalog-dropdown{position:relative;min-width:0}.catalog-dropdown summary{display:grid;grid-template-columns:1fr 20px;align-items:center;cursor:pointer;list-style:none;padding:5px 12px 5px 0;min-height:48px}.catalog-dropdown summary::-webkit-details-marker{display:none}.catalog-dropdown summary span{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#77736b;grid-column:1}.catalog-dropdown summary strong{font-weight:500;font-size:13px;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-dropdown summary svg{grid-column:2;grid-row:1/3;transition:transform .15s}.catalog-dropdown[open] summary svg{transform:rotate(180deg)}.catalog-dropdown-panel{position:absolute;z-index:50;top:calc(100% + 13px);left:-15px;min-width:245px;max-height:360px;overflow:auto;background:#faf8f4;border:1px solid #ded9d1;padding:10px;box-shadow:0 18px 38px #26262615}.catalog-dropdown-panel a{display:block;font-size:12px;padding:10px 12px;min-height:40px}.catalog-dropdown-panel a:hover,.catalog-dropdown-panel a[aria-current]{color:#b82e29;background:#eee8df}.agullo-site .catalog-filter-bar .search-field{width:100%;padding:0;margin:0;border:0}.agullo-site .catalog-filter-bar .search-field input{width:100%;min-width:0;border:0;background:transparent;padding:12px;font-size:12px}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.catalog-active-filters a{display:inline-flex;align-items:center;gap:12px;font-size:11px;background:#eee8df;border-radius:2px;padding:7px 10px}.agullo-site .catalog-products .shop-result{margin:20px 0;font-size:12px}.agullo-site .catalog-featured-shortcut{font-size:11px;color:#b82e29;text-decoration:none}.catalog-pagination{margin-left:0}
@media(max-width:760px){.catalog-filter-bar{grid-template-columns:1fr;gap:4px;padding:8px 0}.catalog-filter-dropdowns{gap:18px}.catalog-dropdown summary{padding-right:0}.catalog-filter-bar .catalog-search-form{border-top:1px solid var(--line)!important;padding-top:2px!important}.catalog-dropdown-panel{left:0;min-width:min(260px,85vw)}.catalog-dropdown:last-child .catalog-dropdown-panel{left:auto;right:0}.agullo-site .catalog-heading{padding-top:24px;padding-bottom:24px}.agullo-site .catalog-products{padding-top:16px}.catalog-heading .page-description{font-size:13px}.catalog-active-filters{margin-top:10px}.agullo-site .catalog-products .shop-result{margin:16px 0}}

/* Product-first catalogue photography */
.shop-photo-link{display:block;position:relative;width:100%;height:100%}.shop-card-image .shop-photo-primary{object-fit:contain;transition:opacity .3s ease,transform .5s ease}.shop-card-image.has-packshot{background:#fff}.shop-card-image .shop-photo-ambient{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;opacity:0;transition:opacity .3s ease;pointer-events:none}.shop-card-image .shop-photo-ambient:not([src]){visibility:hidden}.product-main-photo.is-packshot{background:#fff}.product-main-photo.is-packshot img{object-fit:contain;padding:32px;width:100%;height:100%}.product-thumbs button[aria-pressed="true"]{outline:1px solid #292a27;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.shop-photo-link.ambient-ready:hover .shop-photo-ambient,.shop-photo-link.ambient-ready:focus-visible .shop-photo-ambient{opacity:1}.shop-photo-link.ambient-ready:hover .shop-photo-primary,.shop-photo-link.ambient-ready:focus-visible .shop-photo-primary{opacity:0}}
@media(prefers-reduced-motion:reduce){.shop-card-image .shop-photo-primary,.shop-card-image .shop-photo-ambient{transition:none}}
