/* ===============================================================
   CABECERA
   La estructura (logo, menu, boton Comprar) se edita en Elementor.
   Aqui solo queda lo que Elementor no puede hacer: el cambio entre
   cabecera transparente sobre el hero y cabecera solida al bajar,
   y los tres iconos de buscar / cuenta / carrito.
   =============================================================== */
.pr-header{position:fixed;top:0;left:0;right:0;z-index:70;color:#FCFAF5;background:transparent;border-bottom:1px solid transparent;padding:26px 0!important;transition:background .55s,color .45s,border-color .55s,padding .45s,backdrop-filter .45s}
.pr-header.solid{background:rgba(252,250,245,.94);color:#151814;border-bottom-color:rgba(21,24,20,.12);backdrop-filter:saturate(140%) blur(14px);padding:12px 0!important}
.pr-header.pr-static{box-shadow:0 1px 0 rgba(21,24,20,.06)}
body.admin-bar .pr-header{top:32px}
@media(max-width:782px){body.admin-bar .pr-header{top:46px}}

/* Logo. La altura va aqui porque se encoge al hacer scroll. */
.pr-hlogo{flex:0 0 auto}
.pr-hlogo .elementor-widget-image{line-height:0;width:auto}
.pr-hlogo img{height:58px;width:auto;max-width:100%;transition:height .45s,opacity .3s}
.pr-header.solid .pr-hlogo img{height:42px}
.pr-hlogo .lt{display:block}
.pr-hlogo .dk{display:none}
.pr-header.solid .pr-hlogo .lt{display:none}
.pr-header.solid .pr-hlogo .dk{display:block}
@media(max-width:640px){.pr-hlogo img{height:34px}.pr-header.solid .pr-hlogo img{height:30px}}

/* Menu. El color sigue al estado de la cabecera. */
.pr-hnav{flex:0 1 auto;min-width:0}
.pr-header .pr-hnav .elementor-nav-menu--main .elementor-item,
.pr-header .pr-hnav .elementor-nav-menu--main .elementor-item:hover,
.pr-header .pr-hnav .elementor-nav-menu--main .elementor-item:focus,
.pr-header .pr-hnav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:inherit!important;fill:currentColor!important;padding:8px 0}
.pr-header .pr-hnav .elementor-menu-toggle{color:inherit!important;background:none!important}
.pr-header .pr-hnav .elementor-nav-menu--dropdown{font-family:"Instrument Serif",Georgia,serif}

/* Boton Comprar: variante cuando la cabecera se vuelve solida. */
.pr-hbuy{flex:0 0 auto}
.pr-header.solid .pr-hbuy .elementor-button{background-color:#174B45;color:#FCFAF5}

/* Iconos de buscar, cuenta y carrito. */
.pr-hact{flex:0 0 auto;font-family:"Instrument Sans",sans-serif}
.pr-hicons,.pr-hicons>.elementor-widget-container{display:flex;align-items:center;gap:6px}
.pr-hlink{color:inherit;min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit;padding:0 8px}
.pr-hcart{min-height:44px;display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid rgba(252,250,245,.45);color:inherit;padding:0 14px;border-radius:2px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:border-color .4s;white-space:nowrap}
.pr-header.solid .pr-hcart{border-color:rgba(21,24,20,.24)}
.pr-hcart b{min-width:20px;height:20px;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(252,250,245,.92);color:#151814;font-size:11px;line-height:1;letter-spacing:0;padding:1px 6px 0;font-weight:600;font-variant-numeric:tabular-nums lining-nums;text-align:center;flex:0 0 auto}
.pr-header.solid .pr-hcart b{background:#174B45;color:#FCFAF5}
.pr-header .pr-hsearch{color:inherit!important;background:none!important;border:0!important}
.pr-hsearch:hover,.pr-hlink:hover{opacity:.68}
.pr-hlink .pr-i,.pr-hcart .pr-i{flex:0 0 auto;width:19px;height:19px;stroke-width:1.5}
@media(max-width:1620px){.pr-hlink span{display:none}.pr-hlink{padding:0 4px}}
@media(max-width:1180px){.pr-hcart span{display:none}}
@media(max-width:1024px){.pr-hlink,.pr-hbuy{display:none}}
@media(max-width:640px){.pr-hcart{font-size:11px;padding:0 10px;gap:6px}}

body.admin-bar .pr-srch-in{padding-top:66px}.pr-srch-res a.row:last-of-type{border-bottom:0}.pr-srch{position:fixed;inset:0;z-index:9999;display:none}.pr-srch.on{display:block}.pr-srch-bg{position:absolute;inset:0;background:rgba(15,18,14,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s}.pr-srch.on .pr-srch-bg{opacity:1}.pr-srch-panel{position:relative;background:#FCFAF5;border-bottom:1px solid #E9E3D2;transform:translateY(-14px);opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .3s;max-height:100vh;overflow-y:auto}.pr-srch.on .pr-srch-panel{transform:none;opacity:1}.pr-srch-in{max-width:900px;margin:0 auto;padding:34px 24px 30px}.pr-srch-form{display:flex;align-items:center;gap:14px;border-bottom:1px solid #E9E3D2;padding-bottom:12px}.pr-srch-form .ic{color:#A98B4B;display:flex}.pr-srch-form input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:6px 0!important;font-family:"Instrument Serif",Georgia,serif;font-size:30px;line-height:1.2;color:#151814}.pr-srch-form input[type=search]::placeholder{color:#6D6F63;opacity:.55}.pr-srch-form input[type=search]::-webkit-search-cancel-button{display:none}.pr-srch-x{background:none;border:0;cursor:pointer;color:#6D6F63;display:flex;padding:6px;border-radius:2px;transition:color .3s,background .3s}.pr-srch-x:hover{color:#151814;background:#F5F1E7}.pr-srch-eb{font-family:"Instrument Sans",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:3.1px;text-transform:uppercase;color:#6D6F63;margin:26px 0 12px}.pr-srch-tags{display:flex;flex-wrap:wrap;gap:8px}.pr-srch-tags button{background:transparent;border:1px solid #E9E3D2;border-radius:2px;padding:9px 14px;cursor:pointer;font-family:"Instrument Sans",sans-serif;font-size:13px;color:#3A3D34;transition:all .28s}.pr-srch-tags button:hover{border-color:#151814;color:#151814}.pr-srch-res{margin-top:8px}.pr-srch-res a.row{display:flex;align-items:center;gap:16px;padding:13px 8px;border-bottom:1px solid #E9E3D2;text-decoration:none;color:#151814!important;transition:background .25s}.pr-srch-res a.row:hover{background:#F5F1E7}.pr-srch-res .th{width:52px;height:52px;flex:0 0 52px;background:#F5F1E7;display:flex;align-items:center;justify-content:center;overflow:hidden}.pr-srch-res .th img{width:100%;height:100%;object-fit:contain;padding:5px;mix-blend-mode:multiply}.pr-srch-res .tx{flex:1;min-width:0}.pr-srch-res .tx b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:19px;line-height:1.2;color:#151814}.pr-srch-res .tx small{display:block;font-family:"Instrument Sans",sans-serif;font-size:12px;color:#6D6F63;margin-top:3px}.pr-srch-res .pz{font-family:"Instrument Sans",sans-serif;font-size:14px;color:#151814;white-space:nowrap}.pr-srch-res .ar{color:#A98B4B;display:flex;flex:0 0 auto}.pr-srch-msg{font-family:"Instrument Sans",sans-serif;font-size:14.5px;line-height:1.7;color:#6D6F63;padding:18px 8px}.pr-srch-all{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-family:"Instrument Sans",sans-serif;font-size:12px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:#151814!important;text-decoration:none;border-bottom:1px solid #A98B4B;padding-bottom:4px}.pr-srch-all:hover{color:#4D572D!important}@media(max-width:767px){.pr-srch-in{padding:22px 18px 26px}.pr-srch-form input[type=search]{font-size:22px}.pr-srch-res .th{width:44px;height:44px;flex:0 0 44px}.pr-srch-res .tx b{font-size:17px}}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.contained{background:#174B45!important;color:#FCFAF5!important;border:0!important;border-radius:2px!important;font-family:"Instrument Sans",sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:1.3px!important;text-transform:uppercase!important;padding:18px 24px!important;transition:background .3s}.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-components-button.contained:hover{background:#151814!important;color:#FCFAF5!important}.wc-block-components-button__text{color:inherit!important}.wc-block-cart .wc-block-components-product-name,.wc-block-checkout .wc-block-components-product-name{color:#151814!important}
.pr-mc{position:fixed;inset:0;z-index:9998;display:none}.pr-mc.on{display:block}.pr-mc-bg{position:absolute;inset:0;background:rgba(15,18,14,.5);opacity:0;transition:opacity .35s}.pr-mc.on .pr-mc-bg{opacity:1}.pr-mc-panel{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#FCFAF5;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .42s cubic-bezier(.22,1,.36,1);box-shadow:-18px 0 50px rgba(15,18,14,.16)}.pr-mc.on .pr-mc-panel{transform:none}.pr-mc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 26px 18px;border-bottom:1px solid #E9E3D2}.pr-mc-eb{margin:0;font-family:"Instrument Sans",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:3.1px;text-transform:uppercase;color:#6D6F63}.pr-mc-eb b{color:#151814;font-weight:500}.pr-mc-x{background:none;border:0;cursor:pointer;color:#6D6F63;display:flex;padding:6px;border-radius:2px;transition:color .3s,background .3s}.pr-mc-x:hover{color:#151814;background:#F5F1E7}.pr-mc-body{flex:1;overflow-y:auto;padding:6px 26px 10px}.pr-mc-it{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #E9E3D2}.pr-mc-it .th{width:74px;height:88px;flex:0 0 74px;background:#F5F1E7;overflow:hidden;display:flex;align-items:center;justify-content:center}.pr-mc-it .th img{width:100%;height:100%;object-fit:contain;padding:6px;mix-blend-mode:multiply}.pr-mc-it .tx{flex:1;min-width:0;display:flex;flex-direction:column}.pr-mc-it a.nm{font-family:"Instrument Serif",Georgia,serif;font-size:19px;line-height:1.16;color:#151814!important;text-decoration:none;margin:0 0 4px}.pr-mc-it a.nm:hover{color:#4D572D!important}.pr-mc-it .vr{font-family:"Instrument Sans",sans-serif;font-size:12px;color:#6D6F63;margin:0 0 10px}.pr-mc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.pr-qty{display:inline-flex;align-items:center;border:1px solid #E9E3D2;border-radius:2px}.pr-qty button{background:none;border:0;cursor:pointer;width:30px;height:32px;font-size:15px;color:#3A3D34;display:flex;align-items:center;justify-content:center;transition:background .25s}.pr-qty button:hover{background:#F5F1E7}.pr-qty button[disabled]{opacity:.3;cursor:not-allowed}.pr-qty span{min-width:26px;text-align:center;font-family:"Instrument Sans",sans-serif;font-size:13.5px;color:#151814}.pr-mc-it .pz{font-family:"Instrument Sans",sans-serif;font-size:14px;color:#151814;white-space:nowrap}.pr-mc-it .rm{background:none;border:0;cursor:pointer;font-family:"Instrument Sans",sans-serif;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#6D6F63;padding:4px 0;margin-top:8px;align-self:flex-start;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.pr-mc-it .rm:hover{color:#8A2F28;border-bottom-color:#8A2F28}.pr-mc-empty{text-align:center;padding:60px 10px}.pr-mc-empty svg{width:34px;height:34px;color:#A98B4B;margin-bottom:18px}.pr-mc-empty h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;color:#151814;margin:0 0 10px}.pr-mc-empty p{font-family:"Instrument Sans",sans-serif;font-size:14.5px;line-height:1.7;color:#6D6F63;margin:0 0 24px}.pr-mc-foot{border-top:1px solid #E9E3D2;background:#F5F1E7;padding:22px 26px 26px}.pr-mc-sum{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px}.pr-mc-sum span{font-family:"Instrument Sans",sans-serif;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:#6D6F63}.pr-mc-sum b{font-family:"Instrument Serif",Georgia,serif;font-size:27px;font-weight:400;color:#151814}.pr-mc-note{margin:0 0 18px;font-family:"Instrument Sans",sans-serif;font-size:12px;line-height:1.55;color:#6D6F63}.pr-mc-cta{display:block;text-align:center;background:#174B45;color:#FCFAF5!important;text-decoration:none;font-family:"Instrument Sans",sans-serif;font-size:13px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;padding:17px 20px;border-radius:2px;transition:background .3s}.pr-mc-cta:hover{background:#151814}.pr-mc-alt{display:block;text-align:center;margin-top:10px;font-family:"Instrument Sans",sans-serif;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#151814!important;text-decoration:none;padding:12px;border:1px solid #E9E3D2;border-radius:2px;transition:border-color .3s}.pr-mc-alt:hover{border-color:#151814}.pr-mc-load{opacity:.45;pointer-events:none}@media(max-width:520px){.pr-mc-panel{width:100%;max-width:100%}.pr-mc-top{padding:20px 18px 14px}.pr-mc-body{padding:4px 18px 8px}.pr-mc-foot{padding:18px 18px 22px}}
body.woocommerce-cart .entry-content,body.woocommerce-cart .wp-block-woocommerce-cart{max-width:1400px;margin:0 auto;padding:0 72px}
@media(max-width:1024px){body.woocommerce-cart .entry-content,body.woocommerce-cart .wp-block-woocommerce-cart{padding:0 24px}}
.pr-cart-hero{max-width:1400px;margin:0 auto;padding:150px 72px 40px}
.pr-cart-hero .eb{font-family:"Instrument Sans",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:3.1px;text-transform:uppercase;color:#A98B4B;margin:0 0 16px}
.pr-cart-hero h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:56px;line-height:1.04;color:#151814;margin:0 0 16px}
.pr-cart-hero h1 em{font-style:italic;color:#4D572D}
.pr-cart-hero .sub{font-family:"Instrument Sans",sans-serif;font-size:17px;line-height:1.72;color:#3A3D34;margin:0;max-width:620px}
.pr-steps{display:flex;flex-wrap:wrap;gap:0;margin:34px 0 0;border-top:1px solid #E9E3D2;border-bottom:1px solid #E9E3D2}
.pr-steps span{flex:0 0 auto;padding:14px 26px 14px 0;font-family:"Instrument Sans",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:2.2px;text-transform:uppercase;color:#6D6F63}
.pr-steps span.on{color:#151814}
.pr-steps span.on::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#A98B4B;margin-right:9px;vertical-align:middle}
@media(max-width:1024px){.pr-cart-hero{padding:120px 24px 30px}.pr-cart-hero h1{font-size:40px}.pr-cart-hero .sub{font-size:15.5px}}
body.woocommerce-cart .wc-block-cart{margin:0}
body.woocommerce-cart .wc-block-cart__main{padding-right:56px}
@media(max-width:1024px){body.woocommerce-cart .wc-block-cart__main{padding-right:0}}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-sidebar{background:#F5F1E7;border:1px solid #E9E3D2;border-radius:2px;padding:28px 28px 30px}
body.woocommerce-cart .wc-block-cart-items__header th,body.woocommerce-cart .wc-block-cart-items__header{font-family:"Instrument Sans",sans-serif!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#6D6F63!important;border-bottom:1px solid #E9E3D2!important;padding-bottom:14px!important}
body.woocommerce-cart .wc-block-cart-items__row td{border-bottom:1px solid #E9E3D2!important;padding-top:26px!important;padding-bottom:26px!important}
body.woocommerce-cart .wc-block-cart-item__image{width:112px!important;padding-right:22px!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:100%;background:#F5F1E7;aspect-ratio:4/5;object-fit:contain;padding:8px;mix-blend-mode:multiply}
body.woocommerce-cart .wc-block-components-product-name{font-family:"Instrument Serif",Georgia,serif!important;font-size:22px!important;line-height:1.16!important;color:#151814!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-components-product-name:hover{color:#4D572D!important}
body.woocommerce-cart .wc-block-components-product-metadata,body.woocommerce-cart .wc-block-components-product-metadata__description{font-family:"Instrument Sans",sans-serif!important;font-size:13px!important;line-height:1.6!important;color:#6D6F63!important}
body.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-price{font-family:"Instrument Sans",sans-serif!important;font-size:14px!important;color:#3A3D34!important}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value{font-family:"Instrument Serif",Georgia,serif!important;font-size:21px!important;color:#151814!important}
body.woocommerce-cart .wc-block-components-quantity-selector{border:1px solid #E9E3D2!important;border-radius:2px!important;background:transparent!important;max-width:118px}
body.woocommerce-cart .wc-block-components-quantity-selector::after{display:none!important}
body.woocommerce-cart .wc-block-components-quantity-selector__button{color:#3A3D34!important;font-size:16px!important;transition:background .25s}
body.woocommerce-cart .wc-block-components-quantity-selector__button:hover{background:#F5F1E7!important;color:#151814!important}
body.woocommerce-cart .wc-block-components-quantity-selector__input{font-family:"Instrument Sans",sans-serif!important;font-size:14px!important;color:#151814!important;background:transparent!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{font-family:"Instrument Sans",sans-serif!important;font-size:11px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;color:#6D6F63!important;text-decoration:none!important;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:#8A2F28!important;border-bottom-color:#8A2F28}
body.woocommerce-cart .wc-block-cart__totals-title,body.woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-panel__button{font-family:"Instrument Sans",sans-serif!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:2.2px!important;text-transform:uppercase!important;color:#6D6F63!important}
body.woocommerce-cart .wc-block-components-totals-item__label{font-family:"Instrument Sans",sans-serif!important;font-size:14px!important;color:#3A3D34!important}
body.woocommerce-cart .wc-block-components-totals-item__value{font-family:"Instrument Sans",sans-serif!important;font-size:14px!important;color:#151814!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:"Instrument Serif",Georgia,serif!important;font-size:20px!important;color:#151814!important;text-transform:none!important;letter-spacing:0!important}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:"Instrument Serif",Georgia,serif!important;font-size:28px!important;color:#151814!important}
body.woocommerce-cart .wc-block-components-totals-wrapper{border-top:1px solid #E9E3D2!important;padding-top:18px!important;margin-top:18px!important}
body.woocommerce-cart .wc-block-components-totals-wrapper:first-child{border-top:0!important;padding-top:0!important;margin-top:0!important}
body.woocommerce-cart .wc-block-components-panel__button{color:#151814!important}
body.woocommerce-cart .wc-block-components-text-input input,body.woocommerce-cart .wc-block-components-text-input input[type=text]{background:#FCFAF5!important;border:1px solid #E9E3D2!important;border-radius:2px!important;font-family:"Instrument Sans",sans-serif!important;font-size:14px!important;color:#151814!important}
body.woocommerce-cart .wc-block-components-button.outlined,body.woocommerce-cart .wc-block-components-totals-coupon__button{background:transparent!important;color:#151814!important;border:1px solid #E9E3D2!important;border-radius:2px!important;font-family:"Instrument Sans",sans-serif!important;font-size:12px!important;letter-spacing:1.2px!important;text-transform:uppercase!important}
body.woocommerce-cart .wc-block-components-button.outlined:hover,body.woocommerce-cart .wc-block-components-totals-coupon__button:hover{border-color:#151814!important;background:#FCFAF5!important}
body.woocommerce-cart .wc-block-cart__submit-container{margin-top:22px}
body.woocommerce-cart .wc-block-cart__submit-button{width:100%}
body.woocommerce-cart .wc-block-cart-cross-sells,body.woocommerce-cart .wp-block-woocommerce-product-collection{margin-top:56px;border-top:1px solid #E9E3D2;padding-top:38px}
body.woocommerce-cart .wc-block-cart-cross-sells h2,body.woocommerce-cart .wp-block-woocommerce-product-collection h2{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;font-size:28px!important;color:#151814!important;margin:0 0 22px!important}
body.woocommerce-cart .wc-block-grid__product-title,body.woocommerce-cart .wp-block-post-title{font-family:"Instrument Serif",Georgia,serif!important;font-size:18px!important;line-height:1.2!important;color:#151814!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{max-width:640px;margin:0 auto;text-align:center;padding:20px 0 60px}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;font-size:30px!important;color:#151814!important}
.pr-cart-help{max-width:1400px;margin:64px auto 0;padding:0 72px 130px}
.pr-cart-help .grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #E9E3D2;background:#FCFAF5}
.pr-cart-help a,.pr-cart-help div.cell{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid #E9E3D2;text-decoration:none;color:#151814!important;transition:background .3s}
.pr-cart-help .grid>*:last-child{border-right:0}
.pr-cart-help a:hover{background:#F5F1E7}
.pr-cart-help svg{width:21px;height:21px;flex:0 0 21px;color:#4D572D;margin-top:2px}
.pr-cart-help b{display:block;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:20px;line-height:1.2;margin-bottom:5px}
.pr-cart-help span{font-family:"Instrument Sans",sans-serif;font-size:13px;line-height:1.6;color:#6D6F63}
@media(max-width:1024px){.pr-cart-help{padding:0 24px 90px;margin-top:44px}.pr-cart-help .grid{grid-template-columns:1fr}.pr-cart-help a,.pr-cart-help div.cell{border-right:0;border-bottom:1px solid #E9E3D2}.pr-cart-help .grid>*:last-child{border-bottom:0}}
body.woocommerce-cart .site-main{max-width:1400px!important;width:100%;margin:0 auto;padding:0 72px!important}
body.woocommerce-cart .page-content{max-width:100%!important;width:100%}
body.woocommerce-cart .wc-block-cart,body.woocommerce-cart .wp-block-woocommerce-cart{max-width:100%!important;padding:0!important;margin:0!important}
.pr-cart-hero{max-width:100%!important;padding:150px 0 40px!important;margin:0!important}
.pr-cart-help{max-width:100%!important;padding:0 0 130px!important;margin:64px 0 0!important}
@media(max-width:1024px){body.woocommerce-cart .site-main{padding:0 24px!important}.pr-cart-hero{padding:120px 0 30px!important}.pr-cart-help{padding:0 0 90px!important;margin-top:44px!important}}
body.woocommerce-cart .wc-block-cart__main{padding-right:64px!important}
@media(max-width:1024px){body.woocommerce-cart .wc-block-cart__main{padding-right:0!important}}
body.woocommerce-cart .wc-block-cart-item__image{width:132px!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block>img,body.woocommerce-cart .wp-block-woocommerce-empty-cart-block figure,body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-image{display:none!important}
body.woocommerce-cart .wc-block-cart__empty-cart__title{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;font-size:34px!important;line-height:1.14!important;color:#151814!important;margin:10px 0 14px!important}
body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block{text-align:center;padding:10px 0 70px}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block p{font-family:"Instrument Sans",sans-serif!important;font-size:15.5px!important;line-height:1.72!important;color:#6D6F63!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link{background:#174B45!important;color:#FCFAF5!important;border-radius:2px!important;font-family:"Instrument Sans",sans-serif!important;font-size:13px!important;letter-spacing:1.3px!important;text-transform:uppercase!important;padding:17px 26px!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-cart__sidebar>.wp-block-woocommerce-cart-order-summary-block{background:#F5F1E7!important;border:1px solid #E9E3D2!important;border-radius:2px!important;padding:26px 28px 28px!important}
body.woocommerce-cart .wc-block-cart__sidebar{position:sticky;top:110px}
@media(max-width:1024px){body.woocommerce-cart .wc-block-cart__sidebar{position:static}}
body.woocommerce-cart .wc-block-components-product-metadata__description{display:none!important}
body.woocommerce-cart .wc-block-cart-items__header-total,body.woocommerce-cart .wc-block-cart-item__total{text-align:right}
body.woocommerce-cart .wc-block-cart__submit{margin-top:16px}
body.woocommerce-cart table.wc-block-cart-items{border-collapse:collapse!important}body.woocommerce-cart .wc-block-cart-items__row td{border-bottom:0!important}body.woocommerce-cart .wc-block-cart-items__row{border-bottom:1px solid #E9E3D2!important}body.woocommerce-cart .wc-block-cart-items__header th{border-bottom:1px solid #E9E3D2!important}
body.woocommerce-cart .wc-block-cart-items__header th{border-bottom:0!important}body.woocommerce-cart tr.wc-block-cart-items__header{border-bottom:1px solid #E9E3D2!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr,body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;font-size:28px!important;color:#151814!important;margin:44px 0 26px!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-post-title a,body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{text-decoration:none!important;font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;font-size:19px!important;line-height:1.2!important;color:#151814!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-post-title a:hover{color:#4D572D!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-price,body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-price{font-family:"Instrument Sans",sans-serif!important;font-size:14px!important;color:#3A3D34!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .add_to_cart_button{background:#151814!important;color:#FCFAF5!important;border-radius:2px!important;font-family:"Instrument Sans",sans-serif!important;font-size:11.5px!important;letter-spacing:1.1px!important;text-transform:uppercase!important;padding:14px 14px!important;white-space:normal!important;line-height:1.3!important;text-decoration:none!important;display:inline-block}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover{background:#4D572D!important}
body.woocommerce-cart .wc-block-grid__product-link,body.woocommerce-cart .wc-block-grid__product-title{text-decoration:none!important;font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important;font-size:19px!important;line-height:1.2!important;color:#151814!important}body.woocommerce-cart .wc-block-grid__product-link:hover{color:#4D572D!important}body.woocommerce-cart .wc-block-grid__product-price{font-family:"Instrument Sans",sans-serif!important;font-size:14px!important;color:#3A3D34!important}body.woocommerce-cart .wc-block-grid__product-image img{mix-blend-mode:multiply}

/* ============================================================
   PÁGINAS DE TEXTO (aviso legal, privacidad, cookies, envíos)
   ============================================================ */
body.pr-doc .site-main{max-width:820px;margin:0 auto;padding:150px 24px 110px;color:#3a3d34}
body.pr-doc .site-main .entry-title{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.08;color:#151814;margin:0 0 10px;letter-spacing:-.01em}
body.pr-doc .site-main .entry-title::after{content:"";display:block;width:56px;height:1px;background:#a98b4b;margin:26px 0 34px}
body.pr-doc .page-content{font-size:1rem;line-height:1.78}
body.pr-doc .page-content>p:first-of-type{font-size:1.12rem;line-height:1.7;color:#151814}
body.pr-doc .page-content h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:1.75rem;line-height:1.2;color:#151814;margin:54px 0 14px;padding-top:20px;border-top:1px solid #e9e3d2}
body.pr-doc .page-content h3{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#6d6f63;margin:32px 0 10px;font-weight:600}
body.pr-doc .page-content p{margin:0 0 18px}
body.pr-doc .page-content ul{margin:0 0 20px;padding-left:1.15em;list-style:none}
body.pr-doc .page-content li{position:relative;margin:.5em 0;padding-left:.2em}
body.pr-doc .page-content li::before{content:"";position:absolute;left:-1em;top:.72em;width:5px;height:1px;background:#a98b4b}
body.pr-doc .page-content strong{color:#151814;font-weight:600}
body.pr-doc .page-content a{color:#174b45;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.pr-doc .page-content a:hover{color:#a98b4b}
body.pr-doc .wp-block-separator{border:0;border-top:1px solid #e9e3d2;margin:44px 0}
@media(max-width:767px){body.pr-doc .site-main{padding:110px 20px 72px}body.pr-doc .page-content h2{margin:38px 0 12px}}

/* ---- Avisos de WooCommerce ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid #e9e3d2!important;border-top:2px solid #174b45!important;background:#fcfaf5!important;color:#151814!important;border-radius:2px;padding:16px 20px!important;font-size:.94rem;line-height:1.5}
.woocommerce-error{border-top-color:#8a2f28!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:#a98b4b!important}
.woocommerce-message .button,.woocommerce-info .button{background:transparent!important;color:#174b45!important;border:1px solid #174b45!important;border-radius:2px;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;padding:9px 16px!important;font-weight:600}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#174b45!important;color:#fcfaf5!important}


/* ============================================================
   AVISO DE COOKIES
   ============================================================ */
.pr-ck{position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fcfaf5;border-top:1px solid #e9e3d2;box-shadow:0 -12px 40px rgba(21,24,20,.10);animation:pr-ck-up .35s ease both}
@keyframes pr-ck-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
.pr-ck[hidden]{display:none}
.pr-ck-in{max-width:1140px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.pr-ck-txt{flex:1 1 420px;min-width:0}
.pr-ck-txt strong{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#a98b4b;margin-bottom:6px;font-weight:600}
.pr-ck-txt p{margin:0;font-size:.9rem;line-height:1.55;color:#3a3d34}
.pr-ck-txt a{color:#174b45;text-decoration:underline;text-underline-offset:3px}
.pr-ck-opt{flex:1 1 100%;order:3;display:flex;gap:26px;flex-wrap:wrap;padding:16px 0 2px;border-top:1px solid #e9e3d2;margin-top:4px}
.pr-ck-opt[hidden]{display:none}
.pr-ck-opt label{display:flex;align-items:baseline;gap:9px;font-size:.86rem;color:#151814;cursor:pointer}
.pr-ck-opt input{accent-color:#174b45;margin:0;position:relative;top:2px}
.pr-ck-opt span{color:#6d6f63;font-size:.78rem}
.pr-ck-btn{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pr-ck-btn button{font:inherit;cursor:pointer;border-radius:2px;white-space:nowrap}
.pr-ck-b1{background:#174b45;color:#fcfaf5;border:1px solid #174b45;padding:11px 22px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:background .2s}
.pr-ck-b1:hover{background:#0f3630;border-color:#0f3630}
.pr-ck-b2{background:transparent;color:#151814;border:1px solid #e9e3d2;padding:11px 22px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:border-color .2s}
.pr-ck-b2:hover{border-color:#151814}
.pr-ck-link{background:none;border:0;color:#6d6f63;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}
.pr-ck-link:hover{color:#151814}
@media(max-width:767px){.pr-ck-in{padding:18px 20px;gap:16px}.pr-ck-btn{width:100%}.pr-ck-btn button{flex:1 1 auto}.pr-ck-link{flex-basis:100%;order:3;text-align:center}}

/* Marcador del mapa bloqueado */
.pr-ck-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:320px;height:100%;width:100%;background:#f5f1e7;border:1px solid #e9e3d2;text-align:center;padding:32px}
.pr-ck-block p{margin:0;font-size:.92rem;color:#6d6f63;max-width:34ch;line-height:1.55}
.pr-ck-block button{font:inherit;cursor:pointer;background:transparent;color:#174b45;border:1px solid #174b45;border-radius:2px;padding:11px 22px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:background .2s,color .2s}
.pr-ck-block button:hover{background:#174b45;color:#fcfaf5}

.pr-ck [hidden],.pr-ck[hidden]{display:none!important}

.pr-ck [hidden],.pr-ck[hidden]{display:none!important}

/* ===============================================================
   PIE
   La estructura y los textos se editan en Elementor. Aqui solo
   queda la linea del credito y detalles que Elementor no cubre.
   =============================================================== */
.pr-foot{font-family:"Instrument Sans",sans-serif}
.pr-foot-bot{border-top:1px solid rgba(245,241,231,.16)}
.pr-foot-legal p{margin:0}
.pr-credit-wrap{margin-left:auto}
.pr-foot-legal .pr-credit{display:inline-flex;align-items:center;gap:5px;color:rgba(245,241,231,.5);text-decoration:none;transition:color .3s}
.pr-foot-legal .pr-credit:hover{color:#F5F1E7}
.pr-foot-legal .pr-credit .hb{display:inline-block;color:#A98B4B;font-variant-emoji:text;font-size:12.5px;line-height:1;transition:transform .3s}
.pr-foot-legal .pr-credit:hover .hb{transform:scale(1.18)}
.pr-foot-legal .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pr-foot .elementor-icon-list-item a{text-decoration:none}
.pr-foot .elementor-icon-list-item a:hover{text-decoration:underline}
.pr-foot .elementor-icon-list-icon{display:none}
@media(max-width:768px){.pr-credit-wrap{margin-left:0}}

/* ===============================================================
   FORMULARIO DE PERSONALIZABLES · adjuntar logotipo
   =============================================================== */
.elementor-form .elementor-field-group.elementor-field-type-upload input[type=file]{width:100%;box-sizing:border-box;font-family:"Instrument Sans",sans-serif;font-size:13.5px;color:#6D6F63;padding:13px 14px;border:1px dashed #D8D0BC!important;border-radius:2px!important;background:rgba(233,227,210,.30)!important;cursor:pointer;transition:border-color .3s,background .3s;min-height:52px;display:flex;align-items:center}
.elementor-form .elementor-field-group.elementor-field-type-upload input[type=file]:hover{border-color:#A98B4B!important;background:rgba(169,139,75,.07)!important}
.elementor-form .elementor-field-group.elementor-field-type-upload input[type=file]:focus{outline:0;border-color:#174B45!important}
.elementor-field-type-upload input[type=file]::file-selector-button{font-family:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FCFAF5;background:#174B45;border:0;border-radius:2px;padding:9px 15px;margin-right:14px;cursor:pointer;transition:background .3s}
.elementor-field-type-upload input[type=file]::file-selector-button:hover{background:#0F3833}
.elementor-field-type-html p{margin:9px 0 0;font-family:"Instrument Sans",sans-serif;font-size:12.5px;line-height:1.65;color:#8A8C7E}
@media(max-width:600px){.elementor-field-type-upload input[type=file]{font-size:12.5px;padding:11px 12px}.elementor-field-type-upload input[type=file]::file-selector-button{padding:8px 12px;margin-right:10px}}

/* Configurador · aviso del logotipo */
.prcfg-hint{margin:10px 0 0;font-family:"Instrument Sans",sans-serif;font-size:12.5px;line-height:1.6;color:#8A8C7E}
.prcfg-hint:before{content:"";display:inline-block;width:5px;height:5px;border-radius:999px;background:#A98B4B;margin-right:8px;vertical-align:middle}
