body.page-template-page-prices{background-color:#faf7f2;text-align:center;width:100%;font-weight:300}.prices-page{padding:50px 20px;margin:0 auto;background-color:#faf7f2;width:100%}.prices-page-title{font-size:38px;color:#3a2e2e;margin-bottom:10px;text-align:center;font-weight:300;letter-spacing:1px}.prices-page-subtitle{text-align:center;color:#9a7d5a;font-size:15px;margin-bottom:45px;font-weight:400;letter-spacing:.5px}.accordion-container{width:65%;margin:0 auto;text-align:left}.accordion{width:100%;display:flex;flex-direction:column;gap:10px}.accordion-item{border:none;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:box-shadow 0.3s ease}.accordion-item:hover{box-shadow:0 4px 16px rgb(154 125 90 / .15)}.accordion-item.active{box-shadow:0 4px 20px rgb(154 125 90 / .2)}.accordion-header{background:linear-gradient(135deg,#3a2e2e 0%,#5a4535 100%);color:#f5ebe0;padding:20px 24px;font-size:18px;font-weight:400;cursor:pointer;border:none;outline:none;width:100%;transition:all 0.3s ease;display:flex;align-items:center;justify-content:space-between;letter-spacing:.3px;position:relative}.accordion-header:hover{background:linear-gradient(135deg,#4a3a35 0%,#6a5545 100%)}.accordion-header .accordion-icon{display:none}.accordion-header::after{content:'';width:10px;height:10px;border-right:2px solid #d4b896;border-bottom:2px solid #d4b896;transform:rotate(45deg);transition:transform 0.3s ease,border-color 0.3s ease;flex-shrink:0;margin-left:16px}.accordion-item.active .accordion-header::after{transform:rotate(-135deg);border-color:#f5ebe0}.accordion-header::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#d4a843;opacity:0;transition:opacity 0.3s ease;border-radius:0 4px 4px 0}.accordion-header:hover::before{opacity:1}.accordion-item.active .accordion-header::before{opacity:1;background:#e8c77b}.accordion-content{background-color:#fff;color:#3a2e2e;padding:0 24px;max-height:0;overflow:hidden;transition:max-height 0.5s ease-out,padding 0.5s ease-out;text-align:left;width:100%}.accordion-item.active .accordion-content{padding:16px 24px 20px;max-height:2000px;transition:max-height 0.5s ease-in,padding 0.5s ease-in}.price-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px dashed #e8ddd0;gap:16px}.price-row:last-child,.price-row:last-of-type{border-bottom:none}.price-row+.price-offer{margin-top:4px}.service-name{color:#4a3a35;font-weight:400;font-size:15px;flex:1;line-height:1.5}.service-price{color:#3a2e2e;font-weight:600;font-size:15px;white-space:nowrap;text-align:right;background:linear-gradient(135deg,#faf3e8,#f5ebe0);padding:4px 12px;border-radius:20px;letter-spacing:.3px}.price-offer{background:linear-gradient(135deg,#fdf6e3 0%,#fff8ec 100%);border-left:4px solid #d4a843;padding:12px 16px;margin:10px 0;font-size:14px;font-weight:500;color:#5a4200;border-radius:0 8px 8px 0;line-height:1.6;position:relative}.price-offer::before{content:'\2605';margin-right:8px;color:#d4a843;font-size:13px}.old-price{text-decoration:line-through;color:#b0a090;font-weight:400;font-size:13px}.price-subtitle{font-weight:600;font-size:15px;color:#3a2e2e;margin:16px 0 8px 0;padding-bottom:6px;border-bottom:2px solid #d4a843;display:inline-block;letter-spacing:.3px;text-transform:uppercase}.price-note{font-style:italic;color:#7a6a5a;font-size:14px;padding:8px 0;margin:0;line-height:1.5}.price-warning{background:linear-gradient(135deg,#fce4e4,#fef0f0);color:#b33a3a;font-weight:600;text-align:center;padding:10px 14px;border-radius:8px;margin:8px 0 12px;font-size:13px;letter-spacing:1px;text-transform:uppercase;border:1px solid #f0c8c8}.accordion-content p{color:#3a2e2e;font-weight:300}.prices-page .social-media-icons a{color:#ba9c66;font-size:24px;margin:0 15px;transition:color 0.3s ease}.prices-page .social-media-icons a:hover{color:#9a7d5a}@media (max-width:1024px){.accordion-container{width:80%}}@media (max-width:768px){.prices-page{padding:30px 10px}.prices-page-title{font-size:28px;margin-bottom:6px}.prices-page-subtitle{font-size:13px;margin-bottom:30px}.accordion-container{width:95%}.accordion{gap:8px}.accordion-header{padding:16px 18px;font-size:16px}.accordion-item.active .accordion-content{padding:12px 18px 16px}.price-row{flex-direction:column;gap:4px;padding:10px 0}.service-price{text-align:left;align-self:flex-start}.price-offer{font-size:13px;padding:10px 12px}.price-subtitle{font-size:14px}}@media (max-width:400px){.accordion-container{width:98%}.accordion-header{padding:14px 14px;font-size:15px}}