.products-grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto 2rem}.products-grid{grid-template-columns:repeat(3,1fr)}.product-item{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px #0000000d;position:relative;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.product-item:hover{transform:translateY(-2px);box-shadow:0 15px 25px #0000001a}.product-item.aesthetics{background-color:#8800e01a}.product-item.infusion{background-color:#00c1fc1a}.product-item.health{background-color:#fea9001a}.product-header{padding:.8rem;position:relative}.product-item.aesthetics .product-header{background:linear-gradient(45deg,rgb(var(--color-aesthetics)),#b44aff);color:#fff}.product-item.infusion .product-header{background:linear-gradient(45deg,rgb(var(--color-infusion)),#66d9ff);color:#fff}.product-item.health .product-header{background:linear-gradient(45deg,rgb(var(--color-health)),#ffc44d);color:#fff}.product-header h3{margin:0;font-size:1rem;font-weight:600}.bestseller-chip{position:absolute;top:50%;right:1.2rem;transform:translateY(-50%);background:#0006;color:#fff;padding:4px 12px;border-radius:15px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px}.bestseller-chip img{width:14px;height:14px;filter:brightness(0) invert(1)}.product-content-wrapper{display:flex;flex-direction:row-reverse;gap:1.5rem;padding:1rem;position:relative;width:100%;box-sizing:border-box;flex:1}.product-image{width:120px;height:120px;object-fit:cover;border-radius:10px;flex-shrink:0}.product-content{display:flex;flex-direction:column;flex:1;min-width:0}.product-content{padding:0}.product-headline{margin:0 0 .5rem;font-size:1rem;color:var(--color-text);line-height:1.4;font-weight:600}.product-text{margin:0;font-size:.9rem;color:var(--color-text-light);line-height:1.4;font-style:italic}.product-footer{display:flex;align-items:center;gap:.5rem;padding:0 1rem 1rem;margin-top:.5rem}.product-price{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text)}.price-icon{width:20px;height:20px}.treatment-duration{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text)}.duration-icon{width:20px;height:20px}.product-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:25px;font-weight:600;transition:transform .3s ease;font-size:.9rem;-webkit-tap-highlight-color:transparent;margin-left:auto}.product-item.aesthetics .product-button{color:rgba(var(--color-aesthetics),1)}.product-item.infusion .product-button{color:rgba(var(--color-infusion),1)}.product-item.health .product-button{color:rgba(var(--color-health),1)}.product-button:hover{transform:translateY(-2px);text-decoration:none}.button-arrow{width:16px;height:16px;transition:transform .2s ease}.product-button:hover .button-arrow{transform:translate(3px)}@media (max-width: 991px){.products-grid{grid-template-columns:repeat(2,1fr)}.product-header{padding:.8rem}.product-header h3{font-size:1rem}.price-icon,.duration-icon{width:18px;height:18px}}@media (max-width: 640px){.products-grid{gap:1rem;grid-template-columns:1fr}.price-icon,.duration-icon{width:16px;height:16px}}.category-details{padding:0 0 2rem}.content-wrapper{display:flex;gap:3rem;align-items:flex-start}.text-content{flex:1}.text-content p:last-child{margin-bottom:0}.region-text{color:var(--color-text);line-height:1.6}.region-text p:last-child{margin-bottom:0}.secondary-text{margin-top:1.5rem}.image-content{flex:1}.interactive-image{position:relative;width:100%;overflow:hidden}.interactive-image img{width:100%;height:auto;border-radius:10px}.interactive-image.square{aspect-ratio:1/1}.interactive-image.square img{object-fit:cover;height:100%}.interactive-image.landscape{aspect-ratio:4/3}.interactive-image.landscape img{object-fit:cover;height:100%}.treatment-section{background-color:var(--color-background-alt);padding:2rem 0;margin:0 -1rem 2rem}.treatment-section .content-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem}.botox-info-section{padding:0;margin-bottom:2rem}.botox-info-section .content-wrapper{max-width:1200px;margin:0 auto;padding:0}.botox-info-blocks{display:flex;gap:3rem;align-items:flex-start}.botox-illustration{margin-top:2rem;border-radius:10px;overflow:hidden}.botox-illustration img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.botox-preparations-section{background-color:var(--color-background-alt);padding:3rem 0;margin:0 -1rem 2rem}.botox-preparations-section .content-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;flex-direction:column;gap:0}.preparations-header{text-align:center;width:100%;margin-bottom:0;padding-bottom:3rem}.preparations-header p{max-width:800px;margin:0 auto;color:var(--color-text);font-size:1.1rem;line-height:1.6}.preparations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%}.preparation-card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;border-left:4px solid var(--color-primary)}.preparation-card:hover{transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.preparation-card h3{font-size:1.4rem;color:var(--color-text);margin-bottom:1rem;font-weight:700}.preparation-card h4{font-size:1.1rem;color:var(--color-text);margin-bottom:.75rem;font-weight:600;line-height:1.3}.preparation-card p{color:var(--color-text);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.preparation-card p:last-child{margin-bottom:0}.preparation-card strong{color:var(--color-text);font-weight:600}@media (max-width: 768px){.content-wrapper{flex-direction:column;gap:var(--spacing-4)}.text-content,.image-content{width:100%}.treatment-section{padding:2rem 0}.treatment-section .content-wrapper{padding:0 1rem}.botox-info-blocks{flex-direction:column;gap:2rem}.botox-illustration{margin-top:1.5rem}.botox-preparations-section{padding:2rem 0}.botox-preparations-section .content-wrapper{padding:0 1rem}.preparations-header{padding-bottom:2rem}.preparations-header p{font-size:1rem}.preparations-grid{grid-template-columns:1fr;gap:1.5rem}.preparation-card{padding:1.5rem}.preparation-card h3{font-size:1.2rem}.preparation-card p{font-size:1rem}}@media (max-width: 640px){.treatment-section .content-wrapper{padding:0 1rem}.preparation-card{padding:1.25rem}.preparation-card h3{font-size:1.1rem}.preparation-card p{font-size:1rem}}
