/* Shared interior pages. Native WordPress and WooCommerce blocks stay interactive. */
body.jd-studio-inner { --wp--style--global--content-size:1000px; --wp--style--global--wide-size:1180px; color:var(--studio-clay); font-size:16px; line-height:1.75; }
.jd-studio-inner main { box-sizing:border-box; padding:160px 0 72px!important; margin-top:0!important; width:100%; max-width:1180px; margin-inline:auto; }
.jd-studio-inner main>:not(.alignfull) { max-width:100%; }
.jd-studio-inner main :is(h1,h2,h3) { color:var(--studio-clay); font-family:"Playfair Display",serif; line-height:1.2!important; letter-spacing:-.03em; text-wrap:balance; }
.jd-studio-inner main :is(h1,.wp-block-post-title) { font-size:clamp(2.2rem,4.5vw,4rem)!important; line-height:1.12!important; font-weight:600; margin-block:0 24px; }
.jd-studio-inner main h2 { font-size:clamp(1.8rem,3vw,2.65rem)!important; }
.jd-studio-inner main h3 { font-size:clamp(1.35rem,2vw,1.8rem)!important; }
.jd-studio-inner main p { font-size:1rem; line-height:1.8; overflow-wrap:anywhere; }
.jd-studio-inner main .has-tiny-font-size { font-size:.95rem!important; }
.jd-studio-inner main :is(.lemmony-animation,.lemmonyFadeInUp) { animation:none!important; opacity:1!important; transform:none!important; filter:none!important; }
.jd-studio-inner main .wp-block-spacer { height:clamp(24px,4vw,56px)!important; }
.jd-studio-inner main .wp-block-columns { gap:24px!important; align-items:stretch; }
.jd-studio-inner main .wp-block-column { min-width:0; }
.jd-studio-inner main .wp-block-group { scroll-margin-top:128px; }
.jd-studio-inner main .wp-block-button__link, .jd-studio-inner :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button) { box-sizing:border-box; min-height:50px; padding:13px 24px!important; border:1px solid var(--studio-clay)!important; border-radius:8px!important; background:var(--studio-clay)!important; color:var(--studio-cream)!important; font:700 .875rem/1.6 var(--wp--preset--font-family--plus-jakarta),sans-serif!important; text-decoration:none; white-space:normal; }
.jd-studio-inner main .wp-block-button__link:hover, .jd-studio-inner .woocommerce a.button:hover { background:var(--studio-rose)!important; border-color:var(--studio-rose)!important; }
.jd-studio-inner main :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--studio-clay); outline-offset:4px; }
.jd-studio-inner .jd-inner-hero { text-align:center; padding:24px 24px 56px!important; margin:0 auto 40px!important; border-bottom:1px solid var(--studio-line); }
.jd-studio-inner .jd-inner-hero>p { max-width:720px!important; margin:18px auto!important; font-size:1.05rem!important; }
.jd-studio-inner .jd-inner-hero>p.has-large-font-size { font-size:.78rem!important; text-transform:uppercase; letter-spacing:.12em; }
.jd-studio-inner .jd-inner-hero .wp-block-buttons { justify-content:center; margin-top:28px; }
.jd-studio-inner main .jd-inner-section { padding-block:32px 56px!important; }
.jd-studio-inner main .jd-price-card { height:100%; box-sizing:border-box; padding:32px!important; border:1px solid var(--studio-line); border-radius:12px!important; background:#ffffff80!important; color:var(--studio-clay)!important; box-shadow:none!important; display:flex; flex-direction:column; align-items:stretch; gap:16px; }
.jd-studio-inner main .jd-price-card>.wp-block-buttons { margin-top:auto!important; }
.jd-studio-inner main .jd-price-card .wp-block-list { font-size:.9rem; line-height:1.85; padding-left:20px; }
.jd-studio-inner main .jd-price-card .wp-block-heading { margin-block:0!important; }
.jd-studio-inner main .jd-price-card .wp-block-heading.has-huge-font-size { font-size:2.5rem!important; }
.jd-studio-inner main .wp-block-image img { border-radius:12px; max-width:100%!important; height:auto!important; }
.jd-studio-inner main .wp-block-column>.wp-block-image { margin-inline:0!important; }
.jd-studio-inner.page-id-137 main .wp-block-post-content>.wp-block-columns { margin-top:32px; }
.jd-studio-inner.page-id-137 main .wp-block-post-content>.wp-block-columns>.wp-block-column { border:1px solid var(--studio-line); background:#ffffff70; border-radius:12px; padding:16px; }
.jd-studio-inner main iframe { max-width:100%; border-radius:12px; }
.jd-studio-inner main .wp-block-file { padding:24px; border:1px solid var(--studio-line); border-radius:12px; background:#fff8; }
.jd-studio-inner .woocommerce { color:var(--studio-clay); }
.jd-studio-inner .woocommerce :is(input.input-text,textarea,select) { box-sizing:border-box; width:100%; padding:12px 14px; border:1px solid var(--studio-line); border-radius:8px; background:#fff; font:inherit; color:var(--studio-clay); min-height:44px; }
.jd-studio-inner .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { padding:24px; box-sizing:border-box; background:#ffffff70; border:1px solid var(--studio-line); border-radius:12px; }
.jd-studio-inner .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; }
.jd-studio-inner .woocommerce-MyAccount-navigation a { display:block; padding:10px 0; text-underline-offset:5px; }
.jd-studio-inner .woocommerce ul.products li.product { box-sizing:border-box; padding:20px; border:1px solid var(--studio-line); border-radius:12px; background:#ffffff70; }
.jd-studio-inner .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:1.35rem!important; }
.jd-studio-inner :is(.wc-block-cart,.wc-block-checkout) { color:var(--studio-clay); font-family:inherit; }
.jd-studio-inner .wc-block-components-button:not(.is-link) { border-radius:8px; }
.jd-studio-inner .wc-block-components-button.contained { background:var(--studio-clay); color:var(--studio-cream); }
.jd-studio-inner .wc-block-components-text-input input { border-radius:8px!important; }
.jd-studio-inner .wp-block-woocommerce-product-collection .wp-block-post { padding:20px; border:1px solid var(--studio-line); border-radius:12px; background:#fff8; }
@media(min-width:782px) and (max-width:1000px) { .jd-studio-inner main .wp-block-columns:has(>.wp-block-column:nth-child(3)) { flex-wrap:wrap!important; } .jd-studio-inner main .wp-block-columns:has(>.wp-block-column:nth-child(3))>.wp-block-column { flex-basis:calc(50% - 12px)!important; flex-grow:1; } }
@media(max-width:781px) {
 .jd-studio-inner main { padding-top:140px!important; padding-bottom:48px!important; }
 .jd-studio-inner main .wp-block-columns { flex-wrap:wrap!important; gap:24px!important; }
 .jd-studio-inner main .wp-block-columns>.wp-block-column { flex-basis:100%!important; width:100%!important; }
 .jd-studio-inner .jd-inner-hero { padding:12px 0 32px!important; margin-bottom:24px!important; }
 .jd-studio-inner .jd-inner-hero>p { font-size:1rem!important; }
 .jd-studio-inner main .jd-inner-section { padding-block:24px 40px!important; }
 .jd-studio-inner main .jd-price-card { padding:24px!important; }
 .jd-studio-inner main .alignfull { margin-inline:0!important; width:100%!important; max-width:100%!important; padding-inline:0!important; }
 .jd-studio-inner .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { float:none; width:100%; margin-bottom:24px; padding:20px; }
 .jd-studio-inner main .wp-block-file__embed { display:none; }
}
/* Keep product imagery and legacy Woo grids inside their columns. */
.jd-studio-inner main img { max-width:100%!important; height:auto!important; }
.jd-studio-inner .wc-block-grid__products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0!important; margin:24px 0!important; }
.jd-studio-inner .wc-block-grid__products .wc-block-grid__product { box-sizing:border-box; width:100%!important; max-width:none!important; min-width:0; margin:0!important; padding:20px!important; border:1px solid var(--studio-line); border-radius:12px; background:#fff8; }
.jd-studio-inner .wc-block-grid__product-link,.jd-studio-inner .wc-block-grid__product-image { display:block!important; width:100%!important; max-width:100%!important; }
.jd-studio-inner .wc-block-grid__product-image img { display:block; width:100%!important; object-fit:contain; }
@media(max-width:1000px) { .jd-studio-inner .wc-block-grid__products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .jd-studio-inner .wc-block-grid__products { grid-template-columns:1fr; } }
/* Long service labels wrap without widening a phone's viewport. */
.jd-studio-inner main .wp-block-buttons,.jd-studio-inner main .wp-block-button { max-width:100%; min-width:0; }
.jd-studio-inner main .wp-block-button__link { max-width:100%; overflow-wrap:anywhere; }
.jd-studio-inner main figure.wp-block-image { box-sizing:border-box; max-width:100%!important; }
.jd-studio-inner .cc-window { box-sizing:border-box; max-width:100%; }
.jd-studio-inner .cc-message { min-width:0; overflow-wrap:anywhere; }
.jd-studio-inner main figure.wp-block-image.aligncenter { display:block; width:fit-content; max-width:100%!important; }
