/* NADOBNA Lekkość - kopia plugins/nadobna-detale/assets/detale.css z mapą kolorów */
/* NADOBNA Detale 1.4.0 - benchmark Loro Piana (claude/benchmark-loropiana-v1.md). Wycofanie: wyłączenie wtyczki. */
:root{
	--otu-dt-wine:var(--merino-wine,#5C1F2B);
	--otu-dt-paper:#FDFDFC;
	--otu-dt-line:var(--merino-line,#EEEDEA);
	--otu-dt-ease:cubic-bezier(0.22,1,0.36,1);
}

/* 1. Wstęga marki - podwójna linia wiśni u góry nagłówka (nawiązanie do wstążki pakietu). Dekoracja, bez treści dla czytników. */
#otu-header::before{
	content:"";position:absolute;top:0;left:0;right:0;height:5px;pointer-events:none;
	background:linear-gradient(to bottom,var(--otu-dt-wine) 0 2px,transparent 2px 4px,var(--otu-dt-wine) 4px 5px);
}

/* 2. Linki editorial „- tekst -” - kreski rysowane w CSS, podkreślenie tekstu bez zmian (20 §4). */
#main a.otu-dash::before,
#main a.otu-dash::after{
	content:"";display:inline-block;flex:0 0 auto;align-self:center;width:12px;height:1px;
	background:currentColor;vertical-align:0.32em;
}
#main a.otu-dash::before{margin-right:0.6em}
#main a.otu-dash::after{margin-left:0.6em}
#main nav a.otu-dash::before,
#main nav a.otu-dash::after{content:none}
@media (forced-colors:active){#main a.otu-dash::before,#main a.otu-dash::after{background:LinkText}}

/* 4. „Spokojny zakup” - ikony liniowe 40 px (kreska jak na witrynie: 0,75/24 przy 40 px ≈ 1,25 px), pionowe separatory od 768 px. */
html body #pomoc .e-con > h3::before{width:40px;height:40px;margin-bottom:24px}
html body #pomoc .e-con:nth-child(1) > h3{--otu-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E")}
html body #pomoc .e-con:nth-child(2) > h3{--otu-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11'/%3E%3C/svg%3E")}
html body #pomoc .e-con:nth-child(3) > h3{--otu-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}
@media (min-width:768px){
	html body #pomoc .e-con:has(> h3){border-top:0;padding-top:8px}
	html body #pomoc .e-con:has(> h3) + .e-con:has(> h3){border-left:1px solid var(--otu-dt-line);padding-left:40px}
}

/* 5. Klub NADOBNA - blok na tle wiśni wyrównany do kolumny treści (maks. 1280 px, 20 §5 content_max_width), z odstępem od stopki. */
html body #klub{
	background-color:var(--otu-dt-wine);
	width:min(calc(100% - 96px),1280px);margin:0 auto 48px;
}
html body #klub h2{color:var(--otu-dt-paper)}
html body #klub p,
html body #klub .otu-club label,
html body #klub .otu-club__consent label{color:rgba(253, 253, 252,0.86)}
html body #klub .otu-club label[for="otu-club-email"]{color:var(--otu-dt-paper)}
html body #klub .otu-club__consent a,
html body #klub .otu-club__consent a:hover{color:var(--otu-dt-paper)}
html body #klub .otu-club__consent input{accent-color:var(--otu-dt-paper)}
html body #klub .otu-club__btn,
html body #klub .otu-club__btn:is(:focus,:active):not(:hover){background-color:var(--otu-dt-paper);color:#111111}
html body #klub .otu-club__btn:hover{background-color:#EEEDEA;color:#111111}
html body #klub p.otu-club__err,
html body #klub p.otu-club__status,
html body #klub p.otu-club__status[data-state]{color:var(--otu-dt-paper)}
@media (max-width:767px){
	html body #klub{width:calc(100% - 32px);margin:0 16px 16px}
}

/* 6. Mniejsze H2 sekcji (Bodoni Moda min. 24 px - 20 §3); tytuły kart produktów (article) bez zmian. */
html body #main h2.e-heading-base:not(article *){font-size:clamp(28px,3vw,36px)}

