:root{
  --ppc-accent:#2271b1;
  --ppc-accent-weak:rgba(34,113,177,.08);
  --ppc-ink:#16181d;
  --ppc-muted:#6b7280;
  --ppc-line:#e7e9f0;
  --ppc-surface:#fff;
  --ppc-soft:#f6f7fb;
  --ppc-danger:#c0392b;
  --ppc-radius:14px;
  --ppc-radius-sm:calc(var(--ppc-radius) * .6);
  --ppc-shadow:0 4px 14px rgba(30,40,80,.07);
  --ppc-head-bg:var(--ppc-accent);
  --ppc-head-fg:#fff;
}
.ppc-panel{background:var(--ppc-surface);border:1px solid var(--ppc-line);border-radius:var(--ppc-radius);overflow:hidden;box-shadow:var(--ppc-shadow);margin-bottom:20px}
.ppc-panel__head{background:var(--ppc-head-bg);color:var(--ppc-head-fg);padding:13px 18px;font-weight:700;font-size:15px}
.ppc-cols{display:grid;grid-template-columns:1fr}
.ppc-media{padding:18px;border-bottom:1px solid var(--ppc-line);background:#fafbfd}
.ppc-media:has(.ppc-th-preview[hidden]){display:none}
.ppc-opts{padding:18px 20px}
.ppc-section{margin:0 0 22px}
.ppc-section__title{font-size:15px;font-weight:700;margin:0 0 10px;color:var(--ppc-ink)}
.ppc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ppc-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;min-height:60px;border:2px solid var(--ppc-line);border-radius:var(--ppc-radius-sm);background:var(--ppc-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ppc-card:hover{border-color:#cfd3de}
.ppc-card.is-on{border-color:var(--ppc-accent);background:var(--ppc-accent-weak)}
.ppc-card.is-on::after{content:"✓";position:absolute;top:7px;right:9px;width:17px;height:17px;border-radius:50%;background:var(--ppc-accent);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.ppc-card__lbl{font-weight:600;font-size:14px;color:var(--ppc-ink)}
.ppc-card__sub{display:block;font-weight:400;font-size:12px;color:var(--ppc-muted);margin-top:2px}
.ppc-card input[type=radio],.ppc-card input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.ppc-bar{position:static;width:100%;box-sizing:border-box;background:var(--ppc-surface);border-top:1px solid var(--ppc-line);margin-top:18px}
.ppc-bar__in{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 16px}
.ppc-bar__info{font-size:13px;color:var(--ppc-muted);margin-right:auto}
.ppc-bar__info b{display:block;color:var(--ppc-ink);font-size:14px}
.ppc-bar__price{font-weight:800;font-size:20px;color:var(--ppc-accent);white-space:nowrap;text-align:right}
.ppc-bar-price__base{display:block;font-size:20px;font-weight:800;color:var(--ppc-accent)}
.ppc-bar-price__vat{display:block;font-size:12px;font-weight:400;color:#888;margin-top:2px}
.ppc-bar__actions{display:flex;align-items:center;gap:10px}
.ppc-bar__actions .quantity{margin:0 !important;float:none !important;display:flex;align-items:center}
.ppc-bar__actions input.qty{height:44px !important;width:64px !important;min-height:0 !important;padding:6px 8px;border:1px solid var(--ppc-line);border-radius:var(--ppc-radius-sm);text-align:center;box-sizing:border-box;margin:0}
.ppc-bar__actions .single_add_to_cart_button{height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 22px !important;border:0 !important;border-radius:var(--ppc-radius-sm) !important;background:var(--ppc-accent) !important;color:#fff !important;font-weight:700 !important;font-size:14px !important;cursor:pointer !important;white-space:nowrap !important;float:none !important;line-height:normal !important}
.ppc-bar__actions .single_add_to_cart_button:hover{filter:brightness(.95)}
@media(max-width:760px){
  .ppc-cols{grid-template-columns:1fr}
  .ppc-media{border-right:0;border-bottom:1px solid var(--ppc-line)}
  .ppc-media__sticky{position:static}
  .ppc-card-grid{grid-template-columns:1fr}
  .ppc-bar__actions{flex:1 0 100%;justify-content:space-between}
  .ppc-bar__actions .single_add_to_cart_button{flex:1}
}
.ppc-card:focus-within,.ppc-bar__cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ppc-accent-weak),0 0 0 1px var(--ppc-accent)}
@media(max-width:991px){
  .oxy-pro-menu-open-container,
  .oxy-pro-menu-container.oxy-pro-menu-show-dropdown{
    background:#0a0a0a !important;
  }
  .oxy-pro-menu-open-container .oxy-pro-menu-mobile-close-icon,
  .oxy-pro-menu-open-container [class*="close-icon"]{ color:#fff !important; }
  .oxy-pro-menu-open-container .oxy-pro-menu-dropdown-icon-click-area{
    display:none !important;
  }
  .oxy-pro-menu-open-container .oxy-pro-menu-list{
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .oxy-pro-menu-open-container{ justify-content:flex-start !important; }
  .oxy-pro-menu-open-container > div:not([class*="close"]){
    width:100% !important;
    flex:1 1 100% !important;
    margin:0 !important;
  }
  .oxy-pro-menu-open-container .menu-item-has-children{
    flex-direction:column !important;
  }
  .oxy-pro-menu-open-container .menu-item-has-children > a{
    justify-content:space-between !important;
    padding:14px 20px !important;
    border-bottom:1px solid rgba(255,255,255,.1);
    font-weight:600;
  }
  .oxy-pro-menu-open-container .menu-item-has-children > a::after{
    content:"+";
    font-size:20px;
    font-weight:300;
    transition:transform .25s;
  }
  .oxy-pro-menu-open-container .menu-item-has-children.is-open > a::after{
    transform:rotate(45deg);
  }
  .oxy-pro-menu-open-container .sub-menu{
    display:none !important;
    flex-direction:column !important;
    background:rgba(0,0,0,.15) !important;
    padding:0 !important;
    margin:0 !important;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }
  .oxy-pro-menu-open-container .menu-item-has-children.is-open > .sub-menu{
    display:flex !important;
    max-height:2000px;
  }
  .oxy-pro-menu-open-container li.menu-item-has-children .sub-menu{
    column-count:1 !important;
    width:100% !important;
    min-width:0 !important;
    background:#1a1a1a !important;
    border-top:0 !important;
    border-radius:0 !important;
  }
  .oxy-pro-menu-open-container .sub-menu li a{
    padding:13px 20px 13px 28px !important;
    font-size:14px !important;
    text-transform:none !important;
    justify-content:flex-start !important;
    text-align:left !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  .oxy-pro-menu-open-container .sub-menu li:last-child a{ border-bottom:0 !important; }
}
.c-columns-2-1{align-items:start !important}
.c-columns-2-1 > div:first-child{overflow:visible !important}
.woocommerce-product-gallery{margin-top:0}
.summary{display:flex;flex-direction:column;justify-content:flex-start}
@media (max-width: 900px) {
  .c-columns-2-1.c-columns-2-1 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  .c-columns-2-1 > div { min-width: 0 !important; }
  .c-columns-2-1 > div:first-child  { order: 0 !important; width: 100% !important; max-width: 100% !important; }
  .c-columns-2-1 > div:nth-child(2) { order: 1 !important; width: 100% !important; max-width: 100% !important; }
  #primary-slider, .splide, .splide__track, .splide__list, .splide__slide {
    width: 100% !important;
    max-width: 100% !important;
  }
  #primary-slider img, .splide__slide img, .oxy-oxyninja-slider img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
  }
  .canvas-container { max-width: 100% !important; margin: 0 auto !important; }
  .canvas-container canvas { touch-action: none !important; }
  .ppc-side-tab,
  .ppc-btn,
  .ppc-bar__actions .single_add_to_cart_button { min-height: 44px !important; }
  .ppc-color-swatch { min-width: 36px !important; min-height: 36px !important; }
  .ppc-side-tabs { width: 100% !important; }
  .ppc-side-tab {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 12px !important;
    text-align: center !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
