.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;word-break:normal !important;}
.wpcf7 .hidden-fields-container{display:none;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after{content:" ";}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
form.submitting .wpcf7-spinner{visibility:visible;}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 [inert]{opacity:0.5;}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr;}
.wpcf7-reflection > output{display:list-item;list-style:none;}
.wpcf7-reflection > output[hidden] {
display: none;
}.zoop-product-variations-block{--zoop-border:#d7d9de;--zoop-header-bg:#f2f3f6;--zoop-text:#111827;--zoop-muted:#374151;--zoop-accent:#21b7f4;}
.zoop-product-variations-block .zoop-swatch, .zoop-product-variations-block button.zoop-swatch{box-sizing:border-box;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.zoop-product-variations-block .zoop-swatch.has-color{background:var(--zoop-swatch-color);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18);}
.zoop-product-variations-block .zoop-swatch.has-color.is-light{color:#111827;text-shadow:none;}
.zoop-product-variations-block .zoop-swatch.is-active{border-color:var(--zoop-accent);box-shadow:inset 0 -3px 0 var(--zoop-accent);}
.zoop-product-variations-block .zoop-bulk-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;border:1px solid var(--zoop-border);margin-top:10px;background:#fff;}
.zoop-product-variations-block .zoop-bulk-table th, .zoop-product-variations-block .zoop-bulk-table td{border:1px solid var(--zoop-border);vertical-align:top;padding:10px 8px;}
.zoop-product-variations-block .zoop-bulk-table thead th{background:var(--zoop-header-bg);color:var(--zoop-text);text-align:center;font-weight:700;}
.zoop-product-variations-block .zoop-col-preview{width:170px;}
.zoop-product-variations-block .zoop-preview-cell{text-align:center;}
.zoop-product-variations-block .zoop-preview-image-wrap{margin-bottom:6px;}
.zoop-product-variations-block .zoop-size-cell{text-align:center;overflow:hidden;}
.zoop-product-variations-block .zoop-size-cell input[type="number"]{box-sizing:border-box;width:86%;max-width:170px;min-width:60px;margin:0 auto;display:block;}
.zoop-product-variations-block .zoop-size-cell.is-disabled, .zoop-product-variations-block .zoop-mobile-card.is-out{background:#f8fafc;}
.zoop-product-variations-block .zoop-size-cell.is-disabled input.zoop-qty-input, .zoop-product-variations-block .zoop-mobile-card.is-out input.zoop-qty-input{background:#eef2f7 !important;color:#94a3b8 !important;border-color:#d1d5db !important;cursor:not-allowed !important;}
.zoop-product-variations-block .zoop-price, .zoop-product-variations-block .zoop-stock, .zoop-product-variations-block .zoop-out{margin-top:6px;line-height:1.15;}
.zoop-product-variations-block .zoop-out{color:#b42318;font-weight:600;font-size:12px;}
.zoop-product-variations-block .zoop-add-selected, .zoop-product-variations-block button.zoop-add-selected, .zoop-product-variations-block .zoop-bulk-form .zoop-add-selected{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:0;background:#3f7fe8;color:#fff;padding:8px 14px;}
.zoop-product-variations-block .zoop-add-selected:hover{background:#2f73e3;}
.zoop-product-variations-block .zoop-add-selected .zoop-btn-spinner{display:none !important;width:16px !important;height:16px !important;border:2px solid rgba(255,255,255,.35) !important;border-top-color:#fff !important;border-radius:50% !important;animation:zoop-spin .7s linear infinite !important;vertical-align:middle !important;flex:0 0 16px !important;opacity:1 !important;}
.zoop-product-variations-block .zoop-add-selected.is-loading .zoop-btn-spinner{display:inline-block !important;}
.zoop-product-variations-block .zoop-add-selected.is-loading{opacity:.95 !important;pointer-events:none !important;}
.zoop-product-variations-block .zoop-add-selected.is-loading .zoop-btn-text{opacity:.95;}
@keyframes zoop-spin {
to{transform:rotate(360deg);}
}
.zoop-product-variations-block .zoop-error{padding:10px;border:1px solid #e11d48;background:#fff1f2;color:#9f1239;}
.zoop-loading-overlay{position:fixed;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:99999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease, visibility .18s ease;}
.zoop-loading-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.zoop-loading-overlay__content{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #e5e7eb;box-shadow:0 6px 24px rgba(17,24,39,.08);}
.zoop-loading-overlay__text{font-size:14px;font-weight:600;color:#1f2937;letter-spacing:.2px;}
.zoop-loading-overlay__dot{width:10px;height:10px;border-radius:50%;background:#3f7fe8;display:inline-block;animation:zoop-pulse 1s ease-in-out infinite;}
.zoop-success-overlay{position:fixed;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:100000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease, visibility .18s ease;}
.zoop-success-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.zoop-success-overlay__content{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.95);border:1px solid #d1fae5;box-shadow:0 8px 28px rgba(17,24,39,.10);}
.zoop-success-overlay__text{font-size:14px;font-weight:700;color:#065f46;letter-spacing:.2px;}
.zoop-success-overlay__dot{width:10px;height:10px;border-radius:50%;background:#10b981;display:inline-block;animation:zoop-pulse 1s ease-in-out infinite;}
@keyframes zoop-pulse {
0%   { transform: scale(.8); opacity: .45; }
50%  { transform: scale(1.15); opacity: 1; }
100% { transform: scale(.8); opacity: .45; }
}.zoop-product-variations-block .zoop-mobile-cards-wrap{display:none;}
@media(max-width:768px){
.zoop-product-variations-block .zoop-swatches {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 10px !important;
align-items: stretch !important;
}
.zoop-product-variations-block .zoop-swatch, .zoop-product-variations-block button.zoop-swatch {
width: 100% !important;
min-height: 44px !important;
border-radius: 999px !important;
padding: 6px 8px !important;
line-height: 1.1 !important;
font-size: 12px !important;
text-align: center !important;
white-space: normal !important;
}
.zoop-product-variations-block .zoop-desktop-table-wrap {
display: none !important;
}
.zoop-product-variations-block .zoop-mobile-cards-wrap {
display: block !important;
margin-top: 10px !important;
border: 1px solid var(--zoop-border) !important;
background: #fff !important;
}
.zoop-product-variations-block .zoop-mobile-cards-head {
display: grid !important;
grid-template-columns: 64px 110px minmax(90px, 1fr) 70px !important;
gap: 8px !important;
align-items: center !important;
padding: 10px !important;
border-bottom: 1px solid var(--zoop-border) !important;
background: var(--zoop-header-bg) !important;
color: var(--zoop-text) !important;
font-size: 12px !important;
font-weight: 700 !important;
box-sizing: border-box !important;
}
.zoop-product-variations-block .zoop-mobile-card {
display: grid !important;
grid-template-columns: 64px 110px minmax(90px, 1fr) 70px !important;
gap: 8px !important;
align-items: center !important;
padding: 10px !important;
border-bottom: 1px solid var(--zoop-border) !important;
box-sizing: border-box !important;
}
.zoop-product-variations-block .zoop-mobile-card:last-child {
border-bottom: 0 !important;
}
.zoop-product-variations-block .zoop-mobile-size {
font-weight: 700 !important;
color: var(--zoop-text) !important;
line-height: 1.1 !important;
}
.zoop-product-variations-block .zoop-mobile-qty {
display: flex;
gap: 6px;
align-items: center;
}
.zoop-product-variations-block .zoop-mobile-qty input[type="number"] {
width: 100% !important;
min-width: 0 !important;
max-width: none !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.zoop-product-variations-block .zoop-qty-btn {
width: 28px;
height: 28px;
border: 1px solid #cfd4dc;
background: #fff;
border-radius: 6px;
line-height: 1;
cursor: pointer;
}
.zoop-product-variations-block .zoop-mobile-price {
font-weight: 700 !important;
color: var(--zoop-text) !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.zoop-product-variations-block .zoop-mobile-stock {
font-size: 12px !important;
color: var(--zoop-muted) !important;
text-align: right !important;
white-space: nowrap !important;
}
.zoop-product-variations-block .zoop-mobile-out {
font-size: 12px !important;
font-weight: 600 !important;
color: #b42318 !important;
}
.zoop-product-variations-block .zoop-add-selected, .zoop-product-variations-block button.zoop-add-selected {
width: 100% !important;
justify-content: center !important;
margin-top: 12px !important;
}
}.zoop-archive-attrs{margin-top:0;margin-bottom:0;}
.zoop-archive-colors{display:block;align-items:center;margin-bottom:8px;}
.zoop-archive-color{width:18px;height:18px;min-width:18px;min-height:18px;border:1px solid #cfd4dc;border-radius:50%;background:#fff;padding:0;box-sizing:border-box;cursor:pointer;position:relative;}
.zoop-archive-color.has-hex{background:var(--zoop-archive-hex);}
.zoop-archive-color.is-active{box-shadow:0 0 0 2px rgba(33, 183, 244, .3);border-color:#21b7f4;}
.zoop-archive-color:focus-visible{outline:2px solid #21b7f4;outline-offset:1px;}
.zoop-archive-color .zoop-archive-color-dot{display:none;}
.zoop-archive-sizes{display:flex;flex-wrap:wrap;gap:4px;align-items:center;}
.zoop-archive-size-pill {
display: inline-block;
padding: 2px 4px;
border: 1px solid #d1d5db;
border-radius: 4px;
background: #f9fafb;
color: #111827;
font-size: 9px;
text-transform: uppercase;
line-height: 1.2;
}.zoop-product-gallery{display:grid;gap:10px;}
.zoop-product-gallery__main-wrap{width:100%;background:#fff;}
.zoop-product-gallery__main{display:block;width:100%;height:auto;object-fit:contain;}
.zoop-product-gallery__thumbs-wrap{position:relative;}
.zoop-product-gallery__thumbs{--zoop-thumb-gap:8px;--zoop-thumbs-per-view:5;display:flex;flex-wrap:nowrap;gap:var(--zoop-thumb-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 44px 6px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;}
.zoop-product-gallery__thumbs::-webkit-scrollbar{height:8px;}
.zoop-product-gallery__thumbs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;}
.zoop-product-gallery__thumb{border:1px solid #d1d5db;background:#fff;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;line-height:0;scroll-snap-align:start;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;flex:0 0 calc((100% - (var(--zoop-thumb-gap) * (var(--zoop-thumbs-per-view) - 1))) / var(--zoop-thumbs-per-view));aspect-ratio:1 / 1;min-width:0;}
.zoop-product-gallery__thumb:hover{transform:translateY(-1px);}
.zoop-product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.zoop-product-gallery__thumb.is-active{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59, 130, 246, 0.22);}
.zoop-product-gallery__thumbs-nav{display:none !important;}
.zoop-product-gallery__arrow{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;background:rgba(255, 255, 255, 0.92);box-shadow:0 8px 18px rgba(15, 23, 42, 0.18), 0 2px 6px rgba(15, 23, 42, 0.12);backdrop-filter:saturate(140%) blur(2px);transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease, background .2s ease;}
.zoop-product-gallery__arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.06);background:#ffffff;box-shadow:0 10px 22px rgba(15, 23, 42, 0.24), 0 3px 8px rgba(15, 23, 42, 0.16);}
.zoop-product-gallery__arrow:active:not(:disabled){transform:translateY(-50%) scale(0.98);}
.zoop-product-gallery__arrow:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;}
.zoop-product-gallery__arrow.is-prev{left:6px;}
.zoop-product-gallery__arrow.is-next{right:6px;}
.zoop-product-gallery__arrow::before{content:"";width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;display:block;}
.zoop-product-gallery__arrow.is-prev::before{transform:rotate(-135deg);margin-left:2px;}
.zoop-product-gallery__arrow.is-next::before{transform:rotate(45deg);margin-right:2px;}
@media(max-width:1023px){
.zoop-product-gallery__thumbs {
--zoop-thumbs-per-view: 4;
padding-left: 4px;
padding-right: 4px; }
.zoop-product-gallery__thumbs-nav {
display: none;
}
}