/* DHXart QR 0.3.112 — scoped, mobile-first design discoverability and feedback. */
.dhxg__qr-creator .dhxg__qr-templates{margin-top:14px}
.dhxg__qr-creator .dhxg__qr-preset-intro,.dhxg__qr-creator .dhxg__qr-design-intro{font-size:13px;line-height:1.5;color:#42556d;margin:9px 0 12px}
.dhxg__qr-creator .dhxg__qr-preset-preview{display:block;width:74px;height:74px;max-width:95%;object-fit:contain;margin:0 auto 8px;border-radius:7px;background:#fff}
.dhxg__qr-creator .dhxg__qr-presets .dhxg__qr-option{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:114px;padding:9px 5px}
.dhxg__qr-creator .dhxg__qr-presets .dhxg__qr-option strong{line-height:1.25;text-align:center}
.dhxg__qr-creator .dhxg__qr-step[data-qr-shapes]>summary{font-weight:850;color:#0b2545}
.dhxg__qr-creator .dhxg__qr-option:focus-visible{outline:3px solid #176bf3;outline-offset:2px}
.dhxg-qr-product-bridge{min-width:0}
.dhxg-qr-product-bridge .dhxg-qr-product-open{min-height:46px;width:100%;background:#0b2545;color:white;font-weight:800;border:1px solid #0b2545;border-radius:10px;padding:10px 14px}
.dhxg-qr-product-bridge .dhxg-qr-product-status{font-size:13px;line-height:1.5;color:#324b66;margin:11px 0}
.dhxg-qr-bridge-warning{margin:8px 0;padding:12px 14px;border-left:4px solid #b27224;background:#fff7e9;color:#513b1b;font-size:13px;line-height:1.5}
@media(max-width:600px){
 .dhxg__qr-creator .dhxg__qr-preset-preview{width:62px;height:62px}
 .dhxg__qr-creator .dhxg__qr-presets .dhxg__qr-option{min-height:105px}
 .dhxg__qr-creator .dhxg__qr-option-grid{gap:8px}
}

/* 0.3.113: QRCode Monkey-style clear finder geometry and mobile corner controls. */
.dhxg__qr-creator .dhxg__qr-visual-group .dhxg__qr-option svg{width:76px;height:76px;max-width:95%;margin:0 auto 7px;display:block;overflow:visible}
.dhxg__qr-creator .dhxg__qr-leaf-direction{display:block;font-size:10px;line-height:1.25;font-weight:500;color:#385774;max-width:110px;margin:3px auto 0}
.dhxg__qr-creator .dhxg__qr-option:has(.dhxg__qr-leaf-direction){min-height:155px}
.dhxg__qr-creator .dhxg__qr-corner-tuning{padding:12px 14px;margin:14px 0 6px;border:1px solid #d6e1ef;border-radius:12px;background:#f8fbff}
.dhxg__qr-creator .dhxg__qr-corner-tuning[hidden]{display:none!important}
.dhxg__qr-creator .dhxg__qr-corner-tuning>summary{font-weight:800;color:#0b2545;cursor:pointer;min-height:36px}
.dhxg__qr-creator .dhxg__qr-corner-tuning p{font-size:12px;color:#4b627a;line-height:1.5;margin:7px 0 12px}
.dhxg__qr-creator .dhxg__qr-corner-tuning fieldset{border:0;margin:10px 0;padding:0}
.dhxg__qr-creator .dhxg__qr-corner-tuning legend{font-size:13px;font-weight:750;margin-bottom:7px;color:#0b2545}
.dhxg__qr-creator .dhxg__qr-corner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dhxg__qr-creator .dhxg__qr-corner-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#334e6b;min-width:0}
.dhxg__qr-creator .dhxg__qr-corner-grid select{width:100%;min-height:44px;padding:8px;border-radius:8px;background:white;border:1px solid #bacadd;color:#0b2545}
.dhxg__qr-creator .dhxg__qr-corner-grid select:focus-visible{outline:3px solid #176bf3;outline-offset:1px}
@media(max-width:440px){.dhxg__qr-creator .dhxg__qr-corner-grid{gap:5px}.dhxg__qr-creator .dhxg__qr-corner-grid label{font-size:10px}.dhxg__qr-creator .dhxg__qr-option:has(.dhxg__qr-leaf-direction){min-height:148px}.dhxg__qr-creator .dhxg__qr-visual-group .dhxg__qr-option svg{width:67px;height:67px}}

/* Override the old arrow-only letter spacing; short descriptions remain readable. */
#dhxart-sticker-generator .dhxg__qr-creator .dhxg__qr-option .dhxg__qr-leaf-direction{font-size:10px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:0!important;color:#52708b!important;overflow-wrap:normal!important;word-break:normal!important;max-width:100%;margin:4px auto 0!important}

/* 0.3.116: mobile UX, gallery, CTA and stable layout. Never change generic WooCommerce products. */
.dhxg__qr-creator .dhxg__qr-design-preview .dhxg__qr-preview-paper{aspect-ratio:1/1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dhxg__qr-creator .dhxg__qr-design-preview .dhxg__qr-preview-paper img{max-width:100%;max-height:100%;object-fit:contain}
.dhxg-qr-product-bridge{border:1px solid #d9e4ef;background:#f8fbff;padding:14px;border-radius:14px;margin:12px 0;contain:layout style}
.dhxg-qr-product-bridge .dhxg-qr-product-open{border-color:#146be5;background:#146be5;color:#fff}
.dhxg-qr-product-bridge .dhxg-qr-product-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;padding-bottom:8px}
.dhxg-qr-product-bridge .dhxg-qr-product-heading small{color:#4a6177;font-size:12px}
.dhxg-qr-product-bridge .dhxg-qr-product-result:not([hidden]){display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.dhxg-qr-product-bridge .dhxg-qr-product-result img{width:84px;height:84px;object-fit:contain;border-radius:8px;border:1px solid #d9e3ef;background:white}
.dhxg__qr-cta-label{display:block;margin:14px 0;padding:12px;background:#f7faff;border:1px solid #dbe5ef;border-radius:12px;font-weight:750;color:#0b2545}
.dhxg__qr-cta-label select{display:block;width:100%;min-height:44px;border:1px solid #b8cde3;border-radius:8px;background:white;color:#0b2545;margin:6px 0 5px}
.dhxg__qr-cta-label small{display:block;font-size:12px;color:#41566e;line-height:1.4;font-weight:400}
.dhxg__qr-logo-gallery{padding:12px 0 16px;margin-bottom:12px;border-bottom:1px solid #dbe5ef}
.dhxg__qr-logo-gallery p{margin:0 0 10px;font-size:13px;color:#0b2545;font-weight:750}
.dhxg__qr-logo-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.dhxg__qr-gallery-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fff;color:#0b2545;border:1px solid #d2deea;border-radius:10px;min-width:0;min-height:85px;padding:7px 3px;cursor:pointer;font-size:11px;font-weight:700}
.dhxg__qr-gallery-icon img{display:block;width:42px;height:42px;object-fit:contain}
.dhxg__qr-gallery-icon:focus-visible,.dhxg__qr-cta-label select:focus-visible{outline:3px solid #1a72eb;outline-offset:2px}
@media(max-width:520px){.dhxg__qr-logo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dhxg__qr-gallery-icon{min-height:76px}}
@media(prefers-reduced-motion:reduce){.dhxg__qr-creator *{scroll-behavior:auto!important}}

/* 0.3.121: standalone visual repairs. Keep product editors and other shop lists unchanged. */
#dhxart-sticker-generator.dhxg--qr-standalone .dhxg__qr-templates>fieldset.dhxg__qr-presets{
 min-width:0;border:0;padding:0;margin:0 0 12px;
}
#dhxart-sticker-generator.dhxg--qr-standalone .dhxg__qr-templates>fieldset.dhxg__qr-presets>legend{
 display:block;width:100%;padding:0;margin:0 0 12px;color:#0b2545;font-weight:750;line-height:1.4;
}
#dhxart-sticker-generator.dhxg--qr-standalone .dhxg__qr-presets .dhxg__qr-preset-preview{
 width:clamp(88px,12vw,132px);height:auto;aspect-ratio:1;max-width:100%;object-fit:contain;
}
#dhxart-sticker-generator.dhxg--qr-standalone .dhxg__qr-presets .dhxg__qr-option{
 min-width:0;min-height:174px;gap:6px;padding:12px 8px;
}
body.page-id-8250 #main-content .dhx-entry #qr-stickers #dhx-qr-promo-title{
 color:#fff!important;opacity:1;text-shadow:none;
}
body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3{
 display:grid!important;grid-auto-flow:column;grid-auto-columns:clamp(225px,28%,295px);
 grid-template-columns:none!important;align-items:stretch!important;
}
body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3::before,
body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3::after{
 content:none!important;display:none!important;
}
body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3>li.product{
 display:flex!important;flex-direction:column;align-self:stretch!important;
 height:auto!important;min-height:0;max-height:none!important;width:auto!important;min-width:0;
}
body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3>li.product>a.woocommerce-LoopProduct-link{
 display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;
}
body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3>li.product .woocommerce-loop-product__title{
 display:block!important;height:auto!important;min-height:4.2em!important;max-height:none!important;
 overflow:visible!important;white-space:normal!important;line-height:1.4!important;
 -webkit-line-clamp:unset!important;flex-shrink:0;overflow-wrap:anywhere;
}
body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3>li.product>a.button{
 align-self:stretch!important;float:none!important;width:100%!important;max-width:100%!important;
 min-height:44px!important;margin:14px 0 0!important;padding:10px 12px!important;
 display:flex!important;align-items:center;justify-content:center;text-align:center;white-space:normal!important;
}
@media(max-width:800px){
 body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3{
  grid-auto-columns:min(72vw,265px);
 }
}
@media(max-width:480px){
 body.page-id-8250 #main-content .dhx-entry .entry-content .woocommerce.columns-3>ul.products.columns-3{
  grid-auto-columns:min(79vw,270px);
 }
 #dhxart-sticker-generator.dhxg--qr-standalone .dhxg__qr-presets .dhxg__qr-option{min-height:148px;}
}
