.balbies-suite,.balbies-workspace{max-width:1440px;margin:auto;padding:4rem max(2rem,4vw);font-family:Inter,Arial,sans-serif;color:#161616}
.balbies-suite__intro,.balbies-workspace__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.balbies-suite h1,.balbies-workspace h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em;line-height:.95;margin:.25rem 0}.balbies-suite__intro p{max-width:700px;font-size:1.05rem}
.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.balbies-suite label{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:800}.balbies-suite input,.balbies-suite select,.balbies-suite textarea{box-sizing:border-box;width:100%;padding:.9rem 1rem;border:1px solid rgba(22,22,22,.17);border-radius:.75rem;background:#fff;font:inherit}.balbies-customer-grid{padding:1.5rem;background:#f5f1e8;border-radius:1.25rem;margin-bottom:1.5rem}
.balbies-product-card{margin:1rem 0;padding:1.5rem;border:1px solid rgba(22,22,22,.14);border-radius:1.5rem;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.045)}.balbies-product-card>header,.balbies-product-card>footer,.balbies-decoration__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.balbies-product-card>header{padding-bottom:1.25rem;border-bottom:1px solid rgba(22,22,22,.1)}.balbies-product-card>header>div{display:flex;align-items:center;gap:1rem;flex:1}.balbies-product-card>header span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#ff5b35}.balbies-product-card>header input{max-width:420px;font-size:1.25rem;font-weight:900;border:0;padding:.4rem}.balbies-product-card button{cursor:pointer}.balbies-product-card>header>button,.balbies-decoration__head button{border:0;background:transparent;color:#8b3a27;font-weight:800}.balbies-product-fields{margin:1.25rem 0}.balbies-product-total{padding:.8rem 1rem;border-radius:.8rem;background:#f5f1e8;display:flex;flex-direction:column;justify-content:center}.balbies-product-total span{font-size:.72rem}.balbies-product-total strong{font-size:1.2rem}
.balbies-decoration{margin:.8rem 0;padding:1.2rem;border-radius:1rem;background:#f7f7f5}.balbies-decoration__head{margin-bottom:1rem}.balbies-decoration__head button{font-size:1.5rem}.balbies-decoration__price{text-align:right;margin-top:.75rem;font-weight:850;color:#4d5329}.balbies-add-decoration{padding:.75rem 1rem;border:1px dashed rgba(22,22,22,.3);border-radius:.75rem;background:transparent;font-weight:850}.balbies-product-card>footer{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(22,22,22,.1);font-weight:800}.balbies-product-card>footer strong{font-size:1.35rem}.balbies-suite__note{margin:1.5rem 0}.balbies-suite__bottom{position:sticky;bottom:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:#161616;color:#fff;border-radius:1.25rem;box-shadow:0 16px 45px rgba(0,0,0,.25)}.balbies-suite__summary{display:flex;flex-direction:column}.balbies-suite__summary strong{font-size:2rem}.balbies-suite__summary small{opacity:.65}.balbies-suite-notice{max-width:1320px;margin:2rem auto 0;padding:1rem 1.25rem;border-radius:.8rem;background:#d7ff4f;font-weight:800}
.balbies-mockups{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(22,22,22,.1)}.balbies-mockups__title>div{display:flex;flex-direction:column}.balbies-mockups__title strong{font-size:1.15rem}.balbies-mockups__title span{font-size:.85rem;color:#666}.balbies-mockup-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.balbies-mockup-list article{overflow:hidden;border:1px solid rgba(22,22,22,.12);border-radius:.8rem}.balbies-mockup-list img{width:100%;aspect-ratio:1;object-fit:cover}.balbies-mockup-list article>div{display:flex;flex-direction:column;padding:.7rem}.balbies-mockup-list article button{margin:.2rem .7rem .7rem;border:0;background:transparent;color:#9a321b;text-align:left;font-weight:800}.balbies-mockup-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:1rem;margin-top:1rem}.balbies-mockup-stage{position:relative;overflow:hidden;aspect-ratio:1;background:#f2f0e9;border:1px solid rgba(22,22,22,.12);border-radius:1rem;touch-action:none;user-select:none}.balbies-stage-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;text-align:center;color:#707070}.balbies-canvas-item{position:absolute;transform:translate(-50%,-50%);cursor:move}.balbies-canvas-item img{display:block;width:100%;pointer-events:none}.balbies-canvas-graphic{z-index:2}.balbies-canvas-item.is-selected{outline:2px solid #2478ff;outline-offset:3px}.balbies-canvas-item i{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#2478ff;box-shadow:0 1px 5px rgba(0,0,0,.35);cursor:nwse-resize}.balbies-mockup-controls{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f7f7f5;border-radius:1rem}.balbies-mockup-controls p{font-size:.82rem;line-height:1.5;color:#606060}.balbies-mockup-controls .balbies-btn{margin-top:auto;border:0}
.balbies-workspace__header>a{font-weight:800;color:#161616}.balbies-workspace__nav{display:flex;gap:.45rem;overflow:auto;margin-bottom:2rem;padding:.4rem;background:#f5f1e8;border-radius:1rem}.balbies-workspace__nav button{white-space:nowrap;padding:.8rem 1rem;border:0;border-radius:.7rem;background:transparent;font-weight:850;cursor:pointer}.balbies-workspace__nav button.is-active{background:#161616;color:#fff}.balbies-workspace [data-workspace-panel]{min-height:420px}.balbies-workspace .balbies-suite{padding:1rem 0}.balbies-workspace .balbies-suite__intro h1{font-size:2.5rem}.balbies-panel-head{margin:2rem 0}.balbies-panel-head h2{font-size:2.4rem;margin:0}.balbies-table-wrap{overflow:auto;border:1px solid rgba(22,22,22,.12);border-radius:1rem}.balbies-suite-table{width:100%;border-collapse:collapse;background:#fff}.balbies-suite-table th,.balbies-suite-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(22,22,22,.1)}.balbies-suite-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:#f5f1e8}
@media(max-width:900px){.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid{grid-template-columns:1fr 1fr}.balbies-suite__intro,.balbies-workspace__header{align-items:start;flex-direction:column}.balbies-suite__bottom{position:static}.balbies-mockup-editor{grid-template-columns:1fr}.balbies-mockup-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.balbies-suite,.balbies-workspace{padding:2.5rem 1rem}.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid{grid-template-columns:1fr}.balbies-product-card>header>div{align-items:start;flex-direction:column}.balbies-suite__bottom{align-items:stretch;flex-direction:column}.balbies-suite__bottom .balbies-btn{width:100%}}
.balbies-suite .is-hidden{display:none}.balbies-catalog-select{grid-column:span 2}
.balbies-graphic-brief{display:grid;grid-template-columns:1.5fr .7fr;gap:1rem;margin:1.5rem 0;padding:1.4rem;border:1px solid rgba(22,22,22,.13);border-radius:1.2rem;background:#eef5ff}.balbies-graphic-brief strong{font-size:1.15rem}.balbies-graphic-brief p{margin:.4rem 0;font-size:.85rem;line-height:1.55}.balbies-graphic-brief small{grid-column:1/-1;padding-top:.8rem;border-top:1px solid rgba(22,22,22,.1);color:#705200;font-weight:700}@media(max-width:700px){.balbies-graphic-brief{grid-template-columns:1fr}.balbies-graphic-brief small{grid-column:auto}}
.balbies-substrate{margin:1.2rem 0}.balbies-substrate>span{display:block;margin-bottom:.7rem;font-weight:900}.balbies-substrate>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.balbies-substrate button,.balbies-tech-picker button{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border:1px solid rgba(22,22,22,.16);border-radius:.8rem;background:#fff;text-align:left;cursor:pointer}.balbies-substrate small,.balbies-tech-picker small{font-size:.68rem;line-height:1.35;font-weight:500;opacity:.7}.balbies-substrate button:hover,.balbies-substrate button.is-active,.balbies-tech-picker button:hover,.balbies-tech-picker button.is-active{border-color:#ff5b35;background:#fff1ec;color:#161616;box-shadow:inset 0 0 0 1px #ff5b35}.balbies-tech-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-bottom:.6rem}.balbies-tech-more{display:inline-block;margin-bottom:1rem;font-size:.78rem;font-weight:800}.balbies-decoration__grid>label:first-child{display:none}.balbies-product-personalize{clear:both;margin:2rem 0;padding:1.5rem;border-radius:1.2rem;background:#f5f1e8}.balbies-product-personalize h2{margin:.2rem 0 1rem}.balbies-product-personalize>div{display:flex;flex-wrap:wrap;gap:.5rem}.balbies-product-personalize>div span{padding:.55rem .8rem;border-radius:999px;background:#fff;font-weight:800}.balbies-tech-page{max-width:1320px;margin:auto;padding:5rem max(2rem,4vw)}.balbies-tech-page>h1{font-size:clamp(3rem,6vw,6rem);line-height:.9}.balbies-tech-page__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.balbies-tech-page__grid article{padding:2rem;border:1px solid rgba(22,22,22,.14)}@media(max-width:900px){.balbies-substrate>div{grid-template-columns:1fr 1fr}.balbies-tech-page__grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.balbies-tech-picker,.balbies-tech-page__grid{grid-template-columns:1fr}}
.balbies-suite__actions{display:flex;gap:.7rem}.balbies-suite__bottom .balbies-btn--ghost{border-color:rgba(255,255,255,.5);color:#fff!important}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;max-width:1380px;margin:auto;padding:5rem max(3vw,1.2rem)}.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;padding:1rem;border-radius:1.4rem;background:#161616}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:.9rem 1rem;border-radius:.75rem;color:rgba(255,255,255,.7);text-decoration:none;font-weight:800}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#ff5b35;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0}.balbies-account-welcome{padding:2.5rem;border-radius:1.5rem;background:#f5f1e8}.balbies-account-welcome h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.95;margin:.3rem 0}.balbies-account-welcome>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.balbies-account-welcome a{display:flex;min-height:140px;padding:1.2rem;border-radius:1rem;background:#fff;text-decoration:none;flex-direction:column;justify-content:space-between}.balbies-account-welcome a:hover{background:#d7ff4f}.balbies-account-welcome a strong{font-size:1.1rem}.balbies-account-welcome a span{font-size:.8rem}@media(max-width:800px){.woocommerce-account .woocommerce{grid-template-columns:1fr}.balbies-account-welcome>div{grid-template-columns:1fr}.balbies-suite__actions{flex-direction:column}}
@media print{body *{visibility:hidden!important}.balbies-suite,.balbies-suite *{visibility:visible!important}.balbies-suite{position:absolute;inset:0;width:100%;max-width:none;padding:20px;background:#fff}.site-header,.site-footer,.balbies-suite__intro [data-add-product],.balbies-suite button,.balbies-mockup-editor{display:none!important}.balbies-product-card{box-shadow:none;break-inside:avoid}.balbies-suite__bottom{position:static;background:#161616;-webkit-print-color-adjust:exact;print-color-adjust:exact}.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid{grid-template-columns:repeat(2,1fr)}}
.balbies-bo-settings-form{display:grid;gap:1.5rem}.balbies-bo-settings-form>section{padding:1.5rem;border:1px solid rgba(22,22,22,.12);border-radius:1.2rem;background:#fff}.balbies-bo-settings-form h3{margin:0 0 .35rem;font-size:1.35rem}.balbies-setting-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.2rem}.balbies-setting-switches label{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.8rem;background:#f5f1e8;font-weight:850;cursor:pointer}.balbies-setting-switches input{width:20px;height:20px;accent-color:#ff5b35}.balbies-bo-settings-form>.balbies-btn{justify-self:start;border:0}@media(max-width:800px){.balbies-setting-switches{grid-template-columns:1fr 1fr}}@media(max-width:520px){.balbies-setting-switches{grid-template-columns:1fr}}
.balbies-bo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.balbies-bo-metrics article{padding:1.5rem;border-radius:1.2rem;background:#f5f1e8}.balbies-bo-metrics span{display:block;font-size:.78rem;font-weight:800}.balbies-bo-metrics strong{font-size:3rem}.balbies-bo-feed{margin-top:2rem;padding:1.5rem;border:1px solid rgba(22,22,22,.12);border-radius:1.2rem}.balbies-bo-feed article{display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(22,22,22,.1)}.balbies-bo-feed article div{display:flex;flex-direction:column}.balbies-bo-list{display:grid;gap:1rem}.balbies-bo-list>article{padding:1.4rem;border:1px solid rgba(22,22,22,.12);border-radius:1.2rem;background:#fff}.balbies-bo-list article>header{display:flex;justify-content:space-between;gap:2rem}.balbies-bo-list h3{margin:.2rem 0;font-size:1.3rem}.balbies-bo-list form{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.balbies-bo-list input,.balbies-bo-list select,.balbies-bo-list button,.balbies-bo-action{padding:.7rem .85rem;border:1px solid rgba(22,22,22,.17);border-radius:.65rem;background:#fff;font:inherit}.balbies-bo-list button,.balbies-bo-action{background:#161616;color:#fff;text-decoration:none;font-weight:800}.balbies-bo-list details{padding-top:.8rem;border-top:1px solid rgba(22,22,22,.1)}.balbies-bo-list summary{cursor:pointer;font-weight:800}.balbies-bo-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;padding:1.5rem;border-radius:1.2rem;background:#f5f1e8}.balbies-bo-editor h3,.balbies-bo-editor p{grid-column:1/-1}.balbies-bo-editor label{display:flex;flex-direction:column;gap:.4rem;font-weight:800}.balbies-bo-editor input,.balbies-bo-editor textarea{padding:.8rem;border:1px solid rgba(22,22,22,.15);border-radius:.7rem}.balbies-bo-editor .balbies-btn{align-self:end;border:0}.balbies-bo-products{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.balbies-bo-products article{overflow:hidden;border:1px solid rgba(22,22,22,.12);border-radius:1rem}.balbies-bo-products img{width:100%;aspect-ratio:1;object-fit:cover}.balbies-bo-products article>div{padding:1rem}.balbies-bo-team{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.balbies-bo-team article{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(22,22,22,.12);border-radius:1rem}.balbies-bo-team article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ff5b35;color:#fff;font-weight:900}.balbies-bo-team article div{display:flex;flex-direction:column}.balbies-bo-settings{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.balbies-bo-metrics,.balbies-bo-products,.balbies-bo-team,.balbies-bo-settings{grid-template-columns:1fr 1fr}.balbies-bo-editor{grid-template-columns:1fr}}@media(max-width:600px){.balbies-bo-metrics,.balbies-bo-products,.balbies-bo-team,.balbies-bo-settings{grid-template-columns:1fr}.balbies-bo-feed article{grid-template-columns:1fr}.balbies-bo-list article>header{flex-direction:column}}
.balbies-bo-import{margin-bottom:1rem;padding:1.5rem;border-radius:1.2rem;background:#161616;color:#fff}.balbies-bo-import form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:1rem;align-items:end}.balbies-bo-import h3{grid-column:1/-1;margin:0}.balbies-bo-import label{display:flex;flex-direction:column;gap:.4rem;font-weight:800}.balbies-bo-import input{padding:.8rem;border:0;border-radius:.7rem}.balbies-bo-import .balbies-btn{border:0;background:#ff5b35}.balbies-bo-new{margin-bottom:2rem}.balbies-bo-new>summary{padding:1rem;border-radius:1rem;background:#d7ff4f;font-weight:900;cursor:pointer}.balbies-bo-wide{grid-column:1/-1}.balbies-bo-editor fieldset{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem;border:1px solid rgba(22,22,22,.15);border-radius:.8rem}.balbies-bo-editor fieldset label{display:block;padding:.45rem .7rem;border-radius:.55rem;background:#fff}.balbies-bo-products article:has(details[open]){grid-column:1/-1}.balbies-bo-products details summary{cursor:pointer;font-weight:800}.balbies-delete-link{align-self:center;color:#a52b15;font-weight:800}.balbies-bo-team article form{display:grid;gap:.5rem;flex:1}.balbies-bo-team article input,.balbies-bo-team article select,.balbies-bo-team article button{width:100%;padding:.65rem;border:1px solid rgba(22,22,22,.15);border-radius:.6rem}.balbies-bo-team article button{background:#161616;color:#fff;font-weight:800}@media(max-width:900px){.balbies-bo-import form{grid-template-columns:1fr}.balbies-bo-import h3{grid-column:auto}}

/* Kalkulačka: pevný raster a žiadne pretekanie mimo obrazovku. */
.balbies-suite,.balbies-suite *{box-sizing:border-box}.balbies-suite{width:min(100%,1400px)!important;max-width:1400px!important;overflow:hidden}.balbies-suite__form,[data-products],.balbies-product-card,.balbies-decoration{min-width:0}.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.balbies-substrate>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.balbies-tech-picker{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.balbies-suite label,.balbies-suite button,.balbies-suite input,.balbies-suite select,.balbies-suite textarea{max-width:100%;overflow-wrap:anywhere}
@media(max-width:1100px){.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balbies-catalog-select{grid-column:1/-1}}
@media(max-width:620px){.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid,.balbies-substrate>div,.balbies-tech-picker{grid-template-columns:1fr}.balbies-catalog-select{grid-column:auto}.balbies-suite__actions{width:100%}}

/* Čitateľné karty a tlačidlá kalkulačky. */
.balbies-suite{padding-top:3rem;background:linear-gradient(180deg,#fff 0,#fbfaf7 100%)}.balbies-suite__intro{padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.6rem;background:#171717;color:#fff}.balbies-suite__intro h1{color:#fff}.balbies-suite__intro p{color:rgba(255,255,255,.7)}.balbies-suite__intro .balbies-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff!important}.balbies-customer-grid,.balbies-graphic-brief,.balbies-product-card{box-shadow:0 14px 40px rgba(22,22,22,.055)}.balbies-product-card{padding:clamp(1.1rem,2.5vw,2rem)}.balbies-substrate button,.balbies-tech-picker button{min-height:92px;white-space:normal!important;overflow:hidden!important;line-height:1.25}.balbies-substrate button strong,.balbies-tech-picker button strong,.balbies-substrate button small,.balbies-tech-picker button small{display:block;width:100%;white-space:normal!important;overflow-wrap:anywhere}.balbies-substrate button small,.balbies-tech-picker button small{margin-top:.25rem}.balbies-suite .balbies-btn,.balbies-suite__actions button,.balbies-add-decoration{height:auto!important;min-height:46px;white-space:normal!important;line-height:1.25;text-align:center}.balbies-mockup-controls .balbies-btn{width:100%;padding:.85rem 1rem}.balbies-decoration__price{padding:.65rem .8rem;border-radius:.65rem;background:#edf5d7}

/* Tlač: v dokumente zostane iba kompaktná ponuka, nie formulár. */
@media print{
body>*:not(.balbies-print-portal){display:none!important}body>.balbies-print-portal,body>.balbies-print-portal *{visibility:visible!important}.balbies-print-portal{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.balbies-print-portal .balbies-print-mockups img{width:20mm!important;height:20mm!important}.balbies-print-portal tr{break-inside:avoid}.balbies-print-portal footer{break-inside:avoid;page-break-inside:avoid}
}

/* Gang sheet s reálnymi výrobnými grafikami. */
.balbies-gang--upload aside{margin:1rem 0;padding:1rem;border-left:4px solid #ee9b00;border-radius:.7rem;background:#fff3ce}.balbies-gang--upload [data-rows] article{display:grid;grid-template-columns:1.5fr 1fr repeat(3,.65fr) auto;gap:.55rem;align-items:end;margin:.7rem 0;padding:.8rem;border-radius:.9rem;background:#f3f1eb}.balbies-gang--upload [data-rows] article label{display:flex;flex-direction:column;font-size:.72rem;font-weight:800}.balbies-gang--upload [data-status]{grid-column:1/-2;display:flex;flex-direction:column;padding:.6rem;border-radius:.55rem;background:#e8edf5;font-size:.75rem}.balbies-gang--upload [data-status].is-ok{background:#dff4df;color:#20551c}.balbies-gang--upload [data-status].is-warn{background:#fff0c9;color:#765100}.balbies-gang--upload [data-status].is-bad{background:#ffdcd8;color:#8b1f15}.balbies-gang--upload [data-rows] article>img{width:54px;height:54px;object-fit:contain;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50%/12px 12px}.balbies-gang--upload .balbies-gang__summary{display:flex;justify-content:space-between}.balbies-gang__customer{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.5rem;padding:1.2rem;border:1px solid #d8dce4;border-radius:1rem}.balbies-gang__customer h3,.balbies-gang__customer button{grid-column:1/-1}.balbies-gang--upload .balbies-gang__preview{align-self:start;position:sticky;top:2rem}.balbies-gang--upload .balbies-gang__preview header{display:flex;justify-content:space-between;margin-bottom:1rem}.balbies-gang--upload .balbies-gang__preview i{overflow:hidden;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 50%/10px 10px}.balbies-gang--upload .balbies-gang__preview i img{width:100%;height:100%;object-fit:contain}
@media(max-width:800px){.balbies-gang--upload [data-rows] article{grid-template-columns:1fr 1fr}.balbies-gang--upload [data-status]{grid-column:1/-1}.balbies-gang__customer{grid-template-columns:1fr}.balbies-gang__customer h3,.balbies-gang__customer button{grid-column:1}.balbies-gang--upload .balbies-gang__preview{position:static}}
.balbies-gang--upload .balbies-gang__preview i img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

/* Prehľadný pracovný dizajn gang sheet buildera. */
.balbies-gang-intro{max-width:1380px;margin:0 auto;padding:clamp(3rem,7vw,6rem) max(1.25rem,4vw) 2rem}.balbies-gang-intro h1{max-width:980px;margin:.4rem 0 1rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.9;letter-spacing:-.065em}.balbies-gang-intro p{max-width:720px;font-size:1.1rem;line-height:1.6;color:#526071}.balbies-gang--upload{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important;gap:1.4rem!important;max-width:1380px!important;align-items:start;margin-bottom:6rem!important}.balbies-gang__workspace{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #e2e6ec;border-radius:1.5rem;background:#fff;box-shadow:0 18px 55px rgba(16,33,63,.07)}.balbies-gang__top{display:grid;grid-template-columns:1fr minmax(260px,.8fr);gap:1rem;align-items:end;padding-bottom:1.4rem;border-bottom:1px solid #e6e9ee}.balbies-gang__top>div,.balbies-gang__section-title>div{display:flex;align-items:center;gap:.75rem}.balbies-gang__top>div span,.balbies-gang__section-title>div span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#10213f;color:#fff;font-size:.72rem;font-weight:900}.balbies-gang__top strong,.balbies-gang__section-title strong{font-size:1.15rem}.balbies-gang__top label{display:flex;flex-direction:column;gap:.4rem;font-size:.75rem;font-weight:800}.balbies-gang--upload select,.balbies-gang--upload input,.balbies-gang--upload textarea{min-height:48px;border:1px solid #ccd3dd!important;border-radius:.75rem!important;background:#fff!important;font:inherit}.balbies-gang--upload aside{display:flex;gap:.35rem;flex-direction:column;margin:1.25rem 0!important;padding:1rem 1.1rem!important;border:0!important;border-radius:1rem!important;background:#fff3ce!important;color:#4f3a00}.balbies-gang--upload aside span{font-size:.86rem;line-height:1.45}.balbies-gang__section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.8rem 0 1rem}.balbies-gang__section-title small{color:#667386}.balbies-gang--upload [data-rows]{display:grid;gap:.85rem}.balbies-gang--upload [data-rows] article{position:relative;display:grid!important;grid-template-columns:minmax(190px,1.5fr) minmax(130px,1fr) repeat(3,minmax(80px,.55fr)) 44px!important;gap:.65rem!important;align-items:end;margin:0!important;padding:1rem!important;border:1px solid #e0e4ea;border-radius:1rem!important;background:#f7f8fa!important}.balbies-gang--upload [data-rows] article:before{content:'GRAFIKA';position:absolute;top:-7px;left:14px;padding:0 .4rem;background:#f7f8fa;color:#075ee8;font-size:.62rem;font-weight:900;letter-spacing:.1em}.balbies-gang--upload [data-rows] article label{gap:.35rem;color:#455164}.balbies-gang--upload [data-rows] article input[data-name]{font-weight:800}.balbies-gang--upload [data-rows] article button[data-remove]{display:grid;place-items:center;width:44px;height:48px;padding:0;border:1px solid #f0b7b0;border-radius:.7rem;background:#fff;color:#b52f20;font-size:1.2rem}.balbies-gang--upload [data-status]{grid-column:1/-2!important;min-height:54px;justify-content:center;padding:.7rem .85rem!important}.balbies-gang--upload [data-status] small{margin-top:.15rem}.balbies-gang--upload [data-rows] article>img{grid-column:-2;width:54px!important;height:54px!important;border:1px solid #dce1e8;border-radius:.55rem}.balbies-gang__add{display:flex!important;align-items:center;justify-content:center;width:100%;margin-top:1rem!important;border:1px dashed #075ee8!important;background:#eef4ff!important;color:#075ee8!important;font-weight:900!important}.balbies-gang__summary{display:grid!important;grid-template-columns:1fr 1fr;gap:1px!important;overflow:hidden;margin-top:1rem!important;padding:0!important;border-radius:1rem!important;background:#2b3d5c!important}.balbies-gang__summary>div{padding:1rem 1.2rem;background:#10213f}.balbies-gang__summary small{display:block;color:#aebbd0;font-size:.72rem}.balbies-gang__summary strong{display:block;margin-top:.2rem;color:#fff;font-size:1.8rem}.balbies-gang__customer{margin-top:1.5rem!important;padding:1.25rem!important;background:#f7f8fa}.balbies-gang__customer .balbies-gang__section-title{grid-column:1/-1;margin:0 0 .4rem}.balbies-gang__customer textarea{min-height:92px}.balbies-gang__customer button{min-height:54px!important;border:0!important;background:#075ee8!important;color:#fff!important;font-weight:900!important}.balbies-gang--upload .balbies-gang__preview{top:1.5rem!important;overflow:hidden!important;padding:0!important;border:1px solid #dbe0e7;border-radius:1.5rem!important;background:#eef1f5!important;box-shadow:0 18px 55px rgba(16,33,63,.08)}.balbies-gang--upload .balbies-gang__preview header{align-items:center;margin:0!important;padding:1rem 1.2rem;background:#10213f;color:#fff}.balbies-gang--upload .balbies-gang__preview header div{display:flex;flex-direction:column}.balbies-gang--upload .balbies-gang__preview header small{color:#aebbd0}.balbies-gang--upload .balbies-gang__preview header span{padding:.4rem .7rem;border-radius:999px;background:#fff;color:#10213f;font-weight:900}.balbies-gang--upload .balbies-gang__preview>[data-sheet]{width:calc(100% - 2rem)!important;margin:1rem!important}.balbies-gang--upload .balbies-gang__preview footer{display:flex;justify-content:space-between;gap:1rem;padding:0 1rem 1rem;color:#526071;font-size:.75rem}.balbies-gang--upload .balbies-gang__preview footer span{font-weight:800}
@media(max-width:1050px){.balbies-gang--upload{grid-template-columns:1fr!important}.balbies-gang--upload .balbies-gang__preview{position:static!important}.balbies-gang--upload [data-rows] article{grid-template-columns:minmax(180px,1.5fr) minmax(120px,1fr) repeat(3,minmax(75px,.55fr)) 44px!important}}
@media(max-width:700px){.balbies-gang-intro{padding-top:2.5rem}.balbies-gang__top{grid-template-columns:1fr}.balbies-gang--upload [data-rows] article{grid-template-columns:1fr 1fr!important}.balbies-gang--upload [data-rows] article>label:first-child{grid-column:1/-1}.balbies-gang--upload [data-status]{grid-column:1/-1!important}.balbies-gang--upload [data-rows] article>img{grid-column:auto}.balbies-gang__section-title{align-items:flex-start;flex-direction:column}.balbies-gang__summary{grid-template-columns:1fr 1fr!important}.balbies-gang__customer{grid-template-columns:1fr!important}}

/* Karta grafiky sa drží v ľavom paneli aj pri užšom obsahu témy. */
.balbies-gang--upload [data-rows] article{grid-template-columns:repeat(12,minmax(0,1fr))!important;overflow:hidden}.balbies-gang--upload [data-rows] article>label:nth-child(1){grid-column:span 7}.balbies-gang--upload [data-rows] article>input[data-name]{grid-column:span 5}.balbies-gang--upload [data-rows] article>label:nth-child(3),.balbies-gang--upload [data-rows] article>label:nth-child(4),.balbies-gang--upload [data-rows] article>label:nth-child(5){grid-column:span 3}.balbies-gang--upload [data-rows] article>button[data-remove]{grid-column:span 1;justify-self:end}.balbies-gang--upload [data-status]{grid-column:1/11!important}.balbies-gang--upload [data-rows] article>img{grid-column:11/13!important;justify-self:end;max-width:100%}.balbies-gang--upload [data-rows] article input{width:100%;min-width:0}.balbies-gang--upload [data-rows] article input[type=file]{padding:.55rem;font-size:.78rem}.balbies-gang--upload [data-rows] article input[type=file]::file-selector-button{margin-right:.55rem;padding:.55rem .7rem;border:0;border-radius:.45rem;background:#10213f;color:#fff;font-weight:800}.balbies-gang--upload [data-rows] article>input[data-name]{position:relative}.balbies-gang--upload [data-rows] article>input[data-name]::before{content:'Názov grafiky'}
@media(max-width:560px){.balbies-gang--upload [data-rows] article>label:nth-child(1),.balbies-gang--upload [data-rows] article>input[data-name]{grid-column:1/-1}.balbies-gang--upload [data-rows] article>label:nth-child(3),.balbies-gang--upload [data-rows] article>label:nth-child(4),.balbies-gang--upload [data-rows] article>label:nth-child(5){grid-column:span 4}.balbies-gang--upload [data-status]{grid-column:1/10!important}.balbies-gang--upload [data-rows] article>img{grid-column:10/13!important}}
.balbies-price-list-select{max-width:360px;margin:0 0 1.5rem;padding:1rem;border:2px solid #075ee8;border-radius:1rem;background:#eaf2ff}
.balbies-artwork-list a.has-warning{border-color:#e4a11b;background:#fff7df}.balbies-artwork-list a.has-warning span{color:#805600}

/* Opravené poradie a plná šírka zákazníckeho účtu. */
.woocommerce-account main{width:100%!important;max-width:none!important}.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:2rem!important;width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:clamp(2rem,5vw,5rem) max(1.2rem,3vw)!important}.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:max-content!important}.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;padding:clamp(1.5rem,3vw,3rem)!important}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{padding:1rem;border-radius:.8rem;background:#f3f1eb}.balbies-account-welcome>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.balbies-account-welcome a{min-width:0}

/* Vizuálny gang sheet builder. */
.balbies-gang{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:2rem;max-width:1320px;margin:0 auto 6rem;padding:0 max(1.2rem,4vw)}.balbies-gang h2{font-size:clamp(2.3rem,5vw,4.5rem);line-height:.92;letter-spacing:-.05em}.balbies-gang>div:first-child>label{display:flex;flex-direction:column;gap:.45rem;margin:1.5rem 0;font-weight:800}.balbies-gang select,.balbies-gang input{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #ccd1d8;border-radius:.65rem}.balbies-gang__row{display:grid;grid-template-columns:1.4fr repeat(3,.7fr) auto;gap:.5rem;align-items:end;margin:.6rem 0;padding:.75rem;border-radius:.8rem;background:#f3f1eb}.balbies-gang__row label{font-size:.72rem;font-weight:800}.balbies-gang__row button{padding:.7rem;border:0;background:transparent;font-size:1.3rem}.balbies-gang__summary{margin-top:1rem;padding:1rem;border-radius:1rem;background:#10213f;color:#fff}.balbies-gang__summary strong{display:block;font-size:2rem}.balbies-gang__summary span{color:rgba(255,255,255,.65)}.balbies-gang__preview{overflow:auto;padding:1rem;border-radius:1.3rem;background:#d7dbe2}.balbies-gang__preview>div{position:relative;overflow:hidden;max-width:580px;margin:auto;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.15)}.balbies-gang__preview i{position:absolute;box-sizing:border-box;display:grid;place-items:center;border:1px solid rgba(0,0,0,.25);font-size:.7rem;font-style:normal}
@media(max-width:800px){.woocommerce-account .woocommerce{grid-template-columns:1fr!important}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{grid-column:1!important;grid-row:auto!important}.balbies-gang{grid-template-columns:1fr}.balbies-gang__row{grid-template-columns:1fr 1fr}.balbies-account-welcome>div{grid-template-columns:1fr!important}}

/* Kontrastná farebnosť kalkulačky. */
.balbies-suite{--balbies-accent:#075ee8;--balbies-accent-soft:#eaf2ff}.balbies-suite__intro{background:#10213f}.balbies-substrate button:hover,.balbies-substrate button.is-active,.balbies-tech-picker button:hover,.balbies-tech-picker button.is-active{border-color:var(--balbies-accent)!important;background:var(--balbies-accent-soft)!important;box-shadow:inset 0 0 0 1px var(--balbies-accent)!important}.balbies-substrate button.is-active strong,.balbies-tech-picker button.is-active strong{color:#0649b6}.balbies-mockup-controls .balbies-btn,[data-save-mockup]{border:2px solid #0649b6!important;background:#075ee8!important;color:#fff!important;box-shadow:0 10px 24px rgba(7,94,232,.25)!important}.balbies-mockup-controls .balbies-btn:hover{background:#0649b6!important}.balbies-artwork-list{display:grid;gap:.6rem;margin:1rem 0}.balbies-artwork-list a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #b9d2ff;border-radius:.8rem;background:#f1f6ff;color:#123;text-decoration:none}.balbies-artwork-list span{font-size:.78rem;color:#52647d}

/* Rolová kalkulačka a technológie. */
.balbies-roll,.balbies-tech-rich{max-width:1320px;margin:auto;padding:clamp(3rem,7vw,7rem) max(1.2rem,4vw)}.balbies-roll h1,.balbies-tech-rich h1{max-width:950px;margin:.4rem 0 1rem;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.065em}.balbies-roll>p,.balbies-tech-rich header>p{max-width:760px;font-size:1.1rem;line-height:1.65}.balbies-roll__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.5rem 0;padding:1.5rem;border-radius:1.3rem;background:#f3f1eb}.balbies-roll label{display:flex;flex-direction:column;gap:.5rem;font-weight:800}.balbies-roll input,.balbies-roll select{padding:.9rem;border:1px solid #ccd1d8;border-radius:.7rem;background:#fff}.balbies-roll__result{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:1.3rem;background:#10213f;color:#fff}.balbies-roll__result div{padding:1.5rem;border-right:1px solid rgba(255,255,255,.15)}.balbies-roll__result span{display:block;color:rgba(255,255,255,.65);font-size:.78rem}.balbies-roll__result strong{display:block;margin-top:.5rem;font-size:1.7rem}.balbies-tech-rich header{padding:clamp(2rem,5vw,5rem);border-radius:2rem;background:#10213f;color:#fff}.balbies-tech-rich header h1{color:#fff}.balbies-tech-rich header p{color:rgba(255,255,255,.72)}.balbies-tech-rich nav{display:flex;gap:.55rem;overflow:auto;padding:1.2rem 0}.balbies-tech-rich nav a{padding:.65rem .9rem;border-radius:999px;background:#f3f1eb;color:#171717;text-decoration:none;white-space:nowrap;font-weight:800}.balbies-tech-rich__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.balbies-tech-rich__grid article{padding:2rem;border:1px solid #dde1e8;border-radius:1.4rem;background:#fff}.balbies-tech-rich__grid article>span{color:#075ee8;font-weight:900}.balbies-tech-rich__grid small{float:right;padding:.35rem .6rem;border-radius:999px;background:#eaf2ff}.balbies-tech-rich__grid h2{font-size:2rem}.balbies-tech-rich__grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.balbies-tech-rich__grid dl div{padding:.7rem;border-left:2px solid #e5e8ed}.balbies-tech-rich__grid dt{font-size:.7rem;text-transform:uppercase;color:#667}.balbies-tech-rich__grid dd{margin:.25rem 0 0;font-weight:800}.balbies-tech-rich aside{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:2rem;border-radius:1.4rem;background:#d7ff4f}.balbies-tech-rich aside h2{margin:0;font-size:2rem}.balbies-tech-rich aside p{max-width:560px}

/* WooCommerce účet, produkty a kategórie. */
.woocommerce-account .woocommerce{border-radius:1.5rem;background:#f7f5ef}.woocommerce-account .woocommerce-MyAccount-content{padding:1.5rem;border-radius:1.2rem;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.05)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{box-sizing:border-box!important;width:auto!important;margin:0!important;padding:1rem!important;border:1px solid #e1e3e7;border-radius:1.2rem;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.045)}.woocommerce ul.products li.product img{border-radius:.8rem;aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .button{width:100%;text-align:center;border-radius:.7rem;background:#10213f;color:#fff}.woocommerce .woocommerce-breadcrumb{padding-top:1.5rem}.woocommerce-products-header__title{font-size:clamp(2.5rem,5vw,5rem)!important;letter-spacing:-.05em}
@media(min-width:901px){.balbies-menu-toggle{display:none!important}}
@media(max-width:900px){.balbies-roll__grid,.balbies-roll__result,.woocommerce ul.products{grid-template-columns:1fr 1fr}.balbies-tech-rich__grid{grid-template-columns:1fr}.balbies-tech-rich aside{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.balbies-roll__grid,.balbies-roll__result,.woocommerce ul.products,.balbies-tech-rich__grid dl{grid-template-columns:1fr}.balbies-artwork-list a{flex-direction:column}}

/* Stabilné rozloženie kalkulačky bez vodorovného pretekania. */
.balbies-suite,.balbies-suite *{box-sizing:border-box}.balbies-suite{width:min(100%,1400px)!important;max-width:1400px!important;overflow:hidden}.balbies-suite__form,[data-products],.balbies-product-card,.balbies-decoration{min-width:0}.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.balbies-substrate>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.balbies-tech-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.balbies-suite label,.balbies-suite button,.balbies-suite input,.balbies-suite select,.balbies-suite textarea{max-width:100%;overflow-wrap:anywhere}.balbies-print-quote{display:none}
@media(max-width:1100px){.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balbies-catalog-select{grid-column:1/-1}}
@media(max-width:620px){.balbies-customer-grid,.balbies-product-fields,.balbies-decoration__grid,.balbies-substrate>div,.balbies-tech-picker{grid-template-columns:1fr}.balbies-catalog-select{grid-column:auto}.balbies-suite__actions{width:100%}}

/* Kompaktná A4 ponuka namiesto tlače celého formulára. */
@page{size:A4;margin:12mm}
@media print{
html,body{width:210mm!important;min-height:297mm!important;margin:0!important;background:#fff!important}body *{visibility:hidden!important}.balbies-print-quote,.balbies-print-quote *{visibility:visible!important}.balbies-print-quote{position:absolute;top:0;left:0;display:block!important;width:100%;padding:0;color:#161616;background:#fff;font:10pt/1.38 Arial,sans-serif}.balbies-print-quote header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:8mm;border-bottom:2px solid #161616}.balbies-print-quote header span{color:#ff5b35;font-size:9pt;font-weight:900;letter-spacing:.12em}.balbies-print-quote h1{margin:2mm 0 0;font-size:25pt;letter-spacing:-.04em}.balbies-print-quote header>div:last-child{text-align:right}.balbies-print-quote header small,.balbies-print-quote td small{display:block;margin-top:2mm;color:#666}.balbies-print-quote>section{margin:7mm 0;padding:4mm 5mm;border-radius:3mm;background:#f5f1e8}.balbies-print-quote>section p{margin:1mm 0}.balbies-print-quote table{display:table!important;width:100%;border-collapse:collapse;table-layout:fixed}.balbies-print-quote thead{display:table-header-group!important}.balbies-print-quote tbody{display:table-row-group!important}.balbies-print-quote tr{display:table-row!important;break-inside:avoid}.balbies-print-quote th,.balbies-print-quote td{display:table-cell!important;padding:3.5mm 2mm;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.balbies-print-quote th{font-size:8pt;text-transform:uppercase;letter-spacing:.06em}.balbies-print-quote th:nth-child(1){width:30%}.balbies-print-quote th:nth-child(2){width:12%}.balbies-print-quote th:nth-child(3){width:40%}.balbies-print-quote th:nth-child(4){width:18%;text-align:right}.balbies-print-quote td:last-child{text-align:right}.balbies-print-mockups{display:flex!important;gap:2mm;margin-top:3mm}.balbies-print-mockups img{display:block!important;width:23mm;height:23mm;border-radius:2mm;object-fit:cover}.balbies-print-quote footer{display:grid;grid-template-columns:1fr auto;gap:10mm;margin-top:8mm;padding-top:6mm;border-top:2px solid #161616;break-inside:avoid}.balbies-print-quote footer p{max-width:110mm;margin:2mm 0}.balbies-print-quote footer>div:last-child{text-align:right}.balbies-print-quote footer>div:last-child span{display:block;font-size:9pt}.balbies-print-quote footer>div:last-child strong{display:block;margin-top:1mm;font-size:22pt}
}
