.content-page,.commerce-page{min-height:50vh;max-width:1440px;margin:auto}.content-page>h1{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:2rem}.pe-woo-form{margin:24px 0;padding:24px;background:#f7f0e6;border:1px solid #d6c7b7;border-radius:8px}.pe-woo-form h2{font-size:30px}.pe-woo-form .price{font-size:24px;color:#73472e;margin:12px 0}.pe-woo-form table.variations{width:100%;border:0;margin:24px 0}.pe-woo-form table.variations tr{display:block;margin:12px 0}.pe-woo-form table.variations td,.pe-woo-form table.variations th{display:block;text-align:left;padding:3px 0}.pe-woo-form select,.pe-personalization textarea{width:100%;padding:12px;background:#fffdf8;border:1px solid #baaa99;font:inherit;color:#2d251f;border-radius:4px}.pe-woo-form select{min-height:48px}.pe-personalization label{display:block;font-weight:600;margin:18px 0 6px}.pe-personalization small{font-weight:400}.pe-personalization p{font-size:15px;margin:6px 0}.pe-personalization output{display:block;text-align:right;font-size:13px}.pe-personalization input[type=file]{max-width:100%;font:inherit;margin:12px 0}.pe-artwork-list{font-size:14px;overflow-wrap:anywhere}.pe-personalization [hidden]{display:none!important}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce a.button{background:#9b6141;color:#fffaf1;border-radius:4px;padding:15px 20px;font-family:inherit;line-height:1.4}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#73472e}.pe-woo-form button.single_add_to_cart_button{width:100%;margin-top:18px;float:none}.pe-woo-form .quantity{margin:18px 0}.pe-woo-form .quantity input{min-height:44px;width:70px}.production-note,.shipping-reminder{font-size:15px;line-height:1.6}.shipping-reminder{text-align:center;padding:20px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #baaa99;border-radius:4px;font:inherit}.woocommerce-notices-wrapper,.woocommerce-error,.woocommerce-message,.woocommerce-info{font-family:inherit}.woocommerce-checkout #payment{background:#f3eadf}.woocommerce-cart table.cart img{width:70px}.woocommerce table.shop_table{border-color:#d6c7b7}.woocommerce dl.variation{font-size:14px;overflow-wrap:anywhere}.pe-preview-banner{background:#49372c;color:#fff;padding:8px;text-align:center;font-size:14px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{min-width:0}.pe-order-artwork a{display:block;margin:6px 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a66b45;outline-offset:3px}@media(max-width:600px){.pe-woo-form{padding:18px}.woocommerce table.shop_table{font-size:15px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.content-page{padding:28px 18px}.pe-woo-form h2{font-size:26px}}
.pe-personalization{clear:both;margin:24px 0;min-width:0}.pe-personalization .pe-step-title{font-size:24px;line-height:1.3;margin:0 0 12px}.pe-personalization a,.pe-wallet-description a{text-decoration:underline;text-underline-offset:3px}.pe-personalization .pe-design-note{padding:12px 14px;border-left:3px solid #9b6141;background:#fffaf1;font-size:14px}.pe-personalization textarea{resize:vertical;min-height:100px;max-width:100%}.pe-personalization-review{margin-top:24px;padding:18px;background:#fffdf8;border:1px solid #d6c7b7;border-radius:6px;overflow-wrap:anywhere}.pe-personalization-review h3{font-size:23px;line-height:1.3;margin:0 0 16px}.pe-review-details{margin:0}.pe-review-details dt{font-size:13px;font-weight:700;color:#5d4636;margin:14px 0 4px}.pe-review-details dt:first-child{margin-top:0}.pe-review-details dd{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.pe-personalization .pe-review-warning:not(:empty){margin-top:16px;padding:12px;border-left:3px solid #9b6141;background:#f7f0e6}.pe-personalization .pe-review-help{margin:16px 0 0;padding-top:12px;border-top:1px solid #d6c7b7;font-size:13px;color:#5d4636}.pe-clear-artwork{background:transparent;color:#73472e;text-decoration:underline;border:0;min-height:44px;padding:8px 0;cursor:pointer}.woocommerce .summary .variations_form select{min-height:48px;padding:10px;width:100%;max-width:100%;font:inherit;background:#fffdf8;color:#2d251f;border:1px solid #baaa99;border-radius:4px}.woocommerce .summary .variations_form .single_add_to_cart_button{min-height:48px}.pe-wallet-description{max-width:800px;line-height:1.8}.pe-wallet-description h2,.pe-wallet-description h3{margin-top:28px}.pe-wallet-description li{margin:8px 0}.pe-wallet-description dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #d6c7b7}.pe-wallet-description dd{margin:0}.pe-wallet-description img{max-width:620px;height:auto}@media(max-width:600px){.pe-personalization-review{padding:15px}.pe-wallet-description dl>div{grid-template-columns:1fr;gap:4px}.woocommerce .summary .variations_form table.variations th,.woocommerce .summary .variations_form table.variations td{display:block;width:100%;text-align:left}.pe-personalization input[type=file]{width:100%;font-size:14px}.pe-personalization input[type=file]::file-selector-button{min-height:44px;max-width:100%;padding:8px 12px}}
.collection-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
/* Payment marks must not inherit the storefront photograph's full width. */
#payment .payment_methods label img,.wc-block-components-payment-method-label img{display:inline-block;width:auto;height:auto;max-width:120px;max-height:32px;object-fit:contain;vertical-align:middle}
/* Product express is incompatible with multipart personalization. This scoped
   guard also hides wrappers inserted late; cart/checkout/mini-cart stay intact. */
.pe-personalized-product form.cart .ppc-button-wrapper,.pe-personalized-product form.cart #ppc-button-ppcp-gateway,.pe-personalized-product form.cart .ppcp-messages,.pe-personalized-product .summary>.ppc-button-wrapper,.pe-personalized-product .summary>#ppc-button-ppcp-gateway,.pe-personalized-product .summary>.ppcp-messages{display:none!important}
.pe-personalization .pe-upload-retry{padding:12px 14px;border-left:3px solid #9b6141;background:#fffaf1}
/* Readable native WooCommerce price/availability text on the cream surface. */
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price,.woocommerce div.product .stock{color:#73472e}
.footer-policies{display:flex;position:static;grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 24px;width:auto;padding:16px 0 0;border-top:1px solid var(--line);background:transparent;box-shadow:none;font-size:14px}
.footer-policies a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}
