/* Acordeon descripcion (todos los productos) */
.woocommerce-Tabs-panel .vsp-acc__head{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid rgba(31,39,27,0.12);user-select:none;transition:color .2s ease;margin:0;}
.woocommerce-Tabs-panel .vsp-acc__head:hover{color:#654F6F;}
.vsp-acc__chev{flex:0 0 auto;line-height:0;transition:transform .3s ease;}
.vsp-acc__chev svg{width:20px;height:20px;color:#654F6F;}
.vsp-acc__head.is-open .vsp-acc__chev{transform:rotate(180deg);}
.vsp-acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--vsp-ease);}
.vsp-acc__body.is-open{grid-template-rows:1fr;}
.vsp-acc__inner{overflow:hidden;min-height:0;padding:0;opacity:0;transform:translateY(-4px);transition:opacity .2s var(--vsp-ease),transform .2s var(--vsp-ease),padding .28s var(--vsp-ease);}
.vsp-acc__body.is-open .vsp-acc__inner{opacity:1;transform:none;padding:0 0 20px;}
@media (prefers-reduced-motion:reduce){.vsp-acc__body,.vsp-acc__inner{transition:none;}}
/* Select personalizado (toda la web) - div role=button, no hereda estilo de <button> */
.vsp-select__native{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none;margin:0;}
.vsp-select{position:relative;width:100%;}
/* Si cambian estas medidas, actualizar tambien la regla del <select> nativo (busca
   'PARPADEO DE LOS DESPLEGABLES'): las dos deben verse igual o volvera el parpadeo.
   La altura del control la marca el chevron (20px), no el texto; por eso el nativo
   lleva line-height:20px. Y line-height:1.3 aqui evita heredarla del contexto:
   sin ella el control media 49.3px en tienda y 55.7px en la ficha. */
.vsp-select__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.3;background:#FFFFFF;color:#1F271B;border:1px solid rgba(31,39,27,0.16);border-radius:8px;padding:14px 18px;font-family:'Geist',sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease;text-align:left;min-height:46px;box-sizing:border-box;}
.vsp-select__btn:hover{border-color:rgba(31,39,27,0.42);}
.vsp-select__btn.is-open{border-color:#654F6F;box-shadow:0 0 0 3px rgba(101,79,111,0.12);}
.vsp-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.vsp-select__chev{width:20px;height:20px;color:#654F6F;transition:transform .2s var(--vsp-ease);flex:0 0 auto;}
.vsp-select__btn.is-open .vsp-select__chev{transform:rotate(180deg);}
.vsp-select__list{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#FFFFFF;border:1px solid rgba(31,39,27,0.12);border-radius:10px;box-shadow:0 12px 34px rgba(31,39,27,0.12);padding:6px;z-index:200;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;max-height:280px;overflow:auto;}
.vsp-select__list.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.vsp-select__opt{padding:11px 14px;border-radius:var(--vsp-radio-s);font-family:'Geist',sans-serif;font-size:13.5px;color:#1F271B;cursor:pointer;transition:background .15s,color .15s;}
.vsp-select__opt:hover{background:#F5F5F4;}
.vsp-select__opt.is-selected{background:#654F6F;color:#FFFFFF;}
.vsp-select__opt.is-disabled{opacity:.4;cursor:not-allowed;}
/* Valoraciones con toques de marca + centrado (selectores de ID, sin !important) */
#reviews{max-width:840px;margin-left:auto;margin-right:auto;}
/* Sin font-weight: el tema lo fija en 700 desde .woocommerce #reviews #comments h2, que
   es mas especifico. Nuestro 600 no se ha visto nunca. */
#reviews .woocommerce-Reviews-title,#reviews .comment-reply-title{font-family:'Geist',sans-serif;font-size:24px;color:#1F271B;}
#reviews .woocommerce-noreviews{text-align:center;font-family:'Geist',sans-serif;padding:0.5rem 0 1.5rem;}
#review_form textarea,#review_form input[type=text],#review_form input[type=email],#review_form input[type=url]{border:1px solid rgba(31,39,27,0.16);border-radius:8px;padding:12px 14px;font-family:'Geist',sans-serif;background:#FFFFFF;box-shadow:none;color:#1F271B;}
@media(max-width:600px){#review_form .comment-form-author,#review_form .comment-form-email{width:100%!important;float:none!important;}#review_form .comment-form-author input,#review_form .comment-form-email input,#review_form input[type=text],#review_form input[type=email],#review_form input[type=url]{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}}
#review_form textarea:focus,#review_form input:focus{border-color:#654F6F;outline:none;}
#reviews #respond .submit,#review_form .submit{background:#1F271B;color:#FFFFFF;border:none;border-radius:8px;font-family:'Geist',sans-serif;font-size:12px;font-weight:550;letter-spacing:0.01em;padding:14px 34px;cursor:pointer;transition:background .3s ease;}
#reviews #respond .submit:hover,#review_form .submit:hover{background:#654F6F;}
#review_form label,.comment-form-rating>label{font-family:'Geist',sans-serif;font-size:12px;letter-spacing:0.06em;color:#1F271B;}
#reviews p.stars a::before{color:#BFA3C4;}
#reviews p.stars a:hover::before,#reviews p.stars a.active::before,#reviews p.stars.selected a.active::before{color:#654F6F;}
body.single-product #reviews .comment-reply-title,body.single-product #reviews .woocommerce-Reviews-title{font-size:34px;}
body.single-product #review_form label{font-size:14px;}
body.single-product #reviews p.stars{font-size:26px;}
body.single-product #reviews #respond .submit,body.single-product #review_form .submit{font-size:13px;padding:16px 46px;}
body.single-product #reviews .woocommerce-noreviews{font-size:15px;padding:1.1rem 1.4rem;}
body.single-product #reviews .comment-form-comment{margin-bottom:1.6rem;}
body.single-product #review_form textarea{min-height:200px;font-size:15px;box-sizing:border-box;}

.woocommerce-info a{color:#654F6F!important;text-decoration:underline;}
.woocommerce-info a:hover{color:#1F271B!important;}
form.checkout_coupon{box-shadow:none!important;outline:none!important;}
form.checkout_coupon #coupon_code{border:1px solid rgba(31,39,27,0.16)!important;border-radius:8px!important;background:#FFFFFF!important;color:#1F271B!important;font-family:'Geist',sans-serif!important;padding:12px 16px!important;box-shadow:none!important;}
#coupon_code:focus{border-color:#654F6F!important;outline:none!important;box-shadow:0 0 0 3px rgba(101,79,111,0.10)!important;}
form.checkout_coupon button[name="apply_coupon"],button[name="apply_coupon"]{background:#1F271B!important;color:#FFFFFF!important;border:none!important;border-radius:8px!important;font-family:'Geist',sans-serif!important;font-size:12px!important;font-weight:550!important;letter-spacing:0.01em!important;padding:0 26px!important;min-height:46px!important;transition:background .3s ease!important;}
button[name="apply_coupon"]:hover{background:#654F6F!important;}
body.woocommerce-cart #coupon_code{border-radius:8px 0 0 8px!important;}
body.woocommerce-cart .cart_totals{border-radius:8px!important;}