.edp-customization { margin-block:2rem; padding:1.5rem; border:1px solid rgba(36,48,44,.14); border-radius:24px; background:#fffdf8; }
.edp-customization h2 { margin:.15rem 0 .5rem; font-size:clamp(1.8rem,4vw,2.6rem); }
.edp-customization__eyebrow { margin:0; color:#d97b62; font-size:.72rem; font-weight:800; letter-spacing:.13em; }
.edp-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1rem; }
.edp-field { display:flex; flex-direction:column; gap:.4rem; font-weight:700; }
.edp-field input,.edp-field select,.edp-field textarea { width:100%; padding:.8rem .9rem; border:1px solid rgba(36,48,44,.24); border-radius:12px; background:#fff; font:inherit; font-weight:400; }
.edp-field small { color:rgba(36,48,44,.64); font-size:.78rem; font-weight:400; }
.edp-field--upload { padding:1rem; border:1px dashed #7ea18f; border-radius:16px; background:#f2f7f4; }
.edp-photo-preview { display:flex; align-items:center; gap:.7rem; margin-top:.45rem; font-size:.82rem; font-weight:500; }
.edp-photo-preview img { width:58px; height:58px; border-radius:12px; object-fit:cover; }
.edp-photo-guide { display:grid; grid-template-columns:112px 1fr; gap:1rem; align-items:center; margin-top:1rem; padding:1rem; border:1px solid rgba(47,107,89,.18); border-radius:16px; background:#f8fbf9; }
.edp-photo-guide__example svg { display:block; width:100%; height:auto; }
.edp-photo-guide__copy { color:#24302c; }
.edp-photo-guide__copy strong { display:block; margin-bottom:.35rem; }
.edp-photo-guide__copy ul { margin:.25rem 0 0; padding-left:1.2rem; }
.edp-photo-guide__copy li { margin:.2rem 0; font-size:.88rem; }
.edp-field--engraving { padding:0; border:0; }
.edp-field--engraving legend { margin-bottom:.45rem; font-weight:700; }
.edp-field--engraving > label { display:flex; align-items:center; gap:.45rem; font-weight:400; }
.edp-field--engraving > label + label { margin-top:.4rem; }
.edp-field--engraving input { width:auto; }
.edp-field--wide { grid-column:1 / -1; }
.edp-consent { display:flex; gap:.6rem; margin-top:1.1rem; color:rgba(36,48,44,.8); font-size:.85rem; }
.edp-consent input { flex:0 0 auto; margin-top:.25rem; }
.edp-proof-panel,.edp-tracking-panel { margin-block:2rem; padding:clamp(1rem,3vw,1.75rem); border:1px solid rgba(36,48,44,.14); border-radius:24px; background:#fffdf8; }
.edp-order-progress { margin-block:1.25rem 2rem; padding:clamp(1rem,3vw,1.75rem); border:1px solid rgba(36,48,44,.14); border-radius:24px; background:#fffdf8; }
.edp-order-progress h2 { margin:.2rem 0 .5rem; font-size:clamp(1.65rem,3vw,2.35rem); line-height:1.1; }
.edp-order-progress__message { max-width:760px; margin:.35rem 0 1rem; color:rgba(36,48,44,.78); }
.edp-order-progress__proof-note { padding:.8rem 1rem; border-left:4px solid #c56852; border-radius:8px; background:#fff2ed; }
.edp-order-progress__timeline { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.65rem; margin:1.25rem 0; padding:0; list-style:none; }
.edp-order-progress__step { position:relative; display:flex; gap:.7rem; min-width:0; padding:.9rem; border:1px solid rgba(36,48,44,.13); border-radius:16px; background:#fff; }
.edp-order-progress__step--complete { border-color:rgba(45,106,90,.25); background:#f0f7f4; }
.edp-order-progress__step--current { border-color:#c56852; box-shadow:0 0 0 2px rgba(197,104,82,.12); }
.edp-order-progress__step--upcoming { color:rgba(36,48,44,.55); background:#f7f5f0; }
.edp-order-progress__marker { display:grid; flex:0 0 1.8rem; width:1.8rem; height:1.8rem; place-items:center; border-radius:50%; background:#e9e5dc; font-size:.78rem; font-weight:800; }
.edp-order-progress__step--complete .edp-order-progress__marker { background:#2d6a5a; color:#fff; }
.edp-order-progress__step--current .edp-order-progress__marker { background:#c56852; color:#fff; }
.edp-order-progress__step-copy { display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.edp-order-progress__step-copy strong { line-height:1.2; }
.edp-order-progress__step-copy small { color:inherit; font-size:.78rem; line-height:1.35; }
.edp-order-progress__next { padding:1rem; border-radius:16px; background:#eef4f1; }
.edp-order-progress__next p { margin:.3rem 0 .75rem; }
.edp-order-progress__next p:last-child { margin-bottom:0; }
.edp-order-progress__next--action { background:#fff0e9; }
.edp-order-progress--closed { border-color:rgba(126,73,57,.24); background:linear-gradient(145deg,#fffaf7,#f6efeb); }
.edp-order-progress--closed .edp-customization__eyebrow,.edp-order-progress--closed .edp-order-progress__message { color:#7a4a3d; }
.edp-order-progress--refunded { border-color:rgba(70,93,116,.24); background:linear-gradient(145deg,#fbfdff,#eef3f7); }
.edp-order-progress--refunded .edp-customization__eyebrow,.edp-order-progress--refunded .edp-order-progress__message { color:#405f78; }
.edp-order-progress__proof-note--closed { border-left-color:#987063; background:#fff; }
.edp-order-progress__closed-actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.edp-order-progress__closed-actions .button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; margin:0; padding:.65rem 1rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.84rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-order-progress__closed-actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-order-details-summary { margin:0 0 1.5rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.14); border-radius:20px; background:linear-gradient(145deg,#fffdf8,#f1f6f3); }
.edp-order-details-summary h2 { margin:.2rem 0 .85rem; font-size:clamp(1.45rem,3vw,2rem); line-height:1.15; }
.edp-order-details-summary__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.edp-order-details-summary__facts article { min-width:0; padding:.85rem; border:1px solid rgba(36,48,44,.12); border-radius:14px; background:#fff; }
.edp-order-details-summary__facts strong { display:block; color:#215c4d; line-height:1.25; }
.edp-order-details-summary__facts p { margin:.3rem 0 0; color:rgba(36,48,44,.72); font-size:.8rem; line-height:1.5; }
.edp-order-details-summary--refunded { border-color:rgba(70,93,116,.24); background:linear-gradient(145deg,#fbfdff,#eef3f7); }
.edp-order-details-summary--refunded .edp-order-details-summary__refund strong { color:#405f78; }
.edp-order-details-summary__customized { margin:.8rem 0 0; padding:.75rem .85rem; border-left:4px solid #987063; border-radius:8px; background:#fff; color:rgba(36,48,44,.78); font-size:.82rem; line-height:1.5; }
.edp-account-order-details .woocommerce-order-details { min-width:0; margin-top:1.5rem; }
.edp-account-order-details .woocommerce-order-details table.shop_table { width:100%; table-layout:fixed; border:1px solid rgba(36,48,44,.14); border-radius:16px; overflow:hidden; background:#fff; }
.edp-account-order-details .woocommerce-order-details th,.edp-account-order-details .woocommerce-order-details td { padding:.85rem; overflow-wrap:anywhere; }
.edp-account-order-details .woocommerce-order-details .woocommerce-table__product-name { width:68%; }
.edp-account-order-details .woocommerce-order-details .woocommerce-table__product-total { width:32%; text-align:right; }
.edp-account-order-details .woocommerce-order-details .wc-item-meta { display:grid; gap:.28rem; margin:.65rem 0 0; padding:.65rem; border-radius:10px; background:#f6f4ee; }
.edp-account-order-details .woocommerce-order-details .wc-item-meta li { display:grid; grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr); gap:.25rem .6rem; margin:0; font-size:.8rem; line-height:1.4; }
.edp-account-order-details .woocommerce-order-details .wc-item-meta p { margin:0; overflow-wrap:anywhere; }
.edp-account-order-details .woocommerce-order-details tfoot th { text-align:left; }
.edp-account-order-details .woocommerce-order-details tfoot td { text-align:right; }
.edp-account-order-details .woocommerce-order-details tfoot small { display:block; margin-top:.2rem; color:rgba(36,48,44,.65); line-height:1.4; }
.edp-tracking-panel h2 { margin:.2rem 0 .85rem; font-size:clamp(1.45rem,3vw,2rem); line-height:1.15; }
.edp-tracking-panel__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; margin:0; }
.edp-tracking-panel__facts>div { min-width:0; padding:.85rem; border:1px solid rgba(36,48,44,.12); border-radius:14px; background:#fff; }
.edp-tracking-panel__facts dt { color:rgba(36,48,44,.6); font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.edp-tracking-panel__facts dd { margin:.3rem 0 0; color:#215c4d; font-weight:800; overflow-wrap:anywhere; }
.edp-tracking-panel__notice { margin:.8rem 0 0; padding:.75rem .85rem; border-left:4px solid #7ea18f; border-radius:8px; background:#f1f6f3; color:rgba(36,48,44,.76); font-size:.82rem; line-height:1.5; }
.edp-order-delivery-summary { margin:1.5rem 0; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.14); border-radius:20px; background:linear-gradient(145deg,#fffdf8,#f1f6f3); }
.edp-order-delivery-summary h2 { margin:.2rem 0 .85rem; font-size:clamp(1.45rem,3vw,2rem); line-height:1.15; }
.edp-order-delivery-summary__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.edp-order-delivery-summary__facts article { min-width:0; padding:.85rem; border:1px solid rgba(36,48,44,.12); border-radius:14px; background:#fff; }
.edp-order-delivery-summary__facts strong { display:block; color:#215c4d; line-height:1.25; }
.edp-order-delivery-summary__facts p { margin:.3rem 0 0; color:rgba(36,48,44,.72); font-size:.8rem; line-height:1.5; }
.edp-order-delivery-summary__privacy { margin:.8rem 0 0; color:rgba(36,48,44,.68); font-size:.78rem; line-height:1.5; }
.edp-order-support { margin:1.5rem 0; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.14); border-radius:20px; background:linear-gradient(145deg,#fffdf8,#f7f1e8); }
.edp-order-support h2 { margin:.2rem 0 .45rem; font-size:clamp(1.45rem,3vw,2rem); line-height:1.15; }
.edp-order-support__intro { max-width:680px; margin:.35rem 0 .9rem; color:rgba(36,48,44,.72); line-height:1.5; }
.edp-order-support__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }
.edp-order-support__grid article { min-width:0; padding:.9rem; border:1px solid rgba(36,48,44,.12); border-radius:14px; background:#fff; }
.edp-order-support__grid span { display:block; margin-bottom:.3rem; color:rgba(36,48,44,.58); font-size:.68rem; font-weight:800; letter-spacing:.06em; }
.edp-order-support__grid strong { display:block; color:#215c4d; line-height:1.25; }
.edp-order-support__grid p { margin:.35rem 0 0; color:rgba(36,48,44,.72); font-size:.82rem; line-height:1.5; }
.edp-order-support__privacy { margin:.8rem 0 0; padding:.8rem .9rem; border-left:4px solid #c56852; border-radius:8px; background:#fff2ed; color:rgba(36,48,44,.8); font-size:.82rem; line-height:1.5; }
.edp-order-support__boundary { margin:.65rem 0 0; color:rgba(36,48,44,.68); font-size:.78rem; line-height:1.5; }
.edp-order-support__actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.9rem; }
.edp-order-support__actions .button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; margin:0; padding:.65rem 1rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.84rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-order-support__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-support-page { max-width:1040px; margin:0 auto 2.5rem; color:#24302c; }
.edp-support-page__hero { padding:clamp(1.25rem,4vw,2.25rem); border-radius:24px; background:linear-gradient(135deg,#245f50,#347b68); color:#fff; box-shadow:0 18px 44px rgba(36,48,44,.13); }
.edp-support-page__hero .edp-customization__eyebrow { color:#f7c9b9; }
.edp-support-page__hero h2 { max-width:700px; margin:.2rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; }
.edp-support-page__hero>p:last-child { max-width:760px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(.95rem,2vw,1.08rem); line-height:1.6; }
.edp-support-page__section { margin-top:1.4rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.12); border-radius:20px; background:#fffdf8; }
.edp-support-page__label { margin:0 0 .25rem; color:#c56852; font-size:.7rem; font-weight:800; letter-spacing:.08em; }
.edp-support-page__section h3 { margin:.15rem 0 1rem; font-size:clamp(1.35rem,3vw,2rem); line-height:1.15; }
.edp-support-page__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:0; padding:0; list-style:none; }
.edp-support-page__steps li { min-width:0; padding:1rem; border-radius:16px; background:#f2f7f4; }
.edp-support-page__steps li>span { display:grid; width:2rem; height:2rem; place-items:center; margin-bottom:.65rem; border-radius:50%; background:#2d6a5a; color:#fff; font-weight:800; }
.edp-support-page__steps strong,.edp-support-page__routes h4 { display:block; margin:0; color:#215c4d; font-size:1rem; line-height:1.3; }
.edp-support-page__steps p,.edp-support-page__routes p { margin:.4rem 0 0; color:rgba(36,48,44,.72); font-size:.86rem; line-height:1.55; }
.edp-support-page__routes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.edp-support-page__routes article { min-width:0; padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-support-page__routes article>span { display:block; margin-bottom:.35rem; color:rgba(36,48,44,.56); font-size:.68rem; font-weight:800; letter-spacing:.06em; }
.edp-support-page__routes article>a { display:inline-block; margin-top:.75rem; color:#285f50; font-size:.8rem; font-weight:800; line-height:1.35; text-underline-offset:.18em; }
.edp-support-page__privacy,.edp-support-page__status { margin-top:1rem; padding:1rem 1.1rem; border-radius:14px; }
.edp-support-page__privacy { border-left:4px solid #c56852; background:#fff2ed; }
.edp-support-page__status { border:1px solid rgba(143,104,36,.18); background:#fff7df; }
.edp-support-page__privacy strong,.edp-support-page__status strong { color:#66382e; }
.edp-support-page__privacy p,.edp-support-page__status p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-support-page__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.edp-support-page__actions .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin:0; padding:.7rem 1.05rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.86rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-support-page__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-faq-page { max-width:1040px; margin:0 auto 2.5rem; color:#24302c; }
.edp-faq-page__hero { padding:clamp(1.25rem,4vw,2.25rem); border-radius:24px; background:linear-gradient(135deg,#245f50,#347b68); color:#fff; box-shadow:0 18px 44px rgba(36,48,44,.13); }
.edp-faq-page__hero .edp-customization__eyebrow { color:#f7c9b9; }
.edp-faq-page__hero h2 { max-width:760px; margin:.2rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; }
.edp-faq-page__hero>p:last-child { max-width:780px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(.95rem,2vw,1.08rem); line-height:1.6; }
.edp-faq-page__index { display:flex; flex-wrap:wrap; gap:.55rem; margin:1rem 0; padding:.85rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fffdf8; }
.edp-faq-page__index a { display:inline-flex; min-height:40px; align-items:center; padding:.55rem .8rem; border-radius:999px; background:#eef5f1; color:#285f50; font-size:.72rem; font-weight:800; line-height:1.2; text-decoration:none; }
.edp-faq-page__index a:focus-visible,.edp-faq-page__questions summary:focus-visible { outline:3px solid rgba(197,104,82,.42); outline-offset:3px; }
.edp-faq-page__categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.edp-faq-page__category { min-width:0; padding:clamp(1rem,3vw,1.35rem); scroll-margin-top:1rem; border:1px solid rgba(36,48,44,.12); border-radius:20px; background:#fffdf8; }
.edp-faq-page__category:last-child { grid-column:1/-1; }
.edp-faq-page__label { margin:0 0 .25rem; color:#c56852; font-size:.68rem; font-weight:800; letter-spacing:.08em; }
.edp-faq-page__category h3 { margin:.15rem 0 .85rem; color:#215c4d; font-size:clamp(1.2rem,2.5vw,1.55rem); line-height:1.2; }
.edp-faq-page__questions { display:grid; gap:.55rem; }
.edp-faq-page__questions details { min-width:0; overflow:hidden; border:1px solid rgba(36,48,44,.12); border-radius:14px; background:#fff; }
.edp-faq-page__questions summary { display:flex; min-height:48px; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem .9rem; color:#24302c; cursor:pointer; font-weight:800; line-height:1.35; list-style:none; }
.edp-faq-page__questions summary::-webkit-details-marker { display:none; }
.edp-faq-page__questions summary::after { flex:0 0 auto; content:'+'; color:#2d6a5a; font-size:1.35rem; line-height:1; }
.edp-faq-page__questions details[open] summary::after { content:'−'; }
.edp-faq-page__questions details[open] summary { background:#f2f7f4; }
.edp-faq-page__questions p { margin:0; padding:.85rem .9rem 1rem; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.6; }
.edp-faq-page__boundary { margin-top:1rem; padding:1rem 1.1rem; border-left:4px solid #c56852; border-radius:14px; background:#fff2ed; }
.edp-faq-page__boundary strong { color:#66382e; }
.edp-faq-page__boundary p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-faq-page__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.edp-faq-page__actions .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin:0; padding:.7rem 1.05rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.86rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-faq-page__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-shipping-page { max-width:1040px; margin:0 auto 2.5rem; color:#24302c; }
.edp-shipping-page__hero { padding:clamp(1.25rem,4vw,2.25rem); border-radius:24px; background:linear-gradient(135deg,#245f50,#347b68); color:#fff; box-shadow:0 18px 44px rgba(36,48,44,.13); }
.edp-shipping-page__hero .edp-customization__eyebrow { color:#f7c9b9; }
.edp-shipping-page__hero h2 { max-width:760px; margin:.2rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; }
.edp-shipping-page__hero>p:last-child { max-width:800px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(.95rem,2vw,1.08rem); line-height:1.6; }
.edp-shipping-page__status { margin-top:1rem; padding:1rem 1.1rem; border:1px solid rgba(143,104,36,.18); border-radius:14px; background:#fff7df; }
.edp-shipping-page__status strong { color:#704f18; }
.edp-shipping-page__status p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-shipping-page__section { margin-top:1rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.12); border-radius:20px; background:#fffdf8; }
.edp-shipping-page__label { margin:0 0 .25rem; color:#c56852; font-size:.7rem; font-weight:800; letter-spacing:.08em; }
.edp-shipping-page__section h3 { max-width:760px; margin:.15rem 0 1rem; font-size:clamp(1.35rem,3vw,2rem); line-height:1.15; }
.edp-shipping-page__stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:0; padding:0; list-style:none; }
.edp-shipping-page__stages li { display:flex; min-width:0; gap:.65rem; padding:.9rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-shipping-page__stages li:last-child { grid-column:1/-1; }
.edp-shipping-page__stages li>span { display:grid; flex:0 0 1.8rem; width:1.8rem; height:1.8rem; place-items:center; border-radius:50%; background:#2d6a5a; color:#fff; font-size:.78rem; font-weight:800; }
.edp-shipping-page__stages li>div { min-width:0; }
.edp-shipping-page__stages strong,.edp-shipping-page__facts strong { display:block; color:#215c4d; line-height:1.3; }
.edp-shipping-page__stages p,.edp-shipping-page__facts p { margin:.4rem 0 0; color:rgba(36,48,44,.72); font-size:.82rem; line-height:1.55; }
.edp-shipping-page__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.edp-shipping-page__facts article { min-width:0; padding:1rem; border-radius:16px; background:#f2f7f4; }
.edp-shipping-page__boundary { margin-top:1rem; padding:1rem 1.1rem; border-left:4px solid #c56852; border-radius:14px; background:#fff2ed; }
.edp-shipping-page__boundary strong { color:#66382e; }
.edp-shipping-page__boundary p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-shipping-page__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.edp-shipping-page__actions .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin:0; padding:.7rem 1.05rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.86rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-shipping-page__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-returns-page { max-width:1040px; margin:0 auto 2.5rem; color:#24302c; }
.edp-returns-page__hero { padding:clamp(1.25rem,4vw,2.25rem); border-radius:24px; background:linear-gradient(135deg,#245f50,#347b68); color:#fff; box-shadow:0 18px 44px rgba(36,48,44,.13); }
.edp-returns-page__hero .edp-customization__eyebrow { color:#f7c9b9; }
.edp-returns-page__hero h2 { max-width:800px; margin:.2rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; }
.edp-returns-page__hero>p:last-child { max-width:820px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(.95rem,2vw,1.08rem); line-height:1.6; }
.edp-returns-page__status { margin-top:1rem; padding:1rem 1.1rem; border:1px solid rgba(143,104,36,.18); border-radius:14px; background:#fff7df; }
.edp-returns-page__status strong { color:#704f18; }
.edp-returns-page__status p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-returns-page__section { margin-top:1rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.12); border-radius:20px; background:#fffdf8; }
.edp-returns-page__label { margin:0 0 .25rem; color:#c56852; font-size:.7rem; font-weight:800; letter-spacing:.08em; }
.edp-returns-page__section h3 { max-width:780px; margin:.15rem 0 1rem; font-size:clamp(1.35rem,3vw,2rem); line-height:1.15; }
.edp-returns-page__cases { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.edp-returns-page__cases article { min-width:0; padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-returns-page__cases article>span { display:block; margin-bottom:.35rem; color:rgba(36,48,44,.56); font-size:.68rem; font-weight:800; letter-spacing:.06em; }
.edp-returns-page__cases strong,.edp-returns-page__steps strong,.edp-returns-page__facts strong { display:block; color:#215c4d; line-height:1.3; }
.edp-returns-page__cases p,.edp-returns-page__steps p,.edp-returns-page__facts p { margin:.4rem 0 0; color:rgba(36,48,44,.72); font-size:.84rem; line-height:1.55; }
.edp-returns-page__steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:0; padding:0; list-style:none; }
.edp-returns-page__steps li { display:flex; min-width:0; gap:.65rem; padding:.9rem; border-radius:16px; background:#f2f7f4; }
.edp-returns-page__steps li>span { display:grid; flex:0 0 1.8rem; width:1.8rem; height:1.8rem; place-items:center; border-radius:50%; background:#2d6a5a; color:#fff; font-size:.78rem; font-weight:800; }
.edp-returns-page__steps li>div { min-width:0; }
.edp-returns-page__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.edp-returns-page__facts article { min-width:0; padding:1rem; border-radius:16px; background:#f2f7f4; }
.edp-returns-page__boundary { margin-top:1rem; padding:1rem 1.1rem; border-left:4px solid #c56852; border-radius:14px; background:#fff2ed; }
.edp-returns-page__boundary strong { color:#66382e; }
.edp-returns-page__boundary p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-returns-page__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.edp-returns-page__actions .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin:0; padding:.7rem 1.05rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.86rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-returns-page__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-privacy-page { max-width:1040px; margin:0 auto 2.5rem; color:#24302c; }
.edp-privacy-page__hero { padding:clamp(1.25rem,4vw,2.25rem); border-radius:24px; background:linear-gradient(135deg,#245f50,#347b68); color:#fff; box-shadow:0 18px 44px rgba(36,48,44,.13); }
.edp-privacy-page__hero .edp-customization__eyebrow { color:#f7c9b9; }
.edp-privacy-page__hero h2 { max-width:800px; margin:.2rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; }
.edp-privacy-page__hero>p:last-child { max-width:820px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(.95rem,2vw,1.08rem); line-height:1.6; }
.edp-privacy-page__status { margin-top:1rem; padding:1rem 1.1rem; border:1px solid rgba(143,104,36,.18); border-radius:14px; background:#fff7df; }
.edp-privacy-page__status strong { color:#704f18; }
.edp-privacy-page__status p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-privacy-page__section { margin-top:1rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.12); border-radius:20px; background:#fffdf8; }
.edp-privacy-page__label { margin:0 0 .25rem; color:#c56852; font-size:.7rem; font-weight:800; letter-spacing:.08em; }
.edp-privacy-page__section h3 { max-width:800px; margin:.15rem 0 1rem; font-size:clamp(1.35rem,3vw,2rem); line-height:1.15; }
.edp-privacy-page__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.edp-privacy-page__cards article { min-width:0; padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-privacy-page__cards article>span { display:block; margin-bottom:.35rem; color:rgba(36,48,44,.56); font-size:.68rem; font-weight:800; letter-spacing:.06em; }
.edp-privacy-page__cards strong,.edp-privacy-page__steps strong,.edp-privacy-page__facts strong,.edp-privacy-page__rights strong { display:block; color:#215c4d; line-height:1.3; }
.edp-privacy-page__cards p,.edp-privacy-page__steps p,.edp-privacy-page__facts p,.edp-privacy-page__rights p { margin:.4rem 0 0; color:rgba(36,48,44,.72); font-size:.84rem; line-height:1.55; }
.edp-privacy-page__steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:0; padding:0; list-style:none; }
.edp-privacy-page__steps li { display:flex; min-width:0; gap:.65rem; padding:.9rem; border-radius:16px; background:#f2f7f4; }
.edp-privacy-page__steps li>span { display:grid; flex:0 0 1.8rem; width:1.8rem; height:1.8rem; place-items:center; border-radius:50%; background:#2d6a5a; color:#fff; font-size:.78rem; font-weight:800; }
.edp-privacy-page__steps li>div { min-width:0; }
.edp-privacy-page__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.edp-privacy-page__facts article { min-width:0; padding:1rem; border-radius:16px; background:#f2f7f4; }
.edp-privacy-page__rights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:0; padding:0; list-style:none; }
.edp-privacy-page__rights li { min-width:0; padding:.9rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-privacy-page__boundary { margin-top:1rem; padding:1rem 1.1rem; border-left:4px solid #c56852; border-radius:14px; background:#fff2ed; }
.edp-privacy-page__boundary strong { color:#66382e; }
.edp-privacy-page__boundary p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-privacy-page__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.edp-privacy-page__actions .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin:0; padding:.7rem 1.05rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.86rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-privacy-page__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-terms-page { max-width:1040px; margin:0 auto 2.5rem; color:#24302c; }
.edp-terms-page__hero { padding:clamp(1.25rem,4vw,2.25rem); border-radius:24px; background:linear-gradient(135deg,#245f50,#347b68); color:#fff; box-shadow:0 18px 44px rgba(36,48,44,.13); }
.edp-terms-page__hero .edp-customization__eyebrow { color:#f7c9b9; }
.edp-terms-page__hero h2 { max-width:800px; margin:.2rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; }
.edp-terms-page__hero>p:last-child { max-width:840px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(.95rem,2vw,1.08rem); line-height:1.6; }
.edp-terms-page__status { margin-top:1rem; padding:1rem 1.1rem; border:1px solid rgba(143,104,36,.18); border-radius:14px; background:#fff7df; }
.edp-terms-page__status strong { color:#704f18; }
.edp-terms-page__status p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-terms-page__section { margin-top:1rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.12); border-radius:20px; background:#fffdf8; }
.edp-terms-page__label { margin:0 0 .25rem; color:#c56852; font-size:.7rem; font-weight:800; letter-spacing:.08em; }
.edp-terms-page__section h3 { max-width:820px; margin:.15rem 0 1rem; font-size:clamp(1.35rem,3vw,2rem); line-height:1.15; }
.edp-terms-page__journey { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:0; padding:0; list-style:none; }
.edp-terms-page__journey li { display:flex; min-width:0; gap:.65rem; padding:.9rem; border-radius:16px; background:#f2f7f4; }
.edp-terms-page__journey li>span { display:grid; flex:0 0 1.8rem; width:1.8rem; height:1.8rem; place-items:center; border-radius:50%; background:#2d6a5a; color:#fff; font-size:.78rem; font-weight:800; }
.edp-terms-page__journey li>div { min-width:0; }
.edp-terms-page__cards,.edp-terms-page__facts,.edp-terms-page__rights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:0; padding:0; list-style:none; }
.edp-terms-page__cards article,.edp-terms-page__facts article,.edp-terms-page__rights li { min-width:0; padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-terms-page__facts article { background:#f2f7f4; }
.edp-terms-page__cards article>span { display:block; margin-bottom:.35rem; color:rgba(36,48,44,.56); font-size:.68rem; font-weight:800; letter-spacing:.06em; }
.edp-terms-page__journey strong,.edp-terms-page__cards strong,.edp-terms-page__facts strong,.edp-terms-page__rights strong { display:block; color:#215c4d; line-height:1.3; }
.edp-terms-page__journey p,.edp-terms-page__cards p,.edp-terms-page__facts p,.edp-terms-page__rights p { margin:.4rem 0 0; color:rgba(36,48,44,.72); font-size:.84rem; line-height:1.55; }
.edp-terms-page__boundary { margin-top:1rem; padding:1rem 1.1rem; border-left:4px solid #c56852; border-radius:14px; background:#fff2ed; }
.edp-terms-page__boundary strong { color:#66382e; }
.edp-terms-page__boundary p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-terms-page__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.edp-terms-page__actions .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin:0; padding:.7rem 1.05rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.86rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-terms-page__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-how-page { max-width:1040px; margin:0 auto 2.5rem; color:#24302c; }
.edp-how-page__hero { padding:clamp(1.25rem,4vw,2.25rem); border-radius:24px; background:linear-gradient(135deg,#245f50,#347b68); color:#fff; box-shadow:0 18px 44px rgba(36,48,44,.13); }
.edp-how-page__hero .edp-customization__eyebrow { color:#f7c9b9; }
.edp-how-page__hero h2 { max-width:820px; margin:.2rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,4vw,3rem); line-height:1.05; }
.edp-how-page__hero>p:last-child { max-width:840px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(.95rem,2vw,1.08rem); line-height:1.6; }
.edp-how-page__status { margin-top:1rem; padding:1rem 1.1rem; border:1px solid rgba(143,104,36,.18); border-radius:14px; background:#fff7df; }
.edp-how-page__status strong { color:#704f18; }
.edp-how-page__status p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-how-page__section { margin-top:1rem; padding:clamp(1rem,3vw,1.5rem); border:1px solid rgba(36,48,44,.12); border-radius:20px; background:#fffdf8; }
.edp-how-page__label { margin:0 0 .25rem; color:#c56852; font-size:.7rem; font-weight:800; letter-spacing:.08em; }
.edp-how-page__section h3 { max-width:820px; margin:.15rem 0 1rem; font-size:clamp(1.35rem,3vw,2rem); line-height:1.15; }
.edp-how-page__paths,.edp-how-page__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.edp-how-page__paths article,.edp-how-page__facts article { min-width:0; padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-how-page__paths article>span { display:block; margin-bottom:.35rem; color:rgba(36,48,44,.56); font-size:.68rem; font-weight:800; letter-spacing:.06em; }
.edp-how-page__facts article { background:#f2f7f4; }
.edp-how-page__journey { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:0; padding:0; list-style:none; }
.edp-how-page__journey li { display:flex; min-width:0; gap:.65rem; padding:.9rem; border-radius:16px; background:#f2f7f4; }
.edp-how-page__journey li>span { display:grid; flex:0 0 1.8rem; width:1.8rem; height:1.8rem; place-items:center; border-radius:50%; background:#2d6a5a; color:#fff; font-size:.78rem; font-weight:800; }
.edp-how-page__journey li>div { min-width:0; }
.edp-how-page__paths strong,.edp-how-page__journey strong,.edp-how-page__facts strong { display:block; color:#215c4d; line-height:1.3; }
.edp-how-page__paths p,.edp-how-page__journey p,.edp-how-page__facts p { margin:.4rem 0 0; color:rgba(36,48,44,.72); font-size:.84rem; line-height:1.55; }
.edp-how-page__boundary { margin-top:1rem; padding:1rem 1.1rem; border-left:4px solid #c56852; border-radius:14px; background:#fff2ed; }
.edp-how-page__boundary strong { color:#66382e; }
.edp-how-page__boundary p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.88rem; line-height:1.55; }
.edp-how-page__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.edp-how-page__actions .button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; margin:0; padding:.7rem 1.05rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.86rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-how-page__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-account-order-details .woocommerce-customer-details { min-width:0; margin:1.5rem 0; }
.edp-account-order-details .woocommerce-customer-details .woocommerce-columns--addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; margin:0; }
.edp-account-order-details .woocommerce-customer-details .woocommerce-columns--addresses::before,.edp-account-order-details .woocommerce-customer-details .woocommerce-columns--addresses::after { display:none; content:none; }
.edp-account-order-details .woocommerce-customer-details .woocommerce-column { float:none!important; width:100%!important; min-width:0; padding:1rem; border:1px solid rgba(36,48,44,.14); border-radius:16px; background:#fff; }
.edp-account-order-details .woocommerce-customer-details>.woocommerce-column__title { margin:.2rem 0 .65rem; }
.edp-account-order-details .woocommerce-customer-details>address { padding:1rem; border:1px solid rgba(36,48,44,.14); border-radius:16px; background:#fff; }
.edp-account-order-details .woocommerce-customer-details .woocommerce-column__title { font-size:clamp(1.25rem,3vw,1.65rem); line-height:1.2; }
.edp-account-order-details .woocommerce-customer-details address { margin:0; color:rgba(36,48,44,.78); font-style:normal; line-height:1.65; overflow-wrap:anywhere; }
.edp-account-order-details .woocommerce-customer-details address p { margin:.55rem 0 0; padding-top:.55rem; border-top:1px solid rgba(36,48,44,.1); }
.edp-order-received-guidance { margin:1.25rem 0 2rem; padding:clamp(1rem,3vw,1.6rem); border:1px solid rgba(36,48,44,.14); border-radius:24px; background:linear-gradient(145deg,#fffdf8,#edf5f1); }
.edp-order-received-guidance h2 { max-width:760px; margin:.2rem 0 1rem; font-size:clamp(1.65rem,3vw,2.3rem); line-height:1.1; }
.edp-order-received-guidance__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.edp-order-received-guidance__facts article { min-width:0; padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-order-received-guidance__facts span { display:block; margin-bottom:.3rem; color:rgba(36,48,44,.6); font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.edp-order-received-guidance__facts strong { display:block; color:#215c4d; line-height:1.25; }
.edp-order-received-guidance--pending .edp-order-received-guidance__facts article:first-child strong { color:#9f4937; }
.edp-order-received-guidance--closed { border-color:rgba(126,73,57,.24); background:linear-gradient(145deg,#fffaf7,#f6efeb); }
.edp-order-received-guidance--closed .edp-customization__eyebrow,.edp-order-received-guidance--closed .edp-order-received-guidance__facts article:first-child strong { color:#8b4939; }
.edp-order-received-guidance--closed .edp-order-received-guidance__next { background:#fff; }
.edp-order-received-guidance--refunded { border-color:rgba(70,93,116,.24); background:linear-gradient(145deg,#fbfdff,#eef3f7); }
.edp-order-received-guidance--refunded .edp-customization__eyebrow,.edp-order-received-guidance--refunded .edp-order-received-guidance__facts article:first-child strong { color:#405f78; }
.edp-order-received-guidance__facts p { margin:.35rem 0 0; color:rgba(36,48,44,.72); font-size:.84rem; line-height:1.5; }
.edp-order-received-guidance__proof-note { margin:1rem 0 0; padding:.8rem 1rem; border-left:4px solid #c56852; border-radius:8px; background:#fff2ed; line-height:1.5; }
.edp-order-received-guidance__next { margin-top:1rem; padding:1rem; border-radius:16px; background:#eef4f1; }
.edp-order-received-guidance--pending .edp-order-received-guidance__next { background:#fff4ed; }
.edp-order-received-guidance__next strong { font-size:.9rem; }
.edp-order-received-guidance__next p { margin:.3rem 0 0; color:rgba(36,48,44,.76); font-size:.95rem; line-height:1.5; }
.edp-order-received-guidance__actions { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.edp-order-received-guidance__actions .button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; margin:0; padding:.65rem 1rem; border:1px solid rgba(45,106,90,.28); border-radius:999px; background:#fff; color:#285f50; font-size:.84rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.edp-order-received-guidance__actions .button.alt { border-color:#2d6a5a; background:#2d6a5a; color:#fff; }
.edp-account-dashboard { margin-top:1.5rem; }
.edp-account-home .woocommerce-MyAccount-content > p { display:none; }
.edp-account-home .edp-account-dashboard { margin-top:0; }
.edp-account-dashboard h2 { margin:.2rem 0 .45rem; font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.1; }
.edp-account-dashboard h3 { margin:0; font-size:1.15rem; line-height:1.25; }
.edp-account-dashboard__intro { max-width:680px; margin:.35rem 0 1.25rem; color:rgba(36,48,44,.72); }
.edp-account-dashboard__summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-bottom:1.25rem; }
.edp-account-dashboard__summary-card { display:flex; flex-direction:column; min-width:0; padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fffdf8; }
.edp-account-dashboard__summary-card strong { color:#2d6a5a; font-family:Georgia,serif; font-size:2rem; line-height:1; }
.edp-account-dashboard__summary-card span { margin-top:.45rem; font-weight:800; }
.edp-account-dashboard__summary-card small { margin-top:.2rem; color:rgba(36,48,44,.62); font-size:.75rem; line-height:1.35; }
.edp-account-dashboard__attention { padding:1.1rem; border:1px solid rgba(197,104,82,.35); border-radius:18px; background:#fff2ed; }
.edp-account-dashboard__attention-list { display:grid; gap:.65rem; margin-top:.85rem; }
.edp-account-dashboard__attention-item { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem; border-radius:14px; background:#fff; }
.edp-account-dashboard__attention-item p { margin:.2rem 0 0; color:rgba(36,48,44,.72); font-size:.82rem; }
.edp-account-dashboard__attention-item .button { flex:0 0 auto; }
.edp-account-dashboard__all-clear { display:flex; align-items:center; gap:.55rem; padding:.85rem 1rem; border-radius:14px; background:#eef7f2; color:#1d5b49; font-weight:700; }
.edp-account-dashboard__all-clear span { display:grid; width:1.55rem; height:1.55rem; place-items:center; border-radius:50%; background:#2d6a5a; color:#fff; }
.edp-account-dashboard__recent { margin-top:1.5rem; }
.edp-account-dashboard__section-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:.75rem; }
.edp-account-dashboard__orders { display:grid; gap:.7rem; }
.edp-account-dashboard__order { display:grid; grid-template-columns:minmax(110px,.75fr) minmax(100px,.6fr) minmax(200px,1.5fr) auto; gap:.85rem; align-items:center; padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-account-dashboard__order-meta,.edp-account-dashboard__order-next { display:flex; flex-direction:column; min-width:0; }
.edp-account-dashboard__order-meta time,.edp-account-dashboard__order-next p { margin:.2rem 0 0; color:rgba(36,48,44,.64); font-size:.78rem; line-height:1.35; }
.edp-account-dashboard__order-status { display:flex; flex-direction:column; align-items:flex-start; gap:.25rem; }
.edp-account-dashboard__order-status span,.edp-account-dashboard__order-status small { padding:.25rem .5rem; border-radius:999px; background:#edf4f1; font-size:.72rem; font-weight:800; }
.edp-account-dashboard__order-status small { background:#fff0e9; color:#9f4937; }
.edp-account-dashboard__empty { padding:1.5rem; border:1px dashed rgba(36,48,44,.24); border-radius:18px; text-align:center; background:#fffdf8; }
.edp-account-dashboard__empty p { color:rgba(36,48,44,.68); }
.edp-account-orders__intro { margin-bottom:1rem; padding:1.15rem 1.25rem; border:1px solid rgba(36,48,44,.12); border-radius:18px; background:#fffdf8; }
.edp-account-orders__intro h2 { margin:.2rem 0 .35rem; font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.12; }
.edp-account-orders__intro>p:last-child { max-width:680px; margin:.25rem 0 0; color:rgba(36,48,44,.7); }
.edp-account-orders .woocommerce-orders-table,.edp-account-orders .woocommerce-orders-table tbody { display:block; width:100%; border:0; }
.edp-account-orders .woocommerce-orders-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.edp-account-orders .woocommerce-orders-table tbody tr { display:flex; flex-wrap:wrap; gap:.8rem 1rem; width:100%; margin-bottom:1rem; padding:1rem; border:1px solid rgba(36,48,44,.14); border-radius:18px; background:#fff; }
.edp-account-orders .woocommerce-orders-table tbody th,.edp-account-orders .woocommerce-orders-table tbody td { display:block; flex:1 1 100px; width:auto; min-width:0; padding:0; border:0; background:transparent; text-align:left; vertical-align:top; }
.edp-account-orders .woocommerce-orders-table tbody th::before,.edp-account-orders .woocommerce-orders-table tbody td::before { display:block; margin-bottom:.25rem; content:attr(data-title); color:rgba(36,48,44,.58); font-size:.66rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.edp-account-orders .woocommerce-orders-table__cell-order-number a { color:#215c4d; font-weight:800; }
.edp-account-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-number { display:block!important; flex:1 1 76px; }
.edp-account-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-date { flex:1 1 100px; }
.edp-account-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-status { flex:1 1 120px; font-weight:700; }
.edp-account-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-total { flex:1 1 96px; }
.edp-account-orders .woocommerce-orders-table__cell-order-total small { display:block; margin-top:.15rem; color:rgba(36,48,44,.58); font-size:.72rem; }
.edp-account-orders__total { white-space:nowrap; font-weight:800; }
.edp-account-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-edp-progress { flex:1 1 calc(100% - 136px); }
.edp-account-orders__progress { padding:.7rem .8rem; border-left:4px solid #7ea18f; border-radius:10px; background:#f1f6f3; }
.edp-account-orders__progress--action { border-left-color:#c56852; background:#fff0e9; }
.edp-account-orders__progress--success { border-left-color:#2d6a5a; background:#edf7f2; }
.edp-account-orders__progress--closed { border-left-color:#987063; background:#f7f2ef; }
.edp-account-orders__badges { display:flex; flex-wrap:wrap; gap:.35rem; margin-bottom:.4rem; }
.edp-account-orders__badges span,.edp-account-orders__badges strong { padding:.18rem .45rem; border-radius:999px; background:#fff; font-size:.68rem; font-weight:800; line-height:1.25; }
.edp-account-orders__badges strong { background:#c56852; color:#fff; }
.edp-account-orders__progress>b { display:block; line-height:1.25; }
.edp-account-orders__progress>p { margin:.3rem 0 0; color:rgba(36,48,44,.7); font-size:.76rem; line-height:1.4; }
.edp-account-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions { align-self:end; flex:0 1 120px; }
.edp-account-orders .woocommerce-orders-table__cell-order-actions .button { display:block; width:100%; margin:.25rem 0; padding:.65rem .75rem; text-align:center; white-space:normal; }
.edp-account-orders .woocommerce-orders-table__cell-order-actions .review-proof { background:#c56852; color:#fff; }
.edp-account-orders .woocommerce-pagination { display:flex; justify-content:flex-end; gap:.75rem; margin-top:1rem; }
.edp-proof-preview { display:block; width:min(100%,720px); max-height:720px; border:1px solid rgba(36,48,44,.12); border-radius:18px; object-fit:contain; background:#f7f2e9; }
.edp-proof-actions { display:grid; grid-template-columns:1fr 1fr; gap:1rem; align-items:start; margin-top:1.25rem; }
.edp-proof-actions form { padding:1rem; border:1px solid rgba(36,48,44,.12); border-radius:16px; background:#fff; }
.edp-proof-actions textarea { width:100%; margin-block:.4rem .75rem; padding:.75rem; border:1px solid rgba(36,48,44,.24); border-radius:10px; }
@media(max-width:640px){.edp-field-grid{grid-template-columns:1fr}.edp-customization{padding:1rem}.edp-photo-guide{grid-template-columns:84px 1fr;gap:.75rem;padding:.8rem}.edp-field--wide{grid-column:auto}}
@media(max-width:640px){.edp-proof-actions{grid-template-columns:1fr}}
@media(max-width:900px){.edp-order-progress__timeline{grid-template-columns:1fr}.edp-order-progress__step{align-items:flex-start}.edp-order-progress__step-copy small{font-size:.82rem}}
@media(max-width:760px){.edp-order-details-summary__facts{grid-template-columns:1fr}.edp-account-order-details .woocommerce-order-details table.shop_table,.edp-account-order-details .woocommerce-order-details tbody,.edp-account-order-details .woocommerce-order-details tfoot{display:block;width:100%}.edp-account-order-details .woocommerce-order-details thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.edp-account-order-details .woocommerce-order-details tbody tr{display:grid;width:100%;padding:1rem;border-bottom:1px solid rgba(36,48,44,.14)}.edp-account-order-details .woocommerce-order-details tbody tr:last-child{border-bottom:0}.edp-account-order-details .woocommerce-order-details tbody td{display:block;width:100%!important;padding:0;border:0;text-align:left}.edp-account-order-details .woocommerce-order-details tbody .woocommerce-table__product-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.65rem;border-top:1px dashed rgba(36,48,44,.16);font-weight:800}.edp-account-order-details .woocommerce-order-details tbody .woocommerce-table__product-total::before{content:'Valor do item';color:rgba(36,48,44,.58);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.edp-account-order-details .woocommerce-order-details .wc-item-meta li{grid-template-columns:1fr}.edp-account-order-details .woocommerce-order-details tfoot tr{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:.75rem;width:100%;padding:.8rem 1rem;border-top:1px solid rgba(36,48,44,.12)}.edp-account-order-details .woocommerce-order-details tfoot th,.edp-account-order-details .woocommerce-order-details tfoot td{display:block;width:auto;padding:0;border:0}.edp-account-order-details .woocommerce-order-details tfoot td{text-align:right}.edp-account-order-details .woocommerce-order-details tfoot .button{width:100%;white-space:normal}.edp-account-order-details .woocommerce-order-details tfoot small{overflow-wrap:anywhere}}
@media(max-width:760px){.edp-tracking-panel__facts,.edp-order-delivery-summary__facts,.edp-account-order-details .woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:1fr}.edp-account-order-details .woocommerce-customer-details .woocommerce-column{padding:.9rem}}
@media(max-width:760px){.edp-order-support__grid{grid-template-columns:1fr}.edp-order-support__actions{display:grid;grid-template-columns:1fr}.edp-order-support__actions .button{width:100%;white-space:normal}}
@media(max-width:760px){.edp-support-page__steps,.edp-support-page__routes{grid-template-columns:1fr}.edp-support-page__actions{display:grid;grid-template-columns:1fr}.edp-support-page__actions .button{width:100%;white-space:normal}}
@media(max-width:760px){.edp-faq-page__categories{grid-template-columns:1fr}.edp-faq-page__category:last-child{grid-column:auto}.edp-faq-page__index{display:grid;grid-template-columns:1fr}.edp-faq-page__index a{width:100%}.edp-faq-page__actions{display:grid;grid-template-columns:1fr}.edp-faq-page__actions .button{width:100%;white-space:normal}}
@media(max-width:900px){.edp-shipping-page__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.edp-shipping-page__stages li:last-child{grid-column:1/-1}}
@media(max-width:760px){.edp-shipping-page__stages,.edp-shipping-page__facts{grid-template-columns:1fr}.edp-shipping-page__stages li:last-child{grid-column:auto}.edp-shipping-page__actions{display:grid;grid-template-columns:1fr}.edp-shipping-page__actions .button{width:100%;white-space:normal}}
@media(max-width:760px){.edp-returns-page__cases,.edp-returns-page__steps,.edp-returns-page__facts{grid-template-columns:1fr}.edp-returns-page__actions{display:grid;grid-template-columns:1fr}.edp-returns-page__actions .button{width:100%;white-space:normal}}
@media(max-width:760px){.edp-privacy-page__cards,.edp-privacy-page__steps,.edp-privacy-page__facts,.edp-privacy-page__rights{grid-template-columns:1fr}.edp-privacy-page__actions{display:grid;grid-template-columns:1fr}.edp-privacy-page__actions .button{width:100%;white-space:normal}}
@media(max-width:760px){.edp-terms-page__journey,.edp-terms-page__cards,.edp-terms-page__facts,.edp-terms-page__rights{grid-template-columns:1fr}.edp-terms-page__actions{display:grid;grid-template-columns:1fr}.edp-terms-page__actions .button{width:100%;white-space:normal}}
@media(max-width:760px){.edp-how-page__paths,.edp-how-page__journey,.edp-how-page__facts{grid-template-columns:1fr}.edp-how-page__actions{display:grid;grid-template-columns:1fr}.edp-how-page__actions .button{width:100%;white-space:normal}}
@media(max-width:900px){.edp-account-dashboard__order{grid-template-columns:1fr auto}.edp-account-dashboard__order-status,.edp-account-dashboard__order-next{grid-column:1/-1}.edp-account-dashboard__order-status{flex-direction:row}.edp-account-dashboard__order>.button{grid-column:2;grid-row:1}}
@media(max-width:680px){.edp-account-orders .woocommerce-orders-table tbody tr{gap:.8rem;padding:.9rem}.edp-account-orders .woocommerce-orders-table tbody th,.edp-account-orders .woocommerce-orders-table tbody td{flex:1 1 calc(50% - .5rem)}.edp-account-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-edp-progress,.edp-account-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions{flex-basis:100%}.edp-account-orders .woocommerce-orders-table__cell-order-actions .button{width:100%;margin:0}.edp-account-orders .woocommerce-pagination{justify-content:stretch}.edp-account-orders .woocommerce-pagination .button{flex:1;text-align:center}}
@media(max-width:520px){.edp-account-dashboard__summary{grid-template-columns:1fr}.edp-account-dashboard__attention-item{align-items:flex-start;flex-direction:column}.edp-account-dashboard__attention-item .button{width:100%}.edp-account-dashboard__order{grid-template-columns:1fr}.edp-account-dashboard__order-status,.edp-account-dashboard__order-next,.edp-account-dashboard__order>.button{grid-column:1;grid-row:auto}.edp-account-dashboard__order>.button{width:100%}}
@media(max-width:520px){.edp-order-received-guidance__facts{grid-template-columns:1fr}.edp-order-received-guidance__actions{display:grid;grid-template-columns:1fr}.edp-order-received-guidance__actions .button{width:100%}}
@media(max-width:520px){.edp-order-progress__closed-actions{display:grid;grid-template-columns:1fr}.edp-order-progress__closed-actions .button{width:100%}}
@media(max-width:420px){.edp-account-orders__intro{padding:1rem}.edp-account-orders .woocommerce-orders-table tbody th,.edp-account-orders .woocommerce-orders-table tbody td{flex-basis:100%}}
