/* Texperts Classic: custom rules that sit beside the compiled Tailwind utilities */
html,body{margin:0;padding:0;}::-webkit-scrollbar{display:none;}
.tx-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.tx-card:hover,.tx-card:focus-within{transform:translateY(-3px);box-shadow:0 18px 34px -16px rgba(11,11,16,.4);border-color:#0B0B10;}
.tx-img{transition:transform .3s ease;}
.tx-hl{background-image:linear-gradient(transparent 58%,#C8F542 58%);}
.ico-accent{stroke-dasharray:32;stroke-dashoffset:0;}
@keyframes tx-draw{from{stroke-dashoffset:32;}to{stroke-dashoffset:0;}}
.tx-card:hover .ico-accent{animation:tx-draw .55s ease-out;}
.tx-cart-btn:hover,.tx-cart-btn:focus-visible{background-color:#C8F542;color:#0B0B10;}
.tx-cart-btn:hover .material-symbols-outlined,.tx-cart-btn:focus-visible .material-symbols-outlined{color:#0B0B10;}
.tx-card:hover .tx-img{transform:scale(1.05);}
.tx-sep{position:relative;border-top:1.5px dashed #D8D3E8;}
.tx-sep::before,.tx-sep::after{content:"";position:absolute;top:-8px;width:14px;height:14px;border-radius:50%;background:var(--tx-bg,#F5F3FA);border:1px solid #E4E1EE;}
.tx-sep::before{left:-7px;}.tx-sep::after{right:-7px;}
.tx-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.tx-marquee-track{display:flex;width:max-content;animation:tx-marquee 55s linear infinite;}
.tx-marquee-list{display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem;margin:0;list-style:none;}
.tx-marquee:hover .tx-marquee-track,.tx-marquee[data-paused] .tx-marquee-track{animation-play-state:paused;}
@keyframes tx-marquee{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.tx-marquee-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;}.tx-marquee-list[aria-hidden]{display:none;}.tx-marquee-list{flex-wrap:wrap;justify-content:center;padding-right:0;}.tx-card,.tx-img{transition:none;}.tx-card:hover{transform:none;}}
.tx-media{background:linear-gradient(160deg,#F7F5FC,#ECE8F6);}
.material-symbols-outlined{width:1em;height:1em;overflow:hidden;}
.tx-js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms);}
.tx-js [data-reveal].is-in{opacity:1;transform:none;}
@keyframes tx-rise{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
.tx-rise{animation:tx-rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0ms);}
.tx-seg{transform-origin:left center;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s ease;transition-delay:calc(var(--i,0)*45ms);}
.tx-js [data-product-card]:not(.is-in) .tx-seg{transform:scaleX(.15);opacity:0;}
@keyframes tx-bump{0%{transform:scale(1);}40%{transform:scale(1.55);}100%{transform:scale(1);}}
.tx-bump{animation:tx-bump .45s ease;}
@keyframes tx-pop{0%{transform:scale(1);}40%{transform:scale(1.06);}100%{transform:scale(1);}}
.tx-added{background-color:#C8F542!important;color:#0B0B10!important;animation:tx-pop .4s ease;}
.tx-added .material-symbols-outlined{color:#0B0B10!important;}
@media (prefers-reduced-motion:reduce){.tx-js [data-reveal]{opacity:1;transform:none;transition:none;}.tx-rise{animation:none;}.tx-seg{transition:none;}.tx-js [data-product-card]:not(.is-in) .tx-seg{transform:none;opacity:1;}.tx-bump,.tx-added{animation:none;}.animate-pulse{animation:none;}.tx-card:hover .ico-accent{animation:none;}}
.cursor-node{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cline x1='2' y1='10' x2='7' y2='10' stroke='%23FFFFFF' stroke-width='5'/%3E%3Ccircle cx='12' cy='10' r='5' fill='none' stroke='%23FFFFFF' stroke-width='5'/%3E%3Cline x1='2' y1='10' x2='7' y2='10' stroke='%230B0B10' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='5' fill='none' stroke='%230B0B10' stroke-width='2'/%3E%3C/svg%3E") 12 10, pointer;}

/* ---- WordPress / WooCommerce glue ---- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.woocommerce-checkout .form-row{display:flex;flex-direction:column;gap:.375rem;margin:0;}
.woocommerce-checkout .form-row-wide{grid-column:1/-1;}
.woocommerce-checkout .form-row label .required{color:#dc2626;text-decoration:none;}
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,.woocommerce-checkout .form-row.woocommerce-invalid select{border-color:#dc2626;}
.woocommerce-checkout .form-row .optional{display:none;}
.woocommerce-checkout .select2-container{width:100%!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single{height:2.65rem;border:1px solid #E4E1EE;border-radius:.375rem;background:#fff;display:flex;align-items:center;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:.875rem;line-height:1.25rem;padding-left:.75rem;color:#0B0B10;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;}
.blockUI.blockOverlay{background:rgba(245,243,250,.7)!important;}
.tx-legal a{color:#532CD8;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.tx-legal a:hover{text-decoration:none;}
.tx-legal p{margin:0;}
.tx-legal ul{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem;}
.tx-legal h3{font-weight:700;margin-top:.5rem;}
.tx-added{background-color:#C8F542!important;color:#0B0B10!important;}
.admin-bar header.sticky{top:32px;}
@media (max-width:782px){.admin-bar header.sticky{top:46px;}}