/* 7. Nagłówek chowany przy przewijaniu w dół (detale.js). */
#otu-header{transition:background 0.3s,border 0.3s,box-shadow 0.3s,transform 280ms var(--otu-dt-ease)}
#otu-header.otu-hdr--hidden{transform:translateY(-100%)}
.admin-bar #otu-header.otu-hdr--hidden{transform:translateY(calc(-100% - 46px))}
@media (prefers-reduced-motion:reduce){#otu-header{transition:none}}

/* 8. Ramki - jeden standard dla całej witryny (20 §6 frame_standard, 2026-10-09).
   Każda ramka 1 px: kontrolka border_control, hover/fokus pola typography, zaznaczenie primary, błąd error.
   Fokus klawiatury (linki, przyciski, radio, checkbox): obrys 1 px z odstępem 3 px; na ciemnym tle bg_main.
   :not(#otu-x) podnosi pierwszeństwo nad stylami wtyczek i Elementora (bez zmiany ich plików). */
:root{--otu-fr-control:var(--merino-field-border,#8C8781);--otu-fr-ink:#1A1A1A;--otu-fr-selected:#111111;--otu-fr-error:#8A3E39}

/* 8a. Fokus klawiatury */
html body :is(a,button,summary,[tabindex],input[type="radio"],input[type="checkbox"],input[type="submit"],input[type="button"]):focus-visible:not(#otu-x){
	outline:1px solid var(--otu-dt-wine)!important;outline-offset:3px!important;box-shadow:none!important;
}
html body :is(footer,#otu-footer,#klub) :is(a,button,summary,[tabindex],input[type="radio"],input[type="checkbox"]):focus-visible:not(#otu-x),
html body .nadobna-pay__tpay:focus-visible:not(#otu-x){outline-color:var(--otu-dt-paper)!important}
html body .elementor :is(.e-default-a,.e-default-button):focus:not(:focus-visible):not(#otu-x){outline:none!important}
html body :is(.otu-skip,.otu-bb__msg,.otu-bb__success,.otu-frm [tabindex="-1"],.otu-ods [tabindex="-1"]):focus:not(#otu-x),
html body #kolekcja .e-con:has(a:focus-visible):not(#otu-x),
html body .woocommerce-invalid #terms:not(#otu-x){outline-width:1px!important}

/* 8b. Pola tekstowe, select, textarea */
html body :is(input:not([type="radio"],[type="checkbox"],[type="submit"],[type="button"],[type="hidden"],[type="range"],[type="file"]),select,textarea):not(#otu-x){border-width:1px!important}
html body :is(input:not([type="radio"],[type="checkbox"],[type="submit"],[type="button"],[type="hidden"],[type="range"],[type="file"]),select,textarea):focus:not(#otu-x){
	outline:none!important;box-shadow:none!important;border-color:var(--otu-fr-ink)!important;
}
html body :is(input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"],.has-error input,.has-error textarea,.woocommerce-invalid .input-text,.woocommerce-invalid select,.woocommerce-invalid .wfacp-form-control,.wfacp_coupon_failed_error,.wfacp_invalid_coupon .wfacp-form-control):not(#otu-x){
	border-color:var(--otu-fr-error)!important;box-shadow:none!important;
}
/* Pole na ciemnym tle (Klub): ramka bez zmian, fokus jako jasny obrys 1 px z odstępem. */
html body #klub :is(input[type="email"],input[type="text"]):focus:not(#otu-x){outline:1px solid var(--otu-dt-paper)!important;outline-offset:3px!important}

/* 8c. Karty wyboru i kafle - zaznaczenie 1 px primary (+ znacznik: kropka radia), bez wewnętrznej linii */
html body .otu-kp-opt:has(input:checked):not(#otu-x){box-shadow:none!important}
html body :is(#wfacp-e-form #payment,.tpay-pbl-container) .tpay-pbl .tpay-item input:is(:checked,:focus-visible) + div > div:not(#otu-x){border-width:1px!important;box-shadow:none!important}
html body :is(#wfacp-e-form #payment,.tpay-pbl-container) .tpay-pbl .tpay-item input:focus-visible + div > div:not(#otu-x){outline:1px solid var(--otu-dt-wine)!important;outline-offset:3px!important}
html body .wc-block-components-radio-control-accordion-option--checked-option-highlighted:not(#otu-x){border-width:1px!important}

/* 8d. Linie przy komunikatach, punkcie Paczkomatu i błędach grup - 1 px */
html body :is(.otu-frm-errors,.otu-ods-errors,.otu-frm-radios.has-error,.otu-ods-items.has-error,.otu-inpost-point,.inpost_pl_locker_changed,.pre-order-details-message-wrap,#selected-parcel-machine,#easypack_selected_point_data,.easypack-woocommerce-checkout-block-alert,#wfacp-e-form .woocommerce-error,#wfacp-e-form .woocommerce-notice,#wfacp-e-form #payment .woocommerce-info,#koszyk :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),#konto :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)):not(#otu-x){border-left-width:1px!important}
html body :is(#selected-parcel-machine,#easypack_selected_point_data):not(#otu-x){border-top-width:0!important;border-right-width:0!important;border-bottom-width:0!important}

/* 8e. Moje konto - wskaźnik aktywnej pozycji menu 1 px */
html body #konto .woocommerce-MyAccount-navigation li a:not(#otu-x){border-left-width:1px!important}
@media (max-width:1024px){html body #konto .woocommerce-MyAccount-navigation li.is-active a:not(#otu-x){border-width:1px!important;padding:8px 16px!important}}

/* 8f. Checkout - ramki sekcji i podsumowania 1 px, zaokrąglenie 4 px (20 §6 radius_medium) */
html body #wfacp-e-form .wfacp-section:not(#otu-x),
html body .elementor-2342 .elementor-element-7a529e08 > .elementor-widget-container:not(#otu-x){border-width:1px!important;border-radius:4px!important}

/* 8g. Przyciski formularza odstąpienia - styl L1 zamiast różowego przycisku motywu (reset.css Hello) */
html body .otu-ods .otu-ods-btn--primary:not(#otu-x){background:var(--otu-fr-selected)!important;color:#FFFFFF!important;border:1px solid var(--otu-fr-selected)!important;border-radius:2px!important}
html body .otu-ods .otu-ods-btn--primary:hover:not(#otu-x){background:#3A3A3A!important;border-color:#3A3A3A!important}
html body .otu-ods .otu-ods-btn--link:not(#otu-x){background:none!important;border:0!important;color:var(--otu-fr-selected)!important}

/* 8h. Baner cookies - fokus pól wyboru 1 px */
html body .cmplz-cookiebanner input.cmplz-consent-checkbox:is(:focus,:focus-visible) + .cmplz-label:not(#otu-x)::before{box-shadow:none!important;outline:1px solid var(--otu-dt-wine)!important;outline-offset:3px!important}

/* 9. Boczny koszyk (Elementor menu cart) - czytelny układ w stylu L1 (2026-10-09). */
html body .elementor-menu-cart__main:not(#otu-x){width:min(420px,100vw)!important;padding:24px 32px 32px!important;background:var(--merino-surface,#FFFFFF)!important}
html body .elementor-menu-cart__product:not(#otu-x){
	grid-template-columns:80px minmax(0,1fr)!important;column-gap:16px!important;row-gap:6px!important;
	padding:20px 32px 20px 0!important;border-bottom:1px solid var(--otu-dt-line)!important;position:relative;
}
html body .elementor-menu-cart__product-image:not(#otu-x){grid-row:1 / span 2;align-self:start}
html body .elementor-menu-cart__product-image img:not(#otu-x){width:80px;height:80px;object-fit:cover;border-radius:2px}
html body .elementor-menu-cart__product-name:not(#otu-x){
	padding:0!important;font-family:var(--global-typography-font-family-body),"Plus Jakarta Sans",sans-serif;
	font-size:16px!important;font-weight:500!important;line-height:1.4!important;color:var(--otu-fr-ink)!important;
}
html body .elementor-menu-cart__product-name .otu-bundle-edit:not(#otu-x){
	display:table;margin:6px 0 0;font-size:14px;font-weight:400;color:var(--otu-fr-ink);text-decoration:underline;text-underline-offset:0.25em;
}
html body .elementor-menu-cart__product-name dl.variation:not(#otu-x){display:block;margin:10px 0 0;padding:0;border:0}
html body .elementor-menu-cart__product-name dl.variation dt:not(#otu-x){
	display:block;float:none;margin:0 0 2px;padding:0;font-size:13px;font-weight:500;letter-spacing:0.02em;color:var(--merino-muted,#6B6863);
}
html body .elementor-menu-cart__product-name dl.variation dd:not(#otu-x){display:block;float:none;margin:0;padding:0}
html body .elementor-menu-cart__product-name dl.variation dd p:not(#otu-x){margin:0;font-size:14px;font-weight:400;line-height:1.6;color:var(--merino-muted,#6B6863)}
html body .elementor-menu-cart__product-price:not(#otu-x){
	grid-column:2;padding:0!important;font-size:16px!important;font-weight:500!important;color:var(--otu-fr-ink)!important;
}
html body .elementor-menu-cart__product-price .product-quantity:not(#otu-x){font-weight:400;color:var(--merino-muted,#6B6863)}
html body .elementor-menu-cart__product-price .amount:not(#otu-x),
html body .elementor-menu-cart__product-price .amount *:not(#otu-x){color:var(--otu-fr-ink)!important;font-weight:500}
html body .otu-gift-item .elementor-menu-cart__product-price:not(#otu-x){font-size:14px!important;font-weight:400!important;color:var(--merino-muted,#6B6863)!important}
html body .otu-gift-item .elementor-menu-cart__product-price .amount:not(#otu-x),
html body .otu-gift-item .elementor-menu-cart__product-price .amount *:not(#otu-x){font-weight:400;color:var(--merino-muted,#6B6863)!important}
html body .otu-gift-item .otu-gift-label:not(#otu-x){font-weight:500;color:var(--otu-fr-ink)}
html body .elementor-menu-cart__product-remove:not(#otu-x){position:absolute!important;top:20px;right:0;margin:0!important}
html body .elementor-menu-cart__subtotal:not(#otu-x){
	display:flex!important;justify-content:space-between;align-items:baseline;gap:16px;
	margin:0!important;padding:20px 0 4px!important;border:0!important;
	font-size:16px!important;font-weight:400!important;color:var(--otu-fr-ink)!important;text-align:left!important;
}
html body .elementor-menu-cart__subtotal strong:not(#otu-x){font-weight:400}
html body .elementor-menu-cart__subtotal .amount:not(#otu-x),
html body .elementor-menu-cart__subtotal .amount *:not(#otu-x){font-size:20px;font-weight:500;color:var(--otu-fr-ink)!important}
html body .otu-mc-shipping:not(#otu-x){margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--merino-muted,#6B6863)}
html body .elementor-menu-cart__footer-buttons:not(#otu-x){display:flex!important;flex-direction:column;gap:12px!important;margin:0!important;padding:0!important}
html body .elementor-menu-cart__footer-buttons .elementor-button:not(#otu-x){width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:2px!important;font-size:15px;font-weight:500}
html body .elementor-menu-cart__footer-buttons .elementor-button--checkout:not(#otu-x){order:-1}

/* 10. Koszyk - podsumowanie i tabela produktów (2026-10-09). */
html body.woocommerce-cart .cart_totals:not(#otu-x){padding:32px!important;border:1px solid var(--otu-dt-line)!important;border-radius:4px;background:var(--merino-surface,#FFFFFF)}
html body.woocommerce-cart .cart_totals table:not(#otu-x){width:100%;margin:8px 0 24px;border:0;border-collapse:collapse}
html body.woocommerce-cart .cart_totals :is(th,td):not(#otu-x){
	padding:16px 0!important;border-top:0!important;border-bottom:1px solid var(--otu-dt-line)!important;
	font-size:16px!important;font-weight:400!important;line-height:1.5;color:var(--otu-fr-ink)!important;vertical-align:top;
}
html body.woocommerce-cart .cart_totals th:not(#otu-x){text-align:left;padding-right:16px!important;width:40%}
html body.woocommerce-cart .cart_totals td:not(#otu-x){text-align:right}
html body.woocommerce-cart .cart_totals .amount:not(#otu-x),
html body.woocommerce-cart .cart_totals .amount *:not(#otu-x){font-size:inherit;font-weight:500;color:var(--otu-fr-ink)!important}
html body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals:not(#otu-x){display:none!important}
html body.woocommerce-cart .cart_totals .otu-cart-ship__value:not(#otu-x){display:block;font-weight:500}
html body.woocommerce-cart .cart_totals .otu-cart-ship__note:not(#otu-x){display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--merino-muted,#6B6863);text-align:right}
html body.woocommerce-cart .cart_totals tr.order-total :is(th,td):not(#otu-x){border-bottom:0!important;padding-top:20px!important}
html body.woocommerce-cart .cart_totals tr.order-total th:not(#otu-x){font-weight:500!important;font-size:18px!important}
html body.woocommerce-cart .cart_totals tr.order-total .amount:not(#otu-x),
html body.woocommerce-cart .cart_totals tr.order-total .amount *:not(#otu-x){font-size:22px;font-weight:500}
html body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button:not(#otu-x){min-height:52px;border-radius:2px!important;font-size:16px;font-weight:500}
@media (min-width:769px){
	html body.woocommerce-cart form.woocommerce-cart-form table.shop_table:not(#otu-x){width:100%!important;table-layout:fixed}
	html body.woocommerce-cart form.woocommerce-cart-form :is(th,td).product-remove:not(#otu-x){width:44px}
	html body.woocommerce-cart form.woocommerce-cart-form :is(th,td).product-thumbnail:not(#otu-x){width:96px}
	html body.woocommerce-cart form.woocommerce-cart-form :is(th,td).product-price:not(#otu-x),
	html body.woocommerce-cart form.woocommerce-cart-form :is(th,td).product-subtotal:not(#otu-x){width:104px}
	html body.woocommerce-cart form.woocommerce-cart-form :is(th,td).product-quantity:not(#otu-x){width:64px}
	html body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail img:not(#otu-x){width:80px;height:80px;object-fit:cover}
	html body.woocommerce-cart form.woocommerce-cart-form td.product-name:not(#otu-x){overflow-wrap:anywhere}
}

/* 11. Zamówienie - delikatne ramki wyborów (20 §6 frame_standard, 2026-10-09).
   Zaznaczona karta: 1 px primary bez dodatkowego obrysu (był border 1 px + outline 1 px = 2 px).
   Radio: pierścień 1 px + kropka (zamiast pierścienia 6 px). Kafle banków: linia separatora, hover/zaznaczenie 1 px ink.
   Bez podwójnych linii: lista płatności i panel Tpay bez własnych ramek. */
html body #wfacp-e-form :is(#shipping_method li,#payment li.wc_payment_method):not(#otu-x){outline:0!important;outline-offset:0!important}
html body #wfacp-e-form :is(#shipping_method li,#payment li.wc_payment_method):has(input:focus-visible):not(#otu-x){outline:1px solid var(--otu-dt-wine)!important;outline-offset:3px!important}
html body #wfacp-e-form #payment ul.wc_payment_methods:not(#otu-x){border:0!important}
html body #wfacp-e-form #payment .payment_box:not(#otu-x){border:0!important}
html body #wfacp-e-form :is(#shipping_method,#payment) input[type="radio"]:not(.tpay-item):not(#otu-x){border:1px solid var(--otu-fr-control)!important;background:#FFFFFF!important;box-shadow:none!important}
html body #wfacp-e-form :is(#shipping_method,#payment) input[type="radio"]:not(.tpay-item):checked:not(#otu-x){border-width:1px!important;border-color:var(--otu-fr-selected)!important;background:var(--otu-fr-selected)!important;box-shadow:inset 0 0 0 4px #FFFFFF!important}
html body :is(#wfacp-e-form #payment,.tpay-pbl-container) .tpay-pbl .tpay-item input + div > div:not(#otu-x){border:1px solid var(--otu-dt-line)!important;box-shadow:none!important;transition:border-color .15s}
html body :is(#wfacp-e-form #payment,.tpay-pbl-container) .tpay-pbl .tpay-item:hover input + div > div:not(#otu-x){border-color:var(--otu-fr-ink)!important}
html body :is(#wfacp-e-form #payment,.tpay-pbl-container) .tpay-pbl .tpay-item input:checked + div > div:not(#otu-x){border-color:var(--otu-fr-selected)!important}
html body #wfacp-e-form #shipping_method li.wfacp_no_shipping:not(#otu-x){border-left-width:1px!important}
html body #wfacp-e-form .woocommerce-input-wrapper > strong:not(#otu-x){border-color:var(--otu-dt-line)!important}

/* 12. Poprawki z audytu wizualnego 2026-10-09 (claude/audyt-wizualny-2026-10-09-v1.md). */
.otu-nowrap,html body a[href^="tel:"]{white-space:nowrap}

/* 12a (A1, A3). Strony z szablonu motywu (polityka cookies 2884, odstąpienie 3065, zmiana zamówienia 3141) - kolumna i tytuł jak na stronach pomocy. */
html body:is(.page-id-2884,.page-id-3065,.page-id-3141) main#content.site-main:not(#otu-x){
	width:min(calc(100% - 64px),1280px);max-width:none;margin:0 auto;padding:64px 0 96px;
}
html body:is(.page-id-2884,.page-id-3065,.page-id-3141) main#content .page-header:not(#otu-x){margin:0 0 40px;padding:0}
html body:is(.page-id-2884,.page-id-3065,.page-id-3141) main#content h1.entry-title:not(#otu-x){
	margin:0;padding:0;text-align:left;color:var(--otu-fr-ink);
	font-family:"Bodoni Moda",serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.08;letter-spacing:-0.02em;
}
html body:is(.page-id-3065,.page-id-3141) main#content :is(.otu-ods,.otu-frm):not(#otu-x){margin-left:0;margin-right:0;padding-left:0;padding-right:0}
@media (max-width:767px){
	html body:is(.page-id-2884,.page-id-3065,.page-id-3141) main#content.site-main:not(#otu-x){width:calc(100% - 40px);padding:40px 0 64px}
	html body:is(.page-id-2884,.page-id-3065,.page-id-3141) main#content h1.entry-title:not(#otu-x){font-weight:500}
	html body:is(.page-id-2884,.page-id-3065,.page-id-3141) main#content .page-header:not(#otu-x){margin-bottom:24px}
}
/* Polityka cookies (treść Complianz) - typografia L1, bez kursywy i kolorów spoza palety, tabela bez poziomego przewijania. */
html body.page-id-2884 .page-content:not(#otu-x){max-width:760px;color:var(--otu-fr-ink);font-size:16px;line-height:1.65}
html body.page-id-2884 #cmplz-document:not(#otu-x){max-width:none;margin:0;padding:0;font-size:16px;color:var(--otu-fr-ink)}
html body.page-id-2884 #cmplz-document :is(p,li,div,span,td):not(#otu-x){font-size:16px;line-height:1.65;color:var(--otu-fr-ink)}
html body.page-id-2884 #cmplz-document > p:first-child:not(#otu-x),
html body.page-id-2884 #cmplz-document > p:first-child i:not(#otu-x){font-style:normal;font-size:14px;color:var(--merino-muted,#6B6863)}
html body.page-id-2884 #cmplz-document h2:not(#otu-x){margin:48px 0 16px;font-family:"Bodoni Moda",serif;font-size:clamp(28px,3vw,32px);font-weight:400;line-height:1.15;color:var(--otu-fr-ink)}
html body.page-id-2884 #cmplz-document h3:not(#otu-x){margin:32px 0 12px;font-family:"Bodoni Moda",serif;font-size:24px;font-weight:500;line-height:1.2;color:var(--otu-fr-ink);overflow-wrap:anywhere;min-width:0}
html body.page-id-2884 #cmplz-document :is(h4,h5):not(#otu-x){margin:0;font-family:var(--global-typography-font-family-body),"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:600;letter-spacing:0.01em;color:var(--otu-fr-ink)}
html body.page-id-2884 #cmplz-document a:not(#otu-x){color:var(--otu-fr-ink);text-decoration:underline;text-underline-offset:0.25em;overflow-wrap:anywhere}
html body.page-id-2884 #cmplz-document details.cmplz-dropdown:not(#otu-x){margin:0 0 12px;border:1px solid var(--otu-dt-line);border-radius:2px;background:#FFFFFF}
html body.page-id-2884 #cmplz-document details.cmplz-dropdown summary:not(#otu-x){background:var(--merino-surface-alt,#F8F7F5);padding:12px 16px}
html body.page-id-2884 #cmplz-document :is(.cmplz-category,.cmplz-category-header):not(#otu-x){background-color:var(--merino-surface-alt,#F8F7F5)!important}
html body.page-id-2884 #cmplz-document .cmplz-always-active:not(#otu-x){color:var(--otu-fr-ink);font-size:14px;font-weight:500}
html body.page-id-2884 #cmplz-document .cookies-per-purpose:not(#otu-x){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:0;margin:12px 0;border:1px solid var(--otu-dt-line);background:#FFFFFF;max-width:100%}
html body.page-id-2884 #cmplz-document .cookies-per-purpose > div:not(#otu-x){padding:10px 12px;border-bottom:1px solid var(--otu-dt-line);background:transparent;min-width:0;overflow-wrap:anywhere}
html body.page-id-2884 #cmplz-document .cookies-per-purpose .purpose:not(#otu-x){grid-column:1 / -1;background:var(--merino-surface-alt,#F8F7F5)}
html body.page-id-2884 #cmplz-document .cookies-per-purpose :is(.name-header,.retention-header,.function-header):not(#otu-x){background:transparent}
@media (max-width:767px){
	html body.page-id-2884 #cmplz-document .cookies-per-purpose:not(#otu-x){grid-template-columns:minmax(0,1fr)}
	html body.page-id-2884 #cmplz-document .cookies-per-purpose :is(.name-header,.retention-header,.function-header):not(#otu-x){border-bottom:0;padding-bottom:0}
}

/* 12b (A2). Koszyk przy 768 px - ten sam układ co na telefonie (WooCommerce przełącza widok tabeli do 768 px włącznie). */
@media (min-width:768px) and (max-width:768px){
	html body #koszyk table.cart:not(#otu-x){padding:0}
	html body #koszyk table.cart thead:not(#otu-x){display:none}
	html body #koszyk table.cart tr.cart_item:not(#otu-x){display:grid;grid-template-columns:80px minmax(0,1fr) 44px;column-gap:16px;padding:20px 0;border-bottom:1px solid var(--otu-dt-line)}
	html body #koszyk table.cart tr.cart_item td:not(#otu-x){display:block;padding:0;border:0;width:auto;text-align:left!important}
	html body #koszyk table.cart tr.cart_item td::before{display:none!important}
	html body #koszyk table.cart td.product-thumbnail:not(#otu-x){grid-area:1 / 1 / span 4}
	html body #koszyk table.cart td.product-thumbnail img:not(#otu-x){width:80px;height:80px;object-fit:cover}
	html body #koszyk table.cart td.product-name:not(#otu-x){grid-area:1 / 2}
	html body #koszyk table.cart td.product-remove:not(#otu-x){grid-area:1 / 3;width:44px}
	html body #koszyk table.cart td.product-remove a.remove:not(#otu-x){margin-top:-12px}
	html body #koszyk table.cart td.product-price:not(#otu-x){display:none!important}
	html body #koszyk table.cart td.product-quantity:not(#otu-x){grid-area:2 / 2;margin-top:12px}
	html body #koszyk table.cart td.product-subtotal:not(#otu-x){grid-area:3 / 2;grid-column:2!important;margin-top:8px;font-weight:500}
	html body #koszyk .otu-qty-fixed::before{content:"Ilość: "}
	html body #koszyk .otu-bundle-edit:not(#otu-x){margin-left:0}
}

/* 12c (B2). Karty produktów (2686, /sklep/): cena i link wyrównane w rzędzie; na telefonie nazwa bezszeryfowa 16 px (Bodoni min. 24 px - 20 §3), link do lewej w jednym wierszu. */
html body #main article.e-con:has(> img):has(> a.e-button-base) > p:last-of-type:not(#otu-x){margin-top:auto}
html body #main article.e-con:has(> img):has(> a.e-button-base) > a.e-button-base:not(#otu-x){margin-top:12px}
@media (max-width:767px){
	html body #main article.e-con:has(> img):has(> a.e-button-base) > :is(h2,h3):not(#otu-x){font-family:var(--global-typography-font-family-body),"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:0}
	html body #main article.e-con:has(> img):has(> a.e-button-base) > a.e-button-base:not(#otu-x){justify-content:flex-start;text-align:left;white-space:nowrap;padding-left:0;padding-right:0}
}

/* 12d (B3). Sekcje w 3 kolumnach na tablecie (768-1023 px) - jedna kolumna z liniami, jak na telefonie. */
@media (min-width:768px) and (max-width:1023px){
	html body :is(#pomoc,#kontakt-1,#material-1,#etapy,#unikac) .e-con:has(> .e-con > h3):not(#otu-x){grid-template-columns:minmax(0,1fr)!important;row-gap:0!important}
	html body :is(#pomoc,#kontakt-1,#material-1,#etapy,#unikac) .e-con:has(> .e-con > h3) > .e-con:not(#otu-x){border-left:0!important;border-top:1px solid var(--otu-dt-line)!important;padding:24px 0!important;max-width:640px}
}

/* 12e (B4). Hero ≤ 1024 px - zdjęcie przed tekstem (DW-9), jak na stronie głównej: /o-nadobna/, /material/, /pielegnacja/. */
@media (max-width:1024px){
	html body :is(.e-8e075ff-9a7e,.e-639218a-8913,.e-ea77780-8913) > img:not(#otu-x){order:-1}
}

/* 12f (B6). Dokumenty prawne - „Spis treści” i etykiety bez wersalików, min. 14 px; linie tabel w palecie. */
html body .otu-reg :is(#otu-reg-toc-h,dt,th):not(#otu-x){text-transform:none;font-size:14px;letter-spacing:0.01em}
html body .otu-reg th:not(#otu-x){border-color:var(--otu-dt-line)!important;background-color:transparent!important}
html body .otu-reg tbody th:not(#otu-x){background-color:var(--merino-surface-alt,#F8F7F5)!important}

/* 12g (B7). Okruszki na telefonie - bez bieżącej pozycji (nazwa jest w H1; zostaje dla czytników). */
@media (max-width:767px){
	html body nav[aria-label="Okruszki"] > p:last-child:not(:first-child):not(#otu-x){position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
}

/* 12h (B8). Zamówienie - radio w jednym wierszu z nazwą metody, czytelne nazwy banków, kolory w palecie, H2 min. 24 px. */
html body #wfacp-e-form #shipping_method li:not(.wfacp_no_shipping):not(#otu-x){display:flex!important;align-items:center;gap:12px}
html body #wfacp-e-form #shipping_method li > label:not(#otu-x){flex:1 1 auto;margin:0!important}
html body #wfacp-e-form #shipping_method li > input[type="radio"]:not(#otu-x){flex:0 0 20px;margin:0!important}
html body :is(#wfacp-e-form #payment,.tpay-pbl-container) .tpay-item .name:not(#otu-x){font-size:14px!important;line-height:1.35}
html body #wfacp-e-form .wfacp-payment-dec:not(#otu-x){color:var(--merino-muted,#6B6863)!important}
html body #wfacp-e-form .woocommerce-input-wrapper > strong:not(#otu-x){color:var(--otu-fr-ink)!important}
html body #wfacp-e-form .tpay-pbl-container .separator:not(#otu-x){background-color:var(--otu-dt-line)!important}
html body .wfacp_mini_cart_reviews:not(#otu-x),
html body table.shop_table[id^="wfacp_mini_cart_reviews"]:not(#otu-x){border-color:var(--otu-dt-line)!important}
html body table[id^="wfacp_mini_cart_reviews"] :is(tr,th,td):not(#otu-x){border-color:var(--otu-dt-line)!important}
html body #wfacp-e-form #tpay-payment .tpay-accept-conditions :is(p,a,span):not(#otu-x):not(#otu-y){font-size:14px!important;line-height:1.55}
html body :is(#wfacp-e-form,.elementor-2342) :is(dl.variation dt,dl.variation dd,dl.variation p,.otu-gift-label):not(#otu-x):not(#otu-y){font-size:14px!important;line-height:1.5}
html body #wfacp-e-form :is(.tpay-pbl-container p,.tpay-pbl-container p a,.woocommerce-privacy-policy-text,.woocommerce-privacy-policy-text a,.woocommerce-privacy-policy-text p):not(#otu-x){font-size:14px!important;line-height:1.55}
@media (max-width:767px){
	html body #wfacp-e-form .wfacp_section_title:not(#otu-x){font-size:24px!important}
}

/* 12i (B9). Koszyk - kwoty w kolorze tekstu, linie w palecie, nagłówki 14 px, „Prezent” nad kwotą. */
html body #koszyk table.cart :is(.amount,.amount *):not(#otu-x){color:var(--otu-fr-ink)!important}
html body #koszyk table.cart :is(tr,td):not(#otu-x){border-color:var(--otu-dt-line)!important}
html body #koszyk table.cart th:not(#otu-x){font-size:14px!important}
html body #koszyk table.cart td :is(.otu-gift-label):not(#otu-x){display:block;font-size:14px;font-weight:500;color:var(--otu-fr-ink)}
html body .elementor-menu-cart__product-name dl.variation dt:not(#otu-x){font-size:14px}

/* 12j (B10). Konfigurator pakietu - pole ilości jak na karcie produktu (20 §6 quantity_control): jedna ramka 1 px, przyciski bez tła; nazwy produktów bezszeryfowe (formularz - 20 §3). */
html body .otu-bb .otu-bb__qty:not(#otu-x){width:max-content!important;max-width:100%;justify-content:flex-start;align-self:flex-start;gap:0;border:1px solid var(--otu-fr-control);border-radius:2px;background:#FFFFFF;height:48px;align-items:center}
html body .otu-bb .otu-bb__step:not(#otu-x){width:44px;height:46px;border:0!important;background:transparent!important;color:var(--otu-fr-ink)!important;border-radius:0}
html body .otu-bb .otu-bb__step[aria-disabled="true"]:not(#otu-x){color:var(--otu-fr-control)!important;cursor:default}
html body .otu-bb .otu-bb__step:hover:not([aria-disabled="true"]):not(#otu-x){background:var(--merino-surface-alt,#F8F7F5)!important}
html body .otu-bb .otu-bb__value:not(#otu-x){width:32px;text-align:center}
html body .otu-bb .otu-bb__name:not(#otu-x){font-family:var(--global-typography-font-family-body),"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:0}

/* 12k (B11). Ikony na stronach pomocy (Dostawa, Zwroty, Kontakt) 40 px z cieńszą kreską - jak w „Spokojnym zakupie”. */
:root{
	--otu-ico-truck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/svg%3E");
	--otu-ico-package:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpolyline points='3.29 7 12 12 20.71 7'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E");
	--otu-ico-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3C/svg%3E");
	--otu-ico-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E");
	--otu-ico-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}
html body :is(#kontakt-1,#dostawa-1,#zwroty-1) .e-con > h3:is(.e-b0a1b1d-c915,.e-b7b6f2b-c915,.e-20fb03b-c915,.e-c41c281-c915,.e-7e064f2-c915,.e-78b6d0e-c915,.e-c3dada3-c915)::before{width:40px;height:40px;margin-bottom:24px}
html body :is(#kontakt-1,#dostawa-1,#zwroty-1) .e-con > h3.e-b0a1b1d-c915::before{-webkit-mask-image:var(--otu-ico-truck);mask-image:var(--otu-ico-truck)}
html body :is(#kontakt-1,#dostawa-1,#zwroty-1) .e-con > h3:is(.e-b7b6f2b-c915,.e-c41c281-c915)::before{-webkit-mask-image:var(--otu-ico-package);mask-image:var(--otu-ico-package)}
html body :is(#kontakt-1,#dostawa-1,#zwroty-1) .e-con > h3:is(.e-20fb03b-c915,.e-7e064f2-c915)::before{-webkit-mask-image:var(--otu-ico-mail);mask-image:var(--otu-ico-mail)}
html body :is(#kontakt-1,#dostawa-1,#zwroty-1) .e-con > h3.e-78b6d0e-c915::before{-webkit-mask-image:var(--otu-ico-phone);mask-image:var(--otu-ico-phone)}
html body :is(#kontakt-1,#dostawa-1,#zwroty-1) .e-con > h3.e-c3dada3-c915::before{-webkit-mask-image:var(--otu-ico-pin);mask-image:var(--otu-ico-pin)}
