.flatsome-cookies{width:fit-content;max-width:90%;border-radius:10px;box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);margin:auto;right:0;left:0;font-size:90%;}
.flatsome-cookies--active{margin-bottom:20px;}
.flatsome-cookies__buttons>a{margin-right:20px;}
.woocommerce-store-notice__dismiss-link{display:none;}
.demo_store{background-color:#ffffff;color:#000000;text-align:center;font-size:small;}
.col-inner.is-well, .cart-sidebar.col-inner{border-radius:var(--border-radius);box-shadow:0 0 6px rgba(0, 0, 0, 0.5);padding:15px;}
.wpcf7-acceptance a{color:var(--primary-color);text-decoration:none;}
.box-text a:not(.button){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;margin-bottom:.8em;}
.bp-propuesta{overflow:hidden;}
.bp-propuesta h1, .bp-propuesta h2, .bp-propuesta h3{color:#3d3d3d;letter-spacing:-.025em;}
.bp-propuesta .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.bp-hero{background:radial-gradient(circle at 88% 18%, rgba(183, 227, 74, .28) 0 95px, transparent 96px), radial-gradient(circle at 8% 86%, rgba(250, 74, 114, .12) 0 120px, transparent 121px), #fff8f3;}
.bp-eyebrow{display:inline-block;margin:0 0 14px;padding:7px 13px;border-radius:999px;background:#fff;color:#c53258;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.bp-hero-title{font-size:clamp(2.5rem, 5vw, 4.8rem);line-height:.98;margin:0 0 22px;max-width:760px;}
.bp-hero-copy{font-size:clamp(1.05rem, 1.6vw, 1.3rem);line-height:1.55;max-width:620px;}
.bp-product-shot .img-inner{padding:12px;background:#fff;border:1px solid rgba(61, 61, 61, .08);border-radius:28px;box-shadow:0 16px 38px rgba(61, 61, 61, .12);}
.bp-product-shot img{aspect-ratio:1/1;object-fit:contain;}
.bp-product-shot-high{transform:translateY(-24px);}
.bp-section-kicker{color:#c53258;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
.bp-section-title{font-size:clamp(1.8rem, 3.5vw, 3rem);line-height:1.1;margin-bottom:10px;}
.bp-needs .button{margin:5px;border-color:rgba(61, 61, 61, .16);background:#fff;color:#3d3d3d;}
.bp-needs .button:hover{border-color:#fa4a72;color:#fa4a72;}
.bp-categories .product-category .col-inner{height:100%;padding:10px;background:#fff;border:1px solid rgba(61, 61, 61, .08);border-radius:22px;box-shadow:0 10px 28px rgba(61, 61, 61, .08);}
.bp-categories .product-category .box-image, .bp-categories .product-category .box-image img{border-radius:16px;}
.bp-categories .product-category .box-image img{aspect-ratio:4/5;object-fit:cover;}
.bp-categories .header-title{font-size:1rem;letter-spacing:0;text-transform:none;}
.bp-collection-card .col-inner{height:100%;min-height:190px;padding:26px;border-radius:24px;background:#eee9ff;display:flex;flex-direction:column;justify-content:space-between;}
.bp-collection-card:nth-child(2n) .col-inner{background:#eaf8ff;}
.bp-collection-card:nth-child(3n) .col-inner{background:#f2f9dc;}
.bp-collection-card h3{margin-bottom:6px;}
.bp-products .product-small .col-inner{height:100%;padding:10px;border:1px solid rgba(61, 61, 61, .08);border-radius:18px;background:#fff;}
.bp-products .box-image, .bp-products .box-image img{border-radius:13px;}
.bp-pickup .col-inner{border-radius:28px;}
.bp-pickup-card{padding:34px;background:#fff;border:1px solid rgba(61, 61, 61, .08);box-shadow:0 14px 34px rgba(61, 61, 61, .08);}
.bp-pickup .img-inner, .bp-pickup .img-inner img{border-radius:24px;}
.bp-benefit .icon-box{height:100%;padding:24px;background:#fff;border:1px solid rgba(61, 61, 61, .08);border-radius:22px;text-align:center;}
.bp-benefit-icon{font-size:2rem;display:block;margin-bottom:10px;}
.bp-newsletter .widget{margin:0;}
.bp-newsletter form{max-width:760px;margin:auto;}
.bp-newsletter input{border-radius:12px;}
.bp-newsletter input[type="submit"]{min-height:44px;border-radius:12px;background:#fa4a72;}
@media(max-width:849px){
.bp-hero{padding-top:42px;}
.bp-product-shot-high{transform:none;}
.bp-hero-copy{max-width:100%;}
.bp-collection-card .col-inner{min-height:165px;padding:22px;}
.bp-pickup-card{padding:24px;}
}
@media(max-width:549px){
.bp-hero-title {
font-size: 2.65rem;
}
.bp-propuesta .button {
width: 100%;
margin-left: 0;
margin-right: 0;
}
.bp-product-shot .img-inner {
padding: 7px;
border-radius: 18px;
}
.bp-hero .bp-product-shot {
max-width: 280px;
margin-left: auto;
margin-right: auto;
}
.bp-section-title {
font-size: 2rem;
}
.bp-categories .product-category .col-inner {
padding: 7px;
border-radius: 16px;
}
.bp-categories .product-category .box-image, .bp-categories .product-category .box-image img {
border-radius: 11px;
}
}