/* ==== Aceites El Nino - capa de diseno propia (srl) ==== */
:root{--srl-g:#3c5509;--srl-g2:#5b7a1c;--srl-gd:#2a3c05;--srl-cream:#f8f6ef;--srl-cream2:#f1eee3;--srl-line:#e5e0d1;--srl-ink:#1e2317;--srl-mut:#686c5f;--srl-gold:#b38f2c;--srl-r:14px;--srl-sh:0 1px 2px rgba(30,35,23,.04),0 8px 24px rgba(30,35,23,.06)}

/* ---- Cabeceras de pagina (cuenta, acceso, legales) ---- */
body#authentication #main .page-header h1,body#registration #main .page-header h1,body#password #main .page-header h1,
body#my-account #main .page-header h1,body#identity #main .page-header h1,body#addresses #main .page-header h1,body#address #main .page-header h1,
body#history #main .page-header h1,body#order-detail #main .page-header h1,body#order-slip #main .page-header h1,body#discount #main .page-header h1,
body#guest-tracking #main .page-header h1,body[id^="module-"] #main .page-header h1,
body.cms-id-1 #main .page-header h1,body.cms-id-2 #main .page-header h1,body.cms-id-3 #main .page-header h1,body.cms-id-4 #main .page-header h1,body.cms-id-5 #main .page-header h1,body.cms-id-8 #main .page-header h1{
 font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.015em;color:var(--srl-ink);text-align:center;margin:48px 0 34px;text-transform:none;line-height:1.15}
body#authentication #main .page-header h1:after,body#registration #main .page-header h1:after,body#password #main .page-header h1:after,
body#my-account #main .page-header h1:after,body#identity #main .page-header h1:after,body#addresses #main .page-header h1:after,body#address #main .page-header h1:after,
body#history #main .page-header h1:after,body#order-detail #main .page-header h1:after,body#order-slip #main .page-header h1:after,body#discount #main .page-header h1:after,
body#guest-tracking #main .page-header h1:after,body[id^="module-"] #main .page-header h1:after,
body.cms-id-1 #main .page-header h1:after,body.cms-id-2 #main .page-header h1:after,body.cms-id-3 #main .page-header h1:after,body.cms-id-4 #main .page-header h1:after,body.cms-id-5 #main .page-header h1:after,body.cms-id-8 #main .page-header h1:after{
 content:"";display:block;width:56px;height:3px;border-radius:3px;margin:18px auto 0;background:linear-gradient(90deg,var(--srl-g),var(--srl-gold))}

/* ---- Formularios de cliente ---- */
body#authentication .form-control,body#registration .form-control,body#password .form-control,body#identity .form-control,body#address .form-control,
body#checkout .form-control,body#guest-tracking .form-control,body#contact .form-control{
 border:1px solid var(--srl-line);border-radius:10px;background:#fff;min-height:46px;padding:10px 14px;font-size:15px;color:var(--srl-ink);box-shadow:none;transition:border-color .15s,box-shadow .15s}
body#authentication .form-control:focus,body#registration .form-control:focus,body#password .form-control:focus,body#identity .form-control:focus,body#address .form-control:focus,
body#checkout .form-control:focus,body#guest-tracking .form-control:focus,body#contact .form-control:focus{border-color:var(--srl-g2);box-shadow:0 0 0 3px rgba(91,122,28,.15);outline:0}
body#authentication select.form-control,body#registration select.form-control,body#identity select.form-control,body#address select.form-control,body#checkout select.form-control{height:46px}
body#authentication .input-group .form-control,body#registration .input-group .form-control,body#identity .input-group .form-control,body#checkout .input-group .form-control{border-radius:10px 0 0 10px}
body#authentication .input-group-btn .btn,body#registration .input-group-btn .btn,body#identity .input-group-btn .btn,body#checkout .input-group-btn .btn{
 border-radius:0 10px 10px 0;min-height:46px;background:var(--srl-cream2);color:var(--srl-ink);border:1px solid var(--srl-line);border-left:0;font-size:12px;letter-spacing:.06em}
body#authentication .form-control-label,body#registration .form-control-label,body#identity .form-control-label,body#address .form-control-label,body#checkout .form-control-label{
 font-weight:500;color:var(--srl-ink);font-size:14.5px;padding-top:12px}
