.acc.section{padding-top:48px;padding-bottom:80px}.acc__layout{display:grid;grid-template-columns:260px 1fr;grid-gap:32px;gap:32px;align-items:start}.acc__sidebar{position:-webkit-sticky;position:sticky;top:112px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:20px;padding:24px 16px}.acc__profile{gap:12px;padding:0 8px 20px;border-bottom:1px solid var(--color-border-light);margin-bottom:8px}.acc__avatar,.acc__profile{display:flex;align-items:center}.acc__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-family:var(--font-display);font-size:18px;font-weight:500;justify-content:center;flex-shrink:0}.acc__profile-name{display:block;font-size:14px;font-weight:700;color:var(--color-primary);line-height:1.3}.acc__profile-email{display:block;font-size:12px;color:var(--color-text-muted)}.acc__nav{display:flex;flex-direction:column;gap:2px;padding:8px 0}.acc__nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:none;border:none;cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left;color:var(--color-secondary);font-size:13px;font-weight:500}.acc__nav-item:hover{background:var(--color-bg-light);color:var(--color-primary)}.acc__nav-item--active,.acc__nav-item--active:hover{background:var(--color-primary);color:var(--color-white)}.acc__nav-icon{flex-shrink:0}.acc__nav-label{flex:1 1}.acc__nav-badge{font-size:10px;font-weight:700;background:var(--color-accent);color:var(--color-white);padding:2px 7px;border-radius:10px;line-height:1.3}.acc__nav-item--active .acc__nav-badge{background:rgba(255,255,255,.25)}.acc__nav-arrow{opacity:0;transform:translateX(-4px);transition:all var(--transition-fast);flex-shrink:0}.acc__nav-item--active .acc__nav-arrow,.acc__nav-item:hover .acc__nav-arrow{opacity:.5;transform:translateX(0)}.acc__loyalty{margin:8px 0;padding:14px 12px;background:var(--color-bg-light);border-radius:12px}.acc__loyalty-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-accent-dark);margin-bottom:8px}.acc__loyalty-bar{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:6px}.acc__loyalty-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));border-radius:2px}.acc__loyalty-hint{font-size:10px;color:var(--color-text-muted);text-align:center}.acc__loyalty-hint strong{color:var(--color-accent-dark)}.acc__logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-top:8px;border-radius:var(--radius-full);border:1.5px solid var(--color-border-light);background:none;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.acc__logout:hover{border-color:#E53935;color:#E53935;background:#FFF5F5}.acc__panel{min-width:0;animation:accPanelIn .25s ease}@keyframes accPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.acc__panel-header{margin-bottom:28px}.acc__panel-header h2{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--color-primary);margin-bottom:4px}.acc__panel-header p{font-size:14px;color:var(--color-secondary)}.acc__stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.acc__stat-card{display:flex;align-items:center;gap:14px;padding:20px 18px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;color:var(--color-accent-dark);transition:all var(--transition-fast)}.acc__stat-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px rgba(200,169,126,.1)}.acc__stat-val{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--color-primary);line-height:1}.acc__stat-lbl{display:block;font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.acc__upcoming{margin-bottom:28px}.acc__upcoming h3{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--color-primary);margin-bottom:12px}.acc__upcoming-card{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--color-white);border-radius:14px;border:1px solid var(--color-border-light);border-left:4px solid var(--color-accent)}.acc__upcoming-date{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-white);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.acc__upcoming-day{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.acc__upcoming-month{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:2px}.acc__upcoming-info strong{display:block;font-size:15px;color:var(--color-primary);margin-bottom:4px}.acc__upcoming-info p{font-size:13px;color:var(--color-secondary);line-height:1.5}.acc__upcoming-therapist{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent-dark)!important;font-weight:600}.acc__recent{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;overflow:hidden}.acc__recent-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-border-light)}.acc__recent-head h3{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--color-primary)}.acc__link-btn{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--color-accent-dark);background:none;border:none;cursor:pointer;transition:gap var(--transition-fast)}.acc__link-btn:hover{gap:8px}.acc__recent-row{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.acc__recent-row:last-child{border-bottom:none}.acc__recent-row:hover{background:var(--color-bg-light)}.acc__recent-left{flex:1 1;min-width:0}.acc__recent-id{display:block;font-size:11px;font-weight:700;color:var(--color-accent-dark);letter-spacing:.3px}.acc__recent-product{display:block;font-weight:600}.acc__recent-price,.acc__recent-product{font-size:14px;color:var(--color-primary)}.acc__recent-price,.acc__status{font-weight:700;flex-shrink:0}.acc__status{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:11px}.acc__status--delivered{background:#E8F5E9;color:#2E7D32}.acc__status--upcoming{background:rgba(200,169,126,.12);color:var(--color-accent-dark)}.acc__status--processing{background:#FFF3E0;color:#E65100}.acc__status--cancelled{background:#FFEBEE;color:#C62828}.acc__table{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;overflow:hidden}.acc__table-head{padding:14px 24px;background:var(--color-bg-light);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted)}.acc__table-head,.acc__table-row{display:grid;grid-template-columns:100px 1fr 120px 90px 100px 30px;grid-gap:12px;gap:12px}.acc__table-row{padding:16px 24px;align-items:center;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.acc__table-row:last-child{border-bottom:none}.acc__table-row:hover{background:var(--color-bg-light)}.acc__table-row--clickable{cursor:pointer}.acc__table-row--expanded{background:var(--color-bg-light);border-bottom-color:transparent}.acc__table-chevron{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:transform .2s ease}.acc__table-chevron--open{transform:rotate(180deg);color:var(--color-accent-dark)}.acc__order-detail{padding:0 24px 20px;background:var(--color-bg-light);border-bottom:1px solid var(--color-border-light);display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;animation:accDetailIn .2s ease}@keyframes accDetailIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.acc__order-detail-items{grid-column:1/-1}.acc__order-detail-addr h4,.acc__order-detail-items h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:10px;display:flex;align-items:center;gap:6px}.acc__order-detail-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border-light)}.acc__order-detail-item:last-child{border-bottom:none}.acc__order-detail-name{flex:1 1;font-size:14px;font-weight:600;color:var(--color-primary)}.acc__order-detail-qty{font-size:13px;color:var(--color-secondary);min-width:30px;text-align:center}.acc__order-detail-price{font-size:14px;font-weight:700;color:var(--color-primary);min-width:70px;text-align:right}.acc__order-detail-summary{padding:14px 18px;background:var(--color-white);border-radius:10px;border:1px solid var(--color-border-light)}.acc__order-detail-line{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--color-secondary)}.acc__order-detail-line--total{border-top:1px solid var(--color-border-light);margin-top:6px;padding-top:10px;font-size:15px;font-weight:700;color:var(--color-primary)}.acc__order-detail-addr{padding:14px 18px;background:var(--color-white);border-radius:10px;border:1px solid var(--color-border-light)}.acc__order-detail-addr p{font-size:13px;color:var(--color-secondary);line-height:1.6}.acc__table-id{font-size:12px;font-weight:700;color:var(--color-accent-dark)}.acc__table-product{font-size:14px;font-weight:600;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.acc__table-more{font-size:12px;font-weight:500;color:var(--color-secondary);margin-left:4px}.acc__table-date{font-size:13px;color:var(--color-secondary)}.acc__table-price{font-size:14px;font-weight:700;color:var(--color-primary)}.acc__appt-list{display:flex;flex-direction:column;gap:12px}.acc__appt{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;transition:all var(--transition-fast)}.acc__appt--upcoming{border-left:4px solid var(--color-accent)}.acc__appt:hover{box-shadow:0 4px 16px rgba(0,0,0,.04)}.acc__appt-date-block{width:52px;height:52px;border-radius:12px;background:var(--color-bg-light);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.acc__appt--upcoming .acc__appt-date-block{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-white)}.acc__appt-day{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1}.acc__appt-month{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.acc__appt-info{flex:1 1;min-width:0}.acc__appt-info strong{display:block;font-size:15px;color:var(--color-primary);margin-bottom:3px}.acc__appt-info p{font-size:13px;color:var(--color-secondary);line-height:1.4}.acc__appt-therapist{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent-dark)!important;font-weight:600}.acc__fav-section-title{font-size:15px;font-weight:600;color:var(--color-primary);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.acc__fav-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.acc__fav-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.acc__fav-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.acc__fav-img{height:140px;background-size:cover;background-position:50%;background-repeat:no-repeat}.acc__fav-body{padding:14px 16px}.acc__fav-brand{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);margin-bottom:4px}.acc__fav-name{display:block;font-size:14px;font-weight:600;color:var(--color-primary);line-height:1.3;margin-bottom:10px}.acc__fav-bottom{display:flex;align-items:center;justify-content:space-between}.acc__fav-price{font-size:15px;font-weight:700;color:var(--color-primary)}.acc__fav-remove{width:30px;height:30px;border-radius:50%;border:none;background:var(--color-bg-light);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.acc__fav-remove:hover{background:#FFF5F5;color:#E53935}.acc__prod-fav-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.acc__prod-fav-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all .3s cubic-bezier(.16,1,.3,1);display:block;position:relative;text-decoration:none;color:inherit;overflow:hidden}.acc__prod-fav-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-4px)}.acc__prod-fav-image{height:200px;position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.acc__prod-fav-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:var(--radius-full);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background-color:var(--color-accent);color:var(--color-white)}.acc__prod-fav-heart{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:2;transition:color .3s ease,background .3s ease}.acc__prod-fav-heart--active{color:#E53935}.acc__prod-fav-heart--active svg{fill:#E53935}.acc__prod-fav-heart:hover{background:rgba(229,57,53,.12)}.acc__prod-fav-content{padding:18px 20px 20px}.acc__prod-fav-brand{font-size:11px;color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.acc__prod-fav-name{font-family:var(--font-display);font-size:15px;font-weight:600;margin:6px 0 4px;color:var(--color-primary);line-height:1.3}.acc__prod-fav-desc{font-size:12px;color:var(--color-secondary);margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acc__prod-fav-rating{display:flex;align-items:center;gap:4px;margin-bottom:10px;font-size:.8rem;color:#999}.acc__prod-fav-stars{display:flex;gap:1px;color:#D4D4D4}.acc__prod-fav-star--filled{color:#F4B400;fill:#F4B400}.acc__prod-fav-review-count{font-size:11px;color:#999}.acc__prod-fav-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.acc__prod-fav-pricing{display:flex;align-items:center;gap:6px}.acc__prod-fav-price{font-weight:700;color:var(--color-primary);font-size:14px}.acc__prod-fav-original{color:var(--color-text-muted);font-size:12px;text-decoration:line-through}.acc__prod-fav-add{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-size:12px;font-weight:600;transition:all .25s ease;white-space:nowrap;border:none;cursor:pointer}.acc__prod-fav-add:hover{background:var(--color-accent)}.acc__prod-fav-add--added{background:#2e7d32}@media (max-width:900px){.acc__prod-fav-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.acc__prod-fav-grid{grid-template-columns:1fr}.acc__prod-fav-image{height:170px}}.acc__svc-fav-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.acc__svc-fav-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all .3s cubic-bezier(.16,1,.3,1);display:block;position:relative;text-decoration:none;color:inherit;overflow:hidden}.acc__svc-fav-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-4px)}.acc__svc-fav-image{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.acc__svc-fav-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.acc__svc-fav-card:hover .acc__svc-fav-img{transform:scale(1.04)}.acc__svc-fav-placeholder{width:100%;height:100%}@keyframes favHeartPop{0%{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(.9)}50%{transform:scale(1.15)}to{transform:scale(1)}}.acc__svc-fav-heart{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:2;transition:color .3s ease,background .3s ease}.acc__svc-fav-heart--active{color:#E53935}.acc__svc-fav-heart--active svg{fill:#E53935}.acc__svc-fav-heart:hover{background:rgba(229,57,53,.12);animation:favHeartPop .5s cubic-bezier(.17,.89,.32,1.28)}.acc__svc-fav-content{padding:18px 20px 20px}.acc__svc-fav-category{font-size:10px;color:var(--color-accent);font-weight:700;text-transform:uppercase;letter-spacing:1px}.acc__svc-fav-name{font-family:var(--font-display);font-size:17px;font-weight:500;margin:6px 0 12px;color:var(--color-primary);line-height:1.3}.acc__svc-fav-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.acc__svc-fav-pricing{display:flex;flex-direction:column;gap:3px}.acc__svc-fav-price{font-weight:700;color:var(--color-primary);font-size:14px;display:flex;align-items:center;gap:6px}.acc__svc-fav-original{color:var(--color-text-muted);font-weight:400;font-size:12px;text-decoration:line-through}.acc__svc-fav-duration{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-secondary);font-weight:500}.acc__svc-fav-actions{display:flex;gap:6px;align-items:center}.acc__svc-fav-book{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-size:12px;font-weight:600;transition:all .25s ease;white-space:nowrap;border:none;cursor:pointer}.acc__svc-fav-book:hover{background:var(--color-accent)}.acc__svc-fav-buy{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:var(--radius-full);background:transparent;color:var(--color-primary);font-size:12px;font-weight:600;transition:all .25s ease;white-space:nowrap;border:1.5px solid var(--color-primary);cursor:pointer}.acc__svc-fav-buy:hover{background:var(--color-primary);color:var(--color-white)}@media (max-width:900px){.acc__svc-fav-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.acc__svc-fav-grid{grid-template-columns:1fr}.acc__svc-fav-image{height:160px}}.acc__addr-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.acc__addr{padding:22px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;transition:all var(--transition-fast)}.acc__addr--default{border-color:var(--color-accent)}.acc__addr:hover{box-shadow:0 4px 16px rgba(0,0,0,.04)}.acc__addr-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.acc__addr-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary)}.acc__addr-badge{font-size:10px;font-weight:700;padding:2px 10px;border-radius:20px;background:rgba(200,169,126,.12);color:var(--color-accent-dark)}.acc__addr-name{font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:4px}.acc__addr-line{font-size:13px;color:var(--color-secondary);line-height:1.5;margin-bottom:2px}.acc__addr-phone{font-size:13px;color:var(--color-text-muted);margin-bottom:14px}.acc__addr-actions{display:flex;gap:12px}.acc__addr-actions button{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--color-secondary);background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.acc__addr-actions button:hover{color:var(--color-primary)}.acc__addr-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:2px dashed var(--color-border);border-radius:14px;background:none;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);min-height:180px}.acc__addr-add:hover{border-color:var(--color-accent);color:var(--color-accent-dark);background:var(--color-bg-light)}.acc__addr-form{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;padding:24px;margin-bottom:20px}.acc__addr-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.acc__addr-form-head h3{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--color-primary)}.acc__addr-form-head button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px}.acc__addr-form-fields{display:flex;flex-direction:column;gap:14px}.acc__addr-form-row label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-bottom:6px}.acc__addr-form-row input,.acc__addr-form-row select{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-primary);background:var(--color-white);transition:border-color var(--transition-fast)}.acc__addr-form-row input:focus,.acc__addr-form-row select:focus{outline:none;border-color:var(--color-accent)}.acc__addr-form-row--half{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.acc__addr-form-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-secondary);cursor:pointer}.acc__addr-form-check input{width:16px;height:16px;accent-color:var(--color-accent)}.acc__addr-form-save{padding:12px 24px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast);align-self:flex-start}.acc__addr-form-save:hover{background:var(--color-accent-dark)}.acc__qr-wrap{padding:48px 0}.acc__qr-box,.acc__qr-wrap{display:flex;flex-direction:column;align-items:center}.acc__qr-box{padding:40px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:20px;margin-bottom:20px}.acc__qr-placeholder{color:var(--color-primary);margin-bottom:16px}.acc__qr-id{font-size:13px;font-weight:700;color:var(--color-secondary);letter-spacing:.5px}.acc__qr-note{font-size:13px;color:var(--color-text-muted);text-align:center;max-width:360px;line-height:1.6}.acc__settings{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;overflow:hidden}.acc__setting-row{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.acc__setting-row:last-child{border-bottom:none}.acc__setting-row:hover{background:var(--color-bg-light)}.acc__setting-label{display:block;font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.acc__setting-value{display:block;font-size:14px;font-weight:600;color:var(--color-primary)}.acc__setting-edit{width:34px;height:34px;border-radius:50%;background:var(--color-bg-light);border:none;color:var(--color-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.acc__setting-edit:hover{background:var(--color-primary);color:var(--color-white)}.acc__setting-edit-form{flex:1 1}.acc__setting-edit-row{display:flex;align-items:center;gap:8px;margin-top:6px}.acc__setting-edit-row input{flex:1 1;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-primary);transition:border-color var(--transition-fast)}.acc__setting-edit-row input:focus{outline:none;border-color:var(--color-accent)}.acc__setting-cancel,.acc__setting-save{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.acc__setting-save{background:var(--color-primary);color:var(--color-white)}.acc__setting-save:hover{background:var(--color-accent-dark)}.acc__setting-save:disabled{opacity:.5;cursor:not-allowed}.acc__setting-cancel{background:var(--color-bg-light);color:var(--color-text-muted)}.acc__setting-cancel:hover{background:#FFEBEE;color:#C62828}.acc__prepaid-list{display:flex;flex-direction:column;gap:10px}.acc__prepaid-wrap{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:14px;overflow:hidden;transition:box-shadow var(--transition-fast)}.acc__prepaid-wrap:hover{box-shadow:0 4px 16px rgba(0,0,0,.04)}.acc__prepaid-wrap--active{border-left:4px solid var(--color-accent)}.acc__prepaid{display:flex;align-items:center;gap:14px;padding:16px 20px;transition:background var(--transition-fast)}.acc__prepaid--expanded,.acc__prepaid:hover{background:var(--color-bg-light,#fafafa)}.acc__prepaid--expanded{border-bottom:1px solid var(--color-border-light)}.acc__prepaid-icon{width:40px;height:40px;border-radius:10px;background:var(--color-bg-light,#f5f5f5);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-secondary)}.acc__prepaid-icon--active{background:linear-gradient(135deg,#C9A96E,#A8854A);color:#fff}.acc__prepaid-info{flex:1 1;min-width:0}.acc__prepaid-info strong{display:block;font-size:14px;color:var(--color-primary);margin-bottom:1px}.acc__prepaid-variant{display:inline-block;font-size:11px;font-weight:600;color:#A8854A;background:rgba(200,169,126,.1);padding:1px 7px;border-radius:5px}.acc__prepaid-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.acc__prepaid-progress-text{font-size:12px;font-weight:600;color:var(--color-secondary);white-space:nowrap}.acc__prepaid-detail{padding:18px 20px 20px;animation:accDetailIn .2s ease}.acc__prepaid-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.acc__prepaid-detail-item{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-primary)}.acc__prepaid-detail-label{font-size:11px;font-weight:500;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.3px}.acc__prepaid-progress{display:flex;align-items:center;gap:10px}.acc__prepaid-progress-bar{flex:1 1;height:6px;background:var(--color-border,#e0e0e0);border-radius:3px;overflow:hidden}.acc__prepaid-progress-fill{height:100%;background:linear-gradient(90deg,#C9A96E,#A8854A);border-radius:3px;transition:width .3s ease}.acc__prepaid-history{margin-top:14px}.acc__prepaid-history h4{font-size:12px;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.acc__prepaid-history-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border-light);font-size:13px;color:var(--color-primary)}.acc__prepaid-history-row:last-child{border-bottom:none}.acc__prepaid-history-num{width:24px;height:24px;border-radius:50%;background:rgba(200,169,126,.12);color:#A8854A;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.acc__prepaid-history-content{flex:1 1;min-width:0}.acc__prepaid-history-main{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:500}.acc__prepaid-history-details{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-secondary)}.acc__prepaid-history-details svg{vertical-align:-1px}.acc__prepaid-history-id{display:block;font-size:11px;color:var(--color-text-muted,#999);margin-top:3px}.acc__prepaid-book-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.acc__prepaid-book-btn:hover{background:#A8854A}@media (max-width:960px){.acc__layout{grid-template-columns:220px 1fr;gap:24px}.acc__fav-grid,.acc__stats{grid-template-columns:repeat(2,1fr)}.acc__table-head,.acc__table-row{grid-template-columns:80px 1fr 100px 80px 90px 24px;font-size:12px;padding:12px 16px}.acc__order-detail{grid-template-columns:1fr;padding:0 16px 16px}}@media (max-width:768px){.acc__layout{grid-template-columns:1fr}.acc__sidebar{position:static;padding:16px}.acc__nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.acc__nav-item{flex-direction:column;gap:4px;text-align:center;padding:10px 6px;font-size:11px}.acc__nav-arrow{display:none}.acc__nav-badge{position:absolute;top:4px;right:4px;padding:1px 5px;font-size:9px}.acc__nav-item{position:relative}.acc__fav-grid,.acc__stats{grid-template-columns:repeat(2,1fr)}.acc__addr-list{grid-template-columns:1fr}.acc__table-head{display:none}.acc__table-row{grid-template-columns:1fr auto;gap:4px}.acc__table-date{display:none}.acc__upcoming-card{gap:14px}.acc__appt,.acc__upcoming-card{flex-direction:column;text-align:center}.acc__appt{gap:12px}.acc__prepaid{flex-wrap:wrap;gap:10px}.acc__prepaid-right{flex-wrap:wrap;gap:8px}.acc__prepaid-detail-grid{grid-template-columns:repeat(2,1fr)}.acc__prepaid-book-btn{width:100%;justify-content:center}}@media (max-width:480px){.acc.section{padding-top:32px}.acc__nav{grid-template-columns:repeat(3,1fr)}.acc__fav-grid{grid-template-columns:1fr}.acc__stats{grid-template-columns:1fr 1fr;gap:10px}.acc__stat-card{padding:14px;gap:10px}.acc__recent-row{flex-wrap:wrap;padding:12px 16px}}.acc__appt-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.acc__reschedule-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.acc__reschedule-btn:hover{background:#A8854A}.acc__reschedule-btn:disabled{opacity:.5;cursor:not-allowed}.acc__appt-reschedule-info{display:block;font-size:11px;color:var(--color-text-muted);margin-top:2px}@media (max-width:600px){.acc__appt-actions{flex-direction:column;align-items:flex-end;gap:6px}}.blog__featured{margin-bottom:56px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);border:1px solid var(--color-border-light);transition:all .3s cubic-bezier(.16,1,.3,1)}.blog__featured-link-wrap{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:0;gap:0;align-items:stretch;color:inherit}.blog__featured:hover{box-shadow:0 16px 48px rgba(0,0,0,.08);transform:translateY(-6px)}.blog__featured-image{min-height:420px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.blog__featured-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog__featured:hover .blog__featured-img{transform:scale(1.05)}.blog__featured-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.blog__featured-cat{display:inline-block;padding:5px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.8px}.blog__featured-content{padding:40px;display:flex;flex-direction:column;justify-content:center}.blog__featured-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent);margin-bottom:16px}.blog__featured-badge:before{content:"";display:inline-block;width:24px;height:2px;background:var(--color-accent);margin-right:10px}.blog__featured-title{font-family:var(--font-display);font-size:clamp(24px,2.8vw,32px);font-weight:500;color:var(--color-primary);line-height:1.25;margin-bottom:16px;transition:color var(--transition-fast)}.blog__featured:hover .blog__featured-title{color:var(--color-accent-dark)}.blog__featured-excerpt{font-size:15px;color:var(--color-secondary);line-height:1.7;margin-bottom:20px}.blog__featured-meta{display:flex;gap:20px;margin-bottom:24px}.blog__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.blog__featured-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.blog__author{display:flex;align-items:center;gap:10px}.blog__author-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.blog__author-name{font-size:13px;font-weight:600;color:var(--color-primary)}.blog__author--sm .blog__author-avatar--sm{width:28px;height:28px;font-size:10px}.blog__author--sm .blog__author-name{font-size:12px}.blog__read-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:transparent;color:var(--color-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:13px;font-weight:600;transition:all var(--transition-fast);white-space:nowrap}.blog__featured:hover .blog__read-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);gap:12px}.blog__filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--color-border-light)}.blog__categories{display:flex;gap:6px;flex-wrap:wrap}.blog__cat-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--color-secondary);border:1.5px solid var(--color-border);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.blog__cat-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog__cat-btn--active,.blog__cat-btn--active:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.blog__cat-count{font-size:10px;font-weight:700;padding:1px 7px;border-radius:8px;background:rgba(0,0,0,.06)}.blog__cat-btn--active .blog__cat-count{background:rgba(255,255,255,.2)}.blog__result-count{font-size:13px;color:var(--color-text-muted);white-space:nowrap}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.blog__card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);transition:all .3s cubic-bezier(.16,1,.3,1)}.blog__card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-6px)}.blog__card-link-wrap{display:block;color:inherit}.blog__card-image{height:200px;position:relative;overflow:hidden}.blog__card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog__card:hover .blog__card-img{transform:scale(1.05)}.blog__card-cat{position:absolute;top:14px;left:14px;padding:4px 12px;border-radius:var(--radius-full);font-size:10px;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.8px}.blog__card-bookmark{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);border:none;cursor:pointer;opacity:0;transition:all var(--transition-fast)}.blog__card:hover .blog__card-bookmark{opacity:1}.blog__card-bookmark:hover{color:var(--color-accent);transform:scale(1.1)}.blog__card-content{padding:20px 22px 22px}.blog__card-meta{display:flex;gap:14px;margin-bottom:10px}.blog__card-meta span{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--color-text-muted)}.blog__card-title{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--color-primary);line-height:1.3;margin-bottom:10px;transition:color var(--transition-fast)}.blog__card:hover .blog__card-title{color:var(--color-accent-dark)}.blog__card-excerpt{font-size:13px;color:var(--color-secondary);line-height:1.65;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog__card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-border-light)}.blog__card-arrow{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);transition:all var(--transition-fast)}.blog__card:hover .blog__card-arrow{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.blog__empty{text-align:center;padding:80px 0}.blog__empty p{color:var(--color-text-muted);font-size:16px;margin-bottom:16px}.blog__empty-btn{padding:10px 28px;border-radius:var(--radius-full);border:1.5px solid var(--color-primary);background:none;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.blog__empty-btn:hover{background:var(--color-primary);color:var(--color-white)}@media (max-width:960px){.blog__featured-link-wrap{grid-template-columns:1fr}.blog__featured-image{min-height:260px}.blog__featured-content{padding:28px}.blog__grid{grid-template-columns:repeat(2,1fr);gap:20px}.blog__filter-bar{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.blog__grid{grid-template-columns:1fr}.blog__featured-content{padding:20px}.blog__featured-bottom{flex-direction:column;align-items:flex-start}.blog__categories{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.blog__cat-btn{white-space:nowrap}}.blog-detail.section{padding-top:30px;padding-bottom:30px}.blog-detail__layout{display:grid;grid-template-columns:1fr 320px;grid-gap:48px;gap:48px;align-items:start}.blog-detail__article{min-width:0}.blog-detail__hero{width:100%;height:420px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px}.blog-detail__hero-img{width:100%;height:100%;object-fit:cover;display:block}.blog-detail__meta-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.blog-detail__category{display:inline-block;padding:5px 16px;border-radius:var(--radius-full);font-size:11px;font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.8px}.blog-detail__meta-info{display:flex;gap:20px}.blog-detail__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.blog-detail__author{display:flex;align-items:center;gap:12px;margin-bottom:8px}.blog-detail__author-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center}.blog-detail__author-name{font-size:14px;font-weight:600;color:var(--color-primary)}.blog-detail__divider{border:none;height:1px;background:var(--color-border-light);margin:32px 0}.blog-detail__content{font-size:16px;color:var(--color-secondary);line-height:1.85;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.blog-detail__content *{max-width:100%!important;box-sizing:border-box}.blog-detail__content p{margin-bottom:20px}.blog-detail__content h2{font-size:24px;margin-top:40px;margin-bottom:16px}.blog-detail__content h2,.blog-detail__content h3{font-family:var(--font-display);font-weight:500;color:var(--color-primary)}.blog-detail__content h3{font-size:20px;margin-top:32px;margin-bottom:12px}.blog-detail__content ol,.blog-detail__content ul{padding-left:24px;margin-bottom:20px}.blog-detail__content li{margin-bottom:8px}.blog-detail__content img{max-width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:var(--radius-lg);margin:24px 0;display:block}.blog-detail__footer{padding-bottom:20px}.blog-detail__back-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);border:1.5px solid var(--color-primary);font-size:14px;font-weight:600;color:var(--color-primary);transition:all var(--transition-fast)}.blog-detail__back-btn:hover{background:var(--color-primary);color:var(--color-white)}.blog-detail__not-found{text-align:center;padding:100px 0}.blog-detail__not-found p{font-size:16px;color:var(--color-text-muted);margin-bottom:28px}.blog-detail__sidebar{position:-webkit-sticky;position:sticky;top:100px}.blog-detail__sidebar-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-accent)}.blog-detail__sidebar-list{display:flex;flex-direction:column;gap:16px}.blog-detail__sidebar-card{display:flex;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--color-bg-warm);transition:all var(--transition-fast);text-decoration:none}.blog-detail__sidebar-card:hover{background:var(--color-bg-cream);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.blog-detail__sidebar-img{width:80px;height:64px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.blog-detail__sidebar-img img{width:100%;height:100%;object-fit:cover}.blog-detail__sidebar-info{display:flex;flex-direction:column;gap:4px;min-width:0}.blog-detail__sidebar-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.blog-detail__sidebar-name{font-size:13px;font-weight:600;color:var(--color-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.blog-detail__sidebar-date{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-muted)}@media (max-width:1024px){.blog-detail__layout{grid-template-columns:1fr;gap:40px}.blog-detail__sidebar{position:static}.blog-detail__sidebar-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}}@media (max-width:768px){.blog-detail__hero{height:240px;border-radius:0}.blog-detail__meta-bar{flex-direction:column;align-items:flex-start;gap:12px}.blog-detail__content{font-size:15px}.blog-detail__sidebar-list{grid-template-columns:1fr}}.careers__intro{text-align:center;max-width:720px;margin:0 auto 56px}.careers__heading{font-family:var(--font-display);font-size:36px;font-weight:500;color:var(--color-primary);margin-bottom:16px}.careers__text{font-size:15px;color:var(--color-secondary);line-height:1.8}.careers__section-title{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--color-primary);margin-bottom:28px;text-align:center}.careers__why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-bottom:64px}.careers__why-card{background:var(--color-bg-light);border-radius:var(--radius-lg);padding:36px 28px;border:1px solid var(--color-border-light);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.careers__why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.06)}.careers__why-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);color:var(--color-white);margin-bottom:18px}.careers__why-title{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--color-primary);margin-bottom:10px}.careers__why-card p{font-size:14px;color:var(--color-secondary);line-height:1.7}.careers__openings{margin-top:16px}.careers__empty{text-align:center;padding:48px 24px;background:var(--color-bg-light);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.careers__empty p{font-size:15px;color:var(--color-secondary);line-height:1.6}.careers__empty p+p{margin-top:8px;font-size:14px;color:var(--color-text-muted)}.careers__empty a{color:var(--color-accent-dark);font-weight:500}.careers__empty a:hover{color:var(--color-accent)}@media (max-width:768px){.careers__heading{font-size:30px}.careers__why-grid{grid-template-columns:1fr;gap:20px}.careers__why-card{padding:28px 20px}}.cat-landing__hero{background:#fff;padding:0 0 1.5rem}.cat-landing__title{font-family:var(--font-display,"Playfair Display",serif);font-size:2rem;font-weight:600;color:var(--color-primary,#1B1B1B);margin-bottom:1rem;line-height:1.15}.cat-landing__carousel-wrap{position:relative;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(214,186,158,.25) 0,transparent 60%),radial-gradient(ellipse 70% 50% at 80% 30%,rgba(195,155,118,.18) 0,transparent 55%),radial-gradient(ellipse 60% 80% at 50% 80%,rgba(220,195,168,.15) 0,transparent 50%),radial-gradient(ellipse 90% 40% at 60% 10%,rgba(235,215,195,.2) 0,transparent 50%),linear-gradient(160deg,#FBF8F4,#F5ECE0 12%,#F9F2EA 25%,#F0E4D4 38%,#F7EFE5 50%,#EDDCC8 62%,#F5EDE3 75%,#F2E8DA 88%,#FBF8F4);background-size:400% 400%;animation:clBgShift 14s ease-in-out infinite;border-radius:0;padding:2.75rem 0;overflow:hidden;box-shadow:0 4px 24px rgba(200,169,126,.12),0 1px 4px rgba(0,0,0,.04)}@keyframes clBgShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.cat-landing__texture{opacity:.35;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(200,175,145,.04) 0,rgba(200,175,145,.04) 4px),repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(185,160,130,.03) 0,rgba(185,160,130,.03) 5px),repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(195,168,135,.025) 0,rgba(195,168,135,.025) 9px),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(195,168,135,.02) 0,rgba(195,168,135,.02) 9px)}.cat-landing__pattern,.cat-landing__texture{position:absolute;inset:0;pointer-events:none;z-index:0}.cat-landing__pattern{opacity:.15;background-image:radial-gradient(circle,var(--color-accent,#C8A97E) .5px,transparent .5px),radial-gradient(circle,rgba(184,149,106,.4) .3px,transparent .3px);background-size:28px 28px,14px 14px;background-position:0 0,7px 7px}@keyframes clShimmer{0%{background-position:300% 0}to{background-position:-300% 0}}.cat-landing__shimmer{inset:0;background:linear-gradient(105deg,transparent,transparent 25%,rgba(255,255,255,.06) 35%,rgba(255,255,255,.14) 45%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.14) 55%,rgba(255,255,255,.06) 65%,transparent 75%,transparent);background-size:300% 100%;animation:clShimmer 8s linear infinite}.cat-landing__orb,.cat-landing__shimmer{position:absolute;pointer-events:none;z-index:0}.cat-landing__orb{border-radius:50%}@keyframes clOrb1{0%,to{transform:translate(0) scale(1);opacity:1}33%{transform:translate(40px,20px) scale(1.08);opacity:.7}66%{transform:translate(15px,-12px) scale(.95);opacity:1}}@keyframes clOrb2{0%,to{transform:translate(0) scale(1);opacity:1}40%{transform:translate(-30px,-15px) scale(1.06);opacity:.6}70%{transform:translate(-10px,8px) scale(.92);opacity:1}}.cat-landing__orb--1{width:300px;height:300px;background:radial-gradient(circle,rgba(210,175,135,.3) 0,rgba(195,155,115,.1) 40%,transparent 65%);top:-100px;left:-50px;filter:blur(45px);animation:clOrb1 8s ease-in-out infinite}.cat-landing__orb--2{width:250px;height:250px;background:radial-gradient(circle,rgba(190,160,125,.25) 0,rgba(175,140,105,.08) 40%,transparent 65%);bottom:-80px;right:3%;filter:blur(40px);animation:clOrb2 9s ease-in-out infinite}@keyframes clCornerIn{0%{opacity:0}to{opacity:1}}.cat-landing__corner{position:absolute;width:36px;height:36px;pointer-events:none;z-index:0;opacity:0;animation:clCornerIn .8s ease .3s forwards}.cat-landing__corner:after,.cat-landing__corner:before{content:"";position:absolute;background:var(--color-accent,#C8A97E);opacity:.35}.cat-landing__corner--tl{top:16px;left:16px}.cat-landing__corner--tr{top:16px;right:16px}.cat-landing__corner--bl{bottom:16px;left:16px}.cat-landing__corner--br{bottom:16px;right:16px}.cat-landing__corner--tl:before{top:0;left:0;width:20px;height:1px}.cat-landing__corner--tl:after{top:0;left:0;width:1px;height:20px}.cat-landing__corner--tr:before{top:0;right:0;width:20px;height:1px}.cat-landing__corner--tr:after{top:0;right:0;width:1px;height:20px}.cat-landing__corner--bl:before{bottom:0;left:0;width:20px;height:1px}.cat-landing__corner--bl:after{bottom:0;left:0;width:1px;height:20px}.cat-landing__corner--br:before{bottom:0;right:0;width:20px;height:1px}.cat-landing__corner--br:after{bottom:0;right:0;width:1px;height:20px}@keyframes clSparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}12%{opacity:.9;transform:scale(1) rotate(0deg)}28%{opacity:.5;transform:scale(.7) rotate(45deg)}45%{opacity:1;transform:scale(1.15) rotate(90deg)}65%{opacity:.3;transform:scale(.5) rotate(135deg)}80%{opacity:0;transform:scale(0) rotate(180deg)}}.cat-landing__sparkles{position:absolute;inset:0;pointer-events:none;z-index:1}.cat-landing__sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--color-accent,#C8A97E);opacity:0;animation:clSparkle 3s ease-in-out infinite}.cat-landing__sparkle:after,.cat-landing__sparkle:before{content:"";position:absolute;background:var(--color-accent,#C8A97E);border-radius:1px;top:50%;left:50%}.cat-landing__sparkle:before{width:1px;height:12px;transform:translate(-50%,-50%)}.cat-landing__sparkle:after{width:12px;height:1px;transform:translate(-50%,-50%)}.cat-landing__sparkle:first-child{top:15%;left:10%;animation-delay:0s;animation-duration:2.8s}.cat-landing__sparkle:nth-child(2){top:25%;left:82%;animation-delay:.5s;animation-duration:3.4s;width:5px;height:5px}.cat-landing__sparkle:nth-child(3){top:70%;left:18%;animation-delay:1s;animation-duration:2.6s}.cat-landing__sparkle:nth-child(4){top:20%;left:92%;animation-delay:.3s;animation-duration:3.6s;width:5px;height:5px}.cat-landing__sparkle:nth-child(5){top:75%;left:68%;animation-delay:1.6s;animation-duration:3s}.cat-landing__sparkle:nth-child(6){top:12%;left:48%;animation-delay:2s;animation-duration:3.2s;width:5px;height:5px}.cat-landing__sparkle:nth-child(7){top:60%;left:6%;animation-delay:.7s;animation-duration:2.9s}.cat-landing__sparkle:nth-child(8){top:80%;left:55%;animation-delay:1.9s;animation-duration:2.7s}.cat-landing__sparkle:nth-child(2):before{height:16px}.cat-landing__sparkle:nth-child(2):after{width:16px}.cat-landing__sparkle:nth-child(4):before{height:16px}.cat-landing__sparkle:nth-child(4):after{width:16px}.cat-landing__sparkle:nth-child(6):before{height:16px}.cat-landing__sparkle:nth-child(6):after{width:16px}.cat-landing__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:10px;border:1px solid rgba(200,169,126,.3);background:rgba(255,255,255,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-primary,#1B1B1B);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px rgba(0,0,0,.06)}.cat-landing__arrow:hover{background:#fff;border-color:var(--color-accent,#C8A97E);color:var(--color-accent,#C8A97E);box-shadow:0 4px 16px rgba(200,169,126,.2);transform:translateY(-50%) scale(1.05)}.cat-landing__carousel-inner{position:relative}.cat-landing__arrow--left{left:-8px}.cat-landing__arrow--right{right:-8px}.cat-landing__carousel{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0;position:relative;z-index:2}.cat-landing__carousel::-webkit-scrollbar{display:none}.cat-landing__card{flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 0.57rem);min-width:240px;scroll-snap-align:start;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--color-primary,#1B1B1B);border:1px solid rgba(200,169,126,.15);transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:row;align-items:stretch;box-shadow:0 2px 12px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02)}.cat-landing__card:hover{background:#fff;border-color:var(--color-accent,#C8A97E);transform:translateY(-5px);box-shadow:0 20px 48px rgba(200,169,126,.18),0 8px 16px rgba(0,0,0,.04),0 0 0 1px rgba(200,169,126,.1)}.cat-landing__card-image{width:130px;min-height:110px;flex-shrink:0;overflow:hidden;position:relative;background:linear-gradient(135deg,#F0EBE3,#E3DAD0)}.cat-landing__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.cat-landing__card:hover .cat-landing__card-image img{transform:scale(1.1)}.cat-landing__card-logo{width:40%!important;height:auto!important;object-fit:contain!important;opacity:.15;position:absolute;top:50%;left:50%}.cat-landing__card-logo,.cat-landing__card:hover .cat-landing__card-logo{transform:translate(-50%,-50%)!important}.cat-landing__card-body{padding:16px 18px;display:flex;flex-direction:column;justify-content:center;flex:1 1;min-width:0;position:relative}.cat-landing__card-title{font-family:var(--font-display,"Playfair Display",serif);font-size:1rem;font-weight:600;color:var(--color-primary,#1B1B1B);margin:0 0 6px;line-height:1.3;letter-spacing:.2px}.cat-landing__card-desc{font-size:.78rem;color:var(--color-secondary,#8A8A8A);line-height:1.5;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-landing__card-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(200,169,126,.08);color:var(--color-accent,#C8A97E);flex-shrink:0;margin-top:8px;transition:all .35s cubic-bezier(.16,1,.3,1)}.cat-landing__card:hover .cat-landing__card-arrow{background:var(--color-accent,#C8A97E);color:#fff;transform:translateX(3px)}@keyframes catCardSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cat-landing__card{animation:catCardSlideIn .5s cubic-bezier(.16,1,.3,1) both}.cat-landing__card:first-child{animation-delay:.05s}.cat-landing__card:nth-child(2){animation-delay:.1s}.cat-landing__card:nth-child(3){animation-delay:.15s}.cat-landing__card:nth-child(4){animation-delay:.2s}.cat-landing__card:nth-child(5){animation-delay:.25s}.cat-landing__card:nth-child(6){animation-delay:.3s}.cat-landing__card:nth-child(7){animation-delay:.35s}.cat-landing__card:nth-child(8){animation-delay:.4s}.cat-landing__trending{background:#fff;padding-bottom:0;margin-bottom:-5rem}.cat-landing__section-head{margin-bottom:1.5rem}.cat-landing__section-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent,#C8A97E);margin-bottom:6px}.cat-landing__section-title{font-family:var(--font-display,"Playfair Display",serif);font-size:1.85rem;font-weight:600;color:var(--color-primary,#1B1B1B);margin:0;line-height:1.2}.cat-landing__section-line{width:48px;height:2.5px;background:linear-gradient(90deg,var(--color-accent,#C8A97E),transparent);border-radius:2px;margin-top:10px}.cat-landing__trending-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.cat-landing__services{background:#fff}.clf{justify-content:space-between;gap:14px;margin-bottom:1.5rem;padding:10px 16px;background:#F8F8F7;border:1px solid #ededeb;border-radius:12px}.clf,.clf__chips{display:flex;align-items:center}.clf__chips{gap:8px;flex-wrap:wrap;flex:1 1;min-width:0}.clf__drop{position:relative}.clf__chip{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:var(--radius-full,50px);font-size:13px;font-weight:500;color:var(--color-primary,#1B1B1B);background:var(--color-white,#fff);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;transition:all .2s ease;white-space:nowrap}.clf__chip svg{opacity:.35;flex-shrink:0;transition:all .2s ease}.clf__chip:hover{border-color:var(--color-accent,#C8A97E);box-shadow:0 2px 8px rgba(200,169,126,.12)}.clf__chip:hover svg{opacity:.6}.clf__chip--active{background:var(--color-primary,#1B1B1B);color:var(--color-white,#fff);border-color:var(--color-primary,#1B1B1B);box-shadow:0 2px 8px rgba(0,0,0,.1)}.clf__chip--active svg{opacity:.5}.clf__chip--active:hover{background:#2a2a2a;border-color:#2a2a2a}.clf__panel{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:var(--color-white,#fff);border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04);z-index:30;padding:5px;animation:clfDrop .15s cubic-bezier(.16,1,.3,1)}@keyframes clfDrop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.clf__opt{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:9px 12px;font-size:13px;font-weight:500;color:var(--color-secondary,#777);background:none;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.clf__opt:hover{background:var(--color-bg-light,#FAF9F7)}.clf__opt--active,.clf__opt:hover{color:var(--color-primary,#1B1B1B)}.clf__opt--active{font-weight:600;background:rgba(200,169,126,.08)}.clf__opt--active:after{content:"\2713";font-size:12px;color:var(--color-accent,#C8A97E);margin-left:8px}.clf__opt-count{font-size:11px;color:var(--color-text-muted,#B0B0B0);font-weight:400;background:rgba(0,0,0,.04);padding:1px 6px;border-radius:8px}.clf__clear{display:inline-flex;align-items:center;gap:3px;padding:8px 14px;border-radius:var(--radius-full,50px);font-size:12px;font-weight:600;color:var(--color-secondary,#999);background:none;border:1px dashed var(--color-border,#e0e0e0);cursor:pointer;white-space:nowrap;transition:all .2s ease}.clf__clear:hover{color:#E53935;border-color:rgba(229,57,53,.3);background:rgba(229,57,53,.04)}.clf__right{gap:14px;flex-shrink:0}.clf__right,.clf__search{display:flex;align-items:center}.clf__search{gap:6px;padding:7px 14px;background:var(--color-white,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-full,50px);transition:all .2s ease;width:150px}.clf__search:focus-within{border-color:var(--color-accent,#C8A97E);box-shadow:0 0 0 3px rgba(200,169,126,.08);width:190px}.clf__search>svg{color:var(--color-secondary,#AAA);flex-shrink:0}.clf__search input{border:none;outline:none;font-size:13px;color:var(--color-primary,#1B1B1B);background:transparent;width:100%;min-width:0}.clf__search input::placeholder{color:var(--color-text-muted,#BCBCBC)}.clf__search button{background:none;border:none;color:var(--color-secondary,#AAA);cursor:pointer;padding:0;display:flex;flex-shrink:0}.clf__search button:hover{color:var(--color-primary,#1B1B1B)}.clf__empty{text-align:center;padding:56px 20px}.clf__empty p{font-size:15px;color:var(--color-secondary,#8A8A8A);margin-bottom:16px}.clf__empty-btn{padding:9px 22px;border-radius:var(--radius-full,50px);font-size:13px;font-weight:600;color:var(--color-white,#fff);background:var(--color-primary,#1B1B1B);border:none;cursor:pointer;transition:background .2s}.clf__empty-btn:hover{background:var(--color-accent,#C8A97E)}.cat-landing__services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:1100px){.cat-landing__arrow--left{left:-4px}.cat-landing__arrow--right{right:-4px}.cat-landing__services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cat-landing__title{font-size:2rem}.cat-landing__card{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 0.375rem);min-width:220px}.cat-landing__arrow{width:32px;height:32px}.cat-landing__corner,.cat-landing__orb--2,.cat-landing__sparkle:nth-child(4),.cat-landing__sparkle:nth-child(7){display:none}.cat-landing__services-grid,.cat-landing__trending-grid{grid-template-columns:repeat(2,1fr);gap:14px}.clf{flex-wrap:wrap}.clf__right{width:100%}.clf__search{flex:1 1;width:auto}.clf__search:focus-within{width:auto}.clf__chip{padding:7px 12px;font-size:12px}}@media (max-width:480px){.cat-landing__hero{padding:0 0 1rem}.cat-landing__carousel-wrap{padding:1.5rem 0}.cat-landing__title{font-size:1.6rem}.cat-landing__card{flex:0 0 100%}.cat-landing__arrow--left{left:4px}.cat-landing__arrow--right{right:4px}.cat-landing__orb,.cat-landing__shimmer{display:none}.cat-landing__services-grid,.cat-landing__trending-grid{grid-template-columns:1fr}.cat-landing__section-title{font-size:1.4rem}.cat-landing__section-tag{font-size:10px;letter-spacing:1.5px}.cat-landing__section-line{width:36px;margin-top:8px}.clf__chip{padding:6px 10px;font-size:11px}.clf__chips{gap:5px}}.cat-page__header{padding:2rem 0 1.5rem}.cat-page__title{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--color-primary);line-height:1.2;margin-bottom:.5rem}.cat-page__desc{font-size:1rem;color:var(--color-secondary);line-height:1.7;max-width:640px}.cat-page__banner{padding:0;margin-bottom:25px}.cat-page__banner-wrap{width:100%;max-height:340px;overflow:hidden}.cat-page__banner-img{width:100%;height:340px;object-fit:cover;display:block;border-bottom:1px solid #ede8e1;border-left:1px solid #ede8e1;border-right:1px solid #ede8e1;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.cat-page__tabs-section{padding:0}.cat-page__tabs-card{border:1px solid #ede8e1;border-radius:var(--radius-lg);overflow:hidden}.cat-page__tabs{display:flex;justify-content:center;gap:0;background:#FAF7F3;border-bottom:1px solid #ede8e1}.cat-page__tab{padding:18px 32px;font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--color-secondary);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.3px}.cat-page__tab--active,.cat-page__tab:hover{color:var(--color-accent)}.cat-page__tab--active{border-bottom-color:var(--color-accent);font-weight:600}.cat-page__tab-content{padding:1.5rem 2rem 2rem}.cat-page__tab-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.cat-page__tab-image{border-radius:16px;overflow:hidden}.cat-page__tab-image img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/3}.cat-page__tab-text--full{grid-column:1/-1}.cat-page__tab-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:1.25rem;line-height:1.2}.cat-page__tab-body{max-height:280px;overflow:hidden;position:relative;transition:max-height .4s ease}.cat-page__tab-body--expanded{max-height:none}.cat-page__tab-body p{font-size:.95rem;color:var(--color-secondary);line-height:1.8;margin-bottom:1rem}.cat-page__tab-body:not(.cat-page__tab-body--expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,#fff);pointer-events:none}.cat-page__tab-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:.75rem;padding:0;background:none;border:none;font-size:.9rem;font-weight:600;color:var(--color-accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.cat-page__tab-toggle:hover{color:var(--color-accent-dark)}.cat-page__section-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-bottom:1.5rem}.cat-page__services-section{background:#FAFAF8}.cat-page__services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.cat-page__svc-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #f0ece6;transition:transform .3s ease,box-shadow .3s ease}.cat-page__svc-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.07)}.cat-page__svc-link{display:block;text-decoration:none}.cat-page__svc-image{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;background:#F9F7F4}.cat-page__svc-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cat-page__svc-card:hover .cat-page__svc-image img{transform:scale(1.04)}.cat-page__svc-placeholder{width:35%!important;height:35%!important;object-fit:contain!important;opacity:.12;position:absolute;top:50%;left:50%}.cat-page__svc-card:hover .cat-page__svc-placeholder,.cat-page__svc-placeholder{transform:translate(-50%,-50%)!important}.cat-page__svc-badge{position:absolute;bottom:10px;left:10px;background:#E53E3E;color:#fff;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.cat-page__svc-body{padding:1.25rem 1.5rem 1.5rem}.cat-page__svc-name-link{text-decoration:none;color:inherit}.cat-page__svc-name{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-primary);margin-bottom:.4rem}.cat-page__svc-rating{display:flex;align-items:center;gap:4px;margin-bottom:.6rem;font-size:.8rem;color:#999}.cat-page__svc-stars{display:flex;gap:1px;color:#D4D4D4}.cat-page__star--filled{color:#F4B400;fill:#F4B400}.cat-page__svc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.75rem}.cat-page__svc-duration{display:inline-flex;align-items:center;gap:4px;font-size:.78rem}.cat-page__svc-duration,.cat-page__svc-tag{color:#888;background:#F5F5F5;padding:3px 8px;border-radius:6px}.cat-page__svc-tag{font-size:.75rem}.cat-page__svc-pricing{display:flex;align-items:center;gap:8px;margin-bottom:1rem}.cat-page__svc-original{font-size:.85rem;color:#B0B0B0;text-decoration:line-through}.cat-page__svc-price{font-size:1.15rem;font-weight:700;color:var(--color-accent-dark)}.cat-page__svc-discount{font-size:.72rem;font-weight:700;color:#fff;background:#E53E3E;padding:2px 8px;border-radius:4px}.cat-page__svc-actions{display:flex;gap:.75rem;align-items:center}.cat-page__svc-details{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--color-accent-dark);text-decoration:none;transition:gap .2s ease;white-space:nowrap}.cat-page__svc-details:hover{gap:8px}.cat-page__svc-book{flex:1 1;padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.cat-page__svc-book:hover{background:#333}.cat-page__empty{text-align:center;padding:3rem 0;color:#888}.cat-page__subcats-section{border-top:1px solid #f0ece6}.cat-page__subcats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.cat-page__subcat-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid #f0ece6;transition:transform .3s ease,box-shadow .3s ease}.cat-page__subcat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.cat-page__subcat-image{aspect-ratio:16/10;overflow:hidden;background:#F9F7F4}.cat-page__subcat-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.cat-page__subcat-card:hover .cat-page__subcat-image img{transform:scale(1.04)}.cat-page__subcat-body{padding:1.25rem 1.5rem}.cat-page__subcat-body h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.cat-page__subcat-body p{font-size:.85rem;color:#6B6B6B;margin-bottom:.75rem;line-height:1.5}.cat-page__subcat-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-accent-dark);transition:gap .2s ease}.cat-page__subcat-card:hover .cat-page__subcat-link{gap:10px}@media (max-width:960px){.cat-page__title{font-size:1.8rem}.cat-page__tab-layout{grid-template-columns:1fr;gap:2rem}.cat-page__tabs{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.cat-page__tab{padding:14px 20px;font-size:.88rem}.cat-page__services,.cat-page__subcats{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cat-page__header{padding:1.5rem 0 1rem}.cat-page__title{font-size:1.5rem}.cat-page__banner-wrap{max-height:220px}.cat-page__tab{padding:12px 16px;font-size:.82rem}.cat-page__tab-title{font-size:1.35rem}.cat-page__services,.cat-page__subcats{grid-template-columns:1fr}.cat-page__svc-body{padding:1rem 1.25rem 1.25rem}.cat-page__svc-actions{flex-direction:column}.cat-page__svc-details{justify-content:center}.cat-page__svc-book{width:100%;text-align:center}}