body.petsbee-configurable-product .wp-block-columns:has(.wp-block-woocommerce-product-gallery) > .wp-block-column:first-child{display:none!important}
body.petsbee-configurable-product .wp-block-columns:has(.wp-block-woocommerce-product-gallery) > .wp-block-column:last-child{flex-basis:100%!important;flex-grow:1!important;max-width:100%!important;min-width:0}
body.petsbee-configurable-product form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px}
body.petsbee-configurable-product form.cart>.pbc-configurator{flex:0 0 100%}
body.petsbee-configurable-product form.cart>.quantity{margin-left:auto}

.pbc-configurator{--pbc-brown:#2c2925;--pbc-pink:#d16a8c;--pbc-yellow:#ffc107;--pbc-paper:#fffdf8;--pbc-line:#dfd7cc;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:26px;width:100%;margin:28px 0;color:var(--pbc-brown);font-family:Nunito,ui-rounded,system-ui,sans-serif;box-sizing:border-box}
.pbc-configurator *{box-sizing:border-box}
.pbc-configurator button,.pbc-configurator input{font:inherit}
.pbc-configurator button:focus-visible,.pbc-configurator input:focus-visible,.pbc-configurator summary:focus-visible{outline:3px solid #8d3e5a;outline-offset:3px}
.pbc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pbc-preview-card,.pbc-settings-card{border:1px solid rgba(44,41,37,.14);border-radius:20px;box-shadow:0 18px 54px rgba(74,56,42,.09)}
.pbc-preview-card{align-self:start;min-height:660px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.9),transparent 34%),linear-gradient(145deg,#f9dce5 0%,#ffebd7 52%,#ffe497 100%)}
.pbc-preview-meta{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;font-size:10px;font-weight:800;letter-spacing:1.25px}
.pbc-ready{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.7);font-size:11px;letter-spacing:0}
.pbc-ready:before{content:'';width:7px;height:7px;border-radius:50%;background:#35705a}
.pbc-viewer{flex:0 0 auto;min-height:475px;display:flex;flex-direction:column}
.pbc-viewer-stage{flex:0 0 420px;height:420px;min-height:0;position:relative;touch-action:pan-y}
.pbc-viewer-stage canvas{display:block;width:100%;height:100%}.pbc-preview-error{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;font-size:13px}.pbc-preview-error[hidden]{display:none}
.pbc-viewer-bottom{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0 14px 16px}
.pbc-view-modes{display:flex;flex-wrap:wrap;max-width:100%;gap:2px;padding:4px;border:1px solid #ab9883;border-radius:10px;background:rgba(255,253,248,.76)}
.pbc-view-modes button{min-height:44px;padding:0 13px;border:0;border-radius:7px;background:transparent;font-size:12px;font-weight:800;cursor:pointer}
.pbc-view-modes button[aria-pressed=true]{background:#2c2925;color:#fff4d6}
.pbc-viewer-bottom p{margin:0;color:#5b5047;font-size:11px}
.pbc-view-tools{display:flex;gap:6px}
.pbc-view-tools button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ab9883;border-radius:8px;background:rgba(255,253,248,.8);font-size:20px;cursor:pointer}
.pbc-view-tools button:hover{background:#fffdf8}
.pbc-model-caption{padding:0 20px 4px;color:#655b51;font-size:12px}
.pbc-model-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0 20px 20px;border:1px solid rgba(44,41,37,.12);border-radius:14px;background:rgba(255,253,248,.85)}
.pbc-model-summary>div{padding:14px 16px;border-right:1px solid rgba(44,41,37,.1)}
.pbc-model-summary>div:last-child{border-right:0}
.pbc-model-summary strong,.pbc-model-summary span{display:block}
.pbc-model-summary strong{font-size:15px}
.pbc-model-summary span{margin-top:2px;color:#62584f;font-size:10px}

.pbc-settings-card{padding:28px;background:var(--pbc-paper)}
.pbc-settings-heading,.pbc-settings-heading>div{display:flex;align-items:center}
.pbc-settings-heading{justify-content:space-between;gap:14px}
.pbc-settings-heading>div{gap:11px}
.pbc-step{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:var(--pbc-yellow);font-size:11px;font-weight:800}
.pbc-settings-heading h2{margin:0;font-size:23px;letter-spacing:-.5px;font-weight:800}
.pbc-settings-heading button{min-height:44px;padding:7px 4px;border:0;background:transparent;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.pbc-settings-section{margin:24px 0 0;padding:22px 0 0;border:0;border-top:1px solid var(--pbc-line)}
.pbc-settings-section h3,.pbc-settings-section legend{margin:0;font-size:13px;letter-spacing:.7px;text-transform:uppercase;font-weight:800}
.pbc-number-control{margin-top:18px}
.pbc-control-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pbc-control-row label{display:block;font-size:14px;font-weight:700}
.pbc-control-row small{display:block;color:#665c52;font-size:11px}
.pbc-number-input{width:88px;height:44px;display:flex;align-items:center;border:1px solid #8b7865;border-radius:8px;background:#fff}
.pbc-number-input input{width:59px;height:100%;padding:0 3px 0 10px;border:0;background:transparent;font-weight:800;text-align:right}
.pbc-number-input span{font-size:11px;color:#645a50}
.pbc-number-control input[type=range]{width:100%;height:44px;margin:3px 0 -7px;appearance:none;background:transparent;cursor:pointer}
.pbc-number-control input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:#8b7865}
.pbc-number-control input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;margin-top:-8px;border:2px solid #fffdf8;border-radius:50%;background:#8d3e5a;box-shadow:0 0 0 1px #8d3e5a}
.pbc-number-control input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#8b7865}
.pbc-number-control input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid #fffdf8;border-radius:50%;background:#8d3e5a}
.pbc-range-limits{display:flex;justify-content:space-between;margin-top:-3px;color:#74695e;font-size:9px}
.pbc-product-info{margin-top:18px;padding:14px;border-radius:10px;background:#fff4d6;font-size:12px;line-height:1.45}
.pbc-product-info strong{font-size:14px}.pbc-product-info p{margin:6px 0}.pbc-product-info small{color:#665c52;font-size:11px}
.pbc-section-help{margin:5px 0 0;color:#665c52;font-size:11px}
.pbc-hole-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}
.pbc-hole-options label{min-height:68px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #8b7865;border-radius:10px;background:#fff;font-size:13px;font-weight:800;cursor:pointer}
.pbc-hole-options label.is-selected{border-color:var(--pbc-pink);background:#fff1f5;box-shadow:inset 0 0 0 1px var(--pbc-pink)}
.pbc-hole-options label.is-disabled{opacity:.45;cursor:not-allowed}
.pbc-hole-options input,.pbc-color-options input{position:absolute;opacity:0}
.pbc-hole-options label:has(input:focus-visible),.pbc-color-options label:has(input:focus-visible){outline:3px solid #8d3e5a;outline-offset:3px}
.pbc-hole-pattern{position:relative;display:grid;width:28px;height:28px;place-items:center}
.pbc-hole-pattern i{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor}
.pbc-holes-3 i:nth-child(1){transform:translate(0,-8px)}.pbc-holes-3 i:nth-child(2){transform:translate(-7px,5px)}.pbc-holes-3 i:nth-child(3){transform:translate(7px,5px)}
.pbc-holes-5 i:nth-child(2){transform:translate(-8px,-8px)}.pbc-holes-5 i:nth-child(3){transform:translate(8px,-8px)}.pbc-holes-5 i:nth-child(4){transform:translate(-8px,8px)}.pbc-holes-5 i:nth-child(5){transform:translate(8px,8px)}
.pbc-holes-13 i:nth-child(2){transform:translate(7px,0)}.pbc-holes-13 i:nth-child(3){transform:translate(-7px,0)}.pbc-holes-13 i:nth-child(4){transform:translate(3.5px,6px)}.pbc-holes-13 i:nth-child(5){transform:translate(-3.5px,6px)}.pbc-holes-13 i:nth-child(6){transform:translate(3.5px,-6px)}.pbc-holes-13 i:nth-child(7){transform:translate(-3.5px,-6px)}
.pbc-holes-13 i:nth-child(8){transform:translate(13px,0)}.pbc-holes-13 i:nth-child(9){transform:translate(-13px,0)}.pbc-holes-13 i:nth-child(10){transform:translate(6.5px,11px)}.pbc-holes-13 i:nth-child(11){transform:translate(-6.5px,11px)}.pbc-holes-13 i:nth-child(12){transform:translate(6.5px,-11px)}.pbc-holes-13 i:nth-child(13){transform:translate(-6.5px,-11px)}
.pbc-color-section{display:flex;align-items:center;justify-content:space-between}
.pbc-color-options{display:flex;gap:7px}
.pbc-color-options label{width:44px;height:44px;display:grid;place-items:center;cursor:pointer}
.pbc-color-dot{display:block;width:30px;height:30px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #a69b8f}
.pbc-color-options input:checked+.pbc-color-dot{box-shadow:0 0 0 3px var(--pbc-brown)}
.pbc-advanced .pbc-magnet{padding-top:14px}
.pbc-magnet{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 0 16px;cursor:pointer}
.pbc-magnet strong,.pbc-magnet small{display:block}.pbc-magnet strong{font-size:13px}.pbc-magnet small{color:#665c52;font-size:11px}
.pbc-magnet input,.pbc-contact input{width:18px;height:18px;accent-color:var(--pbc-pink);flex:none}
.pbc-contact{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:700;cursor:pointer}
.pbc-contact-details{margin:8px 0 0 28px;font-size:12px;line-height:1.45}
.pbc-price{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding:14px;border-radius:9px;background:#fff4d6;font-size:15px}.pbc-price strong{font-size:17px}
.pbc-fine{margin:10px 0 0;color:#665c52;font-size:11px;line-height:1.5}
@media(max-width:1000px){.pbc-configurator{grid-template-columns:1fr}.pbc-preview-card{min-height:570px}}
@media(max-width:620px){.pbc-configurator{gap:16px}.pbc-preview-card{min-height:470px;border-radius:15px}.pbc-viewer{min-height:340px}.pbc-viewer-stage{flex-basis:300px;height:300px;min-height:0}.pbc-settings-card{padding:23px 18px;border-radius:15px}.pbc-model-summary{grid-template-columns:1fr 1fr;margin:0 12px 12px}.pbc-model-summary>div{border-bottom:1px solid rgba(44,41,37,.1)}.pbc-model-summary>div:nth-child(2){border-right:0}.pbc-model-summary>div:nth-child(n+3){border-bottom:0}.pbc-view-modes{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.pbc-view-modes button{padding:0 3px;font-size:11px}.pbc-hole-options label{min-height:64px}.pbc-settings-heading h2{font-size:20px}}
