:root{--v360-navy:#202d65;--v360-gold:#a78a50;--v360-border:#d1d1d1}.v360-no-scroll{overflow:hidden}.v360-floating{position:fixed;right:24px;bottom:24px;z-index:9990;background:var(--v360-navy);color:#fff;border:0;border-radius:28px;padding:13px 22px;cursor:pointer;box-shadow:0 6px 25px #0002;font:600 14px inherit}.v360-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:100px;background:var(--v360-gold);color:#fff;margin-left:7px;font-size:12px}.v360-overlay{position:fixed;inset:0;z-index:9997;background:#12172b88}.v360-overlay[hidden],.v360-drawer [hidden]{display:none!important}.v360-drawer{box-sizing:border-box;position:fixed;z-index:9998;right:0;top:0;height:100dvh;width:min(100%,520px);background:white;transform:translateX(105%);transition:transform .32s ease;box-shadow:-10px 0 45px #0002;color:var(--v360-navy);display:flex;flex-direction:column;font-family:inherit}.v360-drawer.is-open{transform:translateX(0)}.v360-drawer *{box-sizing:border-box}.v360-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:28px 30px 17px;border-bottom:1px solid #eee}.v360-drawer h2{font-size:27px;line-height:1.3;font-weight:600;margin:0;color:var(--v360-navy)}.v360-drawer h3{font-size:24px;color:var(--v360-navy);font-weight:600;margin:24px 0 20px}.v360-close{background:none;border:0;color:var(--v360-navy);font-size:32px;cursor:pointer}.v360-drawer-scroll{overflow-y:auto;padding:20px 30px 40px;flex:1}.v360-item{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #eee}.v360-item img{width:75px;height:75px;object-fit:cover}.v360-item-info{flex:1}.v360-item-info>a{color:var(--v360-navy);font-weight:600;text-decoration:none}.v360-item-controls{display:flex;gap:6px;align-items:center;margin-top:12px}.v360-item-controls button{width:32px;height:32px;border:1px solid var(--v360-border);border-radius:50%;background:white;color:var(--v360-navy);cursor:pointer}.v360-item-controls input{width:55px!important;height:33px!important;border:1px solid var(--v360-border)!important;border-radius:20px!important;text-align:center!important;padding:0!important;appearance:textfield}.v360-item-controls .v360-delete{margin-left:auto;color:#c55b48;border:0;font-size:24px}.v360-drawer-actions{margin:15px 0}.v360-drawer-actions button{background:transparent;border:1px solid var(--v360-navy);color:var(--v360-navy);border-radius:25px;padding:11px 19px;cursor:pointer}.v360-drawer form label{display:block;font-size:14px;font-weight:400;color:var(--v360-navy);margin-bottom:17px}.v360-drawer form input:not([type=checkbox]):not([type=file]),.v360-drawer form select,.v360-drawer form textarea{display:block;width:100%;background:#fff;border:1px solid var(--v360-border);border-radius:22px;min-height:43px;padding:11px 15px;font:inherit;color:var(--v360-navy);margin-top:5px}.v360-drawer form textarea{border-radius:20px;min-height:100px}.v360-drawer form input[type=file]{display:block;width:100%;margin-top:8px;font-size:12px}.v360-drawer form .v360-check{display:flex;align-items:flex-start;gap:9px;font-size:12px}.v360-drawer form .v360-check input{margin-top:2px}.v360-gold,.v360-product-add .v360-add,.v360-project-cta button{background:var(--v360-gold);color:#fff;border:0;border-radius:30px;padding:14px 25px;font-size:14px;font-weight:700;cursor:pointer}.v360-gold:hover,.v360-product-add .v360-add:hover{filter:brightness(.94)}.v360-feedback{padding-top:10px;color:#b33}.v360-success{color:#237b43}.v360-product-add{display:flex;gap:10px;align-items:center;margin:20px 0;flex-wrap:wrap}.v360-product-add label{color:var(--v360-navy)}.v360-product-add input{width:75px!important;border:1px solid var(--v360-border);border-radius:24px;padding:10px;text-align:center}.v360-loop-add{border:1px solid var(--v360-navy);background:white;color:var(--v360-navy);padding:8px 13px;border-radius:22px;cursor:pointer;margin:6px 0}.v360-project-cta{padding:30px;background:#f7f7f7}.v360-portal{max-width:900px;margin:50px auto;padding:0 20px}.v360-portal article{border:1px solid #ddd;padding:15px;margin:12px 0;border-radius:12px}@media(max-width:600px){.v360-drawer-head{padding:19px 22px}.v360-drawer-scroll{padding:18px 22px}.v360-floating{right:12px;bottom:12px}}

/* v1.0.1: Isolated controls to prevent theme-wide button styling overrides */
.woocommerce ul.products li.product .v360-loop-add,
.woocommerce-page ul.products li.product .v360-loop-add,
.woocommerce .products .v360-loop-add,
.v360-loop-add.v360-loop-add {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
 width:auto!important;min-width:0!important;max-width:100%!important;min-height:34px!important;height:auto!important;
 margin:9px 0 5px!important;padding:8px 15px!important;box-sizing:border-box!important;
 border:1px solid #202d65!important;border-radius:30px!important;background:#fff!important;
 color:#202d65!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;
 line-height:1.3!important;letter-spacing:.015em!important;text-align:center!important;text-transform:none!important;
 text-decoration:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;cursor:pointer!important;
}
.woocommerce ul.products li.product .v360-loop-add:hover,.v360-loop-add.v360-loop-add:hover{background:#202d65!important;color:#fff!important}
.v360-loop-add span{font-size:15px!important;line-height:1!important}
.single-product .v360-product-add{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 22px}
.single-product .v360-product-add>label{font-size:13px;font-weight:500;color:#202d65}
.v360-product-add .v360-quantity{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #d1d1d1;border-radius:30px;height:46px;overflow:hidden;background:#fff}
.v360-product-add .v360-quantity button{display:flex!important;align-items:center;justify-content:center;min-width:36px!important;width:36px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#202d65!important;font-size:19px!important;box-shadow:none!important;cursor:pointer}
.v360-product-add .v360-quantity input.v360-qty{display:block!important;width:48px!important;min-width:48px!important;height:44px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#202d65!important;text-align:center!important;font-size:14px!important;appearance:textfield;-moz-appearance:textfield}
.v360-product-add .v360-quantity input::-webkit-inner-spin-button,.v360-product-add .v360-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product .v360-product-add button.v360-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:15px!important;min-width:170px!important;min-height:46px!important;height:auto!important;width:auto!important;margin:0!important;padding:12px 22px!important;border:0!important;border-radius:30px!important;background:#a78a50!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important}
.single-product .v360-product-add button.v360-add:hover{background:#927640!important;color:#fff!important}
.v360-add:disabled{opacity:.55!important;cursor:wait!important}
@media(max-width:600px){.v360-loop-add.v360-loop-add{font-size:10px!important;padding:8px 12px!important}.single-product .v360-product-add{gap:10px}}

/* v1.0.2: Standard Tartu controls */
.woocommerce ul.products li.product .v360-loop-add.v360-loop-add,
.woocommerce-page ul.products li.product .v360-loop-add.v360-loop-add,
.v360-loop-add.v360-loop-add {display:inline-flex!important;width:auto!important;min-height:0!important;height:auto!important;margin:7px 0!important;padding:4px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#202d65!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;transition:color .2s ease!important}
.woocommerce ul.products li.product .v360-loop-add.v360-loop-add:hover,.v360-loop-add.v360-loop-add:hover{color:#a78a50!important;background:transparent!important;border:0!important;box-shadow:none!important}
.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img,.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{border-radius:16px!important;overflow:hidden}
.v360-item-controls button[data-op=minus],.v360-item-controls button[data-op=plus],.v360-quantity button.v360-qty-minus,.v360-quantity button.v360-qty-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;padding:0!important;margin:0!important;border:1px solid #d1d1d1!important;border-radius:50%!important;background:#fff!important;color:#202d65!important;line-height:1!important;font-size:18px!important;box-shadow:none!important;outline-offset:2px}
.v360-item-controls button[data-op=minus]:hover,.v360-item-controls button[data-op=plus]:hover,.v360-quantity button.v360-qty-minus:hover,.v360-quantity button.v360-qty-plus:hover{border-color:#a78a50!important;color:#a78a50!important;background:#fff!important}
.v360-product-add .v360-quantity{display:inline-flex!important;gap:6px!important;border:0!important;border-radius:0!important;overflow:visible!important;height:auto!important;background:transparent!important}
.v360-product-add .v360-quantity input.v360-qty{border:1px solid #d1d1d1!important;border-radius:22px!important;width:55px!important;min-width:55px!important;height:34px!important}
.v360-item-controls input[data-id]{height:34px!important}
.v360-item img{border-radius:10px}
.single-product .v360-product-add{clear:both;display:flex!important;visibility:visible!important;opacity:1!important}
.single-product .v360-product-add button.v360-add{display:inline-flex!important}

/* v1.0.3: neutralize theme's button pseudo-elements, text hiding and inherited sizing */
.v360-drawer button, .v360-drawer button[type=button], .v360-drawer button[type=submit] {font-family:inherit!important; text-indent:0!important; font-size:14px!important; letter-spacing:normal!important; visibility:visible!important; opacity:1!important; transform:none; white-space:normal!important; overflow:visible!important; text-decoration:none!important;}
.v360-drawer button::before,.v360-drawer button::after{content:none!important;display:none!important;}
.v360-drawer .v360-item-controls button[data-op]{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:1px solid #d1d1d1!important;border-radius:50%!important;background:#fff!important;color:#202d65!important;line-height:1!important;font-size:18px!important;font-weight:500!important;cursor:pointer!important;}
.v360-drawer .v360-item-controls button[data-op=delete]{margin-left:auto!important;border:0!important;color:#c65a49!important;font-size:24px!important;}
.v360-drawer .v360-item-controls button[data-op]:hover{color:#a78a50!important;}
.v360-drawer .v360-drawer-actions #v360-project-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:42px!important;padding:11px 19px!important;margin:0!important;border:1px solid #202d65!important;border-radius:25px!important;background:#fff!important;color:#202d65!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-align:center!important;cursor:pointer!important;}
.v360-drawer .v360-drawer-actions #v360-project-toggle:hover{color:#a78a50!important;border-color:#a78a50!important;}
.v360-drawer .v360-close{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#202d65!important;font-size:30px!important;}
.v360-drawer #v360-form button.v360-gold{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:46px!important;height:auto!important;padding:13px 26px!important;border:0!important;border-radius:28px!important;background:#a78a50!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer!important;}
.v360-drawer #v360-form button.v360-gold:hover{background:#927640!important;}
