/* Dorava - wygląd stron WordPressa (kasa, regulamin, konto itd.), klasa body.dv-new */
body.dv-new{
  --cream:#F2E9DD;--sand:#E7D6C1;--line:#D8C5AF;--ink:#3A2418;--muted:#6F5646;--terra:#B4552F;--field:#FBF7F1;
  --pad:clamp(16px,4vw,56px);
  background:var(--cream)!important;color:var(--ink);
  font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:16px;line-height:1.55;
}
body.dv-new a{color:var(--ink)}
body.dv-new a:hover{color:var(--terra)}

/* chowamy nagłówek, tytuł i stopkę motywu */
body.dv-new #masthead,body.dv-new #mobile-drawer,body.dv-new #colophon,body.dv-new .site-footer,
body.dv-new .entry-hero,body.dv-new .page-hero-section,body.dv-new .entry-header,body.dv-new .kadence-breadcrumbs{display:none!important}

/* tło i kontener */
body.dv-new #wrapper,body.dv-new #inner-wrap,body.dv-new .site,body.dv-new .content-bg,body.dv-new .site-main,body.dv-new .entry,
body.dv-new .content-wrap,body.dv-new .entry-content-wrap,body.dv-new article{background:transparent!important;box-shadow:none!important;border:none!important}
body.dv-new .content-container.site-container,body.dv-new .site-container{max-width:1200px!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important}
body.dv-new .content-area{margin-top:0!important;margin-bottom:clamp(56px,8vw,110px)!important}
body.dv-new .entry-content-wrap{padding:0!important}

/* nasz nagłówek */
.dv-nav{padding:24px var(--pad);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.dv-nav .dv-logo{font-size:15px;font-weight:600;letter-spacing:.32em;text-decoration:none}
.dv-nav nav{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:14px}
.dv-nav nav a{text-decoration:none;padding:6px 0}
.dv-title{max-width:1200px;margin:0 auto;padding:clamp(36px,6vw,80px) var(--pad) 28px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}
.dv-title h1{margin:6px 0 0;font-weight:500;font-size:clamp(52px,8vw,112px);line-height:.9;letter-spacing:-.05em;color:var(--ink)}
.dv-serif{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--terra)}
.dv-back{font-size:14px;text-decoration:none;color:var(--muted)!important}
.dv-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14px;color:var(--muted)}
.dv-trust li::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--terra);margin-right:8px;vertical-align:middle}
.dv-free{max-width:1200px;margin:0 auto 32px;padding:0 var(--pad);font-size:14px}
.dv-free span{display:block;margin-bottom:8px}
.dv-free a{color:var(--terra)!important}
.dv-bar{height:4px;background:var(--line);border-radius:4px;overflow:hidden}
.dv-bar i{display:block;height:100%;background:var(--terra)}

/* komunikaty i kupon */
body.dv-new .woocommerce-info,body.dv-new .woocommerce-message,body.dv-new .woocommerce-error,body.dv-new .woocommerce-notice{
  background:var(--sand)!important;color:var(--ink)!important;border:none!important;border-radius:10px!important;padding:14px 18px!important;font-size:15px}
