/* Restrained emphasis for product purchase and contact actions. */
body.storefront .detail-info .product-order{
 padding:12px 14px;margin:20px 0 14px;border:1px solid #b8945140;
 border-radius:12px;background:linear-gradient(125deg,#d7b3710d,#d7b37103);
 box-shadow:0 8px 24px #00000012;
}
body.storefront .detail-info .product-order label{font-size:13px;line-height:1.5}
body.storefront .detail-info .product-order input{border-color:#ac895b80;transition:border-color .25s,box-shadow .25s}
body.storefront .detail-info .product-order input:focus{border-color:#d4b171;box-shadow:0 0 0 3px #d4b17118;outline:none}
body.storefront .detail-info .product-order button,
body.storefront .detail-info .detail-contact-actions>a{
 position:relative;isolation:isolate;overflow:hidden;border-radius:9px;
 font-size:14px;line-height:1.45;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;
}
body.storefront .detail-info .product-order .buy-now,
body.storefront .detail-info .detail-contact{
 background:linear-gradient(115deg,#e1c38d,#c09b5b);color:#21190e;
 border:1px solid #e5c995;box-shadow:0 4px 16px #bd96581a,inset 0 1px 0 #ffffff24;
}
body.storefront .detail-info .detail-contact strong{font-size:15px;font-weight:700;letter-spacing:.02em}
body.storefront .detail-info .product-order .buy-now::after,
body.storefront .detail-info .detail-contact::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(105deg,transparent 35%,#fff7df30 50%,transparent 65%);
 transform:translateX(-140%);animation:product-action-sheen 8s ease-in-out infinite;
}
body.storefront .detail-info .detail-contact::after{animation-delay:1.2s}
body.storefront .detail-info .add-to-cart,
body.storefront .detail-info .detail-zalo{border:1px solid #c6a76b99;background:#c6a76b08;color:#e2c58f;box-shadow:inset 0 1px 0 #e2c58f0a}
body.storefront .detail-info .detail-contact>svg{transform-origin:center;animation:product-phone-nudge 7s ease-in-out infinite}
body.storefront .detail-info .detail-anchor{display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:color .25s}
body.storefront .detail-info .detail-anchor:hover{color:#ebcd98}
body.storefront .detail-info .product-order button:focus-visible,
body.storefront .detail-info .detail-contact-actions>a:focus-visible{outline:2px solid #e2c58f;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 body.storefront .detail-info .product-order button:hover,
 body.storefront .detail-info .detail-contact-actions>a:hover{transform:translateY(-2px);border-color:#e5c995;box-shadow:0 7px 20px #b58e542e}
}
@keyframes product-action-sheen{0%,65%{transform:translateX(-140%)}90%,100%{transform:translateX(140%)}}
@keyframes product-phone-nudge{0%,77%,100%{transform:rotate(0)}81%{transform:rotate(-7deg)}85%{transform:rotate(6deg)}89%{transform:rotate(-3deg)}93%{transform:rotate(0)}}
@media(max-width:600px){body.storefront .detail-info .product-order{padding:10px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){
 body.storefront .detail-info .product-order *,body.storefront .detail-info .detail-contact-actions *{animation:none!important;transition:none!important}
 body.storefront .detail-info .product-order .buy-now::after,body.storefront .detail-info .detail-contact::after{animation:none;display:none}
}
