/* MISTERIA V5: legal information, WooCommerce pages and an accessible consent UI. */
.inner-page.misteria-commerce-page{max-width:1180px;}
.misteria-commerce-page .page-copy{max-width:940px;}
.misteria-commerce-page .inner-top{margin-bottom:35px;}
.misteria-commerce-page .inner-editorial-photo{max-width:980px;max-height:370px;margin-bottom:52px;}
.misteria-commerce-page .inner-editorial-photo img{max-height:370px;aspect-ratio:2.6/1;object-fit:cover;}
.misteria-info-lead{padding:24px 30px;margin:0 0 38px;border-left:2px solid #d9b18e;background:rgba(230,192,152,.075);}
.misteria-info-lead p{font:400 clamp(18px,2vw,23px)/1.6 Georgia,serif!important;color:#f3dfca!important;margin:0!important;}
.misteria-legal-contact{padding:30px 35px;margin-top:35px;background:#473036;border:1px solid rgba(224,186,150,.25);}
.misteria-legal-contact h2{margin-top:0;}
.misteria-process{padding:0 0 0 25px;}
.misteria-process li{padding:7px 0 7px 10px;}
.misteria-text-button{background:none;color:#edd0b2;border:0;border-bottom:1px solid currentColor;padding:0 2px;cursor:pointer;font:inherit;}
.misteria-commerce-page .page-copy a:not(.button-primary){text-decoration:underline;text-underline-offset:4px;}
.misteria-wc-page .page-copy{max-width:none;}
.misteria-wc-page .woocommerce{max-width:1100px;margin:0 auto;}
.misteria-wc-page .woocommerce form .form-row input.input-text,
.misteria-wc-page .woocommerce form .form-row textarea,
.misteria-wc-page .woocommerce form .form-row select{min-height:45px;padding:10px;background:#fffdf9;color:#2c1b1c;border:1px solid #a8897a;}
.misteria-wc-page .woocommerce table.shop_table{color:#e3d2c1;border-color:#805e57;}
.misteria-wc-page .woocommerce table.shop_table th{color:#f3e0ca;}
.misteria-wc-page .woocommerce a,.misteria-wc-page .woocommerce a:visited{color:#f1c79d;}
.misteria-wc-page .woocommerce .button,.misteria-wc-page .woocommerce button.button{background:#e0c4a5!important;color:#2f1a22!important;border:0!important;padding:13px 18px!important;}
.misteria-wc-page .woocommerce .button:hover{background:#f5dfc5!important;}
.misteria-wc-page .woocommerce-message,.misteria-wc-page .woocommerce-info{background:#443238;color:#f7e8d6;border-top-color:#caa781;}
.misteria-wc-page .woocommerce .woocommerce-error{background:#512b34;color:#ffece8;border-top-color:#d9ad9e;}
.misteria-cookie[hidden],.misteria-cookie-options[hidden],.misteria-cookie-actions button[hidden]{display:none!important;}
.misteria-cookie{position:fixed;z-index:100000;bottom:18px;left:18px;right:18px;max-width:930px;margin:0 auto;background:#311d24;color:#f8ebdb;border:1px solid rgba(234,195,151,.45);box-shadow:0 24px 80px rgba(19,7,10,.75);border-radius:10px;padding:27px 30px;}
.misteria-cookie h2{font:400 31px/1.15 Georgia,serif;margin:6px 0 12px;color:#f4e4d0;}
.misteria-cookie p{font:400 13px/1.8 system-ui,sans-serif;color:#e1cbb8;margin:0;}
.misteria-cookie a{color:#efc99c;text-decoration:underline;text-underline-offset:3px;}
.misteria-cookie-options{margin-top:18px;padding:15px 18px;border:1px solid #77545a;display:flex;gap:25px;flex-wrap:wrap;}
.misteria-cookie-options label{font-size:13px;color:#f3decb;display:flex;gap:8px;align-items:center;cursor:pointer;}
.misteria-cookie-options small{opacity:.7;}
.misteria-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;}
.misteria-cookie-actions button{padding:11px 16px;background:transparent;border:1px solid #a57e7c;color:#f9e9d7;border-radius:3px;cursor:pointer;font-size:12px;font-weight:700;}
.misteria-cookie-actions button:focus-visible,.misteria-text-button:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.misteria-cookie-actions .misteria-cookie-accept{background:#e4c59f;color:#30191c;border-color:#e4c59f;}
.misteria-cookie-trigger{display:inline-block;margin:10px 0;padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#f0d9c2;font-size:12px;text-align:left;cursor:pointer;}
@media(max-width:680px){.misteria-cookie{left:10px;right:10px;bottom:10px;padding:22px 18px;max-height:85dvh;overflow-y:auto}.misteria-cookie h2{font-size:27px}.misteria-cookie-actions button{flex:1 1 100%}.misteria-info-lead{padding:18px 19px}.misteria-commerce-page .inner-editorial-photo{max-height:230px;margin-bottom:30px}.misteria-commerce-page .inner-editorial-photo img{max-height:230px}}