body.dv-new .woocommerce-info::before,body.dv-new .woocommerce-message::before{color:var(--terra)!important}
body.dv-new .woocommerce-error{background:#F5D9CF!important}
body.dv-new form.checkout_coupon{border:1px solid var(--line)!important;border-radius:10px!important;background:var(--field)}

/* układ: dane po lewej, zamówienie po prawej */
body.dv-new form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,420px);column-gap:56px;align-items:start}
body.dv-new #order_review table.shop_table,body.dv-new #order_review #payment{width:100%!important}
body.dv-new table.shop_table .product-name{text-align:left}
body.dv-new form.checkout > *{grid-column:1;float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.dv-new form.checkout > #order_review_heading{grid-column:2;grid-row:1;margin-top:0!important}
body.dv-new form.checkout > #order_review{grid-column:2;grid-row:2 / span 6;position:sticky;top:24px;background:var(--field);border-radius:10px;padding:24px}
body.dv-new form.checkout > #customer_details{grid-row:1 / span 6}
body.dv-new form.checkout::before,body.dv-new form.checkout::after{display:none!important}
body.dv-new .col2-set,body.dv-new .col2-set .col-1,body.dv-new .col2-set .col-2{float:none!important;width:100%!important;max-width:none!important;padding:0!important}
body.dv-new .col2-set .col-2{margin-top:24px}

/* nagłówki sekcji */
body.dv-new form.checkout h3{font-family:inherit!important;font-size:15px!important;font-weight:500!important;letter-spacing:0;text-transform:none;color:var(--ink)!important;
  padding-bottom:14px;margin:0 0 22px!important;border-bottom:1px solid var(--ink)}

/* pola formularza */
body.dv-new .form-row{margin:0 0 16px!important;padding:0!important}
body.dv-new .form-row label{font-size:14px!important;color:var(--muted)!important;font-weight:400!important;margin-bottom:6px;display:block}
body.dv-new .form-row .required{color:var(--terra)!important;text-decoration:none}
body.dv-new input.input-text,body.dv-new textarea,body.dv-new select,body.dv-new .select2-container .select2-selection--single{
  background:var(--field)!important;border:1px solid var(--line)!important;border-radius:8px!important;color:var(--ink)!important;
  font-family:inherit!important;font-size:16px!important;min-height:50px;padding:12px 14px!important;box-shadow:none!important}
body.dv-new .select2-container .select2-selection--single{height:50px!important;display:flex;align-items:center}
body.dv-new .select2-container .select2-selection--single .select2-selection__rendered{color:var(--ink)!important;padding-left:0!important;line-height:1.4!important}
body.dv-new .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important}
body.dv-new input.input-text:focus,body.dv-new textarea:focus,body.dv-new select:focus{border-color:var(--ink)!important;outline:2px solid rgba(58,36,24,.15);outline-offset:1px}
body.dv-new textarea{min-height:110px}
body.dv-new .form-row.woocommerce-invalid input.input-text{border-color:#B4552F!important}
body.dv-new input[type=checkbox],body.dv-new input[type=radio]{accent-color:var(--terra);width:18px;height:18px}

/* tabela zamówienia */
body.dv-new table.shop_table{border:none!important;border-collapse:collapse!important;background:transparent!important;margin:0 0 20px!important;font-size:15px}
body.dv-new table.shop_table th,body.dv-new table.shop_table td{border:none!important;border-bottom:1px solid var(--line)!important;padding:12px 0!important;background:transparent!important;color:var(--ink)}
body.dv-new table.shop_table thead th{font-weight:500;color:var(--muted);font-size:13px}
body.dv-new table.shop_table td:last-child,body.dv-new table.shop_table th:last-child{text-align:right}
body.dv-new table.shop_table .product-quantity{color:var(--muted);font-weight:400}
body.dv-new table.shop_table .order-total th,body.dv-new table.shop_table .order-total td{border-bottom:none!important;font-size:20px;font-weight:500;padding-top:18px!important}

/* metody wysyłki (InPost) */
body.dv-new #shipping_method{list-style:none!important;margin:0!important;padding:0!important;text-align:left}
body.dv-new #shipping_method li{margin:0 0 8px!important;padding:12px 14px!important;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.dv-new #shipping_method li label{margin:0!important;font-size:14px}
body.dv-new tr.woocommerce-shipping-totals td{text-align:left!important}
body.dv-new tr.woocommerce-shipping-totals th{vertical-align:top}

/* płatności */
body.dv-new #payment{background:transparent!important;border-radius:0!important}
body.dv-new #payment ul.payment_methods{border:none!important;padding:0!important;margin:0 0 16px!important}
body.dv-new #payment ul.payment_methods li{list-style:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px!important;margin:0 0 8px!important}
body.dv-new #payment ul.payment_methods li label{font-size:15px;font-weight:500;cursor:pointer}
body.dv-new #payment div.payment_box{background:var(--cream)!important;color:var(--muted)!important;border-radius:8px!important;font-size:14px;margin:10px 0 0!important}
body.dv-new #payment div.payment_box::before{display:none!important}
body.dv-new #payment div.form-row{padding:0!important}
body.dv-new .woocommerce-terms-and-conditions-wrapper,body.dv-new .woocommerce-privacy-policy-text{font-size:13px;color:var(--muted)}

/* przycisk zamówienia */
body.dv-new #place_order,body.dv-new .wc-proceed-to-checkout .checkout-button{
  width:100%!important;min-height:58px;background:var(--terra)!important;color:#fff!important;border:none!important;border-radius:8px!important;
  font-family:inherit!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;margin-top:8px}
