.pz-interactions :is(.service-price,.product-service-price,.spcket[data-value],.pzw-packages label){position:relative;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;padding-bottom:34px!important}
.pz-interactions :is(.service-price,.product-service-price,.spcket[data-value],.pzw-packages label)::after{content:'✓ เลือกแล้ว';position:absolute;right:10px;bottom:6px;display:block!important;color:#ffe2a0;font-size:13px;font-weight:700;line-height:20px;visibility:hidden;pointer-events:none}
.pz-interactions :is(.service-price,.product-service-price,.spcket[data-value],.pzw-packages label).pz-selected{background:#453417!important;border:2px solid #ffda82!important;box-shadow:0 0 0 2px #e8ba5838,inset 0 0 18px #e8ba5812!important;color:#fff6df!important}
.pz-interactions :is(.service-price,.product-service-price,.spcket[data-value],.pzw-packages label).pz-selected::after{visibility:visible}
.pz-interactions #pzt-item.pz-selected{border:2px solid #ffda82!important;background-color:#302614!important;box-shadow:0 0 0 2px #e8ba5828}
.pz-interactions .pz-selection-receipt{clear:both;display:block;padding:12px 15px;margin:12px 0;border-left:3px solid #edc16b;border-radius:0 8px 8px 0;background:#282115;color:#ffdfa0;font-size:15px;line-height:1.6;overflow-wrap:anywhere;text-align:left}
.pz-interactions :is(button,a[href],[role=button],input,select){transition:box-shadow .16s,filter .16s,background-color .16s;touch-action:manipulation}
@media(hover:hover){.pz-interactions :is(.service-price,.product-service-price,.spcket[data-value],.pzw-packages label):not(.out-of-stock):not([aria-disabled=true]):not(.pz-selected):hover{border-color:#ffe0a0!important;background-color:#332a1c!important;box-shadow:0 0 0 2px #e9c47666!important;transform:translateY(-2px)}.pz-interactions :is(button,a.btn,[role=button]):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.16);box-shadow:0 0 0 2px #e8bd6b70}.pz-interactions a[href]:hover{color:#ffe3a2}}
.pz-interactions :is(button,a[href],[role=button],input,select,.service-price,.product-service-price,.spcket):focus-visible{outline:3px solid #f7d48a!important;outline-offset:3px}
.pz-interactions .pz-click-pulse{animation:pz-feedback-press .24s ease-out}
@keyframes pz-feedback-press{0%{filter:brightness(1.35);box-shadow:0 0 0 4px #ffdb8e80}100%{filter:brightness(1);box-shadow:0 0 0 0 #ffdb8e00}}
.pz-interactions :is(button:disabled,[aria-disabled=true],.out-of-stock){cursor:not-allowed!important;animation:none!important}
.pz-interactions button:disabled{opacity:.65}
@media(prefers-reduced-motion:reduce){.pz-interactions *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pz-interactions :is(.service-price,.product-service-price,.spcket,.pzw-packages label):hover{transform:none!important}}

.pz-interactions .pzw button[type=submit]:disabled,.pz-interactions #pzt-buy:disabled{cursor:wait!important}
.pz-interactions .pzw button[type=submit]:disabled::before,.pz-interactions #pzt-buy:disabled::before{content:'';display:inline-block;width:16px;height:16px;margin-right:9px;vertical-align:-3px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pz-busy-spin .7s linear infinite}
@keyframes pz-busy-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pz-interactions .pzw button[type=submit]:disabled::before,.pz-interactions #pzt-buy:disabled::before{animation:none}}

.pz-interactions .pz-selection-receipt{flex-basis:100%;width:100%;min-width:0;align-self:flex-start}
@media(max-width:767px){.pz-interactions .row:has(>#firstSection){margin-left:0!important;margin-right:0!important}}

/* Keep feedback inside clipped rails; never move the clickable card out of its slot. */
.pz-interactions :is(a.pz-catalog-card,a.pzn-image,a.pza-cover,a.pz-buy-cover,a.pz-buy-service-image,a[href*="/store/itemcode/"]:has(>img),a:has(>.zoom-product)){display:block;position:relative;transition:filter .16s,outline-color .16s!important}
.pz-interactions :is(a.pz-catalog-card,a.pzn-image,a.pza-cover,a.pz-buy-cover,a.pz-buy-service-image,a[href*="/store/itemcode/"]:has(>img),a:has(>.zoom-product)):is(:hover,:focus-visible){outline:2px solid #ffda82!important;outline-offset:-3px!important;transform:none!important}
@media(hover:hover) and (pointer:fine){.pz-interactions :is(a.pz-catalog-card,a.pzn-image,a.pza-cover,a.pz-buy-cover,a.pz-buy-service-image,a[href*="/store/itemcode/"]:has(>img),a:has(>.zoom-product)):hover{filter:brightness(1.08)}.pz-interactions :is(.service-price,.product-service-price,.spcket[data-value],.pzw-packages label).pz-selected:hover{background:#453417!important;border-color:#ffda82!important;transform:none!important}}
.pz-interactions :is(a.pz-catalog-card,a.pzn-image,a.pza-cover,a.pz-buy-cover,a.pz-buy-service-image,a[href*="/store/itemcode/"]:has(>img),a:has(>.zoom-product)):active{filter:brightness(.9);transform:none!important}
.pz-interactions .pz-catalog-card[aria-disabled=true]:is(:hover,:focus-visible,:active){transform:none!important;box-shadow:none!important;cursor:not-allowed!important}
.pz-interactions .pz-catalog-card[aria-disabled=true]:is(:hover,:focus-visible,:active) img{transform:none!important;filter:none!important}
.pz-interactions .pz-catalog-card[aria-disabled=true] .pz-card-gleam{animation:none!important}
.pz-interactions :is(button,a.btn,[role=button]):not(:disabled):not([aria-disabled=true]):active{filter:brightness(.88)}
.pz-interactions .pz-card-item h2 a{color:inherit;text-decoration:none}.pz-interactions .pz-card-item h2 a:hover{color:#ffe3a2;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.pz-interactions :is(a.pz-catalog-card,a.pzn-image,a.pza-cover,a.pz-buy-cover,a.pz-buy-service-image,a[href*="/store/itemcode/"]:has(>img),a:has(>.zoom-product)){transition:none!important}}
