/* The existing course/front-page palette and type, shared by the entire site. */
:root {
 --pizzakursus-font-serif: Baskerville, Georgia, "Times New Roman", serif;
 --pizzakursus-font-sans: "Open Sans", Helvetica, Arial, sans-serif;
 --pizzakursus-ink: #1e1e1c;
 --pizzakursus-copy: #403e39;
 --pizzakursus-copy-front: #393936;
 --pizzakursus-paper: #f5f2ec;
 --pizzakursus-white: #fff;
 --pizzakursus-terracotta: #9c3d2a;
 --pizzakursus-terracotta-hover: #7f3022;
 --pizzakursus-olive: #6b7a5a;
 --pizzakursus-olive-hover: #556247;
 --pizzakursus-gold: #c8a44a;
 --pizzakursus-rule: #d9d4ca;
 --pizzakursus-line: #d8d2c8;
 --pizzakursus-width: 1140px;
 --pizzakursus-course-width: 1160px;
 --pizzakursus-reading-width: 760px;
 --pizzakursus-radius: 0;
 --pizzakursus-button-height: 48px;
 --pizzakursus-space-1: 8px;
 --pizzakursus-space-2: 16px;
 --pizzakursus-space-3: 24px;
 --pizzakursus-space-4: 32px;
 --pizzakursus-section-space: 76px;
 --pizzakursus-h1-size: clamp(34px, 4.2vw, 60px);
 --pizzakursus-h2-size: clamp(32px, calc(16px + 2.25vw), 48px);
 --pizzakursus-h3-size: clamp(20px, 1.8vw, 27px);
 --pizzakursus-accent: var(--pizzakursus-terracotta);
 --pizzakursus-accent-hover: var(--pizzakursus-terracotta-hover);
}
body.pizzakursus-cvi {
 --woocommerce: var(--pizzakursus-accent);
 --wc-primary: var(--pizzakursus-accent);
 --wc-primary-text: var(--pizzakursus-white);
 --wc-secondary: var(--pizzakursus-paper);
 --wc-secondary-text: var(--pizzakursus-ink);
 --wc-content-bg: var(--pizzakursus-white);
 --wc-subtext: var(--pizzakursus-copy);
 --wc-green: var(--pizzakursus-olive);
 --wc-red: var(--pizzakursus-terracotta);
 --wc-blue: var(--pizzakursus-ink);
 --wc-form-border-color: var(--pizzakursus-rule);
 --wc-form-border-radius: var(--pizzakursus-radius);
 --wc-form-color-background: var(--pizzakursus-white);
 --wc-form-color-text: var(--pizzakursus-ink);
 color: var(--pizzakursus-copy);
 font: 400 17px/1.6 var(--pizzakursus-font-sans);
}
.pizzakursus-cvi :is(input, select, textarea, button, .woocommerce-Price-amount, .woocommerce-breadcrumb) { font-family: var(--pizzakursus-font-sans); }
.pizzakursus-cvi :is(h1, h2, h3, h4) {
 font-family: var(--pizzakursus-font-serif);
 font-weight: 400;
 letter-spacing: -.02em;
 text-transform: none;
}
/* Existing bespoke sections retain their own sizes and inverse text colours. */
.pizzakursus-general-ui :is(h1, h2, h3, h4, .page-header .entry-title, .page-header .page-title) { color: var(--pizzakursus-ink); }
.pizzakursus-general-ui :is(h1, .page-header .entry-title, .page-header .page-title, .product_title) { font-size: var(--pizzakursus-h1-size); line-height: 1.08; }
.pizzakursus-general-ui h2 { font-size: var(--pizzakursus-h2-size); line-height: 1.12; }
.pizzakursus-general-ui h3 { font-size: var(--pizzakursus-h3-size); line-height: 1.25; }
.pizzakursus-general-ui h4 { font-size: 20px; line-height: 1.3; }
.pizzakursus-general-ui :is(.page-header, #payment, .woocommerce-checkout-review-order-table) { background: var(--pizzakursus-paper); }
.pizzakursus-general-ui .page-header { border-color: var(--pizzakursus-rule); padding-block: var(--pizzakursus-space-4); }
.pizzakursus-general-ui .page-header::before { background: none; }
.pizzakursus-general-ui #content-inside { max-width: var(--pizzakursus-width); }
.pizzakursus-general-ui #primary { padding-block: clamp(32px, 4vw, 60px); }
.pizzakursus-general-ui .entry-content { margin-top: 0; }
.pizzakursus-general-ui .entry-content > :is(p, ul, ol, blockquote) { max-width: var(--pizzakursus-reading-width); }
.pizzakursus-general-ui .site-main a:not(.button):not(.wp-block-button__link):not(.remove) { color: var(--pizzakursus-terracotta); text-underline-offset: 4px; }
.pizzakursus-general-ui .site-main a:not(.button):not(.wp-block-button__link):hover { color: var(--pizzakursus-terracotta-hover); }
.pizzakursus-general-ui :is(.woocommerce, .woocommerce-breadcrumb, .woocommerce-pagination, .woocommerce table, .woocommerce form, .wc-block-components-notice-banner) {
 font-family: var(--pizzakursus-font-sans); color: var(--pizzakursus-ink);
}
.pizzakursus-cvi :is(.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce-Price-amount) { color: var(--pizzakursus-ink); font-family: var(--pizzakursus-font-sans); }
.pizzakursus-general-ui :is(.woocommerce-breadcrumb, .breadcrumbs, .woocommerce-result-count) { font: 400 14px/1.6 var(--pizzakursus-font-sans); color: var(--pizzakursus-copy); }
.pizzakursus-general-ui :is(.woocommerce-breadcrumb a, .breadcrumbs a) { color: var(--pizzakursus-copy); }
.pizzakursus-general-ui .woocommerce ul.products li.product .woocommerce-loop-product__title { font: 400 var(--pizzakursus-h3-size)/1.25 var(--pizzakursus-font-serif); color: var(--pizzakursus-ink); }
/* Category archives have .woocommerce on the body, rather than a nested wrapper. */
.pizzakursus-general-ui.tax-product_cat .site-main h1.page-title { font-family: var(--pizzakursus-font-serif); font-weight: 400; }
.pizzakursus-general-ui.tax-product_cat .site-main ul.products li.product .woocommerce-loop-product__title,
.pizzakursus-general-ui.single-product .site-main .related ul.products li.product .woocommerce-loop-product__title { font: 400 clamp(18px, 1.5vw, 20px)/1.3 var(--pizzakursus-font-sans); color: var(--pizzakursus-ink); text-transform: none; }
/* Editorial related heading with extra space before the product list. */
.pizzakursus-general-ui.single-product .site-main .related.products > h2 { font: 400 40px/1.12 var(--pizzakursus-font-serif); margin-bottom: 34px; text-transform: none; }
@media (max-width: 767px) {
 .pizzakursus-general-ui.single-product .site-main .related.products > h2 { font-size: 32px; }
}
.pizzakursus-general-ui .woocommerce span.onsale { min-height: 0; padding: 8px 12px; border-radius: var(--pizzakursus-radius); background: var(--pizzakursus-paper); color: var(--pizzakursus-ink); line-height: 1.4; }
.pizzakursus-general-ui .woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--pizzakursus-rule); border-radius: 0; background: var(--pizzakursus-paper); }
.pizzakursus-general-ui .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.pizzakursus-general-ui .woocommerce div.product .woocommerce-tabs ul.tabs li::after { box-shadow: none; }
.pizzakursus-general-ui .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--pizzakursus-white); }
/* Native fields, including WooCommerce's country/select2 widgets. */
.pizzakursus-general-ui .site-main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):not([type="reset"]), select, textarea),
.pizzakursus-general-ui .select2-container--default .select2-selection--single {
 box-sizing: border-box; max-width: 100%; min-height: var(--pizzakursus-button-height);
 padding: 10px 12px; border: 1px solid var(--pizzakursus-rule); border-radius: var(--pizzakursus-radius);
 background: var(--pizzakursus-white); color: var(--pizzakursus-ink); box-shadow: none;
 font: 400 16px/1.5 var(--pizzakursus-font-sans);
}
.pizzakursus-general-ui .site-main :is(input, select, textarea)::placeholder { color: #68645d; opacity: 1; }
.pizzakursus-general-ui .site-main :is(input, select, textarea):focus { border-color: var(--pizzakursus-accent); outline: 2px solid var(--pizzakursus-accent); outline-offset: 2px; }
.pizzakursus-general-ui .site-main :is(input[type="checkbox"], input[type="radio"]) { width: 18px; height: 18px; accent-color: var(--pizzakursus-accent); vertical-align: middle; }
.pizzakursus-general-ui :is(label, .woocommerce form .form-row label) { color: var(--pizzakursus-ink); font: 600 15px/1.5 var(--pizzakursus-font-sans); text-transform: none; letter-spacing: normal; }
.pizzakursus-general-ui .woocommerce form .form-row { margin-bottom: 16px; }
.pizzakursus-general-ui .woocommerce form .form-row.woocommerce-invalid :is(input.input-text, select) { border-color: var(--pizzakursus-terracotta); }
.pizzakursus-general-ui .woocommerce form .form-row.woocommerce-validated :is(input.input-text, select) { border-color: var(--pizzakursus-olive); }
.pizzakursus-general-ui .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; color: var(--pizzakursus-ink); line-height: 26px; }
.pizzakursus-general-ui .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.pizzakursus-general-ui .select2-dropdown { border-color: var(--pizzakursus-rule); border-radius: 0; font-family: var(--pizzakursus-font-sans); }
.pizzakursus-general-ui .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--pizzakursus-accent); color: var(--pizzakursus-white); }
/* One button treatment; secondary cart actions use an outline below. */
.pizzakursus-general-ui .site-main :is(.button, .wp-block-button__link, .btn, input[type="submit"], input[type="reset"]) {
 display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
 min-height: var(--pizzakursus-button-height); padding: 12px 16px; border: 1px solid var(--pizzakursus-accent);
 border-radius: var(--pizzakursus-radius); background: var(--pizzakursus-accent); background-image: none;
 color: var(--pizzakursus-white); box-shadow: none; font: 700 15px/1.3 var(--pizzakursus-font-sans);
 letter-spacing: normal; text-align: center; text-transform: none; text-decoration: none;
 transition: background-color 160ms ease, border-color 160ms ease;
}
.pizzakursus-general-ui .site-main :is(.button, .wp-block-button__link, .btn, input[type="submit"], input[type="reset"]):is(:hover, :focus) { background: var(--pizzakursus-accent-hover); border-color: var(--pizzakursus-accent-hover); color: var(--pizzakursus-white); }
.pizzakursus-general-ui .site-main :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--pizzakursus-accent); outline-offset: 3px; }
.pizzakursus-general-ui .site-main :is(button, .button):is(:disabled, .disabled, [aria-disabled="true"]),
.pizzakursus-general-ui .site-main :is(button, .button):is(:disabled, .disabled, [aria-disabled="true"]):hover {
 background: var(--pizzakursus-paper); border-color: var(--pizzakursus-rule); color: #68645d; opacity: 1; cursor: not-allowed;
}
.pizzakursus-general-ui .woocommerce .quantity .qty { width: 76px; text-align: center; font-variant-numeric: tabular-nums; }
.pizzakursus-general-ui .woocommerce .button.loading::after { color: currentColor; }
.pizzakursus-general-ui .woocommerce .blockUI.blockOverlay { background-color: var(--pizzakursus-paper) !important; }
/* Notices communicate state through a restrained edge and icon. */
.pizzakursus-cvi :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) {
 --notice-accent: var(--pizzakursus-ink);
 border: 1px solid var(--pizzakursus-rule); border-left: 3px solid var(--notice-accent); border-radius: var(--pizzakursus-radius);
 background: var(--pizzakursus-paper); color: var(--pizzakursus-ink); box-shadow: none;
 font: 400 16px/1.6 var(--pizzakursus-font-sans);
}
.pizzakursus-cvi :is(.woocommerce-message, .wc-block-components-notice-banner.is-success) { --notice-accent: var(--pizzakursus-olive); }
.pizzakursus-cvi :is(.woocommerce-error, .wc-block-components-notice-banner.is-error) { --notice-accent: var(--pizzakursus-terracotta); }
.pizzakursus-cvi :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { color: var(--notice-accent); }
.pizzakursus-cvi .wc-block-components-notice-banner > svg { background: var(--notice-accent); }
.pizzakursus-general-ui .woocommerce table.shop_table { border: 0; border-radius: 0; border-collapse: collapse; }
.pizzakursus-general-ui .woocommerce table.shop_table :is(th, td) { padding: 16px 12px; border-color: var(--pizzakursus-rule); background: transparent; font-family: var(--pizzakursus-font-sans); text-transform: none; letter-spacing: normal; }
.pizzakursus-general-ui .woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 8px; flex-wrap: wrap; }
.pizzakursus-general-ui .woocommerce nav.woocommerce-pagination ul li { border: 0; }
.pizzakursus-general-ui .woocommerce nav.woocommerce-pagination ul li :is(a, span) { min-width: 44px; min-height: 44px; padding: 10px; color: var(--pizzakursus-ink); background: var(--pizzakursus-paper); line-height: 24px; }
.pizzakursus-general-ui .woocommerce nav.woocommerce-pagination ul li :is(a:hover, a:focus, span.current) { background: var(--pizzakursus-terracotta); color: var(--pizzakursus-white); }
.pizzakursus-general-ui .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.pizzakursus-general-ui .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--pizzakursus-rule); }
.pizzakursus-general-ui .woocommerce-MyAccount-navigation a { display: block; padding: 12px 0; }
.pizzakursus-general-ui .woocommerce-MyAccount-navigation .is-active a { color: var(--pizzakursus-ink); font-weight: 700; }
/* Each related/shop product has its own accent, independent of the host page. */
.pizzakursus-general-ui ul.products li.product { --pizzakursus-accent: var(--pizzakursus-terracotta); --pizzakursus-accent-hover: var(--pizzakursus-terracotta-hover); }
/* Gift purchases get gold with dark text, without tinting prices. */
.pizzakursus-gift-product { --pizzakursus-accent: var(--pizzakursus-gold); --pizzakursus-accent-hover: #b8953e; }
.pizzakursus-gift-product .site-main .summary :is(.button, .button:hover, .button:focus) { color: var(--pizzakursus-ink); }
.pizzakursus-cvi :is(.pizzakursus-front-button--gift, .pizzakursus-front-button--gift:hover, .pizzakursus-front-button--gift:focus) { color: var(--pizzakursus-ink) !important; }
/* Neutral actions on the existing coloured editorial sections. */
.pizzakursus-cvi :is(.pizzakursus-front-testimonials, .pizzakursus-course-testimonials, .bagekursus-testimonials, .bagekursus-finish) :is(.pizzakursus-front-button, .pizzakursus-course-button) {
 background: var(--pizzakursus-paper); border-color: var(--pizzakursus-paper); color: var(--pizzakursus-ink) !important;
}
.pizzakursus-cvi :is(.pizzakursus-front-testimonials, .pizzakursus-course-testimonials, .bagekursus-testimonials, .bagekursus-finish) :is(.pizzakursus-front-button, .pizzakursus-course-button):is(:hover, :focus) { background: var(--pizzakursus-white); border-color: var(--pizzakursus-white); }
/* Classic shortcode cart: retain native form/table semantics and AJAX hooks. */
.pizzakursus-cvi.woocommerce-cart .entry-content > .woocommerce {
 display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); align-items: start;
 gap: var(--pizzakursus-space-4);
}
.pizzakursus-cvi.woocommerce-cart .entry-content > .woocommerce > * { grid-column: 1 / -1; min-width: 0; }
.pizzakursus-cvi.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column: 1; margin: 0; }
.pizzakursus-cvi.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column: 2; grid-row: auto; }
.pizzakursus-cvi.woocommerce-cart .woocommerce::before,
.pizzakursus-cvi.woocommerce-cart .woocommerce::after { display: none; }
.pizzakursus-cvi .pizzakursus-cart-title { margin: 0; padding-bottom: 24px; border-bottom: 1px solid var(--pizzakursus-rule); }
.pizzakursus-cvi.woocommerce-cart .woocommerce-notices-wrapper:empty { display: none; }
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents { display: block; width: 100%; margin: 0; border: 0; }
/* Visually hidden headers retain the table's accessible column names. */
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents thead { display: table-header-group; position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents tbody { display: block; }
/* Product information, a compact quantity group and the stronger line total. */
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item {
 display: grid; grid-template-columns: 80px minmax(0, 1fr) 128px 104px; align-items: center;
 gap: 8px 16px; padding: 24px 0; border-bottom: 1px solid var(--pizzakursus-rule);
}
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item :is(td, th) { display: block; min-width: 0; padding: 0; border: 0; background: transparent; text-align: left !important; }
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item :is(td, th)::before { display: none; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-thumbnail { grid-column: 1; grid-row: 1 / 3; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-thumbnail img { width: 80px; height: 80px; object-fit: cover; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-name { grid-column: 2; grid-row: 1; align-self: end; font-size: 18px; font-weight: 600; text-transform: none; letter-spacing: normal; line-height: 1.4; overflow-wrap: anywhere; }
.pizzakursus-cvi.woocommerce-cart .site-main .cart_item .product-name a { color: var(--pizzakursus-ink); }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-name dl.variation { margin: 6px 0 0; color: var(--pizzakursus-copy); font-size: 14px; font-weight: 400; line-height: 1.5; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-name dl.variation :is(dt, dd) { margin-bottom: 4px; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-name dl.variation p { margin: 0; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-price { grid-column: 2; grid-row: 2; align-self: start; color: var(--pizzakursus-copy); font-size: 14px; }
.pizzakursus-cvi.woocommerce-cart .cart_item :is(.product-name, .product-price, .product-subtotal, .product-remove) p { margin: 0; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-price::after { content: " / stk."; font-size: 13px; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-price .woocommerce-Price-amount { color: var(--pizzakursus-copy); font-weight: 400; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-quantity { grid-column: 3; grid-row: 1 / 3; justify-self: center; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-subtotal { grid-column: 4; grid-row: 1; align-self: end; justify-self: end; font-size: 18px; font-weight: 700; }
.pizzakursus-cvi.woocommerce-cart .cart_item .product-remove { grid-column: 4; grid-row: 2; align-self: start; justify-self: end; }
/* The original editable/submitted number field remains the no-JS fallback. */
.pizzakursus-cvi.woocommerce-cart .cart_item .quantity .qty { min-height: 44px; width: 72px; padding: 8px; }
.pizzakursus-cvi.woocommerce-cart .cart_item .quantity.pizzakursus-cart-quantity-stepper { display: inline-flex; align-items: center; width: 128px; border: 1px solid var(--pizzakursus-rule); background: var(--pizzakursus-white); }
.pizzakursus-cvi.woocommerce-cart #content .cart_item .pizzakursus-cart-quantity-stepper input.qty { width: 38px; min-height: 44px; height: 44px; padding: 0 2px; border: 0; margin: 0; background: transparent; appearance: textfield; -moz-appearance: textfield; }
.pizzakursus-cvi.woocommerce-cart .cart_item .pizzakursus-cart-quantity-stepper input.qty::-webkit-inner-spin-button,
.pizzakursus-cvi.woocommerce-cart .cart_item .pizzakursus-cart-quantity-stepper input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pizzakursus-cvi.woocommerce-cart .cart_item .pizzakursus-cart-quantity-control { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: var(--pizzakursus-radius); background: transparent; color: var(--pizzakursus-ink); font: 400 20px/1 var(--pizzakursus-font-sans); cursor: pointer; }
.pizzakursus-cvi.woocommerce-cart .cart_item .pizzakursus-cart-quantity-control:hover:not(:disabled) { background: var(--pizzakursus-paper); }
.pizzakursus-cvi.woocommerce-cart .cart_item .pizzakursus-cart-quantity-control:disabled { color: #aaa49b; cursor: not-allowed; background: transparent; }
.pizzakursus-cvi.woocommerce-cart .cart_item .pizzakursus-cart-quantity-control[hidden] { display: none; }
.pizzakursus-cvi.woocommerce-cart .cart_item .pizzakursus-cart-quantity-stepper :is(input, button):focus-visible { outline: 2px solid var(--pizzakursus-terracotta); outline-offset: -3px; }
.pizzakursus-cvi.woocommerce-cart .woocommerce a.remove {
 display: flex; align-items: flex-start; justify-content: flex-end; width: auto; height: auto; min-height: 44px;
 padding: 0 0 0 12px; border-radius: 0; background: transparent; color: var(--pizzakursus-copy) !important;
 font: 400 14px/1.5 var(--pizzakursus-font-sans); text-decoration: underline; text-underline-offset: 4px;
}
.pizzakursus-cvi.woocommerce-cart .woocommerce a.remove:hover { background: transparent; color: var(--pizzakursus-terracotta) !important; }
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents tbody > tr:not(.cart_item) { display: block; }
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents td.actions { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 24px 0; border: 0; background: transparent; text-align: left; }
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents td.actions .coupon { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; float: none; max-width: 100%; padding: 0; text-align: left; }
.pizzakursus-cvi.woocommerce-cart .actions .coupon label { position: static !important; display: block; flex-basis: 100%; width: auto; height: auto; margin: 0; clip: auto; clip-path: none; overflow: visible; font-weight: 400; }
.pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents td.actions .coupon #coupon_code { width: 170px; float: none; margin: 0; border-color: var(--pizzakursus-rule); }
.pizzakursus-cvi.woocommerce-cart .site-main .actions .button { width: auto; float: none; background: transparent; border-color: var(--pizzakursus-rule); color: var(--pizzakursus-ink); }
.pizzakursus-cvi.woocommerce-cart .site-main .actions .button:hover:not(:disabled) { background: var(--pizzakursus-paper); border-color: var(--pizzakursus-ink); }
.pizzakursus-cvi.woocommerce-cart .site-main .actions .button:disabled { color: #68645d; cursor: not-allowed; }
.pizzakursus-cvi.woocommerce-cart .woocommerce-cart-form.pizzakursus-cart-auto-update [name="update_cart"] { display: none !important; }
.pizzakursus-cvi.woocommerce-cart .cart-collaterals { display: flex; flex-direction: column; gap: 32px; width: 100%; }
.pizzakursus-cvi.woocommerce-cart .cart-collaterals .cart_totals { order: -1; float: none; width: 100%; padding: 24px; border: 1px solid var(--pizzakursus-rule); border-radius: var(--pizzakursus-radius); background: var(--pizzakursus-paper); }
.pizzakursus-cvi.woocommerce-cart .cart_totals h2 { margin: 0 0 24px; font-size: 30px; line-height: 1.15; }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table { display: block; margin: 0; }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table tbody { display: block; }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table :is(th, td) { display: block; min-width: 0; padding: 16px 0; border: 0; background: transparent; font-size: 15px; vertical-align: top; }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table td::before { display: none; }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 0 12px; border-top: 1px solid var(--pizzakursus-rule); background: transparent; }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table th { width: auto; font-weight: 400; }
.pizzakursus-cvi.woocommerce-cart .cart_totals .order-total :is(th, td, strong) { font-size: 22px; font-weight: 700; }
.pizzakursus-cvi.woocommerce-cart .cart_totals .order-total small { display: block; font-size: 13px; font-weight: 400; }
/* Native shipping rates: a calm selected preview and an optional disclosure. */
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table tr.shipping { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--pizzakursus-rule); }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table tr.shipping th { display: block; width: auto; padding: 16px 0 8px; border: 0; font-weight: 600; }
.pizzakursus-cvi.woocommerce-cart .cart_totals table.shop_table tr.shipping td { display: block; padding: 0 0 16px; border: 0; text-align: left !important; }
.pizzakursus-cvi.woocommerce-cart .cart_totals .pizzakursus-delivery-selected,
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method li > label { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px; font: 400 14px/1.45 var(--pizzakursus-font-sans); }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-name { overflow-wrap: anywhere; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-price { text-align: right; white-space: nowrap; color: var(--pizzakursus-ink); font-weight: 600; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-price small { display: block; font-size: 12px; font-weight: 400; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-options { margin: 8px 0 0; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-options summary { display: flex; align-items: center; gap: 6px; width: fit-content; min-height: 36px; margin: 0; padding: 4px 0; color: var(--pizzakursus-copy); font: 400 13px/1.4 var(--pizzakursus-font-sans); text-decoration: none; cursor: pointer; list-style: none; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-options summary::-webkit-details-marker { display: none; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-options summary::after { content: none; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-toggle-label { text-decoration: underline; text-underline-offset: 4px; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-toggle-icon { flex: 0 0 auto; width: 1ch; text-align: center; line-height: 1; }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-options summary:hover { color: var(--pizzakursus-terracotta); }
.pizzakursus-cvi.woocommerce-cart .pizzakursus-delivery-options summary:focus-visible { outline: 2px solid var(--pizzakursus-terracotta); outline-offset: 3px; }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method { margin: 0; padding: 0; }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method li { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 6px 8px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--pizzakursus-rule); text-indent: 0; }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method li:last-child { border-bottom: 0; }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method input.shipping_method { margin: 2px 0 0; width: 16px; height: 16px; }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method li > label { grid-column: 2; margin: 0; }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method li:has(input:checked) .pizzakursus-delivery-name { font-weight: 600; }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method li:has(input[type="hidden"]) { grid-template-columns: minmax(0, 1fr); }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method li:has(input[type="hidden"]) > label { grid-column: 1; }
.pizzakursus-cvi.woocommerce-cart .cart_totals ul#shipping_method li > :is(p, div, small) { grid-column: 2; margin: 0; color: var(--pizzakursus-copy); font-size: 13px; line-height: 1.5; }
.pizzakursus-cvi.woocommerce-cart .cart_totals :is(.woocommerce-shipping-destination, .woocommerce-shipping-contents) { margin: 8px 0 0; color: var(--pizzakursus-copy); font: 400 13px/1.5 var(--pizzakursus-font-sans); }
.pizzakursus-cvi.woocommerce-cart .cart_totals .woocommerce-shipping-destination strong { font-weight: 400; }
.pizzakursus-cvi.woocommerce-cart .cart_totals .woocommerce-shipping-destination { color: #68645d; font-size: 12px; }
.pizzakursus-cvi.woocommerce-cart .wc-proceed-to-checkout { padding: 16px 0 0; }
.pizzakursus-cvi.woocommerce-cart .site-main .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; margin: 0; }
.pizzakursus-cvi.woocommerce-cart .cart-collaterals .cross-sells { float: none; width: 100%; }
.pizzakursus-cvi.woocommerce-cart .cart-empty { margin: 0; padding: 24px 0; border: 0; background: transparent; }
.pizzakursus-cvi.woocommerce-cart .cart-empty::before { display: none; }
.pizzakursus-cvi.woocommerce-cart .return-to-shop { margin: 0; }
@media (max-width: 1100px) and (min-width: 901px) {
 .pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item { grid-template-columns: 64px minmax(0, 1fr) 128px 88px; column-gap: 12px; }
 .pizzakursus-cvi.woocommerce-cart .cart_item .product-thumbnail img { width: 64px; height: 64px; }
}
@media (max-width: 900px) {
 .pizzakursus-cvi.woocommerce-cart .entry-content > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .pizzakursus-cvi.woocommerce-cart .entry-content > .woocommerce > :is(.woocommerce-cart-form, .cart-collaterals) { grid-column: 1; }
}
@media (max-width: 600px) {
 .pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents tr.cart_item { grid-template-columns: 56px minmax(0, 1fr) 104px; gap: 8px 12px; }
 .pizzakursus-cvi.woocommerce-cart .cart_item .product-thumbnail { grid-row: 1 / 3; align-self: start; }
 .pizzakursus-cvi.woocommerce-cart .cart_item .product-thumbnail img { width: 56px; height: 56px; }
 .pizzakursus-cvi.woocommerce-cart .cart_item .product-name { grid-column: 2 / 4; grid-row: 1; }
 .pizzakursus-cvi.woocommerce-cart .cart_item .product-price { grid-column: 2; grid-row: 2; }
 .pizzakursus-cvi.woocommerce-cart .cart_item .product-remove { grid-column: 3; grid-row: 4; }
 .pizzakursus-cvi.woocommerce-cart .cart_item .product-quantity { grid-column: 1 / 3; grid-row: 3 / 5; justify-self: start; margin-top: 8px; }
 .pizzakursus-cvi.woocommerce-cart .cart_item .product-subtotal { grid-column: 3; grid-row: 3; align-self: end; margin-top: 8px; }
 .pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents td.actions .coupon { width: 100%; }
 .pizzakursus-cvi.woocommerce-cart table.woocommerce-cart-form__contents td.actions .coupon #coupon_code { flex: 1; min-width: 0; width: 0; }
 .pizzakursus-cvi.woocommerce-cart .actions .coupon .button { width: auto; }
 .pizzakursus-cvi.woocommerce-cart .cart-collaterals .cart_totals { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 .pizzakursus-general-ui .site-main :is(.button, .wp-block-button__link, .btn, input[type="submit"], input[type="reset"]) { transition: none; }
}

/* Notice links are secondary to the purchase/checkout action. */
.pizzakursus-cvi .woocommerce-notices-wrapper .woocommerce-message a.button {
 min-height: var(--pizzakursus-button-height); padding: 12px 16px;
 border: 1px solid var(--pizzakursus-rule); border-radius: var(--pizzakursus-radius);
 background: transparent; color: var(--pizzakursus-ink); box-shadow: none;
 font: 700 15px/1.3 var(--pizzakursus-font-sans); text-transform: none; letter-spacing: normal;
}
.pizzakursus-cvi .woocommerce-notices-wrapper .woocommerce-message a.button:hover { background: var(--pizzakursus-white); border-color: var(--pizzakursus-ink); }
.pizzakursus-general-ui .site-main ul.products > li.pizzakursus-gift-item .button,
.pizzakursus-general-ui .site-main ul.products > li.pizzakursus-gift-item .button:hover { background: var(--pizzakursus-gold); border-color: var(--pizzakursus-gold); color: var(--pizzakursus-ink); }
.pizzakursus-general-ui .site-main ul.products > li.pizzakursus-baking-item .button { background: var(--pizzakursus-olive); border-color: var(--pizzakursus-olive); }
.pizzakursus-general-ui .site-main ul.products > li.pizzakursus-baking-item .button:hover { background: var(--pizzakursus-olive-hover); border-color: var(--pizzakursus-olive-hover); }

/* Override the stock cart's ID-scoped small-screen rules at their source. */
.pizzakursus-cvi.woocommerce-cart #content table.woocommerce-cart-form__contents .cart_item .product-thumbnail { display: block; }
.pizzakursus-cvi.woocommerce-cart #content table.woocommerce-cart-form__contents td.actions { background: transparent; text-align: left; }
.pizzakursus-cvi.woocommerce-cart #content table.woocommerce-cart-form__contents td.actions .button { width: auto; display: inline-flex; }


.pizzakursus-cvi.woocommerce-cart .pizzakursus-cart-course-date { display: block; margin-top: 6px; color: var(--pizzakursus-copy); font: 400 14px/1.5 var(--pizzakursus-font-sans); }
.pizzakursus-cvi.woocommerce-cart #content table.woocommerce-cart-form__contents td.actions .coupon .coupon-error-notice { flex-basis: 100%; width: 100%; margin: 4px 0 0; float: none; color: var(--pizzakursus-terracotta); font-size: 14px; }
.pizzakursus-cvi.woocommerce-cart #content table.woocommerce-cart-form__contents td.actions .coupon::before,
.pizzakursus-cvi.woocommerce-cart #content table.woocommerce-cart-form__contents td.actions .coupon::after { display: none; }

.pizzakursus-general-ui .woocommerce form :is(.woocommerce-input-wrapper .description, .woocommerce-input-wrapper .description::before) { background: var(--pizzakursus-ink); border-top-color: var(--pizzakursus-ink); }
.pizzakursus-general-ui #payment div.payment_box { background: var(--pizzakursus-white); color: var(--pizzakursus-ink); }
.pizzakursus-general-ui #payment div.payment_box::before { border-bottom-color: var(--pizzakursus-white); }
.pizzakursus-general-ui .woocommerce :is(form.login, form.register, form.checkout_coupon) { border-color: var(--pizzakursus-rule); border-radius: var(--pizzakursus-radius); padding: 24px; }
.pizzakursus-general-ui .woocommerce :is(.star-rating, p.stars a) { color: var(--pizzakursus-terracotta); }
.pizzakursus-general-ui .nav-links :is(a, .page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-color: var(--pizzakursus-rule); border-radius: var(--pizzakursus-radius); background: var(--pizzakursus-paper); color: var(--pizzakursus-ink); font-family: var(--pizzakursus-font-sans); }
.pizzakursus-general-ui .nav-links :is(a:hover, .page-numbers.current) { background: var(--pizzakursus-terracotta); color: var(--pizzakursus-white); }
