/* Shared outer edges. Article prose keeps its existing readable measure. */
html body.adria-site.adria-site-polished {
  --adria-content-width:1392px;
  --adria-content-gutter:clamp(20px,3.3vw,56px);
  --adria-shared-width:min(var(--adria-content-width), calc(100% - 2 * var(--adria-content-gutter)));
}
html body.adria-site.adria-site-polished #header#header.ct-header [data-row="middle"] > .ct-container,
html body.adria-site.adria-site-polished .adria-utility-bar__inner,
html body.adria-site.adria-site-polished .adria-global-footer__main,
html body.adria-site.adria-site-polished .adria-footer-payments__inner,
html body.adria-site.adria-site-polished #main .adria-page > section > :is(.adria-container,.adria-narrow),
html body.adria-site.adria-site-polished #main .adria-single-post > section > .adria-container,
html body.adria-site.adria-site-polished #main .adria-track-order,
html body.adria-site.adria-site-polished #main .adria-pcalc-wrap,
html body.adria-site.adria-site-polished #main .adria-customer-reviews,
html body.adria-site.adria-site-polished.woocommerce-cart #main > .ct-container-full > article > :is(.entry-content,.hero-section),
html body.adria-site.adria-site-polished.woocommerce-account #main > .ct-container-full > article > :is(.entry-content,.hero-section),
html body.adria-site.adria-site-polished.woocommerce-checkout #main > .ct-container-full > article > .entry-content,
html body.adria-site.adria-site-polished.single-product #main article > .product {
  width:var(--adria-shared-width)!important;
  max-width:var(--adria-content-width)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
