/* Native WordPress and WooCommerce inherit the approved storefront palette. */
.admin-bar .site-header { top: 32px; }
.brand-custom-logo { width: min(280px,33vw); height: auto; max-height: 76px; object-fit: contain; }
.planden-wordpress .header-inner.container { width: min(calc(100% - var(--gutter)*2),1560px); }
.planden-wordpress .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; padding-block: 64px; }
.footer-grid .footer-brand { font-size: 13px; line-height: 1.8; }
.footer-grid .footer-brand .brand-wordmark { font-size: clamp(22px,3vw,32px); }
.footer-grid h2 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.footer-grid ul.footer-links,.footer-grid ul.nav-links { display: block; padding: 0; margin: 0; list-style: none; }
.footer-grid li a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; }
.footer-grid .footer-brand p { font-size: 12px; max-width: 280px; }
.planden-wordpress .footer-bottom { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding-block: 24px; }
.planden-wordpress .footer-bottom > div { display: flex; flex-wrap: wrap; gap: 24px; }
.commerce-main,.editorial-main { padding-block: clamp(40px,6vw,80px); min-height: 50vh; }
.commerce-content { min-width: 0; }
.page-heading { max-width: 960px; margin-bottom: 44px; }
.page-heading h1,.woocommerce-products-header h1 { font-size: clamp(34px,5vw,68px); line-height: 1.12; letter-spacing: -.04em; overflow-wrap: anywhere; }
.entry-content,.single-article { max-width: 960px; margin-inline: auto; }
.entry-content > * { max-width: 100%; }
.entry-content :where(p,li) { line-height: 1.8; }
.entry-content :where(a:not(.button)) { text-decoration: underline; text-underline-offset: 3px; }
.entry-content :where(h2,h3) { margin-top: 2em; line-height: 1.3; }
.entry-content :where(table) { width: 100%; overflow-wrap: anywhere; }
.entry-content pre { overflow-x: auto; }
.entry-content .wp-block-image img { height: auto; }
.article-cover { width: 100%; height: auto; margin-bottom: 36px; }
.editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.editorial-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; margin-bottom: 24px; }
.editorial-card h2 { font-size: 25px; line-height: 1.3; }
.editorial-card p { color: var(--color-muted); }
.search-form { display: flex; gap: 16px; flex-wrap: wrap; align-items: end; margin-block: 24px; }
.search-form label { flex: 1 1 280px; display: grid; gap: 8px; }
.search-form input[type=search] { flex: 1 1 260px; width: 100%; min-height: 52px; border: 1px solid var(--color-line); background: white; padding: 14px; border-radius: 0; }
.site-dialog .search-form { display: grid; }
.pagination,.posts-navigation,.post-navigation { margin-block: 40px; }
.page-numbers { display: inline-flex; padding: 10px 16px; min-height: 44px; border: 1px solid var(--color-line); }
.page-numbers.current { background: var(--color-lime); color: var(--color-night); }
.comments-area { margin-top: 64px; max-width: 960px; }
.comment-list { padding-left: 24px; }
.comment-form input:not([type=checkbox]),.comment-form textarea { max-width: 100%; width: 100%; border: 1px solid var(--color-line); padding: 14px; min-height: 48px; background: white; }
.plan-specifications { clear: both; padding-block: 24px; }
.plan-specifications h2 { font-size: 18px; }
.plan-specifications dl { display: grid; margin: 0; border-top: 1px solid var(--color-line); }
.plan-specifications dl > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--color-line); }
.plan-specifications dt { font-size: 12px; color: var(--color-muted); }
.plan-specifications dd { margin: 0; font-size: 13px; font-weight: 600; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product { float: none; width: 100%; margin: 0; min-width: 0; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price { color: var(--color-ink); }
.woocommerce :where(a.button,button.button,input.button,#respond input#submit),.woocommerce :where(a.button.alt,button.button.alt,input.button.alt,#respond input#submit.alt) { background: var(--color-lime); color: var(--color-night); border-radius: 0; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; line-height: 1.4; padding: 14px 20px; font-size: 12px; letter-spacing: .04em; }
.woocommerce :where(a.button:hover,button.button:hover,input.button:hover),.woocommerce :where(a.button.alt:hover,button.button.alt:hover,input.button.alt:hover) { background: #9ecfff; color: var(--color-night); }
.woocommerce div.product .product_title { font-size: clamp(30px,4vw,56px); line-height: 1.1; letter-spacing: -.045em; }
.woocommerce div.product div.images img { width: 100%; height: auto; }
.woocommerce div.product form.cart .quantity input { min-height: 48px; width: 64px; }
.woocommerce .woocommerce-breadcrumb { font-size: 12px; margin-bottom: 32px; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select { min-height: 48px; border: 1px solid var(--color-line); background: white; padding: 12px; border-radius: 0; max-width: 100%; }
.woocommerce form .form-row textarea { min-height: 120px; }
.woocommerce input[type=checkbox] { min-width: 18px; min-height: 18px; }
.woocommerce table.shop_table { border-color: var(--color-line); border-radius: 0; overflow-wrap: anywhere; }
.woocommerce table.shop_table td,.woocommerce table.shop_table th { padding: 16px 12px; }
.woocommerce a.remove { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.woocommerce-info,.woocommerce-message { border-top-color: var(--color-ink); background: var(--color-soft); }
.woocommerce-error { background: #ffefeb; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-MyAccount-navigation a { display: block; min-height: 48px; padding: 12px; border-bottom: 1px solid var(--color-line); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--color-lime); color: var(--color-night); }
.woocommerce form.login,.woocommerce form.register { border-radius: 0; border-color: var(--color-line); }
.wc-block-components-button:not(.is-link) { border-radius: 0; min-height: 48px; }
.wc-block-cart,.wc-block-checkout { max-width: 100%; }
@media (max-width:1000px) { .editorial-grid,.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:782px) { .admin-bar .site-header { top: 46px; } .planden-wordpress .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; } .footer-grid .footer-brand { grid-column: 1/-1; } .woocommerce div.product div.images,.woocommerce div.product div.summary { float: none; width: 100%; } }
@media (max-width:600px) { .admin-bar .site-header { top: 0; } .editorial-grid,.woocommerce ul.products { grid-template-columns: minmax(0,1fr); } .planden-wordpress .footer-bottom { flex-direction: column; align-items: flex-start; } .woocommerce table.shop_table td,.woocommerce table.shop_table th { padding: 12px 8px; } .commerce-main { width: calc(100% - 32px); } }