body.dv-new #place_order:hover,body.dv-new .wc-proceed-to-checkout .checkout-button:hover{background:#9E4A28!important}
body.dv-new .button:not(#place_order){background:var(--ink)!important;color:var(--cream)!important;border-radius:8px!important;border:none!important;font-family:inherit!important;text-transform:none!important}

/* stopka */
.dv-foot{background:var(--ink);color:#D9C4AE;padding:44px var(--pad) 32px;display:flex;flex-wrap:wrap;gap:16px 40px;align-items:flex-end;justify-content:space-between;font-size:14px}
.dv-foot .dv-foot-logo{font-size:36px;font-weight:500;letter-spacing:-.05em;color:var(--cream)}
.dv-foot nav{display:flex;flex-wrap:wrap;gap:10px 26px}
.dv-foot a{color:#D9C4AE!important;text-decoration:none}

/* telefon i tablet */
@media (max-width:900px){
  body.dv-new form.checkout{grid-template-columns:minmax(0,1fr)}
  body.dv-new form.checkout > #order_review_heading{grid-column:1;grid-row:auto;margin-top:28px!important}
  body.dv-new form.checkout > #order_review{grid-column:1;grid-row:auto;position:static;padding:18px}
  body.dv-new form.checkout > #customer_details{grid-row:auto}
  body.dv-new .form-row-first,body.dv-new .form-row-last{width:100%!important;float:none!important}
}

/* zwykłe strony (regulamin, kontakt, polityka) */
body.dv-new .entry-content{max-width:820px;margin:0 auto;font-size:16px;line-height:1.7}
body.dv-new.dv-checkout .entry-content{max-width:none}
body.dv-new .entry-content h1,body.dv-new .entry-content h2,body.dv-new .entry-content h3,body.dv-new .entry-content h4{font-family:'Instrument Sans',system-ui,sans-serif!important;color:var(--ink)!important;letter-spacing:-.02em;font-weight:500!important}
body.dv-new .entry-content h2{font-size:28px;margin-top:2em}
body.dv-new .entry-content a{color:var(--terra)}
body.dv-new .entry-content p,body.dv-new .entry-content li{color:var(--ink)}
/* informacja o Stripe */
.dv-stripe{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:14px 0 0;font-size:14px;color:var(--muted);line-height:1.5}
.dv-stripe svg{flex:0 0 auto;margin-top:2px}
.dv-stripe strong{color:var(--ink);font-weight:600}

/* baner ciasteczek Complianz w kolorach Doravy */
.cmplz-cookiebanner.cmplz-cookiebanner{--cmplz_banner_background_color:#F2E9DD!important;--cmplz_banner_border_color:#D8C5AF!important;--cmplz_text_color:#3A2418!important;--cmplz_hyperlink_color:#B4552F!important;
--cmplz_button_accept_background_color:#B4552F!important;--cmplz_button_accept_border_color:#B4552F!important;--cmplz_button_accept_text_color:#ffffff!important;
--cmplz_button_deny_background_color:transparent!important;--cmplz_button_deny_border_color:#3A2418!important;--cmplz_button_deny_text_color:#3A2418!important;
--cmplz_button_settings_background_color:transparent!important;--cmplz_button_settings_border_color:#D8C5AF!important;--cmplz_button_settings_text_color:#3A2418!important;
--cmplz_button_border_radius:8px!important;--cmplz_banner_border_radius:12px!important;font-family:'Instrument Sans',system-ui,sans-serif!important}
.cmplz-cookiebanner .cmplz-btn{font-family:inherit!important;font-weight:500!important}
/* kolejność: zgody, przycisk, info o Stripe */
body.dv-new .form-row.place-order{display:flex!important;flex-direction:column!important}
body.dv-new .form-row.place-order > #place_order{order:1}
body.dv-new .form-row.place-order > .dv-stripe{order:2}
body.dv-new .form-row.place-order > .woocommerce-terms-and-conditions-wrapper{order:0;margin:0 0 16px}
/* v1.0.4: większe menu na dużych ekranach */
.dv-nav .dv-logo{font-size:clamp(15px,1.15vw,22px)}
.dv-nav nav{font-size:clamp(14px,1.05vw,19px);column-gap:clamp(28px,2.4vw,48px)}
/* podsumowanie zamówienia na górze kasy (telefon) */
.dv-sum{display:none}
@media (max-width:900px){
  .dv-sum{display:block;max-width:1200px;margin:0 auto 28px;padding:0 var(--pad)}
  .dv-sum details{background:var(--field);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
  .dv-sum summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:500;cursor:pointer;list-style:none}
  .dv-sum summary::-webkit-details-marker{display:none}
  .dv-sum summary::after{content:'+';font-weight:400;color:var(--muted)}
  .dv-sum details[open] summary::after{content:'−'}
  .dv-sum ul{list-style:none;margin:12px 0 0;padding:0}
  .dv-sum li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}
  .dv-sum li span:first-child{color:var(--ink)}
  .dv-sum li b{font-weight:500;white-space:nowrap}
  .dv-sum .dv-sum-edit{display:inline-block;margin-top:10px;font-size:13px;color:var(--terra)!important}
}
body.dv-checkout .woocommerce-notices-wrapper .woocommerce-message:empty{display:none!important}
/* v1.1: pływające menu i komunikat */
.dv-nav{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;background:rgba(242,233,221,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dv-nav.scrolled{box-shadow:0 1px 0 var(--line)}
.dv-cart-count.is-empty{display:none}
body.dv-new form.checkout > #order_review{top:96px}
/* v1.1: niski nagłówek kasy, jak w sklepie */
.dv-title{padding:clamp(28px,3vw,44px) var(--pad) clamp(16px,1.6vw,24px);align-items:center}
.dv-title h1{margin:0;font-family:'Instrument Sans',system-ui,sans-serif;font-weight:500;font-size:clamp(32px,3vw,46px);line-height:1;letter-spacing:-.035em}
.dv-title h1 .dv-serif{font-family:'Instrument Serif',serif;font-style:italic}

/* v1.2: telefon - jedno podsumowanie na górze (z dostawą), na dole tylko dostawa i płatność */
.dv-h-m{display:none}
@media (max-width:900px){
  .dv-h-pc{display:none}.dv-h-m{display:inline}
  body.dv-new .woocommerce-checkout-review-order-table thead,
  body.dv-new .woocommerce-checkout-review-order-table tr.cart_item,
  body.dv-new .woocommerce-checkout-review-order-table tr.cart-subtotal{display:none}
  .dv-sum li{align-items:center}
  .dv-sum li > div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
  .dv-sum .dvq{margin-top:6px}
  .dv-sum li.dv-sum-ship span{color:var(--muted)}
  .dv-sum li.dv-sum-total{font-size:15px;font-weight:500}
}
body.dv-new .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{font-size:13px;color:var(--muted);margin:0 0 10px}
body.dv-new .woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
body.dv-new .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}
body.dv-new .woocommerce-terms-and-conditions-wrapper input#terms{width:20px;height:20px;accent-color:var(--terra);margin:0}
body.dv-new .woocommerce-terms-and-conditions-wrapper a{color:var(--terra)}

/* v1.5: niższe menu i stopka, menu w jednej linii na telefonie */
.dv-nav{padding-top:12px;padding-bottom:12px;flex-wrap:nowrap}
.dv-nav nav a{padding:4px 0}
.dv-foot{padding:22px var(--pad) 18px;font-size:13px;align-items:center}
.dv-foot .dv-foot-logo{font-size:26px}
@media (max-width:700px){
  .dv-nav{gap:12px;padding-left:16px;padding-right:16px}
  .dv-nav .dv-logo{font-size:14px;letter-spacing:.22em;flex:0 0 auto}
  .dv-nav nav{flex-wrap:nowrap;gap:0 14px;font-size:13.5px;overflow-x:auto;scrollbar-width:none}
  .dv-nav nav::-webkit-scrollbar{display:none}
  .dv-nav nav a{white-space:nowrap}
  .dv-foot{padding:20px 16px 16px;flex-direction:column;align-items:flex-start;gap:10px}
  .dv-foot nav{gap:8px 18px}
}
@media (max-width:360px){ .dv-nav .dv-logo{letter-spacing:.14em} .dv-nav nav{gap:0 10px;font-size:13px} }