html body.adria-site.adria-site-polished #main .product-entry-wrapper.is-width-constrained {width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
html body.adria-site.adria-site-polished.woocommerce-checkout #main .entry-content > .woocommerce,
html body.adria-site.adria-site-polished.woocommerce-checkout #main form.checkout {width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
html body.adria-site.adria-site-polished #main .adria-home-faq-block > :is(.adria-section__header,.adria-home-faq,.adria-home-faq__actions) {width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;}
html body.adria-site.adria-site-polished #main .adria-page > section,
html body.adria-site.adria-site-polished #main .adria-single-post > section {
  width:100%!important;max-width:none!important;margin-inline:0!important;left:auto!important;right:auto!important;
}
html body.adria-site.adria-site-polished #main .adria-page-hero > :is(.adria-narrow,.adria-container) {text-align:left!important;}
html body.adria-site.adria-site-polished #main .adria-page-hero h1 {max-width:100%;}
html body.adria-site.adria-site-polished #main .adria-page-hero > :is(.adria-narrow,.adria-container) > p {margin-left:0!important;}
html body.adria-site.adria-site-polished .adria-global-footer__notice,
html body.adria-site.adria-site-polished .adria-global-footer__bottom {
  padding-inline:max(var(--adria-content-gutter),calc((100% - var(--adria-content-width))/2))!important;
}
/* Contact: aligned sections, quiet typography and two equal support/form panels. */
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-page-hero {padding-block:42px 28px!important;}
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-order-tracking-route {width:100%;max-width:none;margin-bottom:32px;}
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-contact-questions {padding-block:12px 18px!important;}
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-contact-message-section {padding-block:24px 48px!important;}
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-section__header {text-align:left;max-width:none;margin-bottom:22px;}
html body.adria-site.adria-site-polished #main .adria-contact-page :is(h1,h2,h3) {text-transform:none!important;letter-spacing:-.025em!important;}
html body.adria-site.adria-site-polished #main .adria-contact-page h1 {font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;}
html body.adria-site.adria-site-polished #main .adria-contact-page h2 {font-size:26px!important;font-weight:650!important;line-height:1.25!important;}
html body.adria-site.adria-site-polished #main .adria-contact-page h3 {font-size:15px!important;font-weight:650!important;line-height:1.4!important;}
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-question-grid {gap:16px;}
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-question-card {padding:20px;box-shadow:none;}
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-question-card p {font-size:14px;line-height:1.6;}
html body.adria-site.adria-site-polished #main .adria-contact-page .adria-actions--section {margin-top:22px!important;}
html body.adria-site.adria-site-polished #main .adria-contact-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:24px!important;}
html body.adria-site.adria-site-polished #main .adria-contact-grid > :is(aside,form) {min-width:0;height:auto;align-self:stretch;margin:0;padding:28px;box-shadow:0 8px 28px #123c7310;}
html body.adria-site.adria-site-polished #main .adria-support-card {display:flex;flex-direction:column;gap:0;}
html body.adria-site.adria-site-polished #main .adria-support-card h2 {font-size:clamp(21px,2vw,27px)!important;}
html body.adria-site.adria-site-polished #main .adria-support-card p {font-size:14px!important;line-height:1.65!important;margin-bottom:14px;}
html body.adria-site.adria-site-polished #main .adria-support-card .adria-eyebrow {font-size:11px!important;margin-bottom:10px;}
html body.adria-site.adria-site-polished #main .adria-support-box {padding:20px;margin-block:16px 20px;background:#f5f8fd;border-color:#dce5f3;}
html body.adria-site.adria-site-polished #main .adria-support-box h3 {margin-block:16px 6px;}
html body.adria-site.adria-site-polished #main .adria-support-box h3:first-child {margin-top:0;}
html body.adria-site.adria-site-polished #main .adria-support-box p:last-child {margin-bottom:0;}
html body.adria-site.adria-site-polished #main .adria-contact-timezone {font-size:12px;color:#5c6f88;}
html body.adria-site.adria-site-polished #main .adria-support-human {padding:0 1px;margin-bottom:12px;}
html body.adria-site.adria-site-polished #main .adria-contact-direct {margin-top:auto;padding:16px;box-shadow:none;}
html body.adria-site.adria-site-polished #main .adria-contact-social {padding:16px;box-shadow:none;}
html body.adria-site.adria-site-polished #main .adria-contact-form {gap:18px;}
html body.adria-site.adria-site-polished #main .adria-contact-form label {font-size:12px;letter-spacing:0;text-transform:none;}
html body.adria-site.adria-site-polished #main .adria-contact-form .adria-legal-check span {font-size:11px;line-height:1.5;}
/* Home newsletter retains the real endpoint; success appears only after its successful response. */
html body.adria-site.adria-site-polished #main .adria-home-vip-section :is(.adria-vip-card,.adria-help-card) {padding:28px;}
html body.adria-site.adria-site-polished #main .adria-home-vip-section h2 {font-size:clamp(24px,2.5vw,32px);line-height:1.2;}
html body.adria-site.adria-site-polished #main .adria-home-vip-section .adria-restock-consent-note {font-size:11px!important;line-height:1.5!important;color:#67758a!important;margin-top:12px!important;}
html body.adria-site.adria-site-polished #main .adria-home-vip-section .adria-human-support-note {font-size:13px;line-height:1.65;}
html body.adria-site.adria-site-polished #main [data-adria-home-news] [hidden] {display:none!important;}
html body.adria-site.adria-site-polished #main .adria-home-faq__panel p {max-width:85ch;}
html body.adria-site.adria-site-polished.postid-107868 .adria-single-post__media {align-self:start;overflow:hidden;}
html body.adria-site.adria-site-polished.postid-107868 .adria-single-post__image {height:auto!important;aspect-ratio:3/2;object-fit:cover;}
html body.adria-site.adria-site-polished .adria-editorial-image-note {padding:10px 14px;font-size:11px;line-height:1.5;color:#60718a;background:#f5f8fc;}
@media(max-width:999px) {
  html body.adria-site.adria-site-polished #main .adria-contact-grid {grid-template-columns:1fr!important;gap:18px!important;}
  html body.adria-site.adria-site-polished #main .adria-contact-direct {margin-top:4px;}
}
@media(max-width:767px) {
  html body.adria-site.adria-site-polished {--adria-content-gutter:16px;}
  html body.adria-site.adria-site-polished #main .adria-contact-page .adria-page-hero {padding-block:28px 22px!important;}
  html body.adria-site.adria-site-polished #main .adria-contact-page .adria-contact-message-section {padding-block:16px 32px!important;}
  html body.adria-site.adria-site-polished #main .adria-contact-page .adria-order-tracking-route {margin-bottom:26px;}
  html body.adria-site.adria-site-polished #main .adria-contact-grid > :is(aside,form) {padding:18px;}
  html body.adria-site.adria-site-polished #main .adria-support-card h2 {font-size:21px!important;}
  html body.adria-site.adria-site-polished #main .adria-support-card p {font-size:13px!important;line-height:1.6!important;}
  html body.adria-site.adria-site-polished #main .adria-support-box {padding:16px;margin-block:12px 18px;}
  html body.adria-site.adria-site-polished #main .adria-contact-page .adria-question-card {padding:16px;}
  html body.adria-site.adria-site-polished #main .adria-contact-page .adria-question-grid {gap:12px;}
  html body.adria-site.adria-site-polished #main .adria-home-vip-section :is(.adria-vip-card,.adria-help-card) {padding:20px;}
}
@media(max-width:359px) {
  html body.adria-site.adria-site-polished #main .adria-support-card h2 {font-size:18px!important;}
}