body#identity .form-control-comment,body#address .form-control-comment,body#registration .form-control-comment,body#checkout .form-control-comment{font-size:13px;color:var(--srl-mut);padding-top:12px}
body#identity .form-text,body#registration .form-text,body#checkout .form-text,body#address .form-text{font-size:12.5px;color:var(--srl-mut)}
.custom-checkbox label,.custom-checkbox label a{font-size:14px;line-height:1.5;color:var(--srl-ink)}
.custom-checkbox label a,.psgdpr_consent_message a{color:var(--srl-g);text-decoration:underline;text-underline-offset:2px}
.custom-checkbox input[type=checkbox]+span{border-radius:5px;border-color:#b9b4a4;width:18px;height:18px}
.custom-checkbox input[type=checkbox]:checked+span{background:var(--srl-g);border-color:var(--srl-g)}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked{color:#fff}
.srl-rgpd{display:block;margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--srl-mut)}
body#identity #content,body#address #content,body#registration #content,body#password #content{border:1px solid var(--srl-line);border-radius:var(--srl-r);box-shadow:var(--srl-sh);padding:34px 30px;background:#fff}

/* Botones */
body#authentication .btn-primary,body#registration .btn-primary,body#password .btn-primary,body#identity .btn-primary,body#address .btn-primary,body#addresses .btn-primary,
body#cart .btn-primary,body#checkout .btn-primary,body#guest-tracking .btn-primary,body#my-account .btn-primary,#blockcart-modal .btn-primary,body#contact .btn-primary{
 background:var(--srl-g);border:1px solid var(--srl-g);color:#fff;border-radius:10px;padding:12px 28px;font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 6px 16px rgba(60,85,9,.22);transition:background .15s,transform .15s,box-shadow .15s}
body#authentication .btn-primary:hover,body#registration .btn-primary:hover,body#password .btn-primary:hover,body#identity .btn-primary:hover,body#address .btn-primary:hover,body#addresses .btn-primary:hover,
body#cart .btn-primary:hover,body#checkout .btn-primary:hover,body#guest-tracking .btn-primary:hover,body#my-account .btn-primary:hover,#blockcart-modal .btn-primary:hover,body#contact .btn-primary:hover{
 background:var(--srl-gd);border-color:var(--srl-gd);transform:translateY(-1px);box-shadow:0 10px 22px rgba(60,85,9,.28)}
body#checkout .btn-primary:disabled,body#checkout .btn-primary.disabled{background:#c8c9bf;border-color:#c8c9bf;box-shadow:none;transform:none}
#blockcart-modal .btn-secondary{border-radius:10px;padding:12px 22px;font-weight:600;letter-spacing:.04em}

/* ---- Acceso / registro ---- */
body#authentication #content,body#password #content{max-width:620px;margin:0 auto 60px;border:1px solid var(--srl-line);border-radius:var(--srl-r);box-shadow:var(--srl-sh);padding:36px 34px;background:#fff}
body#registration #content{max-width:860px;margin:0 auto 60px}
body#authentication .login-form .form-group.row,body#password .form-group.row{display:block;margin-left:0;margin-right:0}
body#authentication .login-form .form-group.row>div,body#authentication .login-form .form-group.row>label,body#password .form-group.row>div,body#password .form-group.row>label{max-width:100%;width:100%;flex:0 0 100%;text-align:left;padding-left:0;padding-right:0}
body#authentication .forgot-password{text-align:right;margin:4px 0 18px}
body#authentication .forgot-password a,body#authentication .no-account a{color:var(--srl-g);font-weight:500}
body#authentication .form-footer .btn{width:100%}
body#authentication .no-account{text-align:center;font-size:15px;margin-top:6px}
body#authentication #content hr{border-color:var(--srl-line);margin:26px 0 22px}

/* ---- Mi cuenta ---- */
body#my-account .links{display:flex;flex-wrap:wrap;margin:0 -10px}
body#my-account .links a{padding:10px;margin:0;display:block}
body#my-account .links a .link-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px;min-height:150px;padding:26px 18px;
 border:1px solid var(--srl-line);border-radius:var(--srl-r);background:#fff;box-shadow:var(--srl-sh);color:var(--srl-ink);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:transform .18s,box-shadow .18s,border-color .18s}
