/* Local stacking contexts keep inline payment frames below navigation. Hosted
   authorization dialogs and native top-layer dialogs retain their own behavior. */
.site-header{z-index:100;isolation:isolate;background:#fffdf9}
.reading-progress{z-index:110}
.woocommerce .product,.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart,
.ppc-button-wrapper,[id^="ppc-button-"],.wc-block-components-express-payment{position:relative;isolation:isolate;z-index:0}
body.woocommerce-checkout .editorial-content.reveal,body.woocommerce-cart .editorial-content.reveal{opacity:1;transform:none;transition:none}
.wc-block-components-notices__snackbar{z-index:80}

.currency-control.ad-currency{position:relative;flex-shrink:0;font-family:inherit}
.ad-currency-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:44px;padding:8px 11px;border:1px solid #d7c8c4;border-radius:12px;background:#fffaf7;color:#553d48;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}
.ad-currency-trigger span{font-size:13px;font-weight:650;letter-spacing:.03em}
.ad-currency-trigger svg{width:14px;height:14px;transition:transform .16s}
.ad-currency-trigger[aria-expanded="true"]{background:#f5e7e8;border-color:#865467}
.ad-currency-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.ad-currency-trigger:focus-visible,.ad-currency-option:has(input:focus-visible){outline:3px solid #805066;outline-offset:3px}
.ad-currency-panel{position:fixed;top:var(--ad-currency-top,75px);left:var(--ad-currency-left,12px);z-index:5;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - var(--ad-currency-top,75px) - 20px);overflow:auto;padding:18px;border:1px solid #decfc9;border-radius:18px;background:#fffdfa;color:#302925;box-shadow:0 18px 55px #35222a26;text-align:left;line-height:1.5;font-size:14px;letter-spacing:normal}
.ad-currency-panel[hidden]{display:none!important}
.ad-currency-panel h2{font-size:18px;line-height:1.25;letter-spacing:-.025em;margin:0 0 4px;color:#35272d}
.ad-currency-panel>p{margin:0 0 14px;color:#695951;font-size:13px}
.ad-currency-options{display:grid;gap:8px}
.ad-currency-option{display:flex;align-items:center;gap:10px;min-height:64px;padding:11px 12px;border:1px solid #e1d5cf;border-radius:12px;background:#fff;cursor:pointer}
.ad-currency-option:has(input:checked){border-color:#87576a;background:#f8edef;box-shadow:inset 0 0 0 1px #87576a}
.ad-currency-option:has(input:disabled){opacity:.65;cursor:default}
.ad-currency-option input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;accent-color:#79485d}
.ad-currency-option span{display:grid;gap:2px}
.ad-currency-option strong{font-size:14px;font-weight:650}
.ad-currency-option small{font-size:12px;color:#695951}
.ad-currency-panel .ad-currency-note{border-top:1px solid #e8ded9;padding-top:12px;margin:14px 0 0;font-size:12px;color:#695951}
.ad-currency-panel .ad-currency-rate{font-size:11px;margin:7px 0 0;color:#77675e}
.ad-fx:not(:empty){display:block;line-height:1.5;margin-top:4px;font-size:13px;font-weight:500;color:#725562;white-space:normal}
.ad-fx[hidden]{display:none!important}
.ad-price-display{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;line-height:1.5}
.ad-price-display .ad-price-usd{display:block;white-space:nowrap}
.ad-price-display .ad-price-currency{display:inline;font-size:11px;margin-left:5px;vertical-align:baseline;white-space:nowrap}
.ad-price-display.ad-price-in-mxn>.ad-fx:not(:empty){order:-1;margin:0;font-size:inherit;line-height:inherit;font-weight:600;color:inherit}
.ad-price-display.ad-price-in-mxn>.ad-price-usd{margin-top:3px;font-size:12px;font-weight:400;color:#725562}
.ad-price-display.ad-price-in-mxn>.ad-price-usd .ad-price-currency{font-size:10px}
.site-header .header-actions{flex-shrink:0}
.site-header .account-link{min-height:44px;display:inline-flex;align-items:center}
.site-header .menu-toggle:focus-visible,#primary-nav a:focus-visible{outline:3px solid #805066;outline-offset:3px;border-radius:4px}

.ad-checkout-currency{margin:0 0 24px;padding:16px 20px;border:1px solid #decfc9;border-radius:14px;background:#faf2ed;color:#3b2c32;font-size:14px;line-height:1.55}
.ad-checkout-currency strong{display:block;font-size:15px}
.ad-checkout-currency p{margin:5px 0 0;max-width:75ch;color:#6b5753}
.woocommerce-checkout .page-main,.woocommerce-cart .page-main{padding-top:36px;padding-bottom:40px}
.woocommerce-checkout .editorial-content>h1,.woocommerce-cart .editorial-content>h1{margin-bottom:22px;line-height:1.1;letter-spacing:-.035em;font-size:clamp(30px,4vw,48px)}
.woocommerce-checkout .wc-block-checkout{padding-top:0}
.woocommerce-checkout .wc-block-components-sidebar{border-radius:16px;padding:20px!important;background:#fffaf7}
.woocommerce-checkout .wc-block-components-order-summary{padding:0!important;background:transparent;border:0}
.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:28px}
.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:20px;line-height:1.3}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option{border-radius:12px;border-color:#d9cbc6;overflow:visible}
.woocommerce-checkout .wc-block-components-radio-control__option{padding-top:18px;padding-bottom:18px;min-height:60px}
.woocommerce-checkout .wc-block-components-radio-control__label{font-weight:650}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content{font-size:14px;line-height:1.6;padding:0 18px 18px}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content p{margin:0 0 8px}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content p:last-child{margin-bottom:0}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content .ppcp-place-order-description{text-align:left!important;color:#6b5753}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(.is-link){min-height:52px;border-radius:12px!important;background:#784a5d!important;color:#fff!important;font-size:16px;line-height:1.4;padding:15px 20px;white-space:normal}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(.is-link):hover{background:#593444!important}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible{outline:3px solid #805066;outline-offset:3px}
.woocommerce-checkout .wc-block-components-order-summary-item__description{min-width:0;overflow-wrap:anywhere}
.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name{font-size:14px;line-height:1.45;font-weight:600}
.woocommerce-checkout .wc-block-components-product-price,.woocommerce-checkout .wc-block-components-order-summary-item__total-price{white-space:nowrap}
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices .wc-block-components-product-price{white-space:normal}
.woocommerce-checkout .wc-block-components-product-metadata__description{font-size:12px;line-height:1.5}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input,.woocommerce-checkout .wc-block-components-select__select{font-size:16px}
.woocommerce-checkout .wc-block-components-text-input input:not([type="checkbox"]):not([type="radio"]),.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-blocks-components-select__select{border-radius:8px!important;border-color:#cdbeb7;font-size:16px}
.ad-ux .woocommerce-ordering select{min-height:44px;max-width:100%;padding:10px 32px 10px 12px;border:1px solid #d5c8c2;border-radius:10px;background-color:#fffaf7;color:#43342e;font-size:14px}
@media(min-width:783px){
 .woocommerce-checkout .wc-block-components-sidebar.is-sticky{top:calc(var(--ad-header-height,84px) + 20px)}
}
@media(max-width:760px){
 .site-header{gap:8px}
 .site-header .header-actions{gap:7px}
 .ad-currency-trigger{min-width:65px;padding:8px;gap:4px}
 .site-header #primary-nav.open{max-height:calc(100dvh - var(--ad-header-height,72px) - 80px);overflow:auto;overscroll-behavior:contain;border-bottom:1px solid #decec7;border-radius:0 0 16px 16px}
 .site-header #primary-nav.open a{border-bottom:1px solid #eee3dd;padding:12px 0}
 .woocommerce-checkout .page-main,.woocommerce-cart .page-main{padding-top:26px;padding-bottom:24px}
 .woocommerce-checkout .editorial-content,.woocommerce-cart .editorial-content{margin-bottom:20px}
 .ad-checkout-currency{padding:13px 15px;margin-bottom:20px;font-size:13px}
 .ad-checkout-currency strong{font-size:14px}
 .woocommerce-checkout .wc-block-components-sidebar{padding:14px!important;margin-bottom:22px}
 .woocommerce-checkout .wc-block-components-checkout-step__title{font-size:19px}
 .woocommerce-checkout .wc-block-components-checkout-step__container{padding-left:0}
 .woocommerce-checkout .wc-block-components-order-summary-item__description{padding-left:12px;padding-right:8px}
 .woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:13px}
 .woocommerce-checkout .wc-block-checkout__actions{margin-bottom:20px}
 .woocommerce-checkout .checkout-order-summary-block-fill-wrapper{padding-bottom:20px}
 .wc-block-components-notices__snackbar{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
}
@media(max-width:360px){
 .site-header{padding-left:12px;padding-right:12px;gap:6px}
 .site-header .header-actions{gap:5px}
 .site-header .brand img{width:36px;height:36px}
 .ad-currency-trigger{min-width:61px;padding:8px 6px}
}
@media(max-width:480px){
 .service-row{grid-template-columns:76px minmax(0,1fr) 24px;gap:12px}
 .service-row h3{font-size:20px;min-width:0;overflow-wrap:anywhere}
 .service-row p{min-width:0;overflow-wrap:anywhere}
 .service-row .service-photo{height:96px}
 .service-row>span:last-child{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.ad-currency-trigger svg{transition:none}}
