.pm-article,.pm-related{--pm-accent:var(--theme-base-color,#ff7a13);--pm-hover:var(--theme-more-color,#e36f00);--pm-border:var(--stroke_black,#e5e5e5);--pm-muted:var(--secondary-color,#68717c);--pm-sticky-offset:108px;color:var(--white_text_black,#222)}
.pm-article{width:100%;max-width:none;margin-inline:auto;font-size:17px;line-height:1.7}.pm-article__layout{display:block;width:100%}.pm-article__intro,.pm-article__main,.pm-article__tail{min-width:0}.pm-article__intro>*+*,.pm-article__main>*+*,.pm-article__tail>*+*{margin-top:1.25rem}.pm-article p{max-inline-size:82ch;margin-block:0 1.05rem}.pm-article h2,.pm-article h3{color:var(--white_text_black,#222);scroll-margin-top:124px}.pm-article h2{margin:2.6rem 0 1rem;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.24}.pm-article h3{margin:1.8rem 0 .75rem;font-size:clamp(1.18rem,1.6vw,1.42rem);line-height:1.32}.pm-article img{max-width:100%;height:auto;border-radius:12px}.pm-article__lead{max-inline-size:76ch;margin-bottom:1.35rem;color:var(--pm-muted);font-size:1.16em;line-height:1.62}
.pm-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 1.25rem;color:var(--pm-muted);font-size:.88rem;line-height:1.4}.pm-article-meta__author{color:var(--white_text_black,#333);font-weight:650}.pm-article-meta__separator{color:color-mix(in srgb,var(--pm-muted) 55%,transparent)}.pm-article-meta__reading{white-space:nowrap}
.pm-article__main :where(ul,ol),.pm-article__intro :where(ul,ol),.pm-article__tail :where(ul,ol),.pm-faq__answer :where(ul,ol){max-inline-size:80ch;margin:1rem 0 1.35rem;padding-inline-start:1.5rem}.pm-article__main ul,.pm-article__intro ul,.pm-article__tail ul,.pm-faq__answer ul{list-style:disc outside}.pm-article__main ol,.pm-article__intro ol,.pm-article__tail ol,.pm-faq__answer ol{list-style:decimal outside}.pm-article li{margin-block:.38rem;line-height:1.58}.pm-article li::marker{color:var(--pm-accent);font-weight:700}.pm-article li>:where(ul,ol){margin-block:.4rem}
.pm-article__important,.pm-note{max-inline-size:none;padding:1rem 1.25rem;border-radius:0 12px 12px 0;background:var(--light_bg_black,#f7f7f7)}.pm-article__important{border-left:4px solid var(--pm-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pm-accent) 12%,transparent)}.pm-note{border-left:3px solid color-mix(in srgb,var(--pm-accent) 58%,var(--pm-border));color:var(--pm-muted)}
.pm-toc{min-width:0;padding:.8rem .72rem;border:1px solid var(--pm-border);border-top:3px solid var(--pm-accent);border-radius:12px;background:var(--light_bg_black,#fafafa);font-size:.875rem;line-height:1.42}.pm-toc__title{margin-bottom:.45rem;padding-inline:.15rem;font-size:1rem;font-weight:750}.pm-toc .pm-toc__list,.pm-toc .pm-toc__sublist{margin:0;padding:0;list-style:none}.pm-toc__list{counter-reset:pm-toc}.pm-toc__item{display:grid;grid-template-columns:1.8ch minmax(0,1fr);gap:.24rem;margin:.16rem 0;counter-increment:pm-toc}.pm-toc__item::before{content:counter(pm-toc) ".";padding-top:.12rem;color:var(--pm-muted);font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.pm-toc__item>a{grid-column:2}.pm-toc__sublist{grid-column:2;margin-top:.08rem!important}.pm-toc__subitem{margin:.08rem 0;padding-left:.42rem;border-left:1px solid color-mix(in srgb,var(--pm-accent) 30%,var(--pm-border));font-size:.88em;font-weight:400;line-height:1.36}.pm-toc a,.pm-autolink{color:var(--white_text_black,#333);text-decoration-color:transparent;text-underline-offset:3px;overflow-wrap:anywhere;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.pm-toc a{display:block;padding:.12rem .22rem;border-radius:5px;font-weight:400}.pm-toc a:hover,.pm-toc a:focus,.pm-toc a:focus-visible,.pm-toc a:active{font-weight:400}.pm-toc a:hover,.pm-toc a:focus{background:color-mix(in srgb,var(--pm-accent) 6%,transparent);color:var(--pm-hover);text-decoration-color:currentColor}.pm-autolink:hover{color:var(--pm-hover);text-decoration-color:currentColor}.pm-toc a.is-active,.pm-toc a.is-active:hover,.pm-toc a.is-active:focus,.pm-toc a.is-active:active{background:color-mix(in srgb,var(--pm-accent) 11%,transparent);color:var(--pm-accent);font-weight:400}.pm-toc a:focus-visible,.pm-faq__item summary:focus-visible,.pm-related__link:focus-visible{outline:2px solid var(--pm-accent);outline-offset:3px}
.pm-faq{min-width:0;margin-top:clamp(2.25rem,4vw,3.5rem);padding:0;border:0;background:transparent}.pm-faq>h2{margin:0 0 1.1rem;font-size:clamp(1.55rem,2.1vw,2rem)}.pm-faq__item{margin-top:.7rem;border:1px solid var(--pm-border);border-radius:14px;background:var(--light_bg_black,#fff);box-shadow:0 4px 18px rgba(24,40,72,.04);overflow:hidden;transition:border-color .2s,box-shadow .2s}.pm-faq__item:first-of-type{margin-top:0}.pm-faq__item[open]{border-color:color-mix(in srgb,var(--pm-accent) 42%,var(--pm-border));box-shadow:0 7px 24px rgba(24,40,72,.07)}.pm-faq__item summary{position:relative;padding:1.05rem 3.6rem 1.05rem 1.2rem;color:var(--white_text_black,#18366f);cursor:pointer;font-weight:700;line-height:1.42;list-style:none;transition:color .2s}.pm-faq__item summary::-webkit-details-marker{display:none}.pm-faq__item summary::marker{content:""}.pm-faq__item summary::after{content:"+";position:absolute;top:50%;right:1.2rem;display:grid;width:1.7rem;height:1.7rem;place-items:center;transform:translateY(-50%);color:var(--pm-accent);font-size:1.7rem;font-weight:400;line-height:1}.pm-faq__item summary:hover,.pm-faq__item[open] summary{color:var(--pm-accent)}.pm-faq__item[open] summary::after{content:"−"}.pm-faq__answer{padding:0 3.6rem 1.15rem 1.2rem;color:var(--pm-muted);font-size:.96em;line-height:1.62;overflow-wrap:anywhere}.pm-faq__answer>:last-child{margin-bottom:0}
.pm-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--pm-border);border-radius:12px;-webkit-overflow-scrolling:touch}.pm-article .pm-table{width:100%;min-width:620px;border-collapse:collapse}.pm-article .pm-table th,.pm-article .pm-table td{padding:.78rem .88rem;border:0;border-bottom:1px solid var(--pm-border);text-align:left;vertical-align:top}.pm-article .pm-table th{border-bottom:2px solid var(--pm-accent);background:color-mix(in srgb,var(--pm-accent) 8%,white);font-weight:700}.pm-article .pm-table tr:last-child td{border-bottom:0}
.pm-sources{margin-top:2rem;padding-top:.9rem;border-top:1px solid var(--pm-border);color:var(--pm-muted);font-size:.88em}.pm-sources summary{cursor:pointer;font-weight:650}.pm-article-cta{max-inline-size:none;margin-top:2.5rem;padding:clamp(1.25rem,3vw,1.8rem);border:1px solid color-mix(in srgb,var(--pm-accent) 24%,var(--pm-border));border-left:4px solid var(--pm-accent);border-radius:12px;background:color-mix(in srgb,var(--pm-accent) 7%,white);box-shadow:0 8px 24px rgba(24,40,72,.05)}
.pm-related{min-width:0;margin:0}.pm-related>h2{margin:0 0 .8rem;font-size:1.18rem;line-height:1.3}.pm-related__grid{display:grid;grid-template-columns:1fr;gap:.75rem}.pm-related__card{min-width:0;margin:0}.pm-related__link{position:relative;display:block;aspect-ratio:16/8.8;border-radius:12px;background:linear-gradient(135deg,#203c70,#e86f18);color:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(24,40,72,.1);isolation:isolate;transition:transform .2s,box-shadow .2s}.pm-related__link:hover{color:#fff;transform:translateY(-2px);box-shadow:0 9px 24px rgba(24,40,72,.15)}.pm-related__link img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .35s}.pm-related__link:hover img{transform:scale(1.025)}.pm-related__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,20,42,.08) 15%,rgba(8,20,42,.86) 100%)}.pm-related__link--fallback::before{content:"PM";position:absolute;right:1rem;bottom:-.25rem;color:rgba(255,255,255,.1);font-size:4.5rem;font-weight:800;line-height:1}.pm-related__time{position:absolute;z-index:2;top:.65rem;right:.65rem;padding:.25rem .48rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,20,42,.58);color:#fff;font-size:.75rem;font-weight:650;line-height:1.2;backdrop-filter:blur(4px)}.pm-related__card h3{position:absolute;z-index:2;right:.85rem;bottom:.8rem;left:.85rem;margin:0;color:#fff;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:700;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.pm-blog-list{--pm-blog-accent:var(--theme-base-color,#e73472);--pm-blog-border:var(--stroke_black,#e3e6eb);min-width:0}.pm-blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.5rem}.pm-blog-toolbar .top-content-row__main{min-width:0;flex:1}.pm-blog-toolbar .nav-tabs{display:flex;gap:.55rem;margin:0;padding:0;border:0;overflow-x:auto;scrollbar-width:none;list-style:none}.pm-blog-toolbar .nav-tabs::-webkit-scrollbar{display:none}.pm-blog-toolbar .nav-item{margin:0;padding:0;white-space:nowrap}.pm-blog-toolbar .nav-item::before{display:none}.pm-blog-toolbar .button-rounded-x,.pm-blog-tags-button,.pm-blog-tag{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem 1rem;border:1px solid var(--pm-blog-border);border-radius:999px;background:var(--black_bg_black,#fff);color:var(--white_text_black,#26364d);font-weight:600;line-height:1.2;transition:border-color .2s,background-color .2s,color .2s}.pm-blog-toolbar .button-rounded-x:hover,.pm-blog-toolbar .button-rounded-x:focus-visible,.pm-blog-toolbar .button-rounded-x.active,.pm-blog-tag:hover,.pm-blog-tag:focus-visible{border-color:var(--pm-blog-accent);background:var(--pm-blog-accent);color:#fff}.pm-blog-tags-button{flex:0 0 auto;gap:.6rem;cursor:pointer}.pm-blog-tags-button__icon{color:var(--pm-blog-accent);font-size:1.4rem;font-weight:400;line-height:1}.pm-blog-tags-button[aria-expanded=true] .pm-blog-tags-button__icon{color:currentColor}.pm-blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.6rem 0 1.6rem;padding:1rem;border:1px solid var(--pm-blog-border);border-radius:14px;background:var(--light_bg_black,#f7f8fa)}.pm-blog-tags[hidden]{display:none}.pm-blog-tag{min-height:36px;padding:.4rem .8rem;background:var(--black_bg_black,#fff);font-size:.875rem}.pm-blog-list .category-desc{margin-bottom:1.5rem}.pm-blog-list .grid-list{align-items:stretch}.pm-blog-list .ui-card{min-width:0;background:var(--black_bg_black,#fff)}.pm-blog-card__link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.pm-blog-list .ui-card__image{flex:0 0 auto}.pm-blog-list .ui-card__info{flex:1;margin:0}.pm-blog-list .ui-card__title{margin:0;color:var(--white_text_black,#1f2937);line-height:1.4}.pm-blog-list .sticker__item--blur{background:rgba(21,41,75,.74);color:#fff;backdrop-filter:blur(7px)}.pm-blog-navigation{margin-top:clamp(2rem,4vw,3rem);text-align:center}.pm-blog-load-more-wrap{margin-bottom:1.5rem}.pm-blog-load-more{width:100%;justify-content:center;cursor:pointer}.pm-blog-load-more.is-loading{cursor:wait;opacity:.7}.pm-blog-pagination .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0}.pm-blog-pagination .page-link{display:grid;min-width:42px;height:42px;padding:.4rem;place-items:center;border:1px solid var(--pm-blog-border);border-radius:10px;background:var(--black_bg_black,#fff)}.pm-blog-pagination .active .page-link{border-color:var(--pm-blog-accent);background:var(--pm-blog-accent);color:#fff}.pm-blog-empty{margin-top:1rem}
@media (min-width:1280px){.pm-article__layout{display:grid;grid-template-columns:clamp(240px,18vw,270px) minmax(0,1fr) clamp(280px,21vw,320px);grid-template-rows:auto auto auto auto;align-items:start;gap:0 clamp(1.5rem,2vw,2rem)}.pm-article__intro{grid-column:2;grid-row:1}.pm-toc{grid-column:1;grid-row:1/span 4;position:sticky;top:var(--pm-sticky-offset);max-height:calc(100vh - var(--pm-sticky-offset) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pm-accent) transparent}.pm-article__main{grid-column:2;grid-row:2}.pm-faq{grid-column:2;grid-row:3}.pm-article__tail{grid-column:2;grid-row:4}.pm-related{grid-column:3;grid-row:1/span 4;position:sticky;top:var(--pm-sticky-offset);max-height:calc(100vh - var(--pm-sticky-offset) - 24px);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--pm-accent) transparent}}
@media (max-width:1279px){.pm-article__layout{display:flex;flex-direction:column}.pm-article__intro{order:1}.pm-toc{order:2;position:static;max-height:none;margin:1.2rem 0 1.5rem;overflow:visible}.pm-article__main{order:3}.pm-faq{order:4}.pm-article__tail{order:5}.pm-related{order:6;margin-top:clamp(2.5rem,5vw,4rem)}.pm-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-related__link{aspect-ratio:16/8.5}}
@media (max-width:767px){.pm-article{font-size:16px}.pm-article h2,.pm-article h3{scroll-margin-top:88px}.pm-article-meta{font-size:.82rem}.pm-toc{padding:.9rem}.pm-faq__item summary{padding:1rem 3.15rem 1rem 1rem}.pm-faq__item summary::after{right:.9rem}.pm-faq__answer{padding:0 1rem 1rem}.pm-related__grid{grid-template-columns:1fr}.pm-related__link{aspect-ratio:16/9}.pm-table-wrap{margin-inline:0}.pm-article-cta{margin-top:2rem}.pm-blog-toolbar{align-items:stretch;flex-direction:column}.pm-blog-tags-button{align-self:flex-start}.pm-blog-list .ui-card__info{padding:1.1rem}.pm-blog-list .ui-card__image{--aspect-ratio:16/9}}
.pm-blog-toolbar .nav.nav-tabs{width:max-content;max-width:100%;min-width:0!important}
.pm-blog-toolbar{display:block;margin-bottom:2rem}.pm-blog-toolbar .top-content-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.pm-blog-toolbar .nav-tabs>li{display:inline-flex;min-height:46px;margin:0;padding:0;border:0;border-radius:var(--theme-button-border-radius,6px);background:var(--light_bg_black,#f1f2f4);box-shadow:none}.pm-blog-toolbar .nav-tabs>li>a,.pm-blog-toolbar .nav-tabs>li>span{display:flex;align-items:center;min-height:46px;padding:0 20px;border-radius:inherit;color:inherit;font-weight:400}.pm-blog-toolbar .nav-tabs>li.active>span{background:var(--theme-base-color);color:var(--button_color_text,#fff)}.pm-blog-toolbar .pm-blog-tags-button{display:inline;padding:0;min-height:0;border:0;border-radius:0;background:none;color:var(--white_text_black,#222);font-weight:400}.pm-blog-toolbar .pm-blog-tags-button:hover,.pm-blog-toolbar .pm-blog-tags-button:focus-visible{border:0;background:none;color:var(--theme-base-color)}.pm-blog-tags{display:block;margin:-1rem 0 2rem;padding:0;border:0;border-radius:0;background:transparent}.pm-blog-tags[hidden]{display:none}.pm-blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pm-blog-list .sticker{max-width:calc(100% - 32px)}.pm-blog-list .sticker__item{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-blog-navigation .bottom_nav{display:block}.pm-blog-pagination .nums{align-items:center;justify-content:center}.pm-blog-pagination .module-pagination__item{display:grid;min-width:44px;height:44px;padding:0 12px;place-items:center;border-radius:8px;color:var(--white_text_black,#222);font-size:16px;text-decoration:none}.pm-blog-pagination .cur.module-pagination__item{background:var(--light_bg_black,#f1f2f4)}.pm-blog-pagination .pagination-arrow{font-size:30px;font-weight:300;line-height:1}.pm-blog-load-more-wrap{margin-bottom:20px}.pm-blog-load-more{min-height:44px}
@media (max-width:600px){.pm-blog-toolbar .top-content-row__main{align-items:stretch;flex-direction:column}.pm-blog-toolbar .top-content-row__filters-wrap{justify-content:flex-end}.pm-blog-toolbar .nav-tabs>li>a,.pm-blog-toolbar .nav-tabs>li>span{padding-inline:16px}.pm-blog-list .sticker>div:nth-child(n+3){display:none}.pm-blog-pagination .module-pagination__item{min-width:40px;height:40px;padding-inline:10px}}
.pm-blog-toolbar .nav-tabs>li,.pm-blog-toolbar .nav-tabs>li:hover{color:var(--white_text_black,#222)}.pm-blog-toolbar .nav-tabs>li>a,.pm-blog-toolbar .nav-tabs>li>span,.pm-blog-toolbar .nav-tabs>li>a:hover,.pm-blog-toolbar .nav-tabs>li>a:focus,.pm-blog-toolbar .nav-tabs>li>span:hover{color:inherit!important;text-decoration:none!important}.pm-blog-toolbar .nav-tabs>li:not(.active)>a:hover,.pm-blog-toolbar .nav-tabs>li:not(.active)>a:focus{background:color-mix(in srgb,var(--light_bg_black,#f1f2f4) 92%,var(--white_text_black,#222))!important}.pm-blog-toolbar .nav-tabs>li.active,.pm-blog-toolbar .nav-tabs>li.active:hover{border-color:transparent;background:var(--theme-base-color);color:var(--button_color_text,#fff)}.pm-blog-toolbar .nav-tabs>li.active>span:hover,.pm-blog-toolbar .nav-tabs>li.active>span:focus{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)))!important;color:inherit!important}.pm-blog-toolbar .pm-blog-tags-button,.pm-blog-toolbar .pm-blog-tags-button:hover,.pm-blog-toolbar .pm-blog-tags-button:focus{text-decoration:none!important}.pm-blog-tags .line-block{display:flex;flex-wrap:wrap;gap:8px}.pm-blog-tags .line-block__item{margin:0}.pm-blog-tags .chip{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border:1px solid var(--stroke_black,#e3e6eb);border-radius:var(--theme-button-border-radius,6px);background:var(--black_bg_black,#fff);box-shadow:none;color:var(--white_text_black,#222)!important;line-height:20px;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease}.pm-blog-tags .chip:hover,.pm-blog-tags .chip:focus{border-color:var(--stroke_black,#e3e6eb);background:var(--light_bg_black,#f1f2f4);color:var(--white_text_black,#222)!important;text-decoration:none!important}
@media print{.pm-toc,.pm-related{position:static!important;max-height:none!important;overflow:visible!important}.pm-related{display:none}}

/* Temporarily hidden; markup and behavior are retained for future use. */
.header-theme-selector,
.theme-selector{display:none!important}
/* Callback modal / RadicalForm */
#pm-callback-modal .pm-modal {
    width: min(570px, calc(100vw - 28px));
    padding: 36px 38px;
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(24, 27, 32, .22);
}

/* Unified modal motion, backdrop and close control */
.fancybox__backdrop,
.uk-modal,
dialog.pm-cart-quickorder::backdrop {
    background: rgba(25, 27, 31, .58)!important;
    -webkit-backdrop-filter: blur(5px)!important;
    backdrop-filter: blur(5px)!important;
}
#pm-callback-modal .pm-modal {
    animation: none;
}
.pm-product-oneclick,
.pm-cart-quickorder[open] {
    animation: pm-modal-enter .24s cubic-bezier(.2,.75,.25,1) both;
}
.uk-modal { transition: opacity .2s ease!important; }
.uk-modal-dialog { transition: opacity .24s ease, transform .24s cubic-bezier(.2,.75,.25,1)!important; }
.pm-callback-ui-modal { display:none; opacity:0; }
.pm-callback-ui-modal.uk-open { opacity:1; }
.pm-callback-ui-modal .uk-modal-dialog { opacity:0; transform:translateY(14px) scale(.975); }
.pm-callback-ui-modal.uk-open .uk-modal-dialog { opacity:1; transform:translateY(0) scale(1); }
@keyframes pm-modal-enter { from { opacity: 0; transform: translateY(14px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
.pm-unified-modal-close,
.pm-product-oneclick .uk-modal-close-default,
.pm-cart-quickorder .pm-cart-share-close {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 14px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #9aa0a8;
    font: 300 28px/1 Arial, sans-serif;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease, transform .15s ease;
}
.pm-unified-modal-close:hover,
.pm-product-oneclick .uk-modal-close-default:hover,
.pm-cart-quickorder .pm-cart-share-close:hover { background: #f1f2f4; color: #25282d; transform: rotate(90deg); }
.pm-product-oneclick .uk-modal-close-default svg { width: 14px; height: 14px; }
.fancybox__content > .f-button.is-close-btn,
.fancybox__content > button[data-fancybox-close]:not(.pm-unified-modal-close) { display: none!important; }

#pm-callback-modal .pm-modal__head {
    display: block;
    max-width: 440px;
    margin: 0 auto 26px;
    text-align: center;
}

.pm-callback-form {
    gap: 17px;
}

.pm-callback-form .pm-modal__field > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pm-callback-form .pm-modal__field input {
    min-height: 52px;
    padding-inline: 16px;
    border-radius: 10px;
    background: rgba(246, 247, 249, .82);
    font-size: 14px;
    font-weight: 500;
}

.pm-callback-form .pm-modal__field input::placeholder { color: #777f89; opacity: 1; }

.pm-callback-phone-hint {
    margin: -2px 2px 0;
    color: var(--light_basic_text_black, #777);
    font-size: 11px;
    font-weight: 400;
}

.pm-callback-form .pm-modal__field:has(input:not(:placeholder-shown):valid) .pm-callback-phone-hint { display: none; }

.pm-callback-form .pm-modal__field input:hover {
    border-color: rgba(255, 122, 19, .5);
}

.pm-callback-form .pm-modal__field input.uk-form-danger,
.pm-callback-form .pm-modal__field input.is-invalid,
.pm-callback-form .pm-modal__field textarea.uk-form-danger,
.pm-callback-form .pm-modal__field textarea.is-invalid {
    border-color: #df3b3b!important;
    background: #fff8f8;
    box-shadow: 0 0 0 3px rgba(223, 59, 59, .12)!important;
}

.pm-callback-consent {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 44px;
    margin: 1px 0 2px;
    padding: 7px 9px;
    border: 1px solid var(--stroke_black, #e1e4e8);
    border-radius: 10px;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.pm-callback-consent:has(input:required:not(:checked).is-invalid),
.pm-callback-consent:has(input:required:not(:checked).uk-form-danger) {
    border-color: #df3b3b;
    background: #fff8f8;
    box-shadow: 0 0 0 3px rgba(223, 59, 59, .1);
}

.pm-callback-consent input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.pm-callback-consent__toggle {
    display: inline-flex;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    height: 30px;
    border-radius: 999px;
    background: #e8edf3;
    color: #607087;
    font-size: 11px;
    font-weight: 700;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.pm-callback-consent__yes { display: none; }

.pm-callback-consent input:checked + .pm-callback-consent__toggle {
    background: #16a45b;
    color: #fff;
}

.pm-callback-consent input:checked + .pm-callback-consent__toggle .pm-callback-consent__no { display: none; }
.pm-callback-consent input:checked + .pm-callback-consent__toggle .pm-callback-consent__yes { display: inline; }
.pm-callback-consent input:focus-visible + .pm-callback-consent__toggle { outline: 3px solid rgba(255, 122, 19, .24); outline-offset: 2px; }

.pm-callback-consent__text {
    color: var(--light_basic_text_black, #68717d);
    font-size: 12px;
    line-height: 1.45;
}

.pm-callback-consent__text a {
    color: var(--theme-base-color, #ff7a13);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.pm-callback-form .rf-button-send {
    min-height: 52px;
    border-radius: 10px;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(255, 122, 19, .2);
}

.pm-callback-form .rf-button-send:disabled {
    cursor: wait;
    opacity: .72;
}

#pm-callback-modal .alert {
    margin: 0;
    border-radius: 10px;
    font-size: 13px;
}

@media (max-width: 600px) {
    #pm-callback-modal .pm-modal {
        width: calc(100vw - 20px);
        padding: 26px 20px;
        border-radius: 15px;
    }

    .pm-callback-consent { align-items: flex-start; }
}

/* Shared one-click order forms */
.pm-product-oneclick,
.pm-cart-quickorder {
    width: min(570px, calc(100vw - 28px));
    padding: 36px 38px;
    border: 0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(24, 27, 32, .22);
}
.pm-product-oneclick h2,.pm-cart-quickorder h2 { margin: 0; text-align: center; font-size: 28px; line-height: 1.25; }
.pm-oneclick-lead { max-width: 440px; margin: 12px auto 22px; color: #777f89; text-align: center; font-size: 14px; line-height: 1.5; }
.pm-oneclick-products { display: grid; gap: 9px; max-height: 190px; margin-bottom: 20px; padding: 14px 16px; overflow: auto; border: 1px solid #e7e9ed; border-radius: 11px; background: #f8f9fb; }
.pm-oneclick-product { display: grid; gap: 3px; padding-bottom: 9px; border-bottom: 1px solid #e7e9ed; }
.pm-oneclick-product:last-child { padding-bottom: 0; border-bottom: 0; }
.pm-oneclick-product span { overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.pm-oneclick-product small { color: #7d8490; font-size: 12px; }
.pm-oneclick-total { display: flex; justify-content: space-between; gap: 16px; padding-top: 3px; font-size: 14px; }
.pm-oneclick-total strong { color: #ff7a13; }
.pm-product-oneclick form,.pm-cart-quickorder form { display: grid; gap: 14px; }
.pm-oneclick-field { display: block!important; margin: 0!important; }
.pm-oneclick-field > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.pm-oneclick-field .form-control { width: 100%; min-height: 52px; margin: 0!important; padding: 12px 16px; border: 1px solid #e0e3e8; border-radius: 10px; background: #f7f8fa; color: #25282d; font-size: 14px; font-weight: 500; }
.pm-oneclick-field .form-control:focus { border-color: #ff7a13; outline: 0; box-shadow: 0 0 0 3px rgba(255,122,19,.12); }
.pm-oneclick-field .form-control.uk-form-danger,
.pm-oneclick-field .form-control.is-invalid { border-color: #df3b3b!important; background: #fff8f8; box-shadow: 0 0 0 3px rgba(223,59,59,.12)!important; }
.pm-oneclick-consent { display: flex!important; align-items: center!important; gap: 10px!important; min-height: 46px; margin: 0!important; padding: 7px 9px; border: 1px solid #e0e3e8; border-radius: 10px; color: #69717c; font-size: 12px!important; line-height: 1.4; cursor: pointer; }
.pm-oneclick-consent > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pm-oneclick-consent__toggle { display: inline-flex; flex: 0 0 58px; align-items: center; justify-content: center; height: 30px; border-radius: 999px; background: #e8edf3; color: #607087; font-size: 11px; font-weight: 700; }
.pm-oneclick-consent__toggle b { display: none; }
.pm-oneclick-consent > input:checked + .pm-oneclick-consent__toggle { background: #16a45b; color: #fff; }
.pm-oneclick-consent > input:checked + .pm-oneclick-consent__toggle span { display: none; }
.pm-oneclick-consent > input:checked + .pm-oneclick-consent__toggle b { display: inline; }
.pm-oneclick-consent:has(input.uk-form-danger),
.pm-oneclick-consent:has(input.is-invalid) { border-color: #df3b3b!important; background: #fff8f8; box-shadow: 0 0 0 3px rgba(223,59,59,.1); }
.pm-oneclick-consent a { color: #ff7a13; text-decoration: underline; }
.pm-product-oneclick .rf-button-send,.pm-cart-quickorder .rf-button-send { width: 100%; min-height: 52px; border-radius: 10px; font-weight: 700; }
.pm-product-oneclick [role=status],.pm-cart-quickorder [role=status] { margin: 0; color: #68717d; font-size: 13px; text-align: center; }
@media(max-width:600px){.pm-product-oneclick,.pm-cart-quickorder{padding:28px 20px}.pm-product-oneclick h2,.pm-cart-quickorder h2{font-size:23px}.pm-oneclick-consent{align-items:flex-start!important}}

/* Joomla legal articles */
.legal-document {
    max-width: 940px;
    color: #34383e;
    font-size: 16px;
    line-height: 1.65;
}
.legal-document h2 {
    margin: 34px 0 14px;
    color: #22262b;
    font-size: clamp(21px, 2.2vw, 28px);
    line-height: 1.25;
}
.legal-document h3 { margin: 24px 0 10px; font-size: 19px; line-height: 1.35; }
.legal-document p,.legal-document ul,.legal-document ol { margin: 0 0 14px; }
.legal-document ul,.legal-document ol { padding-left: 24px; }
.legal-document a { color: var(--theme-base-color, #ff7a13); text-decoration: underline; text-underline-offset: 2px; }
.legal-document a:focus-visible { outline: 3px solid rgba(255,122,19,.24); outline-offset: 3px; border-radius: 2px; }
@media(max-width:600px){.legal-document{font-size:15px;line-height:1.58}.legal-document h2{margin-top:28px}}