body#my-account .links a .link-item i{display:flex!important;position:static!important;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--srl-cream2);color:var(--srl-g)!important;font-size:28px;padding:0;margin:0;transition:background .18s,color .18s}
body#my-account .links a:hover .link-item{transform:translateY(-3px);border-color:#cfd7b8;box-shadow:0 2px 4px rgba(30,35,23,.05),0 16px 32px rgba(30,35,23,.09)}
body#my-account .links a:hover .link-item i{background:var(--srl-g);color:#fff!important}
body#my-account .page-footer{text-align:center;margin:26px 0 60px}
body#my-account .page-footer a{display:inline-block;border:1px solid var(--srl-line);border-radius:10px;padding:11px 26px;color:var(--srl-mut);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:#fff}
body#my-account .page-footer a:hover{color:#a3291c;border-color:#e8c4bd}
body#identity .page-footer,body#addresses .page-footer,body#address .page-footer,body#history .page-footer,body#order-slip .page-footer,body#discount .page-footer,body#order-detail .page-footer,body[id^="module-"] .page-footer{margin:22px 0 60px}
body#identity .page-footer a,body#addresses .page-footer a,body#address .page-footer a,body#history .page-footer a,body#order-slip .page-footer a,body#discount .page-footer a,body#order-detail .page-footer a,body[id^="module-"] .page-footer a.account-link{color:var(--srl-g);font-weight:500;margin-right:18px}
body#addresses .address,body#history .table,body#order-slip .table,body#discount .table{border:1px solid var(--srl-line);border-radius:var(--srl-r);box-shadow:var(--srl-sh);background:#fff;overflow:hidden}
body#addresses .address .address-body{padding:22px}
body#addresses .address .address-footer{border-top:1px solid var(--srl-line);background:var(--srl-cream);padding:12px 22px}
body#addresses .address .address-footer a{color:var(--srl-g);font-weight:500;margin-right:16px}
body#addresses .addresses-footer a{display:inline-flex;align-items:center;gap:6px;border:1px dashed #c8c2ad;border-radius:var(--srl-r);padding:16px 22px;color:var(--srl-g);font-weight:600}
body#history .table thead th,body#order-slip .table thead th,body#discount .table thead th{background:var(--srl-cream);color:var(--srl-ink);font-weight:600;border:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
body#history .table td,body#order-slip .table td,body#discount .table td{border-color:var(--srl-line);vertical-align:middle}
body#history .label-pill{border-radius:999px;padding:4px 10px;font-size:12px}

