.dh-store{--dh-ink:#191919;--dh-muted:#666666;--dh-paper:#f2f2f2;--dh-accent:#191919;box-sizing:border-box;max-width:1440px;margin:0 auto;padding:0 40px 36px;background:var(--dh-paper);color:var(--dh-ink);font-family:"Source Sans Pro",Arial,sans-serif}
.dh-store *{box-sizing:border-box}.dh-store a{color:var(--dh-ink);text-decoration:none}.dh-hero{display:grid;grid-template-columns:42% 58%;align-items:stretch;margin:0 -40px}.dh-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px 40px}.dh-store .dh-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:2.5px;margin:0 0 28px;color:var(--dh-accent)}.dh-eyebrow:before{content:"";width:35px;border-top:1px solid var(--dh-accent)}.dh-store .dh-intro h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4.5vw,68px);font-weight:500;line-height:1.02;letter-spacing:-1.8px;margin:0 0 24px;color:var(--dh-ink)}.dh-intro>p:last-of-type{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(20px,2.1vw,29px);line-height:1.35;margin:0 0 28px;max-width:350px}.dh-store .dh-explore{background:var(--dh-accent);color:#fff;padding:15px 23px;font-size:15px}.dh-explore span{margin-left:12px}.dh-store .dh-cart{display:inline-block;border-bottom:1px solid var(--dh-accent);padding-bottom:4px;font-size:13px;margin-top:22px}.dh-store .dh-cover{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;background:#e5e5e5;padding:22px}.dh-store .dh-cover img{display:block;width:100%!important;height:auto!important;max-width:100%;margin:0!important;border:0}.dh-band{background:var(--dh-ink);color:var(--dh-paper);font-family:"Cormorant Garamond",Georgia,serif;text-align:center;font-size:19px;letter-spacing:2px;margin:0 -40px;padding:22px 20px}.dh-band span{margin:0 12px;color:#aaaaaa}.dh-collections{padding:46px 0 36px;border-bottom:1px solid #d8d8d8}.dh-store .dh-section-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(30px,3.7vw,48px);font-weight:500;letter-spacing:-.7px;line-height:1.1;color:var(--dh-ink);margin:0 0 28px}.dh-section-title:before{content:"";display:inline-block;width:28px;vertical-align:middle;margin-right:18px;border-top:2px solid var(--dh-accent)}.dh-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.dh-collection{min-width:0;display:block}.dh-collection-image{aspect-ratio:6/5;overflow:hidden;background:#e5e5e5;display:flex;align-items:center;justify-content:center}.dh-collection-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform .3s}.dh-collection:hover img{transform:scale(1.025)}.dh-collection-placeholder{font-family:Georgia,serif;font-size:25px;padding:20px}.dh-store .dh-collection h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:500;line-height:1.2;margin:14px 0 8px;color:var(--dh-ink)}.dh-collection-link{color:var(--dh-accent);font-size:12px}.dh-collection-link:before{content:"";display:block;width:30px;border-top:1px solid var(--dh-accent);margin:0 0 12px}#dh-obras{padding-top:40px;scroll-margin-top:110px}.dh-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.dh-filters a{font-size:13px;padding:9px 16px;color:var(--dh-muted);border:1px solid #d0d0d0}.dh-filters a[aria-current],.dh-filters a:hover{color:#fff;background:var(--dh-ink);border-color:var(--dh-ink)}.dh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.dh-card{min-width:0;display:flex;flex-direction:column}.dh-store .dh-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;padding:16px;overflow:hidden;box-shadow:0 5px 18px #00000015}.dh-store .dh-image img{display:block;width:100%!important;height:100%!important;max-height:100%;max-width:100%;object-fit:contain!important;object-position:center;margin:0!important;border:0}.dh-details{display:flex;flex-direction:column;flex:1;padding:18px 5px 0;text-align:center}.dh-store .dh-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:500;line-height:1.25;margin:0 0 10px;color:var(--dh-ink)}.dh-price{font-size:14px;color:var(--dh-muted);margin:0 0 18px}.dh-action{margin-top:auto}.dh-store .dh-action a.button{display:block;background:var(--dh-accent)!important;color:#fff!important;border:1px solid var(--dh-accent)!important;border-radius:0!important;padding:13px 18px!important;text-align:center;font-size:13px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:.3px;text-transform:none!important;box-shadow:none!important}.dh-store .dh-action a.button:hover,.dh-store .dh-explore:hover{background:#000000!important;color:#fff!important}.dh-store a:focus-visible{outline:2px solid var(--dh-accent);outline-offset:5px}.dh-pagination{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:42px}.dh-pagination .current{border-bottom:2px solid var(--dh-accent)}.dh-footnote{margin-top:48px;border-top:1px solid #d8d8d8;padding-top:22px;font-size:12px;color:var(--dh-muted)}.dh-empty{padding:30px 0}
@media(max-width:1000px){.dh-store{padding:0 26px 30px}.dh-hero{margin:0 -26px;grid-template-columns:45% 55%}.dh-intro{padding:36px 26px}.dh-store .dh-intro h1{font-size:46px}.dh-band{margin:0 -26px}.dh-grid,.dh-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}
@media(max-width:650px){.dh-store{padding:0 20px 28px}.dh-hero{display:flex;flex-direction:column;margin:0 -20px}.dh-intro{padding:36px 24px}.dh-store .dh-intro h1{font-size:48px;max-width:430px}.dh-intro>p:last-of-type{font-size:24px}.dh-store .dh-cover{padding:0 20px 24px}.dh-band{margin:0 -20px;font-size:15px;letter-spacing:.7px;padding:18px 12px}.dh-band span{margin:0 5px}.dh-collections{padding-top:32px}.dh-collection-grid,.dh-grid{grid-template-columns:1fr;gap:28px}.dh-store .dh-section-title{font-size:34px}.dh-section-title:before{width:18px;margin-right:12px}.dh-filters{gap:8px}.dh-filters a{padding:8px 12px}.dh-store .dh-image{padding:18px}#dh-obras{padding-top:32px}.dh-footnote{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.dh-collection-image img{transition:none}.dh-collection:hover img{transform:none}}

/* Fichas de obra: presentación compartida con la tienda. */
body.single-product #main{background:#f2f2f2!important;color:#191919;padding-top:36px;padding-bottom:48px}
body.single-product #main .fusion-row{max-width:1280px}
body.single-product #main .woocommerce,body.single-product #main .product{font-family:"Source Sans Pro",Arial,sans-serif;color:#191919}
body.single-product #main .dh-product-back{margin:0 0 28px;font-size:13px}
body.single-product #main .dh-product-back a{color:#191919;border-bottom:1px solid #999999;padding-bottom:4px;text-decoration:none}
body.single-product #main .product .product_title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(38px,4.5vw,64px)!important;line-height:1.08!important;letter-spacing:-1px;font-weight:500!important;color:#191919!important;margin-bottom:18px}
body.single-product #main .product .summary .price{font-size:20px!important;line-height:1.5;color:#191919!important;margin-bottom:24px}
body.single-product #main .product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:#666666;margin-bottom:26px}
body.single-product #main .product .woocommerce-product-gallery{background:#fff;padding:18px;box-shadow:0 5px 20px #00000015}
body.single-product #main .product .woocommerce-product-gallery__image img{object-fit:contain;border:0}
body.single-product #main .product .summary .variations{border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;margin:0 0 24px}
body.single-product #main .product .summary .variations td,body.single-product #main .product .summary .variations th{padding:16px 8px;vertical-align:middle}
body.single-product #main .product .summary .variations label{font-size:14px;color:#191919;font-weight:600}
body.single-product #main .product .summary select,body.single-product #main .product .summary .select-arrow{background-color:#fff!important;border-color:#d0d0d0!important;color:#191919!important;border-radius:0!important}
body.single-product #main .product .summary select{min-height:46px;font-size:14px;padding:10px 32px 10px 12px;max-width:100%}
body.single-product #main .product .summary .reset_variations{color:#191919;font-size:12px}
body.single-product #main .product .single_add_to_cart_button,body.single-product #main .product .summary button.button,body.single-product #main .related a.button,body.single-product #main .upsells a.button{background:#191919!important;background-image:none!important;color:#fff!important;border:1px solid #191919!important;border-radius:0!important;padding:14px 24px!important;font-size:14px!important;font-weight:400!important;letter-spacing:.3px!important;text-transform:none!important;box-shadow:none!important}
body.single-product #main .product .single_add_to_cart_button:hover,body.single-product #main .related a.button:hover{background:#000000!important}
body.single-product #main .product .single_add_to_cart_button.disabled,body.single-product #main .product .single_add_to_cart_button:disabled{opacity:.55!important;cursor:not-allowed}
body.single-product #main .product .quantity input{background:#fff!important;color:#191919!important;border-color:#d0d0d0!important;min-height:46px}
body.single-product #main .product .product_meta{border-top:1px solid #d8d8d8;padding-top:20px;margin-top:28px;font-size:12px;line-height:1.8;color:#666666}
body.single-product #main .product .product_meta a{color:#191919}
body.single-product #main .product .woocommerce-tabs{padding-top:36px}
body.single-product #main .product .woocommerce-tabs ul.tabs li,body.single-product #main .product .woocommerce-tabs .panel{background:#f2f2f2!important;border-color:#d8d8d8!important}
body.single-product #main .product .woocommerce-tabs ul.tabs li a{color:#666666!important}
body.single-product #main .product .woocommerce-tabs ul.tabs li.active a{color:#191919!important}
body.single-product #main .product .woocommerce-tabs .panel{color:#666666;font-size:15px;line-height:1.8}
body.single-product #main .product .woocommerce-tabs h2,body.single-product #main .related h2,body.single-product #main .upsells h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:34px!important;line-height:1.2!important;font-weight:500!important;color:#191919!important}
body.single-product #main .related .product-title,body.single-product #main .related .woocommerce-loop-product__title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:25px!important;color:#191919!important}
body.single-product #main .related .price{color:#191919!important}
body.single-product #main a:focus-visible,body.single-product #main button:focus-visible,body.single-product #main select:focus-visible{outline:2px solid #191919;outline-offset:4px}
@media(max-width:650px){body.single-product #main{padding-top:24px;padding-bottom:32px}body.single-product #main .dh-product-back{margin-bottom:20px}body.single-product #main .product .product_title{font-size:44px!important}body.single-product #main .product .woocommerce-product-gallery{padding:12px}body.single-product #main .product .summary .variations td,body.single-product #main .product .summary .variations th{padding:12px 4px}}

/* Carrito, compra y cuenta: bloques y formularios clásicos. */
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main{background:#f2f2f2!important;color:#191919;padding-top:36px;padding-bottom:48px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main .fusion-row{max-width:1280px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){font-family:"Source Sans Pro",Arial,sans-serif;color:#191919;--wc-form-color-text:#191919;--wc-form-color-background:#fff;--wc-form-border-color:#d0d0d0;--wc-form-border-radius:0;--wc-form-color-accent:#191919;--wc-form-color-text-focused:#191919;--wc-form-border-color-focused:#191919}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(h1,h2,h3,.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title){font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;line-height:1.15!important;color:#191919!important;text-transform:none!important;letter-spacing:-.4px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main h1{font-size:clamp(36px,4vw,56px)!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(h2,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title){font-size:30px!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main h3{font-size:25px!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button.wp-element-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){background:#191919!important;background-image:none!important;color:#fff!important;border:1px solid #191919!important;border-radius:0!important;box-shadow:none!important;font-family:"Source Sans Pro",Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:.2px!important;text-transform:none!important;padding:14px 24px!important;min-height:48px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.woocommerce a.button,.woocommerce button.button,.wc-block-components-button.wp-element-button):hover{background:#000000!important;color:#fff!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(button:disabled,.button.disabled){opacity:.55;cursor:not-allowed}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar,.cart_totals,.woocommerce-checkout-review-order){background:#ffffff;border:1px solid #d8d8d8;padding:24px;box-shadow:0 5px 18px #0000000a}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-panel,.shop_table,.woocommerce-MyAccount-navigation li,.woocommerce-address-fields,.woocommerce-checkout-payment){border-color:#d8d8d8!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-components-order-summary-item__description,.wc-block-cart-item__product,.woocommerce-cart-form .product-name){font-size:15px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-components-product-name,.woocommerce-cart-form .product-name a){font-family:"Cormorant Garamond",Georgia,serif!important;font-size:23px!important;font-weight:500;color:#191919;text-decoration:none}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-cart-items,.shop_table) :is(th,td){border-color:#d8d8d8!important}
body.woocommerce-cart #main .wc-block-cart-items th{font-size:12px;letter-spacing:1px;color:#666666}
body:is(.woocommerce-cart,.woocommerce-checkout) #main :is(.wc-block-components-order-summary-item__image,.wc-block-cart-item__image) img{background:#fff;padding:5px;border:1px solid #e8e8e8}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(input.input-text,textarea,select,.select2-selection,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-address-form input){background:#fff!important;color:#191919!important;border:1px solid #d0d0d0!important;border-radius:0!important;box-shadow:none!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(input.input-text,textarea,select,.select2-selection){min-height:44px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-components-text-input.has-error input,.wc-block-components-form .wc-block-components-text-input.has-error input,.woocommerce-invalid input.input-text){border-color:#b3261e!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-components-radio-control__option,.wc-block-components-address-card,.wc-block-components-payment-methods,.wc-block-components-radio-control-accordion-content){background:#ffffff;border-color:#d8d8d8!important;border-radius:0!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(input[type=radio],input[type=checkbox]){accent-color:#191919}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main .wc-block-components-quantity-selector{background:#fff;border-color:#d0d0d0!important;border-radius:0}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-components-totals-footer-item,.order-total){font-size:19px;color:#191919}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.order-total .amount){color:#191919}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-components-totals-coupon-link,.wc-block-components-address-card__edit,.woocommerce-MyAccount-navigation a,.woocommerce-MyAccount-content a:not(.button)){color:#191919}
body.woocommerce-account #main .woocommerce-MyAccount-navigation{background:#ffffff;border:1px solid #d8d8d8;padding:14px}
body.woocommerce-account #main .woocommerce-MyAccount-navigation li.is-active a{color:#191919;font-weight:600;border-left:2px solid #191919;padding-left:12px}
body.woocommerce-account #main .woocommerce-MyAccount-content{background:#ffffff;border:1px solid #d8d8d8;padding:24px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(a,button,input,select,textarea):focus-visible{outline:2px solid #191919;outline-offset:3px}
@media(max-width:650px){body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main{padding-top:24px;padding-bottom:32px}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content){padding:18px}body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) #main :is(h2,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title){font-size:27px!important}}

body.woocommerce-checkout #main .dh-checkout-back{display:block;width:100%;margin:0 0 28px;font-family:"Source Sans Pro",Arial,sans-serif;font-size:14px;line-height:1.5}
body.woocommerce-checkout #main .dh-checkout-back a{display:inline-block;color:#191919;text-decoration:none;border-bottom:1px solid #999999;padding:6px 0}
body.woocommerce-checkout #main .dh-checkout-back a:hover{color:#000000;border-color:#000000}
