/* WooCommerce integration; the approved preview styles remain the visual base. */
body.admin-bar{--plener-admin-offset:32px}body.admin-bar #site-header{top:32px}.admin-bar .product .product-gallery{top:192px}#main.product-page{padding-bottom:80px}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:16px 20px;border:1px solid #aaa;margin:18px 0;list-style:none;font-size:15px}.woocommerce-error{border-color:#a53737;color:#8f2727}.plener-product-form .variant-picker{border:0;padding:0;margin:25px 0}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-option{display:block;cursor:pointer}.variant-option input{position:absolute;opacity:0;width:1px;height:1px}.variant-option span{display:block;padding:12px 18px;border:1px solid #b5b5b5;font-size:14px;transition:background .18s,color .18s,border-color .18s}.variant-option input:checked+span{background:#111;color:#fff;border-color:#111}.variant-option input:focus-visible+span{outline:2px solid #53937e;outline-offset:3px}.variant-option input:disabled+span{opacity:.4}.product-lead p{font:inherit;margin:0}.product-info .detail-content{color:#30302e;font-size:15px;line-height:1.8}.detail-content img{height:auto;max-width:100%}.detail-content ul{padding-left:20px}.detail-content table{font-size:14px;border-collapse:collapse}.detail-content th,.detail-content td{padding:8px;text-align:left;vertical-align:top}.product .form-message{font-size:14px;line-height:1.6}.product-quick-buy .price{font:inherit}.product .product-buy-now{justify-content:center;position:relative}.product-buy-now>.icon{position:absolute;right:20px}.woocommerce-Price-currencySymbol{white-space:nowrap}.woocommerce-price-suffix{font-size:12px}.stock:has(+*){font-size:12px}.checkout .woocommerce-billing-fields>h3,.checkout .woocommerce-shipping-fields>h3{display:none}.checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout .form-row{margin:0 0 18px}.checkout .form-row-wide,#billing_address_1_field,#billing_address_2_field,#billing_company_field,#billing_country_field,#billing_email_field{grid-column:1/-1}.checkout .form-row label{display:block;font-size:15px;line-height:1.5;margin-bottom:8px}.checkout .form-row input.input-text,.checkout .form-row select,.checkout .form-row textarea{width:100%;padding:14px 15px;min-height:52px;border:1px solid #bbb;border-radius:0;background:#fff;color:#111;font:16px Poppins,sans-serif}.checkout .form-row textarea{min-height:110px}.checkout abbr.required{color:#111;text-decoration:none}.checkout .optional{font-size:12px;color:#555}.checkout .select2-container{width:100%!important}.checkout .select2-selection--single{border:1px solid #bbb;border-radius:0;height:52px;padding:10px}.checkout .select2-selection__arrow{top:13px!important}.fast-checkout-heading{padding:20px 0 30px}.fast-checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,.85fr);gap:clamp(35px,5vw,90px);align-items:start}.fast-checkout-summary{position:sticky;top:140px;padding:30px;background:#f6f6f4}.fast-checkout-summary h2{font-size:25px;margin:0 0 22px}.fast-checkout-summary .fast-cart-item{grid-template-columns:70px 1fr auto;gap:14px;font-size:15px}.fast-checkout-summary .fast-cart-item img{width:70px;height:94px;object-fit:cover}.fast-cart-item h3{font-size:15px;line-height:1.5}.fast-cart-item dl.variation{font-size:12px;line-height:1.6;margin:5px 0}.fast-cart-item dl.variation dt{float:left;margin-right:5px}.fast-cart-item dl.variation dd{margin:0}.fast-cart-item dl.variation p{margin:0}.fast-cart-item .quantity-control{display:flex;align-items:center;gap:12px}.fast-cart-item .quantity-control span{min-width:15px;text-align:center}.plener-totals{width:100%;font-size:15px;line-height:1.6;border-collapse:collapse;margin-top:20px}.plener-totals th{font-weight:400;text-align:left}.plener-totals td{text-align:right}.plener-totals th,.plener-totals td{padding:10px 0;vertical-align:top}.plener-totals .order-total{font-size:21px;border-top:1px solid #ccc}.plener-totals .order-total th,.plener-totals .order-total td{font-weight:600;padding-top:20px}.plener-totals ul#shipping_method{list-style:none;margin:0;padding:0;text-align:left}.plener-totals #shipping_method li{margin:0 0 12px}.plener-totals #shipping_method label{font-size:14px;cursor:pointer}.checkout ul.payment_methods{list-style:none;padding:20px 0 10px;border-top:1px solid #ddd;margin:20px 0 0}.checkout li.wc_payment_method{border:1px solid #bbb;background:#fff;padding:14px;margin-bottom:10px}.checkout li.wc_payment_method label{font-size:15px;font-weight:500;cursor:pointer}.checkout li.wc_payment_method input{accent-color:#111}.checkout .payment_box{font-size:14px;line-height:1.7;margin-top:12px}.checkout .payment_box p{margin:0}.checkout .payment_methods img{height:auto;max-height:35px;max-width:100px;vertical-align:middle}.checkout .place-order{font-size:13px;line-height:1.7}.checkout #place_order{width:100%;background:#000;color:#fff;justify-content:center;min-height:56px;font-size:16px;font-weight:600;margin-top:18px}.checkout .woocommerce-terms-and-conditions-wrapper label{display:flex;align-items:flex-start;gap:8px;font-size:13px}.checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8}.checkout input[type=checkbox],.checkout input[type=radio]{accent-color:#111;min-width:17px;height:17px}.checkout .checkout-packaging label{font-size:16px;display:flex;gap:12px;align-items:center;padding:14px 0}.plener-locker-field{margin-top:15px}.plener-locker-field input{width:100%;font:16px Poppins,sans-serif;border:1px solid #aaa;padding:14px}.plener-locker-field small{font-size:12px}.checkout-section{margin-bottom:30px}.shop-category-navigation a{display:inline-flex;align-items:center;text-decoration:none}.root-category-tabs a,.category-tabs a,.subcategory-tabs a{padding:10px 16px;border:1px solid #bbb;line-height:1.4;font-size:13px}.root-category-tabs [aria-pressed=true],.category-tabs [aria-pressed=true],.subcategory-tabs [aria-pressed=true]{color:#fff;background:#000;border-color:#000}.shop-layout .filters select{font:13px Poppins,sans-serif;border:1px solid #bbb;background:white;padding:10px;width:100%}.shop-layout .filters .button{width:100%;margin:12px 0}.catalogue-pagination a,.catalogue-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:42px;border:1px solid #ccc;padding:0 10px}.catalogue-pagination .current{background:#000;color:#fff}.catalogue-pagination{gap:7px;flex-wrap:wrap}.content-page{max-width:980px;margin:30px auto 90px}.content-page .article-body{max-width:none}.content-page .article-body h2{font-size:27px}.content-page .article-body img,.article-body img{max-width:100%;height:auto}.journal-featured{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;margin:40px 0 70px}.journal-featured-photo{display:block;height:570px;overflow:hidden}.journal-featured-photo img{width:100%;height:100%;object-fit:cover}.journal-featured-copy h2{font-family:Tenor,sans-serif;font-size:42px;font-weight:400;line-height:1.2}.journal-heading{max-width:none;text-align:left;margin:40px 0 45px}.journal-heading h1{font-size:clamp(36px,4vw,56px);font-family:Tenor,sans-serif;font-weight:400}.journal-search{display:flex;width:min(100%,500px);max-width:500px;margin:25px auto;border-bottom:1px solid #888}.journal-search input{width:100%;border:0;font:15px Poppins,sans-serif;padding:15px}.journal-card-photo{display:block;aspect-ratio:4/5;overflow:hidden}.journal-card-photo img{width:100%;height:100%;object-fit:cover}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.plener-custom-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:65px 0}.plener-custom-section img{width:100%;height:500px;object-fit:cover}.plener-custom-section h2{font:38px Tenor,sans-serif}.plener-custom-section>div{font-size:16px;line-height:1.8}.woocommerce form .form-row .required{visibility:visible}.woocommerce-account .woocommerce{max-width:1100px;margin:40px auto}.woocommerce-account input{border:1px solid #aaa;padding:12px;font:16px Poppins,sans-serif}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;list-style:none;gap:20px;flex-wrap:wrap}.woocommerce .shop_table{max-width:100%}.product .detail-content p:empty{display:none}[data-shop-status]{font-size:13px}[data-plener-field]{white-space:pre-line}button:disabled{cursor:not-allowed}.wp-block-image img{height:auto}
@media(max-width:1000px){.fast-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:30px}.fast-checkout-summary{padding:22px}.journal-featured{gap:28px}.journal-featured-photo{height:450px}}
@media(max-width:782px){body.admin-bar #site-header{top:46px}}
@media(max-width:760px){.checkout #main,.checkout #main.section-shell{width:calc(100% - 32px)}.fast-checkout-layout{display:flex;flex-direction:column;gap:20px}.fast-checkout-fields,.fast-checkout-summary{width:100%}.fast-checkout-summary{position:static;padding:22px 18px}.fast-checkout-heading h1{font-size:39px}.checkout .woocommerce-billing-fields__field-wrapper{gap:12px}.checkout .form-row label{font-size:14px}.checkout .form-row input.input-text,.checkout .form-row select{font-size:16px}.checkout .checkout-packaging label{font-size:15px}.fast-checkout-summary .fast-cart-item{font-size:14px;grid-template-columns:60px 1fr auto;gap:10px}.fast-checkout-summary .fast-cart-item img{width:60px;height:82px}.fast-cart-item h3{font-size:14px}.plener-totals{font-size:15px}.root-category-tabs a,.category-tabs a,.subcategory-tabs a{font-size:12px;padding:10px 13px;flex-shrink:0}.shop-layout .filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:20px}.shop-layout .filters fieldset{margin:0;min-width:0}.shop-layout .filters fieldset:last-of-type{grid-column:1/-1}.shop-layout .filters .button{margin:0}.shop-layout .filters>.clear-filters{align-self:center}.journal-featured{display:block;margin-bottom:40px}.journal-featured-photo{height:430px}.journal-featured-copy{padding:24px 0}.journal-featured-copy h2{font-size:32px}.journal-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.journal-card h2{font-size:21px}.journal-card p{font-size:13px}.plener-custom-section{display:flex;flex-direction:column;gap:24px;padding:35px 0}.plener-custom-section img{height:380px}.plener-custom-section h2{font-size:30px}.content-page .page-heading{font-size:36px}}
@media(max-width:430px){.journal-grid{grid-template-columns:1fr}.checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.checkout .form-row{grid-column:1}.fast-checkout-summary{padding:20px 14px}}

.article-body{overflow-wrap:anywhere}.article-body table{display:block;max-width:100%;overflow-x:auto}.pe-product-row{border:1px solid #ddd;padding:12px;margin:14px 0}

.shop-category-description{max-width:1000px;margin:65px auto;line-height:1.85;font-size:15px}.shop-category-description img{max-width:100%;height:auto;object-fit:contain}.shop-category-description h2{font:32px/1.3 var(--display)}.shop-category-description h3{font:25px/1.4 var(--display)}
.form-message:empty{display:none}
.article-heading h1,.journal-featured-copy h2,.journal-card h2,.article-body{overflow-wrap:anywhere}