/* ---- Cesta ---- */
body#cart #main{padding-top:36px;padding-bottom:56px}
body#cart .cart-grid-body .card.cart-container,body#cart .cart-summary{border:1px solid var(--srl-line);border-radius:var(--srl-r);box-shadow:var(--srl-sh);background:#fff;overflow:hidden}
body#cart .cart-container .card-block h1{font-size:28px;font-weight:600;letter-spacing:-.01em;margin:6px 0;text-transform:none;color:var(--srl-ink)}
body#cart .cart-container hr.separator{border-color:var(--srl-line);margin:0}
body#cart .cart-items .cart-item{padding:22px 24px;border-bottom:1px solid var(--srl-line)}
body#cart .cart-items .cart-item:last-child{border-bottom:0}
body#cart .product-line-grid-left img{width:96px;height:96px;object-fit:contain;border-radius:12px;background:var(--srl-cream);padding:6px;border:1px solid var(--srl-line)}
body#cart .product-line-info .label,body#cart .product-line-info a.label{font-size:16px;font-weight:600;color:var(--srl-ink)}
body#cart .product-line-info .current-price .price,body#cart .product-price strong{color:var(--srl-g);font-weight:700}
body#cart .cart-line-product-actions .remove-from-cart i{color:#9b9d92;transition:color .15s}
body#cart .cart-line-product-actions .remove-from-cart:hover i{color:#a3291c}
body#cart .cart-grid-body>a.label{display:inline-flex;align-items:center;margin:18px 0;color:var(--srl-g);font-weight:600}
body#cart .cart-summary{background:var(--srl-cream);position:sticky;top:110px}
body#cart .cart-summary .card-block{padding:18px 24px}
body#cart .cart-summary-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:15px}
body#cart .cart-summary-line .label{color:var(--srl-mut)}
body#cart .cart-summary-line .value{color:var(--srl-ink);font-weight:600}
body#cart .cart-summary-totals{border-top:1px solid var(--srl-line)}
body#cart .cart-summary-line.cart-total .label,body#cart .cart-summary-line.cart-total .value{font-size:19px;font-weight:700;color:var(--srl-ink)}
body#cart .cart-detailed-actions{padding:6px 24px 26px}
body#cart .cart-detailed-actions .btn{display:block;width:100%;padding:15px;font-size:15px}
body#cart .block-promo{padding:4px 24px 10px}
body#cart .block-promo .promo-code-button a,body#checkout .block-promo .promo-code-button a{color:var(--srl-g);font-weight:500;text-decoration:underline;text-underline-offset:2px}
.srl-trust{list-style:none;margin:0;padding:16px 24px 22px;border-top:1px solid var(--srl-line);display:grid;gap:10px;font-size:13.5px;color:var(--srl-mut)}
.srl-trust li{display:flex;gap:10px;align-items:flex-start;line-height:1.4}
.srl-trust li:before{content:"";flex:0 0 18px;height:18px;border-radius:50%;background:var(--srl-g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat;margin-top:1px}
.srl-trust a{color:var(--srl-g)}

/* ---- Checkout ---- */
body#checkout #content{padding-top:30px;padding-bottom:60px}
body#checkout section.checkout-step{border:1px solid var(--srl-line);border-radius:var(--srl-r);background:#fff;box-shadow:var(--srl-sh);margin-bottom:16px;padding:0;overflow:hidden}
body#checkout section.checkout-step .step-title{display:flex;align-items:center;gap:12px;margin:0;padding:20px 24px;font-size:17px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--srl-ink)}
body#checkout section.checkout-step .step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--srl-cream2);color:var(--srl-mut);font-size:14px;font-weight:700;margin:0}
body#checkout section.checkout-step.-current .step-number{background:var(--srl-g);color:#fff}
body#checkout section.checkout-step .done{display:none!important}
body#checkout section.checkout-step.-complete:not(.-current) .step-number{display:none}
body#checkout section.checkout-step.-complete:not(.-current) .done{display:inline-flex!important;color:#fff;background:var(--srl-g2);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin:0}
body#checkout section.checkout-step .step-edit{margin-left:auto;font-size:13px;color:var(--srl-g)!important}
body#checkout section.checkout-step.-unreachable .step-title{color:#a5a89c}
body#checkout section.checkout-step .content{padding:4px 24px 24px}
body#checkout section.checkout-step.-current{border-color:#cdd6b4;box-shadow:0 2px 4px rgba(30,35,23,.05),0 16px 34px rgba(30,35,23,.08)}
body#checkout .nav-inline .nav-link,body#checkout .nav .nav-link{font-weight:600;color:var(--srl-mut)}
body#checkout .nav .nav-link.active{color:var(--srl-g);border-bottom:2px solid var(--srl-g)}
body#checkout .address-item,body#checkout .delivery-option,body#checkout .payment-options .payment-option{border:1px solid var(--srl-line);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff}
body#checkout .address-item.selected{border-color:var(--srl-g2);box-shadow:0 0 0 2px rgba(91,122,28,.15)}
body#checkout #js-checkout-summary{border:1px solid var(--srl-line);border-radius:var(--srl-r);background:var(--srl-cream);box-shadow:var(--srl-sh);position:sticky;top:110px}
body#checkout #js-checkout-summary .card-block{padding:16px 22px}
body#checkout .cart-summary-line{display:flex;justify-content:space-between;font-size:15px}
body#checkout .cart-summary-line .label{color:var(--srl-mut)}
body#checkout .cart-summary-line .value{font-weight:600;color:var(--srl-ink)}
body#checkout .cart-summary-totals{border-top:1px solid var(--srl-line)}
body#checkout .cart-total .label,body#checkout .cart-total .value{font-size:19px!important;font-weight:700!important;color:var(--srl-ink)!important}
body#checkout .js-show-details{color:var(--srl-g);font-weight:500}

/* Modal anadido a la cesta */
#blockcart-modal .modal-content{border-radius:var(--srl-r);overflow:hidden;border:0;box-shadow:0 30px 60px rgba(0,0,0,.18)}
#blockcart-modal .modal-header{background:var(--srl-g)}

/* ---- Paginas legales ---- */
.srl-legal{max-width:880px;margin:0 auto 70px;color:#33372c;font-size:16px;line-height:1.75}
.srl-legal .srl-lead{font-size:18.5px;line-height:1.65;color:var(--srl-ink);margin:0 0 30px}
.srl-legal h2{font-size:21px;font-weight:600;color:var(--srl-ink);margin:38px 0 12px;letter-spacing:-.005em;text-transform:none}
.srl-legal h3{font-size:16px;font-weight:700;color:var(--srl-g);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}
.srl-legal p,.srl-legal li{color:#3b3f33}
.srl-legal a{color:var(--srl-g);text-decoration:underline;text-underline-offset:2px}
.srl-legal ul,.srl-legal ol{padding-left:22px;margin:0 0 14px}
.srl-legal li{margin-bottom:6px}
.srl-legal .srl-card{background:var(--srl-cream);border:1px solid var(--srl-line);border-left:4px solid var(--srl-g);border-radius:12px;padding:20px 26px;margin:26px 0}
.srl-legal .srl-card h2{margin-top:0;font-size:17px;text-transform:uppercase;letter-spacing:.07em;color:var(--srl-g)}
.srl-legal .srl-datos{list-style:none;padding:0;margin:0}
.srl-legal .srl-datos li{padding:4px 0;margin:0}
.srl-legal .srl-datos strong{color:var(--srl-ink)}
.srl-legal .srl-table-wrap{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--srl-line);border-radius:12px}
.srl-legal .srl-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5;min-width:560px}
.srl-legal .srl-table th{background:var(--srl-cream2);text-align:left;font-weight:600;color:var(--srl-ink);padding:12px 14px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.srl-legal .srl-table td{padding:12px 14px;border-top:1px solid var(--srl-line);vertical-align:top}
.srl-legal .srl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 30px}
.srl-legal .srl-box{background:#fff;border:1px solid var(--srl-line);border-radius:12px;padding:20px;box-shadow:var(--srl-sh)}
.srl-legal .srl-box p{margin:0;font-size:15px;line-height:1.6}
.srl-legal .srl-note{font-size:13.5px;color:var(--srl-mut)}
.srl-legal .srl-upd{margin-top:40px;font-size:13.5px;color:var(--srl-mut)}
.srl-legal .srl-modelo p{font-size:15px}
@media (max-width:767px){.srl-legal .srl-grid{grid-template-columns:1fr}.srl-legal{font-size:15.5px}.srl-legal .srl-card{padding:18px}}

/* ---- Pie ---- */
.srl-footbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;max-width:1290px;margin:0 auto;padding:4px 0;font-size:14px;color:#55594d}
.srl-footbar .srl-copy{margin:0}
.srl-legal-links{display:flex;flex-wrap:wrap;gap:6px 20px}
.srl-legal-links a{color:#55594d;font-size:14px;text-decoration:none;transition:color .15s}
.srl-legal-links a:hover{color:var(--srl-g);text-decoration:underline;text-underline-offset:2px}
.srl-wa{font-size:12px;color:var(--srl-mut);font-weight:500;margin-left:4px}
@media (max-width:991px){.srl-footbar{justify-content:center;text-align:center}.srl-legal-links{justify-content:center}}

/* ---- Aviso de cookies ---- */
.srl-cc{position:fixed;left:20px;bottom:20px;z-index:100000;max-width:440px;background:#fff;color:var(--srl-ink);border:1px solid var(--srl-line);border-radius:16px;box-shadow:0 24px 60px rgba(20,25,15,.22);padding:22px 22px 18px;font-size:14.5px;line-height:1.55;transform:translateY(20px);opacity:0;transition:opacity .25s,transform .25s}
.srl-cc.is-in{transform:none;opacity:1}
.srl-cc h4{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--srl-ink);text-transform:none;letter-spacing:0}
.srl-cc p{margin:0 0 14px;color:#4a4e42}
.srl-cc a{color:var(--srl-g);text-decoration:underline}
.srl-cc .srl-cc-btns{display:flex;gap:10px}
.srl-cc button{flex:1;border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:700;letter-spacing:.03em;cursor:pointer;border:1px solid var(--srl-g);transition:background .15s,color .15s}
.srl-cc .srl-cc-no{background:#fff;color:var(--srl-g)}
.srl-cc .srl-cc-no:hover{background:var(--srl-cream)}
.srl-cc .srl-cc-ok{background:var(--srl-g);color:#fff}
.srl-cc .srl-cc-ok:hover{background:var(--srl-gd)}
@media (max-width:575px){.srl-cc{left:10px;right:10px;bottom:10px;max-width:none;padding:18px}}

/* Mapa bloqueado hasta aceptar cookies */
.srl-map-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:320px;background:var(--srl-cream) radial-gradient(circle at 30% 30%,#fff 0,transparent 60%);border:1px solid var(--srl-line);border-radius:var(--srl-r);text-align:center;padding:30px;color:var(--srl-mut);font-size:15px}
.srl-map-ph strong{color:var(--srl-ink);font-size:17px}
.srl-map-ph .srl-map-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.srl-map-ph button,.srl-map-ph a{border-radius:10px;padding:10px 18px;font-weight:600;font-size:14px;border:1px solid var(--srl-g);cursor:pointer;text-decoration:none}
.srl-map-ph button{background:var(--srl-g);color:#fff}
.srl-map-ph a{background:#fff;color:var(--srl-g)}

/* Responsive cuenta/cesta */
@media (max-width:767px){
 body#identity #content,body#address #content,body#registration #content,body#authentication #content,body#password #content{padding:22px 16px}
 body#cart .cart-items .cart-item{padding:18px 16px}
 body#cart .cart-summary,body#checkout #js-checkout-summary{position:static}
 body#my-account .links a .link-item{min-height:120px}
}
.srl-legal p,.srl-legal li{text-align:left}
label.psgdpr_consent_message,label.psgdpr_consent_message span,label.psgdpr_consent_message a{text-transform:none!important;letter-spacing:0!important;font-weight:400;font-size:13.5px;line-height:1.5}
label.psgdpr_consent_message a{color:var(--srl-g);text-decoration:underline;text-underline-offset:2px}

body#cart .cart-summary-line,body#checkout .cart-summary-line{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px}
body#cart .cart-summary-line .label,body#checkout .cart-summary-line .label{float:none!important;flex:1 1 auto;width:auto!important;text-align:left}
body#cart .cart-summary-line .value,body#checkout .cart-summary-line .value{float:none!important;flex:0 0 auto;width:auto!important;text-align:right;margin-left:auto}
body#cart .cart-summary-line:after,body#checkout .cart-summary-line:after{display:none}
.srl-trust li span{flex:1}
body#cart .cart-summary-line,body#checkout .cart-summary-line{flex-wrap:wrap}
body#cart .cart-summary-line>div,body#checkout .cart-summary-line>div{order:3;flex:0 0 100%;font-size:12.5px;color:var(--srl-mut)}
body#checkout .form-control,body#address .form-control,body#identity .form-control,body#registration .form-control{max-width:100%}
body#checkout .form-group.row>div,body#address .form-group.row>div{min-width:0}
/* CTA profesionales / envasado */
.srl-cta{max-width:1180px;margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:30px 48px;flex-wrap:wrap;padding:44px 48px;border-radius:22px;color:#fff;
 background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.12) 0,transparent 45%),linear-gradient(135deg,#2a3c05 0%,#3c5509 55%,#5b7a1c 100%);box-shadow:0 24px 50px rgba(42,60,5,.25)}
.srl-cta-txt{flex:1 1 460px;max-width:640px}
.srl-cta-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e2d39b;margin-bottom:10px}
.srl-cta h2{color:#fff;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.2;margin:0 0 12px;text-transform:none;letter-spacing:-.01em}
.srl-cta p{color:rgba(255,255,255,.88);font-size:16px;line-height:1.65;margin:0}
.srl-cta-btns{display:flex;flex-direction:column;gap:10px;min-width:250px}
.srl-cta .srl-btn{display:block;text-align:center;border-radius:12px;padding:14px 24px;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;background:#fff;color:#2a3c05;text-decoration:none;transition:transform .15s,box-shadow .15s}
.srl-cta .srl-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18);color:#2a3c05}
.srl-cta .srl-btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}
.srl-cta .srl-btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.srl-cta .srl-cta-tel{text-align:center;color:rgba(255,255,255,.85);font-size:14px;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.srl-cta{padding:30px 22px;margin:10px 12px 0;border-radius:18px}.srl-cta-btns{width:100%;min-width:0}}
