.maynora-design [hidden] { display: none !important; }
.maynora-design .site-header { display: block; min-height: 0; padding: 0; }
.maynora-design .site-main { isolation: isolate; }
.maynora-design .design-surface .button { letter-spacing: 0; text-transform: none; }
.maynora-design .home-hero .hero-actions .button-primary {
    border-color: #c7774c !important;
    background: #c7774c !important;
    color: #071712 !important;
    -webkit-text-fill-color: #071712;
}
.maynora-design .home-hero .hero-actions .button-primary:hover,
.maynora-design .home-hero .hero-actions .button-primary:focus-visible {
    border-color: #dc8d61 !important;
    background: #dc8d61 !important;
    color: #071712 !important;
}
.maynora-design .hero-actions .button-ghost { color: #fff; }
.maynora-design .site-footer { display: flex; flex-wrap: wrap; gap: 36px; }
.maynora-design .site-footer > div { display: block; max-width: 440px; }
.maynora-design .site-footer nav { display: flex; flex-wrap: wrap; gap: 18px 26px; max-width: 640px; }
.maynora-design .site-footer img { width: 240px; height: 80px; object-fit: contain; }
.maynora-design .site-footer small { display: block; margin-top: 10px; color: #bfc8c3; }
.maynora-design .icon-button { letter-spacing: 0; text-transform: none; line-height: 1; }
.maynora-design .legacy-content .section-heading { display: block; }
.maynora-design .legacy-content h1 { overflow-wrap: anywhere; }
.maynora-design .legacy-content .woocommerce ul.products li.product a img { object-fit: contain; aspect-ratio: 1; }
.maynora-design .legacy-content .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 24px; line-height: 1.15; }
.maynora-design .legacy-content .shop-layout { min-height: 55vh; }
.maynora-design .legacy-content .section-heading h2 { font-size: 40px; }
.maynora-design .legacy-content .shipping-info { max-width: 940px; }
.maynora-design .legacy-content .shipping-info p { line-height: 1.7; }
.maynora-design.admin-bar .site-header { top: 32px; }
.maynora-design .studio-cart-confirmation { margin-top: 16px; }
.maynora-design .studio-cart-confirmation a { display: inline-flex; align-items: center; gap: 8px; color: #9e4725; font-weight: 700; }
.maynora-design .account-button { color: #e7ebe8; }
.maynora-design .maynora-cart-account,
.maynora-design .maynora-checkout-account-note,
.maynora-design .maynora-account-intro {
    border: 1px solid #d8d1c7;
    border-left: 3px solid #c7774c;
    background: #f7f4ee;
}
.maynora-design .maynora-cart-account { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 24px 0; padding: 20px; }
.maynora-design .maynora-cart-account strong,
.maynora-design .maynora-checkout-account-note strong,
.maynora-design .maynora-account-intro strong { display: block; color: #071712; font-weight: 700; }
.maynora-design .maynora-cart-account p,
.maynora-design .maynora-checkout-account-note p,
.maynora-design .maynora-account-intro p { margin: 5px 0 0; color: #53605b; }
.maynora-design .maynora-cart-account > a { flex: 0 0 auto; color: #9e4725; font-weight: 700; text-decoration: none; }
.maynora-design .maynora-checkout-account-note { margin: 0 0 24px; padding: 18px 20px; }
.maynora-design .maynora-account-intro { margin: 0 0 22px; padding: 20px; }
.maynora-design .maynora-account-intro > span { display: block; margin-bottom: 5px; color: #a64d2b; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.maynora-design.woocommerce-account .site-main { min-height: 60vh; }
.maynora-design.woocommerce-account .woocommerce { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 64px 0 88px; }
.maynora-design.woocommerce-account .u-columns { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 32px; }
.maynora-design.woocommerce-account .u-columns::before,
.maynora-design.woocommerce-account .u-columns::after { display: none; }
.maynora-design.woocommerce-account .u-column1,
.maynora-design.woocommerce-account .u-column2 { width: auto; float: none; padding: 28px; border: 1px solid #d8d1c7; background: #fff; }
.maynora-design.woocommerce-account .u-column1 { grid-column: 1; grid-row: 1; }
.maynora-design.woocommerce-account .u-column2 { grid-column: 2; grid-row: 1; }
.maynora-design.woocommerce-account form.register,
.maynora-design.woocommerce-account form.login { margin: 18px 0 0; padding: 0; border: 0; }
.maynora-design.woocommerce-account .form-row input.input-text,
.maynora-design.woocommerce-account .form-row select { min-height: 48px; border: 1px solid #cfc7bb; border-radius: 2px; background: #fff; }
.maynora-design.woocommerce-account .select2-container .select2-selection--single { min-height: 48px; padding-top: 9px; border-color: #cfc7bb; border-radius: 2px; }
.maynora-design.woocommerce-account .woocommerce-MyAccount-navigation { width: 24%; }
.maynora-design.woocommerce-account .woocommerce-MyAccount-content { width: 72%; }
.maynora-design.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 1px solid #d8d1c7; }
.maynora-design.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid #d8d1c7; }
.maynora-design.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 14px 16px; color: #071712; text-decoration: none; }
.maynora-design.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: #071712; color: #fff; }
.maynora-design .legacy-content .ai-consent {
    min-width: 0;
    margin: 32px 0;
    padding: 24px;
    border: 1px solid #d8d2c8;
    background: #fff;
}
.maynora-design .legacy-content .ai-consent > legend {
    float: left;
    width: 100%;
    margin: 0 0 18px;
    padding: 0 0 14px;
    border-bottom: 1px solid #d8d2c8;
    color: #071712;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.1;
}
.maynora-design .legacy-content .ai-consent > .consent-intro { clear: both; margin-top: 0; }
.maynora-design .maynora-warranty-entry {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin: 22px 0 0;
    padding: 18px;
    border: 1px solid #d5cec3;
    border-left: 3px solid #c7774c;
    background: #f7f4ee;
    color: #071712;
}
.maynora-design .maynora-warranty-entry strong { display: block; font-size: 15px; line-height: 1.3; }
.maynora-design .maynora-warranty-entry p { margin: 4px 0 0; color: #52615b; font-size: 13px; line-height: 1.45; }
.maynora-design .maynora-warranty-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid #071712;
    color: #071712;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.maynora-design .maynora-warranty-open:hover,
.maynora-design .maynora-warranty-open:focus-visible { background: #071712; color: #fff; }
.maynora-warranty-dialog {
    width: min(920px, calc(100vw - 28px));
    max-width: none;
    max-height: calc(100vh - 28px);
    margin: auto;
    padding: 0;
    border: 1px solid #bdb6aa;
    border-radius: 0;
    background: #f6f2ec;
    color: #071712;
    overflow: hidden;
}
.maynora-warranty-dialog::backdrop { background: rgba(4, 18, 14, .76); }
.maynora-warranty-dialog > header,
.maynora-warranty-dialog > footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 22px;
    background: #fff;
}
.maynora-warranty-dialog > header { border-bottom: 1px solid #d5cec3; }
.maynora-warranty-dialog > footer { border-top: 1px solid #d5cec3; }
.maynora-warranty-dialog > header span { display: block; margin-bottom: 3px; color: #a64d2b; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.maynora-warranty-dialog h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); line-height: 1; }
.maynora-warranty-close {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #071712;
    background: #fff;
    color: #071712;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}
.maynora-warranty-document { max-height: calc(100vh - 182px); padding: 22px; background: #ded9d0; overflow: auto; }
.maynora-warranty-document img { display: block; width: min(100%, 820px); height: auto; margin: 0 auto; background: #fff; }
.maynora-warranty-dialog > footer a { color: #9e4725; font-size: 13px; font-weight: 700; }
.maynora-warranty-done { padding: 11px 18px; border: 1px solid #071712; background: #071712; color: #fff; font-weight: 700; cursor: pointer; }
.skip-link { position: fixed; top: 8px; left: 8px; padding: 12px 20px; background: #fff; color: #071712; transform: translateY(-150%); z-index: 100000; }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 782px) {
    .maynora-design.admin-bar .site-header { top: 46px; }
    .maynora-design .site-footer { padding: 40px 20px; }
    .maynora-design .legacy-content .shop-layout { padding: 38px 18px; }
    .maynora-design .legacy-content .section-heading h2 { font-size: 32px; }
    .maynora-design .legacy-content .ai-consent { padding: 20px 18px; }
    .maynora-design .legacy-content .ai-consent > legend { font-size: 24px; }
    .maynora-design .maynora-cart-account { align-items: flex-start; flex-direction: column; gap: 14px; }
    .maynora-design.woocommerce-account .woocommerce { width: min(100% - 28px, 1180px); padding: 36px 0 60px; }
    .maynora-design.woocommerce-account .u-columns { grid-template-columns: 1fr; }
    .maynora-design.woocommerce-account .u-column1,
    .maynora-design.woocommerce-account .u-column2 { padding: 20px; }
    .maynora-design.woocommerce-account .u-column1,
    .maynora-design.woocommerce-account .u-column2 { grid-column: 1; grid-row: auto; }
    .maynora-design.woocommerce-account .woocommerce-MyAccount-navigation,
    .maynora-design.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
    .maynora-design.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 28px; }
    .maynora-design .maynora-warranty-entry { grid-template-columns: 1fr; }
    .maynora-design .maynora-warranty-open { width: 100%; white-space: normal; }
    .maynora-warranty-dialog > header,
    .maynora-warranty-dialog > footer { padding: 14px 16px; }
    .maynora-warranty-dialog > footer { align-items: stretch; flex-direction: column; }
    .maynora-warranty-document { padding: 12px; }
}
