/* Release the parent column; account navigation, drawers and filters are not widget sidebars. */
body.wd23-balloon-storefront.wd23-no-sidebar .site-content > .col-full > #primary.content-area { float:none;width:100%;max-width:none;min-width:0;margin-inline:0; }
body.wd23-balloon-storefront.wd23-no-sidebar #main { width:100%;min-width:0;margin-right:0; }
/* Ordinary reading pages: independently measured 960px shell / 820px content. */
body.wd23-balloon-storefront.wd23-reading-page .site-content > .col-full { box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:72px 24px 112px; }
body.wd23-reading-page .hentry .entry-header,body.wd23-reading-page .hentry .entry-content { width:100%;max-width:820px;margin-inline:auto; }
body.wd23-reading-page .hentry .entry-content { font-size:15.04px;line-height:26.32px; }
body.wd23-balloon-storefront.wd23-reading-page .hentry .entry-title,body.wd23-balloon-storefront.wd23-reading-page .entry-content > h1:first-child { margin:0 0 40px;color:#111;font:300 58px/64px Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:lowercase; }
/* Keep legal copy intact in its own measured reading container; no source hero/copy. */
body.wd23-balloon-storefront.wd23-legal-page .site-content > .col-full { box-sizing:border-box;width:100%;max-width:none;margin:0;padding:72px 0 112px; }
body.wd23-legal-page .hentry .entry-header,body.wd23-legal-page .hentry .entry-content { float:none;width:calc(100% - 40px);max-width:1190px;margin-inline:auto; }
body.wd23-legal-page .hentry .entry-content { font-size:15.04px;line-height:26.32px; }
/* Posts: full main allocation with a centered 850px reading column. */
body.wd23-balloon-storefront.single-post .site-content > .col-full { box-sizing:border-box;width:100%;max-width:none;margin:0;padding:72px 0 80px; }
body.wd23-no-sidebar.single-post .hentry .entry-content { float:none;box-sizing:border-box;width:100%;max-width:850px;margin:0 auto;padding:0 32px;font-size:18px;line-height:32.04px; }
body.wd23-no-sidebar.single-post .hentry .entry-header,body.wd23-no-sidebar.single-post .hentry .entry-meta,body.wd23-no-sidebar.single-post #comments { float:none;box-sizing:border-box;width:100%;max-width:850px;margin-inline:auto;padding-inline:32px; }
body.wd23-balloon-storefront.blog .site-content > .col-full { width:100%;max-width:none;margin:0;padding:72px 30px 80px; }
body.wd23-no-sidebar.blog .hentry { width:100%;max-width:1190px;margin-inline:auto; }
body.wd23-no-sidebar.blog .hentry .entry-content,body.wd23-no-sidebar.blog .hentry .entry-meta { float:none;width:100%;margin-inline:0; }
/* General search keeps its measured centered shell, without a reserved sidebar allocation. */
body.wd23-balloon-storefront.search:not(.woocommerce) .site-content > .col-full { box-sizing:border-box;width:100%;max-width:1147.75px;margin:80px auto 0;padding:0 41.8868px 80px; }
/* Public account shell; no protected account-navigation selectors are replaced. */
body.wd23-balloon-storefront.woocommerce-account .site-content > .col-full { box-sizing:border-box;width:100%;max-width:1264px;margin:0 auto;padding:72px 32px 112px; }
body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) .entry-header { width:100%;max-width:none;margin:0 auto 40px;padding:0; }
body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) .entry-title { margin:0;padding:0;color:#111;text-align:left;font:300 58px/64px Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:lowercase; }
body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) #customer_login { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin:0 auto;gap:32px; }
body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) #customer_login > .col-1,body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) #customer_login > .col-2 { float:none;box-sizing:border-box;width:100%;margin:0;padding:32px;border:1px solid #ddd;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / 5%); }
body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) #customer_login > :is(.col-1,.col-2) > h2 { display:block;margin:0 0 30px;color:#111;font:300 32px/36px Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:lowercase; }
body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) #customer_login > .col-2 { margin-top:0; }
/* Registration remains enabled when configured; its unmeasured form is retained below login. */
body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) main :is(form.login,form.register,form.lost_reset_password) { box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;border:0; }
body.wd23-balloon-storefront.woocommerce-account main :is(form.login,form.lost_reset_password) .form-row-wide { width:100%;margin:18px 0 20px;padding:0; }
body.wd23-balloon-storefront.woocommerce-account main :is(form.login,form.lost_reset_password) .wd23-floating-field { position:relative; }
body.wd23-balloon-storefront.woocommerce-account main :is(form.login,form.lost_reset_password) .wd23-floating-field input.input-text { box-sizing:border-box;width:100%;min-height:52px;height:52px;margin:0;padding:13px 14px 9px;border:1px solid #777;border-radius:0;background:#fff;font:400 16px/25.888px Arial,Helvetica,sans-serif; }
body.wd23-balloon-storefront.woocommerce-account main :is(form.login,form.lost_reset_password) .wd23-floating-field > label:not(.screen-reader-text,.woocommerce-form__label-for-checkbox) { position:absolute;top:26px;left:14px;max-width:calc(100% - 24px);margin:0;padding:0;background:transparent;color:#666;font:400 15px/15px Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;transform:translateY(-50%);transform-origin:left center; }
body.wd23-balloon-storefront.woocommerce-account main :is(form.login,form.lost_reset_password) .wd23-floating-field:is(:focus-within,.has-value) > label:not(.screen-reader-text,.woocommerce-form__label-for-checkbox) { top:0;padding-inline:5px;background:#fff;box-shadow:-2px 0 0 2px #fff,2px 0 0 2px #fff;color:#111;font-size:11px;font-weight:600;line-height:11px;letter-spacing:.385px;text-transform:uppercase;transform:translateY(-50%) scale(.96); }
body.wd23-balloon-storefront.woocommerce-account main :is(form.login,form.lost_reset_password) input:focus-visible { outline:2px solid #111;outline-offset:2px; }
body.wd23-balloon-storefront.woocommerce-account main form.login .form-row:not(.form-row-wide) { display:flex;align-items:stretch;flex-direction:column;gap:18px;margin:24px 0 0;padding:0; }
body.wd23-balloon-storefront.woocommerce-account main form.login .woocommerce-form__label-for-checkbox { order:1;margin:0;font-size:12.8px;font-weight:400; }
body.wd23-balloon-storefront.woocommerce-account main form.login .woocommerce-form-login__submit { order:2;display:flex;align-items:center;justify-content:center;width:100%;margin:0; }
body.wd23-balloon-storefront.woocommerce-account main :is(form.login,form.lost_reset_password) button.button { height:48px;min-height:48px;padding:0 24px;border:1px solid #222;border-radius:0;background:#222;color:#fff;font:600 11.52px/13.824px Arial,Helvetica,sans-serif;text-transform:uppercase; }
body.wd23-balloon-storefront.woocommerce-account main form.lost_reset_password button.button { display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0; }
body.wd23-balloon-storefront.woocommerce-account main form.login .lost_password { margin:18px 0 0;text-align:left;font-size:12.8px; }
body.wd23-balloon-storefront.woocommerce-account main form.login .lost_password a { display:inline-block;padding-bottom:2px;border-bottom:1px solid currentColor;text-decoration:none; }
body.wd23-balloon-storefront.woocommerce-account main form.register .woocommerce-form-register__submit { display:flex;align-items:center;justify-content:center;width:100%;margin:24px 0 0; }
/* Safe cart/checkout shell. Do not reproduce the sampled overflowing content-box width. */
body.wd23-balloon-storefront:is(.woocommerce-cart,.woocommerce-checkout) .site-content > .col-full { box-sizing:border-box;width:100%;max-width:1472px;margin:0 auto;padding:88px 36px 112px; }
/* No product-image scaling; gallery tracks and drawer transforms remain operational. */
body.wd23-balloon-storefront ul.products li.product img,body.wd23-balloon-storefront .woocommerce-product-gallery__image img:not(.zoomImg),body.wd23-balloon-storefront .woocommerce-product-gallery .flex-control-thumbs img { transform:none!important;scale:none!important; }
@media(max-width:780px) {
 body.wd23-balloon-storefront.wd23-reading-page .site-content > .col-full { padding:48px 20px 80px; }
 body.wd23-balloon-storefront.wd23-legal-page .site-content > .col-full { padding:48px 0 80px; }
 body.wd23-balloon-storefront.single-post .site-content > .col-full { padding:48px 0 80px; }
 body.wd23-no-sidebar.single-post .hentry .entry-content { padding-inline:20px;font-size:17px;line-height:29.24px; }
 body.wd23-no-sidebar.single-post .hentry .entry-header,body.wd23-no-sidebar.single-post .hentry .entry-meta,body.wd23-no-sidebar.single-post #comments { padding-inline:20px; }
 body.wd23-balloon-storefront.blog .site-content > .col-full { padding:48px 20px 80px; }
 body.wd23-balloon-storefront.search:not(.woocommerce) .site-content > .col-full { width:calc(100% - 45.304px);max-width:none;margin:66px auto 0;padding:0 0 80px; }
 body.wd23-balloon-storefront.woocommerce-account .site-content > .col-full { padding:40px 18px 80px; }
 body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) .entry-header { margin-bottom:24px; }
 body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) .entry-title,body.wd23-balloon-storefront.wd23-reading-page .hentry .entry-title,body.wd23-balloon-storefront.wd23-reading-page .entry-content > h1:first-child { font-size:40px;line-height:43px; }
 body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) #customer_login { grid-template-columns:minmax(0,1fr);gap:24px; }
 body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) #customer_login > .col-1,body.wd23-balloon-storefront.woocommerce-account:not(.logged-in) #customer_login > .col-2 { padding:24px 18px; }
 body.wd23-balloon-storefront:is(.woocommerce-cart,.woocommerce-checkout) .site-content > .col-full { padding:34px 18px 58px; }
}
@media(prefers-reduced-motion:reduce) {
 body.wd23-balloon-storefront.woocommerce-account .wd23-floating-field > label { transition:none; }
}
