/* Inner-page presentation only. Native WooCommerce behavior is retained. */
.doria-commerce { padding-block:40px 90px; }
.doria-commerce .woocommerce-breadcrumb { margin-block-end:35px; font-size:12px; }
.doria-commerce .page-title { margin-block-end:24px; }
.doria-commerce .term-description { max-width:720px; margin-block-end:32px; font-size:15px; }
.doria-catalog-controls { margin-block:32px; }
.doria-category-nav { display:flex; flex-wrap:wrap; gap:10px; padding-block:0 26px; border-block-end:1px solid var(--doria-border); }
.doria-category-nav a { display:inline-flex; align-items:center; min-height:44px; padding:10px 18px; border:1px solid var(--doria-border); text-decoration:none; font-size:12px; transition:background .2s,color .2s; }
.doria-category-nav a:hover,.doria-category-nav a[aria-current] { background:var(--doria-ink); border-color:var(--doria-ink); color:white; }
.doria-price-filter { padding-block:20px 0; }
.doria-price-filter summary { font-size:13px; width:fit-content; min-height:44px; padding-block:10px; }
.doria-price-filter summary span { color:var(--doria-muted); margin-inline-start:10px; font-size:11px; }
.doria-price-filter form { display:flex; flex-wrap:wrap; gap:20px; align-items:flex-end; padding:25px; background:var(--doria-tint); }
.doria-price-filter label { display:grid; gap:7px; font-size:12px; flex:1 1 160px; max-width:240px; }
.doria-price-filter input { width:100%; min-height:46px; padding:10px 12px; border:1px solid var(--doria-border); background:var(--doria-paper); color:inherit; }
.doria-price-filter .text-link { min-height:44px; align-content:center; }
.doria-commerce .woocommerce-ordering select { max-width:100%; min-height:44px; }
.doria-commerce ul.products { margin-block-end:55px; }
.doria-commerce ul.products li.product { display:flex; flex-direction:column; align-items:flex-start; }
.doria-commerce ul.products li.product > .woocommerce-LoopProduct-link { width:100%; }
.doria-commerce ul.products li.product .woocommerce-loop-product__title { line-height:1.35; overflow-wrap:anywhere; }
.doria-commerce ul.products li.product .button { margin-block-start:auto; }
.doria-commerce ul.products li.product .price { margin-block-end:20px; }
.doria-commerce .woocommerce-no-products-found { padding-block:25px 50px; }
.doria-commerce div.product div.images { width:48%; }
.doria-commerce div.product div.summary { width:45%; margin-block:0 60px; }
.doria-commerce div.product div.images img { background:var(--doria-tint); }
.doria-commerce div.product .product_title { line-height:1.12; overflow-wrap:anywhere; }
.doria-commerce div.product .summary p.price { font-size:22px; margin-block:20px 28px; }
.doria-commerce div.product .summary form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-block:30px; }
.doria-commerce div.product .summary form.variations_form,.doria-commerce div.product .summary form.grouped_form { display:block; }
.doria-commerce div.product .summary .variations { width:100%; }
.doria-commerce div.product .summary .variations select { width:100%; max-width:100%; }
.doria-commerce div.product .summary .single_variation_wrap { margin-block-start:24px; }
.doria-commerce div.product .summary .quantity { margin:0; }
.doria-commerce div.product .summary .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:14px; }
.doria-commerce div.product .summary .product_meta { margin-block-start:30px; font-size:12px; }
.doria-commerce div.product .woocommerce-tabs { clear:both; border-block-start:1px solid var(--doria-border); padding-block-start:20px; }
.doria-commerce div.product .woocommerce-tabs h2 { font:400 30px/1.3 var(--doria-serif); }
.doria-commerce div.product .woocommerce-tabs .panel { max-width:850px; line-height:1.85; }
.doria-commerce div.product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; }
.doria-commerce .related { margin-block-start:60px; }
.doria-commerce #review_form :is(input:not([type=checkbox]),textarea) { max-width:100%; padding:12px; border:1px solid var(--doria-border); }
.doria-inner-page { padding-block:55px 90px; }
.doria-page-heading { padding-block-end:35px; margin-block-end:55px; border-block-end:1px solid var(--doria-border); }
.doria-page-heading h1 { margin:0; }
.doria-inner-page .entry-content h2 { font:400 clamp(30px,3.5vw,47px)/1.15 var(--doria-serif); letter-spacing:-.025em; margin:0 0 26px; }
.doria-inner-page .entry-content p { color:var(--doria-muted); line-height:1.85; }
.doria-inner-page .entry-content .eyebrow { color:var(--doria-ink); margin-block-end:24px; }
.doria-about-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,7vw,100px); align-items:center; }
.doria-about-intro > .wp-block-group__inner-container,
.doria-contact-layout > .wp-block-group__inner-container { display:contents; }
.doria-about-intro > div { max-width:540px; }
.doria-about-image { margin:0; }
.doria-about-image img { width:100%; aspect-ratio:1.1; object-fit:cover; }
.doria-about-image figcaption { font-size:11px; color:var(--doria-muted); margin-block-start:12px; }
.doria-about-note { max-width:780px; margin:80px auto 0; text-align:center; padding:clamp(28px,5vw,65px); background:var(--doria-tint); }
.doria-inner-page .wp-block-buttons { justify-content:center; margin-block-start:30px; }
.doria-inner-page .wp-block-button__link { background:var(--doria-ink); color:white; border-radius:0; padding:15px 24px; font-size:13px; text-decoration:none; }
.doria-inner-page .wp-block-button__link:hover { background:var(--doria-accent); }
.doria-contact-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(35px,8vw,110px); }
.doria-contact-intro { max-width:470px; }
.doria-contact-panel { background:var(--doria-tint); padding:clamp(24px,4vw,50px); }
.doria-inner-page .doria-contact-form h2 { font-size:30px; }
.doria-contact-form fieldset { padding:0; margin:0; border:0; min-width:0; }
.doria-contact-form label { display:block; font-size:12px; margin-block-end:7px; color:var(--doria-ink); }
.doria-contact-form :is(input:not([type=hidden]),textarea) { width:100%; border:1px solid var(--doria-border); background:var(--doria-paper); min-height:46px; padding:12px; color:var(--doria-ink); border-radius:0; }
.doria-contact-form textarea { resize:vertical; }
.doria-contact-form fieldset:disabled { opacity:.65; }
.doria-contact-form .doria-form-notice { border-inline-start:2px solid var(--doria-accent); padding-inline-start:15px; font-size:13px; }
.doria-contact-form .doria-form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.doria-contact-details { margin-block:35px; overflow-wrap:anywhere; }
.doria-contact-details dt { font-size:12px; margin-block-start:20px; }
.doria-contact-details dd { margin:5px 0 0; color:var(--doria-muted); }
@media(max-width:1024px) {
    .doria-commerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .doria-about-intro,.doria-contact-layout { gap:35px; }
    .doria-contact-panel { padding:26px; }
}
@media(max-width:767px) {
    .doria-commerce,.doria-inner-page { padding-block:30px 60px; }
    .doria-category-nav { gap:8px; }
    .doria-category-nav a { padding:8px 12px; }
    .doria-price-filter form { padding:20px; gap:16px; }
    .doria-price-filter label { max-width:none; flex-basis:100%; }
    .doria-commerce div.product div.images,.doria-commerce div.product div.summary { float:none; width:100%; }
    .doria-commerce div.product div.images { margin-block-end:32px; }
    .doria-commerce div.product .product_title { font-size:36px; }
    .doria-commerce .woocommerce-ordering { width:100%; }
    .doria-commerce .woocommerce-ordering select { width:100%; }
    .doria-about-intro,.doria-contact-layout { grid-template-columns:1fr; gap:30px; }
    .doria-page-heading { margin-block-end:35px; padding-block-end:25px; }
    .doria-about-note { margin-block-start:45px; }
    .doria-contact-intro { max-width:none; }
}
@media(max-width:359px) { .doria-commerce ul.products { grid-template-columns:1fr; } }
