/* Product descriptions use native Gutenberg blocks; reviews remain WooCommerce. */
.woocommerce .pfd-commerce-shell div.product>:is(.pfd-product-content,.pfd-product-extra,.pfd-product-reviews){grid-column:1/-1;min-width:0;clear:both}
.pfd-product-content{font:400 16px/1.75 var(--sans);margin-top:8px}
.pfd-product-content>:not(.pfd-product-section){max-width:960px}
.pfd-product-content>h2,.pfd-product-content>h3{margin-top:32px}
.pfd-product-content p{margin:0 0 18px}
.pfd-product-content h2,.pfd-product-section h2{font:650 clamp(26px,3vw,38px)/1.15 var(--sans);letter-spacing:-.035em;margin:0 0 20px;color:inherit}
.pfd-product-content h3,.pfd-product-section h3{font:700 20px/1.3 var(--sans);letter-spacing:-.025em;margin:24px 0 12px;color:inherit}
.pfd-product-section{padding:clamp(24px,3.5vw,44px);margin:0 0 24px;border:1px solid var(--line,#d8d3c7);background:#fffefa;color:var(--ink,#151517);font:400 16px/1.75 var(--sans,Arial,sans-serif)}
.pfd-product-section>p,.pfd-product-section>ul,.pfd-product-section>ol{max-width:900px}
.pfd-product-section .pfd-product-kicker{font:650 11px/1.5 var(--sans);letter-spacing:.075em;text-transform:uppercase;margin-bottom:12px;color:#65625b}
.pfd-product-section p:last-child{margin-bottom:0}
.pfd-product-section .wp-block-columns{display:flex;gap:28px;margin:26px 0 0}
.pfd-product-section .wp-block-column{flex:1;min-width:0}
.pfd-product-section .wp-block-column h3{margin:0 0 12px;font-size:18px}
.pfd-product-section .wp-block-column p{font-size:15px;line-height:1.7;margin:0}
.pfd-product-process .wp-block-column{border-top:2px solid var(--ink);padding-top:20px}
.pfd-product-artwork{background:#dfeef2;border-color:#c7dde3}
.pfd-product-local{background:var(--ink);color:var(--paper)}
.pfd-product-local .pfd-product-kicker{color:#dad5c9}
.pfd-product-content .wp-block-details{border-top:1px solid var(--line);padding:16px 0;margin:0}
.pfd-product-content .wp-block-details summary{font:650 16px/1.5 var(--sans);cursor:pointer;color:var(--ink);padding-right:15px}
.pfd-product-content .wp-block-details>p{margin:14px 0 0;max-width:850px;font-size:15px}
.pfd-product-content .wp-block-details summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.pfd-product-section .wp-block-buttons{margin-top:24px}
.pfd-product-section .wp-block-button__link{display:inline-block;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;padding:12px 19px;font:650 14px/1.5 var(--sans);text-decoration:none;box-shadow:none}
.pfd-product-section .wp-block-button__link:hover{background:#343437}
.pfd-product-section .wp-block-button__link:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.pfd-product-local .wp-block-button__link{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.pfd-product-media{gap:32px;align-items:center;margin:0 0 24px}
.pfd-product-media img{width:100%;height:auto;object-fit:contain}
.pfd-product-extra{padding:28px 0;border-top:1px solid var(--line)}
.pfd-product-extra h2{font:650 28px/1.2 var(--sans);letter-spacing:-.035em;margin-bottom:18px}
.pfd-product-reviews{border-top:1px solid var(--line);padding-top:34px;margin-top:8px;scroll-margin-top:135px}
.woocommerce .pfd-product-reviews #reviews{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:40px;color:var(--ink)}
.woocommerce .pfd-product-reviews #reviews::after{display:none}
.woocommerce .pfd-product-reviews #comments{min-width:0}
.woocommerce .pfd-product-reviews #reviews h2{font:650 28px/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 24px}
.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist{list-style:none;padding:0;margin:0}
.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li{margin:0 0 16px;padding:0}
.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li img.avatar{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#e8e4d8}
.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li .comment-text{margin-left:56px;padding:20px;border:1px solid var(--line);border-radius:0;background:#fffefa}
.woocommerce .pfd-product-reviews #reviews .comment-text p.meta{font:400 12px/1.5 var(--sans);color:#65625b;margin:0 0 12px}
.woocommerce .pfd-product-reviews #reviews .comment-text .description{font:400 15px/1.7 var(--sans)}
.woocommerce .pfd-product-reviews #reviews .star-rating{color:#a60955;font-size:12px}
.woocommerce .pfd-product-reviews #review_form_wrapper{min-width:0;padding:26px;background:#eae6dc;border:1px solid var(--line);align-self:start}
.pfd-product-reviews .comment-reply-title{display:block;font:700 20px/1.3 var(--sans);letter-spacing:-.025em;margin:0 0 18px}
.woocommerce .pfd-product-reviews #review_form #respond p{font:400 14px/1.65 var(--sans);margin:0 0 16px}
.pfd-product-reviews label{font-size:13px;font-weight:600}
.pfd-product-reviews :is(input[type=text],input[type=email],textarea,select){display:block;width:100%;max-width:100%;padding:11px 12px;margin-top:6px;background:#fffefa;border:1px solid #aaa59a;border-radius:0;color:var(--ink);font:400 15px/1.5 var(--sans);box-sizing:border-box}
.pfd-product-reviews textarea{min-height:130px;resize:vertical}
.pfd-product-reviews :is(input,textarea,select):focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.woocommerce .pfd-product-reviews p.stars a{color:#a60955}
.pfd-product-reviews .woocommerce-noreviews{font:400 15px/1.7 var(--sans);color:#65625b}
.pfd-product-reviews .woocommerce-verification-required{grid-column:1/-1;font-size:14px}
@media(max-width:800px){.pfd-product-section .wp-block-columns{flex-direction:column;gap:24px}.woocommerce .pfd-product-reviews #reviews{grid-template-columns:1fr;gap:24px}.pfd-product-content{font-size:15px}.pfd-product-section{font-size:15px}.pfd-product-media{flex-direction:column}.woocommerce .pfd-product-reviews #review_form_wrapper{padding:22px}}

/* Review presentation, including a purposeful empty state. */
.pfd-product-reviews{padding:32px;background:#f8f5ed;border:1px solid var(--line);margin-top:8px}
.pfd-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.pfd-reviews-heading .pfd-product-kicker{font:600 10px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#65625b;margin:0 0 8px}
.pfd-reviews-heading h2{font:650 clamp(24px,3vw,31px)/1.2 var(--sans);letter-spacing:-.035em;margin:0}
.pfd-reviews-score{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;font:500 12px/1.4 var(--sans);color:#65625b}
.woocommerce .pfd-reviews-score .star-rating{float:none;margin:0;color:#a60955}
.woocommerce .pfd-product-reviews #reviews{gap:30px;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}
.woocommerce .pfd-product-reviews #reviews #comments>h2{display:none}
.woocommerce .pfd-product-reviews #review_form_wrapper{padding:24px;background:#fffefa;border-color:#d8d3c7}
.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li .comment_container{position:relative}
.pfd-review-initials{position:absolute;top:0;left:0;width:36px;height:36px;display:grid;place-items:center;background:#e1edf0;border:1px solid #c7dde3;font:650 11px/1 var(--sans);color:#25434e;border-radius:50%}
.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li .comment-text{margin-left:48px;padding:20px 22px;background:#fffefa;border-color:#dfd9cd;box-shadow:none}
.woocommerce .pfd-product-reviews #reviews .comment-text p.meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:11px;margin:0 0 12px;padding-right:0}
.woocommerce .pfd-product-reviews #reviews .woocommerce-review__author{display:block;width:100%;font:650 14px/1.4 var(--sans);color:var(--ink)}
.woocommerce .pfd-product-reviews #reviews .woocommerce-review__dash{display:none}
.woocommerce .pfd-product-reviews #reviews .comment-text>.star-rating{float:none;margin:0 0 12px}
.woocommerce .pfd-product-reviews #reviews .comment-text .description p{margin:0;font-size:14px;line-height:1.75}
.pfd-demo-review-label{display:inline-block;margin:0 0 10px;padding:3px 7px;background:#f3efe4;color:#716246;font:600 9px/1.5 var(--sans);letter-spacing:.025em}
.pfd-demo-review-notice{margin:0 0 22px;font:400 12px/1.6 var(--sans);color:#716246}
.pfd-product-reviews--empty{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:0 30px}
.pfd-product-reviews--empty>.pfd-reviews-heading{grid-column:1/-1}
.pfd-product-reviews--empty .pfd-review-empty{padding:30px;background:#e1edf0;border:1px solid #c7dde3;align-self:stretch}
.pfd-review-empty-mark{display:inline-flex;padding:10px;margin-bottom:20px;border:1px solid #aac7d0;color:#25434e}
.pfd-review-empty-mark .pfd-print-icon{display:block;width:24px;height:24px}
.pfd-review-empty h3{font:650 clamp(22px,2.5vw,29px)/1.2 var(--sans);letter-spacing:-.035em;margin:0 0 16px;max-width:360px}
.pfd-review-empty p{font:400 15px/1.75 var(--sans);margin:0 0 24px;max-width:470px;color:#40525a}
.pfd-review-empty-note{font:500 11px/1.5 var(--sans);color:#59717a}
.woocommerce .pfd-product-reviews--empty #reviews{display:block}
.woocommerce .pfd-product-reviews--empty #reviews #comments:not(:has(.commentlist)){display:none}
.woocommerce .pfd-product-reviews--empty #reviews #review_form_wrapper{height:100%;box-sizing:border-box}
@media(max-width:800px){.pfd-product-reviews{padding:22px}.pfd-reviews-heading{align-items:flex-start;gap:15px}.pfd-reviews-score{max-width:130px}.woocommerce .pfd-product-reviews #reviews,.pfd-product-reviews--empty{grid-template-columns:1fr;gap:22px}.pfd-product-reviews--empty>.pfd-reviews-heading{margin-bottom:0}.pfd-product-reviews--empty .pfd-review-empty{padding:24px}.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li .comment-text{margin-left:0;padding:20px}.pfd-review-initials{display:none}}

/* WooCommerce li.review must not inherit homepage testimonial decoration. */
.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li.review{transform:none;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0;overflow:visible}
.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li.review::before,.woocommerce .pfd-product-reviews #reviews #comments ol.commentlist li.review::after{display:none}
