.techno-price-wrapper .techno-prices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:min(660px,100%); margin-left:auto; }
.techno-price-wrapper .techno-prices > :only-child { grid-column:1 / -1; max-width:330px; margin-left:auto; width:100%; }
.techno-price-card { min-width:0; padding:20px 24px; background:rgba(255,255,255,.94); color:#222; border-top:4px solid #014099; border-radius:3px; }
.techno-price-card h2 { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; margin:0 0 12px; padding:0; font-size:22px; font-weight:700; color:#014099; background:none; border:0; }
.techno-price-card h2 span { font-size:14px; color:#333; }
.techno-price-card p { margin:0; line-height:1.5; }
.techno-price-caption { font-size:13px; }
.techno-price-value { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px; }
.techno-price-value strong { font-size:clamp(32px,3.2vw,46px); line-height:1.25; color:#014099; font-variant-numeric:tabular-nums; }
.techno-price-value span { font-size:15px; }
.techno-price-tax { font-size:15px; margin-top:6px !important; }
@media(max-width:991.98px) {
 .parent-pageid-24 .techno-price-wrapper { padding:0 16px 20px; }
 .techno-price-wrapper .techno-prices { grid-template-columns:1fr; width:min(480px,100%); margin:0 auto; gap:8px; }
 .techno-price-wrapper .techno-prices > :only-child { max-width:none; }
 .techno-price-card { padding:14px 18px; }
 .techno-price-card h2 { font-size:20px; margin-bottom:6px; }
 .techno-price-value strong { font-size:38px; }
}

@media(max-width:991.98px) {
 .parent-pageid-24 .techno-product-hero .section-fill-height { flex-direction:column; align-items:stretch; min-height:0; }
 .techno-product-hero .section-fill-height > .d-block { order:0; width:100%; }
 .parent-pageid-24 .techno-product-hero .section-fill-height .background-image { position:relative; height:360px; padding-top:32px; z-index:0; }
 .techno-product-hero .techno-price-wrapper { order:1; background:#edf3f8; padding-top:16px; }
 .parent-pageid-24 .techno-product-hero .title-wrapper { height:auto; padding:0 16px; }
}

.parent-pageid-24 .techno-price-card h2 { font-size:22px; }
@media(max-width:991.98px) {
 .parent-pageid-24 .techno-price-card h2 { font-size:20px; }
 .parent-pageid-24 .techno-product-hero .title-wrapper { position:relative; top:auto; }
}
/* Compact trial: keep price labels subordinate to the product logo. */
.parent-pageid-24 .techno-product-hero .techno-price-card { padding:10px 16px; border-top-width:3px; }
.parent-pageid-24 .techno-product-hero .techno-price-card h2 { font-size:16px; line-height:1.3; margin:0 0 5px; gap:8px; }
.parent-pageid-24 .techno-product-hero .techno-price-card h2 span { font-size:12px; }
.techno-product-hero .techno-price-caption { font-size:11px; }
.techno-product-hero .techno-price-value strong { font-size:34px; }
.techno-product-hero .techno-price-value span { font-size:12px; }
.techno-product-hero .techno-price-tax { font-size:12px; margin-top:2px !important; }
@media(min-width:992px) {
 .parent-pageid-24 .techno-product-hero .section-fill-height { min-height:740px; }
 .parent-pageid-24 .techno-product-hero .techno-price-wrapper { position:absolute; right:0; bottom:0; width:100%; max-width:none; padding:0; margin:0; }
 .techno-product-hero .techno-prices { width:480px; gap:8px; margin-right:20px; }
 .parent-pageid-24 .techno-product-hero .background-image { padding-top:160px; }
}
@media(max-width:991.98px) {
 .parent-pageid-24 .techno-product-hero .techno-price-wrapper { padding:8px 12px 0; }
 .techno-product-hero .techno-prices { gap:6px; }
 .parent-pageid-24 .techno-product-hero .techno-price-card { padding:10px 14px; }
}

/* Flyer price emphasis. */
.techno-product-hero .techno-price-value strong { color:#d90016; }
@media(max-width:991.98px) {
 .techno-product-hero .techno-prices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .parent-pageid-24 .techno-product-hero .techno-price-card { padding:10px 9px; }
 .parent-pageid-24 .techno-product-hero .techno-price-card h2 { font-size:14px; gap:2px 6px; }
 .parent-pageid-24 .techno-product-hero .techno-price-card h2 span { font-size:10px; }
 .techno-product-hero .techno-price-caption { font-size:10px; }
 .techno-product-hero .techno-price-value { gap:2px; }
 .techno-product-hero .techno-price-value strong { font-size:clamp(25px,7vw,32px); }
 .techno-product-hero .techno-price-value span { font-size:10px; }
 .techno-product-hero .techno-price-tax { font-size:11px; }
}
@media(min-width:992px) {
 .techno-product-hero .techno-prices { width:max-content; max-width:calc(100% - 40px); grid-template-columns:repeat(2,max-content); }
 .techno-product-hero .techno-prices > :only-child { max-width:none; }
}
@media(max-width:991.98px) {
 .parent-pageid-24 .techno-product-hero .techno-price-wrapper { background:transparent; }
}

.smartnext-prices { position:absolute; right:0; bottom:0; z-index:2; }
@media(max-width:991.98px) {
 .smartnext-prices { width:100%; padding:0 12px; }
 .smartnext-prices .techno-prices { margin:0 auto; }
}
/* Match the standard product hero, independent of the AWB full-height setting. */
#post-34148 > .entry-content > .wp-block-nk-awb:first-child { height:740px !important; min-height:740px !important; }
@media(max-width:991.98px) {
 #post-34148 > .entry-content > .wp-block-nk-awb.ghostkit-d-sm-block { height:480px !important; min-height:480px !important; padding:32px 16px 130px !important; }
 #post-34148 > .entry-content > .wp-block-nk-awb.ghostkit-d-sm-block .nk-awb-wrap-content > .wp-block-image.aligncenter img { max-height:225px; width:auto !important; max-width:100%; object-fit:contain; }
}
@media(max-width:991.98px) {
 #post-34148 > .entry-content > .wp-block-nk-awb.ghostkit-d-sm-block .nk-awb-wrap-content > .wp-block-image.aligncenter img { max-width:calc(100% - 70px); }
 #post-34148 .ghostkit-custom-S9nWs img { width:50px !important; }
}

/* Keep the existing Prima video within the mobile viewport. */
#post-203 .entry-content iframe { max-width:100%; }

/* A single mobile price card should fit its content rather than fill the row. */
@media(max-width:991.98px) {
 .techno-product-hero .techno-prices > .techno-price-card:only-child { width:max-content; max-width:100%; margin-left:auto; justify-self:end; }
}
