:root {
  --p-ink: #201a18;
  --p-muted: #706460;
  --p-soft: #f7f3ef;
  --p-paper: #fffdfb;
  --p-brand: #f15a3d;
  --p-brand-dark: #c93f28;
  --p-yellow: #f7c95d;
  --p-green: #276c58;
  --p-line: rgba(32, 26, 24, .13);
  --p-shadow: 0 22px 60px rgba(62, 42, 34, .10);
  --p-radius: 24px;
  --p-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--p-ink);
  background: var(--p-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.p-container { width: min(var(--p-container), calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text, .p-skip-link:not(:focus) { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.p-skip-link:focus { position: fixed; z-index: 99999; top: 12px; left: 12px; padding: 10px 14px; border-radius: 10px; background: #fff; box-shadow: var(--p-shadow); }

.p-announcement { background: var(--p-ink); color: #fff; font-size: 12px; }
.p-announcement .p-container { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 34px; }
.p-announcement span { color: #d9d1cd; }
.p-announcement strong { font-weight: 850; }
.p-header { position: sticky; z-index: 80; top: 0; border-bottom: 1px solid var(--p-line); background: rgba(255, 253, 251, .91); backdrop-filter: blur(18px); }
.admin-bar .p-header { top: 32px; }
.p-header__inner { display: flex; align-items: center; min-height: 76px; gap: 34px; }
.p-logo { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--p-ink); font-size: 21px; letter-spacing: -.045em; text-decoration: none; }
.p-logo span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--p-brand); color: #fff; font-size: 18px; font-weight: 950; transform: rotate(-4deg); }
.p-logo b { font-weight: 950; }
.p-nav { display: flex; align-items: center; gap: 4px; margin-right: auto; }
.p-nav a { padding: 9px 11px; border-radius: 999px; color: #544945; font-size: 14px; font-weight: 760; text-decoration: none; }
.p-nav a:hover, .p-nav a:focus-visible { background: var(--p-soft); color: var(--p-ink); }
.p-header__actions { display: flex; align-items: center; gap: 8px; }
.p-icon-link { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid var(--p-line); border-radius: 50%; background: #fff; font-size: 22px; text-decoration: none; }
.p-cart-link { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 5px 6px 5px 14px; border-radius: 999px; background: var(--p-ink); color: #fff; font-size: 13px; font-weight: 850; text-decoration: none; }
.p-cart-link b { display: grid; place-items: center; min-width: 30px; height: 30px; padding-inline: 7px; border-radius: 50%; background: var(--p-brand); }
.p-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--p-line); border-radius: 12px; background: #fff; }
.p-menu-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--p-ink); }
.p-header--checkout .p-header__inner { justify-content: space-between; min-height: 68px; }
.p-checkout-signal { display: flex; align-items: center; gap: 8px; color: var(--p-green); font-size: 14px; font-weight: 850; }
.p-checkout-signal span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #e5f4ed; }

.p-language-switcher { flex: 0 0 auto; }

.p-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 12px 19px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 900; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.p-button:hover { transform: translateY(-2px); }
.p-button--primary { background: var(--p-brand); color: #fff; box-shadow: 0 14px 30px rgba(241, 90, 61, .22); }
.p-button--primary:hover { background: var(--p-brand-dark); }
.p-button--quiet { border-color: var(--p-line); background: rgba(255,255,255,.7); }
.p-button--light { background: #fff; color: var(--p-ink); }
.p-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--p-ink); font-weight: 900; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.p-text-link span { color: var(--p-brand); font-size: 20px; }
.p-eyebrow { display: block; margin-bottom: 10px; color: var(--p-brand-dark); font-size: 11px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }

.p-hero { position: relative; overflow: hidden; padding: clamp(72px, 10vw, 132px) 0 86px; background: radial-gradient(circle at 82% 15%, rgba(247,201,93,.26), transparent 24%), linear-gradient(180deg,#fffaf6,#fffdfb); }
.p-hero::after { position: absolute; right: -120px; bottom: -210px; width: 520px; height: 520px; border: 1px solid rgba(241,90,61,.14); border-radius: 50%; content: ""; }
.p-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(380px,.98fr); align-items: center; gap: clamp(54px,7vw,100px); }
.p-kicker { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid var(--p-line); border-radius: 999px; background: rgba(255,255,255,.68); color: #5c4e49; font-size: 12px; font-weight: 850; }
.p-kicker i { width: 7px; height: 7px; border-radius: 50%; background: var(--p-brand); box-shadow: 0 0 0 4px rgba(241,90,61,.12); }
.p-hero h1 { max-width: 760px; margin: 22px 0; font-size: clamp(50px,7vw,88px); line-height: .94; letter-spacing: -.065em; }
.p-hero h1 em { color: var(--p-brand); font-family: Georgia, serif; font-weight: 500; }
.p-hero__copy>p { max-width: 650px; margin: 0; color: var(--p-muted); font-size: clamp(17px,2vw,20px); line-height: 1.65; }
.p-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.p-inline-proof { display: flex; flex-wrap: wrap; gap: 17px; margin: 28px 0 0; padding: 0; color: #5c504c; font-size: 12px; font-weight: 760; list-style: none; }
.p-inline-proof li { display: flex; align-items: center; gap: 7px; }
.p-inline-proof span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #e5f4ed; color: var(--p-green); font-size: 10px; }
.p-hero__visual { position: relative; min-height: 530px; border: 1px solid rgba(32,26,24,.1); border-radius: 42px; background: #ebe2d9; box-shadow: var(--p-shadow); transform: rotate(1.5deg); }
.p-hero__visual::before { position: absolute; inset: 22px; border: 1px dashed rgba(32,26,24,.15); border-radius: 28px; content: ""; }
.p-upload-note, .p-preview-note { position: absolute; z-index: 4; border: 1px solid var(--p-line); background: rgba(255,255,255,.94); box-shadow: 0 14px 36px rgba(45,32,27,.12); backdrop-filter: blur(12px); }
.p-upload-note { top: 28px; left: -34px; display: flex; align-items: center; gap: 11px; min-width: 255px; padding: 12px; border-radius: 16px; transform: rotate(-1.5deg); }
.p-upload-note>span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #fff0ec; color: var(--p-brand); font-size: 19px; font-weight: 900; }
.p-upload-note div { display: grid; margin-right: auto; }
.p-upload-note b { font-size: 13px; }
.p-upload-note small { color: var(--p-muted); font-size: 10px; }
.p-upload-note i { color: var(--p-green); font-style: normal; }
.p-demo-product { position: absolute; left: 50%; bottom: 42px; width: 310px; height: 405px; border-radius: 24px 24px 38px 38px; background: linear-gradient(145deg,#fff,#f5f0eb); box-shadow: 0 30px 50px rgba(48,35,29,.18); transform: translateX(-50%) rotate(-3deg); }
.p-demo-product__handle { position: absolute; top: -47px; left: 50%; width: 120px; height: 100px; border: 22px solid #f8f4ef; border-bottom: 0; border-radius: 80px 80px 0 0; transform: translateX(-50%); }
.p-demo-product__print { position: absolute; top: 105px; left: 50%; display: grid; place-items: center; width: 165px; height: 190px; border: 1px dashed rgba(241,90,61,.5); border-radius: 20px; background: #fff5dd; transform: translateX(-50%); }
.p-demo-product__print span { font-size: 68px; }
.p-demo-product__print b { letter-spacing: .15em; }
.p-preview-note { right: -28px; bottom: 32px; display: grid; min-width: 190px; padding: 13px 16px; border-radius: 15px; transform: rotate(-1deg); }
.p-preview-note b { font-size: 13px; }
.p-preview-note span { color: var(--p-muted); font-size: 11px; }

.p-section { padding: clamp(72px,9vw,118px) 0; }
.p-section--tight { padding-bottom: 34px; }
.p-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,450px); align-items: end; gap: 40px; margin-bottom: 35px; }
.p-section-head h2, .p-how h2, .p-business h2, .p-faq-layout h2 { margin: 0; font-size: clamp(34px,4.8vw,60px); line-height: 1.01; letter-spacing: -.052em; }
.p-section-head>p, .p-how__intro>p, .p-business p, .p-faq-layout>div>p { margin: 0; color: var(--p-muted); font-size: 17px; line-height: 1.65; }
.p-intent-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.p-intent-grid a { display: grid; min-height: 190px; padding: 22px; border: 1px solid var(--p-line); border-radius: 22px; background: #fff; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.p-intent-grid a:hover { transform: translateY(-4px); box-shadow: var(--p-shadow); }
.p-intent-grid span { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: auto; border-radius: 14px; background: var(--p-soft); font-size: 20px; }
.p-intent-grid b { margin-top: 26px; font-size: 17px; }
.p-intent-grid small { color: var(--p-muted); }

.p-products-section { background: var(--p-soft); }
.p-planned-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.p-planned-card { min-height: 330px; padding: 18px; border: 1px solid rgba(32,26,24,.09); border-radius: 24px; background: #fff; }
.p-planned-card>div { display: flex; align-items: flex-start; justify-content: space-between; min-height: 190px; padding: 25px; border-radius: 17px; background: #fae3da; }
.p-planned-card--blue>div { background: #dceaf4; }
.p-planned-card--lilac>div { background: #e8e0f3; }
.p-planned-card--mint>div { background: #dceee6; }
.p-planned-card>div>span { display: grid; place-items: center; width: 92px; height: 120px; margin: 22px auto 0; border-radius: 45% 45% 38% 38%; background: rgba(255,255,255,.72); font-size: 47px; box-shadow: 0 16px 30px rgba(40,30,25,.1); }
.p-planned-card i { padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.78); color: #655650; font-size: 9px; font-style: normal; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.p-planned-card h3 { margin: 17px 3px 5px; font-size: 18px; }
.p-planned-card p { margin: 0 3px; color: var(--p-muted); font-size: 13px; }
.p-centered-action { margin-top: 30px; text-align: center; }

.p-how { overflow: hidden; background: var(--p-ink); color: #fff; }
.p-how__grid { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(400px,1.2fr); gap: clamp(55px,9vw,130px); }
.p-how .p-eyebrow { color: #f7aa91; }
.p-how__intro>p { margin: 22px 0; color: #c5bbb7; }
.p-how .p-text-link { color: #fff; }
.p-steps { margin: 0; padding: 0; list-style: none; }
.p-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 22px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.13); }
.p-steps li:last-child { border-bottom: 1px solid rgba(255,255,255,.13); }
.p-steps>li>span { color: #f7aa91; font-size: 12px; font-weight: 900; }
.p-steps h3 { margin: 0 0 5px; font-size: 21px; }
.p-steps p { margin: 0; color: #aaa09c; }

.p-business { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 50px; padding: clamp(36px,6vw,72px); border-radius: 34px; background: var(--p-brand); color: #fff; }
.p-business .p-eyebrow { color: #fff1eb; }
.p-business h2 { max-width: 780px; }
.p-business p { max-width: 700px; margin-top: 20px; color: #ffe8e1; }

.p-faq-layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(430px,1.25fr); gap: clamp(50px,8vw,110px); }
.p-faq-layout>div>p { margin-top: 18px; }
.p-accordion details { border-top: 1px solid var(--p-line); }
.p-accordion details:last-child { border-bottom: 1px solid var(--p-line); }
.p-accordion summary { position: relative; padding: 22px 46px 22px 0; cursor: pointer; font-weight: 880; list-style: none; }
.p-accordion summary::-webkit-details-marker { display: none; }
.p-accordion summary::after { position: absolute; top: 20px; right: 3px; content: "+"; color: var(--p-brand); font-size: 24px; line-height: 1; }
.p-accordion details[open] summary::after { content: "−"; }
.p-accordion details p { max-width: 680px; margin: -6px 0 22px; color: var(--p-muted); }

.p-final-cta { padding: 0 0 90px; }
.p-final-cta .p-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px 44px; border: 1px solid var(--p-line); border-radius: 26px; background: #fff9ed; }
.p-final-cta span { color: var(--p-brand-dark); font-size: 11px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.p-final-cta h2 { max-width: 760px; margin: 7px 0 0; font-size: clamp(25px,3.2vw,40px); line-height: 1.1; letter-spacing: -.035em; }

.p-footer { padding: 72px 0 24px; background: var(--p-ink); color: #fff; }
.p-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 50px; }
.p-logo--footer { color: #fff; }
.p-footer__brand p { max-width: 320px; color: #aaa19d; }
.p-footer h2 { margin: 8px 0 16px; color: #d3c9c5; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.p-footer__grid>div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.p-footer__grid a { color: #fff; font-size: 14px; text-decoration: none; }
.p-footer__grid a:hover { text-decoration: underline; text-underline-offset: 3px; }
.p-footer__grid span { color: #9d938f; font-size: 13px; }
.p-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #8d8581; font-size: 12px; }
.p-footer__bottom div { display: flex; gap: 18px; }
.p-footer__bottom a { color: #b8aeaa; text-decoration: none; }

/* Standard content pages */
.p-page-shell, .p-commerce-shell { min-height: 62vh; padding: clamp(45px,7vw,85px) 0 100px; }
.p-page-shell--checkout { padding-top: 42px; }
.p-container--checkout { max-width: 1120px; }
.p-content-page { max-width: 940px; margin-inline: auto; }
.p-is-cart .p-content-page, .p-is-checkout .p-content-page { max-width: none; }
.p-page-header { max-width: 780px; margin-bottom: 45px; }
.p-page-header h1, .p-catalog-header h1 { margin: 0; font-size: clamp(40px,6vw,72px); line-height: 1; letter-spacing: -.055em; }
.p-page-header p, .p-catalog-header p { max-width: 700px; margin: 18px 0 0; color: var(--p-muted); font-size: 18px; }
.p-page-content { font-size: 17px; }
.p-page-content h2 { margin: 55px 0 15px; font-size: clamp(27px,4vw,42px); line-height: 1.1; letter-spacing: -.035em; }
.p-page-content h3 { margin-top: 34px; font-size: 22px; }
.p-page-content p, .p-page-content li { color: #514743; line-height: 1.75; }
.p-page-content a { color: var(--p-brand-dark); text-underline-offset: 3px; }
.p-page-content .wp-block-group { padding: 24px; border: 1px solid var(--p-line); border-radius: 18px; background: #fff; }

/* WooCommerce catalogue */
.woocommerce-breadcrumb { margin: 0 0 30px!important; color: #8a7b75!important; font-size: 12px!important; }
.woocommerce-breadcrumb a { color: #61534e!important; text-decoration: none; }
.woocommerce-breadcrumb span { padding: 0 7px; color: #c2b8b3; }
.p-catalog-header { max-width: 790px; margin-bottom: 48px; }
.p-catalog-header p { line-height: 1.6; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 25px; color: var(--p-muted); font-size: 13px; }
.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 8px 34px 8px 12px; border: 1px solid var(--p-line); border-radius: 12px; background: #fff; }
.woocommerce ul.products { display: grid!important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; clear: both; margin: 0!important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none!important; }
.woocommerce ul.products li.product { float: none!important; width: auto!important; margin: 0!important; padding: 12px 12px 17px!important; border: 1px solid var(--p-line); border-radius: 22px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--p-shadow); }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product a img { aspect-ratio: 1/1; margin: 0 0 15px!important; border-radius: 15px; background: var(--p-soft); object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 3px!important; color: var(--p-ink); font-size: 17px!important; line-height: 1.25; }
.woocommerce ul.products li.product .price { padding: 0 3px; color: var(--p-ink)!important; font-size: 15px!important; font-weight: 900!important; }
.woocommerce ul.products li.product .button { width: calc(100% - 6px); margin: 13px 3px 0!important; padding: 11px!important; border-radius: 999px!important; background: var(--p-ink)!important; color: #fff!important; text-align: center; }
.woocommerce span.onsale { top: 20px!important; left: 20px!important; min-width: auto!important; min-height: auto!important; padding: 5px 9px!important; border-radius: 999px!important; background: var(--p-brand)!important; line-height: 1.2!important; }
.woocommerce nav.woocommerce-pagination { margin-top: 40px; }
.woocommerce nav.woocommerce-pagination ul { overflow: hidden; border: 1px solid var(--p-line); border-radius: 12px; }
.woocommerce nav.woocommerce-pagination ul li { border-right-color: var(--p-line); }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; padding: 12px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--p-ink); color: #fff; }

/* Single product */
.p-commerce-shell--product .product { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(380px,.94fr); column-gap: clamp(36px,6vw,82px); align-items: start; }
.p-commerce-shell--product .product>* { min-width: 0; }
.p-commerce-shell--product .woocommerce-product-gallery { float: none!important; width: auto!important; margin: 0!important; }
.p-commerce-shell--product .woocommerce-product-gallery__wrapper { border-radius: 26px; background: var(--p-soft); }
.p-commerce-shell--product .woocommerce-product-gallery__image img { border-radius: 26px; }
.p-commerce-shell--product .flex-control-thumbs { display: grid!important; grid-template-columns: repeat(5,1fr); gap: 8px; margin-top: 10px!important; }
.p-commerce-shell--product .flex-control-thumbs li { width: auto!important; }
.p-commerce-shell--product .flex-control-thumbs img { border-radius: 10px; }
.p-commerce-shell--product .summary { float: none!important; width: auto!important; margin: 0!important; }
.p-commerce-shell--product .product_title { margin: 0 0 14px; font-size: clamp(37px,4.5vw,62px); line-height: 1.01; letter-spacing: -.055em; }
.p-commerce-shell--product .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 15px!important; }
.p-commerce-shell--product .summary>.price { margin: 0 0 20px!important; color: var(--p-ink)!important; font-size: 25px!important; font-weight: 950; }
.p-commerce-shell--product .woocommerce-product-details__short-description { color: var(--p-muted); font-size: 16px; }
.p-product-assurance, .potiskam-product-assurance { display: grid; gap: 0; margin: 24px 0; border: 1px solid var(--p-line); border-radius: 18px; background: #fff; }
.potiskam-product-assurance>div { display: grid; grid-template-columns: 34px 1fr; gap: 0 10px; padding: 12px 14px; border-bottom: 1px solid var(--p-line); }
.potiskam-product-assurance>div:last-child { border-bottom: 0; }
.potiskam-product-assurance>div>span { grid-row: 1/3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: #eef6f2; color: var(--p-green); font-weight: 900; }
.potiskam-product-assurance strong { font-size: 13px; }
.potiskam-product-assurance small { color: var(--p-muted); font-size: 11px; }
.p-commerce-shell--product form.cart { padding-top: 4px; }
.p-commerce-shell--product .variations { margin-bottom: 18px!important; }
.p-commerce-shell--product .variations th, .p-commerce-shell--product .variations td { display: block; padding: 0 0 7px!important; text-align: left; }
.p-commerce-shell--product .variations label { font-size: 13px; font-weight: 900!important; }
.p-commerce-shell--product select { width: 100%; min-height: 46px; padding: 8px 12px; border: 1px solid var(--p-line); border-radius: 12px; background: #fff; }
.p-commerce-shell--product .quantity .qty { min-height: 50px; border: 1px solid var(--p-line); border-radius: 12px; }
.p-commerce-shell--product .single_add_to_cart_button { min-height: 50px; padding: 12px 24px!important; border-radius: 999px!important; background: var(--p-brand)!important; color: #fff!important; font-weight: 900!important; }
.p-commerce-shell--product .product_meta { margin-top: 18px; color: var(--p-muted); font-size: 11px; }
.p-commerce-shell--product .woocommerce-tabs, .p-commerce-shell--product .related, .p-commerce-shell--product .up-sells { grid-column: 1/-1; margin-top: 70px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0!important; border-bottom: 1px solid var(--p-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 8px 0 0!important; padding: 0 3px!important; border: 0!important; background: transparent!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 10px!important; color: var(--p-muted)!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 2px solid var(--p-brand); color: var(--p-ink)!important; }
.woocommerce-Tabs-panel h2, .related.products>h2, .up-sells>h2 { font-size: clamp(28px,3.5vw,44px); letter-spacing: -.04em; }

/* Notices and forms */
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin-bottom: 24px!important; padding: 16px 18px 16px 50px!important; border: 1px solid var(--p-line)!important; border-top: 0!important; border-radius: 14px; background: #fff!important; box-shadow: 0 10px 28px rgba(45,32,27,.05); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--p-green)!important; }
.woocommerce-error::before { color: var(--p-brand)!important; }
.woocommerce form .form-row label { color: #4f4541; font-size: 12px; font-weight: 850; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 48px; padding: 10px 12px; border: 1px solid var(--p-line); border-radius: 11px; background: #fff; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 27px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; }
.woocommerce button.button, .woocommerce a.button, .wc-block-components-button { min-height: 48px; padding: 12px 18px!important; border-radius: 999px!important; background: var(--p-ink)!important; color: #fff!important; font-weight: 900!important; }

/* Cart and Checkout blocks */
.wc-block-cart, .wc-block-checkout { font-size: 15px; }
.wc-block-cart__main, .wc-block-checkout__main { padding-right: clamp(18px,4vw,55px)!important; }
.wc-block-components-sidebar { padding-left: clamp(18px,3vw,36px)!important; border-left: 1px solid var(--p-line); }
.wc-block-components-product-name { color: var(--p-ink)!important; font-weight: 850!important; text-decoration: none!important; }
.wc-block-components-totals-wrapper { border-top-color: var(--p-line)!important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img { border-radius: 10px; }
.wc-block-components-quantity-selector { border-color: var(--p-line)!important; border-radius: 999px!important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-color: var(--p-line)!important; border-radius: 11px!important; }
.wc-block-components-checkout-step { margin-bottom: 22px!important; padding: 22px!important; border: 1px solid var(--p-line); border-radius: 17px; background: #fff; }
.wc-block-components-checkout-step__heading { margin-bottom: 16px!important; }
.wc-block-components-checkout-step__title { font-size: 20px!important; }
.wc-block-components-checkout-step__description { color: var(--p-muted)!important; font-size: 12px!important; }
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { background: var(--p-brand)!important; }
.wc-block-components-order-summary, .wc-block-components-totals-coupon, .wc-block-components-totals-shipping { background: transparent; }
.wp-block-woocommerce-empty-cart-block { padding: 50px 0; text-align: center; }

/* My account */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px 1fr; gap: 42px; }
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after { display: none; }
.woocommerce-MyAccount-navigation { float: none!important; width: auto!important; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; border: 1px solid var(--p-line); border-radius: 16px; background: #fff; list-style: none; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 12px; border-radius: 10px; color: #574b47; font-size: 13px; font-weight: 800; text-decoration: none; }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--p-soft); color: var(--p-ink); }
.woocommerce-MyAccount-content { float: none!important; width: auto!important; }
.woocommerce form.login, .woocommerce form.register { padding: 24px!important; border-color: var(--p-line)!important; border-radius: 18px!important; }

.p-empty-state { display: grid; min-height: 68vh; place-items: center; padding: 80px 0; text-align: center; }
.p-empty-state .p-container { max-width: 700px; }
.p-empty-state .p-container>span { color: var(--p-brand); font-size: 14px; font-weight: 950; letter-spacing: .12em; }
.p-empty-state h1 { margin: 12px 0; font-size: clamp(42px,7vw,76px); letter-spacing: -.055em; }
.p-empty-state p { margin-bottom: 28px; color: var(--p-muted); font-size: 18px; }

@media (max-width: 980px) {
  .p-header__inner { gap: 15px; }
  .p-menu-toggle { display: block; margin-left: auto; }
  .p-nav { position: absolute; top: calc(100% + 1px); right: 20px; left: 20px; display: none; padding: 10px; border: 1px solid var(--p-line); border-radius: 16px; background: #fff; box-shadow: var(--p-shadow); }
  .p-nav.is-open { display: grid; }
  .p-nav a { padding: 12px; }
  .p-header__actions .p-icon-link { display: none; }
  .p-hero__grid { grid-template-columns: 1fr 390px; gap: 36px; }
  .p-hero__visual { min-height: 470px; }
  .p-upload-note { left: -15px; }
  .p-preview-note { right: -14px; }
  .p-intent-grid, .p-planned-grid, .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .p-footer__grid { grid-template-columns: 1.3fr repeat(2,1fr); }
  .p-footer__grid>div:last-child { grid-column: 2; }
  .p-commerce-shell--product .product { grid-template-columns: minmax(0,1fr) minmax(330px,.9fr); gap: 34px; }
}

@media (max-width: 760px) {
  .admin-bar .p-header { top: 46px; }
  .p-container { width: min(100% - 28px,var(--p-container)); }
  .p-announcement .p-container { min-height: 38px; }
  .p-announcement span { display: none; }
  .p-header__inner { min-height: 66px; }
  .p-logo b { font-size: 19px; }
  .p-header__actions .p-language-switcher { display: none; }
  .p-cart-link { width: 41px; padding: 5px; }
  .p-cart-link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .p-hero { padding: 58px 0 60px; }
  .p-hero__grid { grid-template-columns: 1fr; }
  .p-hero h1 { font-size: clamp(48px,14vw,70px); }
  .p-hero__visual { min-height: 430px; width: min(100%,420px); margin: 15px auto 0; }
  .p-demo-product { width: 255px; height: 340px; }
  .p-demo-product__print { top: 88px; width: 145px; height: 165px; }
  .p-upload-note { top: 18px; left: -5px; min-width: 220px; }
  .p-preview-note { right: -4px; bottom: 18px; }
  .p-section-head { grid-template-columns: 1fr; gap: 14px; }
  .p-intent-grid, .p-planned-grid { grid-template-columns: 1fr 1fr; }
  .p-how__grid, .p-faq-layout { grid-template-columns: 1fr; }
  .p-business { grid-template-columns: 1fr; align-items: start; }
  .p-final-cta .p-container { align-items: flex-start; flex-direction: column; padding: 28px; }
  .p-footer__grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
  .p-footer__brand { grid-column: 1/-1; }
  .p-footer__grid>div:last-child { grid-column: auto; }
  .p-commerce-shell--product .product { grid-template-columns: 1fr; }
  .p-commerce-shell--product .product_title { font-size: 42px; }
  .p-commerce-shell--product .woocommerce-tabs, .p-commerce-shell--product .related, .p-commerce-shell--product .up-sells { margin-top: 45px; }
  .wc-block-cart__main, .wc-block-checkout__main { padding-right: 0!important; }
  .wc-block-components-sidebar { padding-left: 0!important; border-left: 0; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 25px; }
  .woocommerce-MyAccount-navigation ul { display: flex; gap: 4px; overflow-x: auto; }
  .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
}

@media (max-width: 520px) {
  .p-hero__actions { display: grid; }
  .p-inline-proof { display: grid; }
  .p-intent-grid, .p-planned-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .p-intent-grid a { min-height: 150px; }
  .p-planned-card { min-height: auto; }
  .p-business { border-radius: 24px; }
  .p-footer__grid { grid-template-columns: 1fr; }
  .p-footer__brand, .p-footer__grid>div:last-child { grid-column: auto; }
  .p-footer__bottom { flex-direction: column; }
  .p-checkout-signal { font-size: 0; }
  .p-checkout-signal span { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

