/* Shared Secure Payment Link structure, scoped Shopify identity. */
.slc-shopify-overlay{--wp--preset--color--primary:#008060}
.slc-shopify-overlay .slc-modal{background:#fff;color:#172c25;border-color:#e1e8e3}
.slc-shopify-overlay .slc-modal h2{color:#172c25}
.slc-shopify-overlay .slc-modal p{color:#52645b}
.slc-shopify-overlay .slc-shopify-logo{display:inline-flex;align-items:center;justify-content:center;margin:4px auto 0;padding:8px 16px;background:transparent;border:0;box-shadow:none}
.slc-shopify-overlay .slc-shopify-logo img{display:block;width:60px;height:70px;object-fit:contain}
.slc-shopify-overlay .slc-spinner{border-color:#e4efda;border-top-color:#008060}
.slc-shopify-overlay [hidden]{display:none!important}
/* Reset theme button typography and spacing inside this dialog only. */
.slc-shopify-overlay .slc-modal .slc-actions{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important}
.slc-shopify-overlay .slc-modal .slc-actions .slc-button{display:inline-flex;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:auto!important;min-height:48px!important;height:auto!important;margin:0!important;padding:13px 24px!important;border:1px solid #008060!important;border-radius:4px!important;background:#008060!important;color:#fff!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;box-shadow:none!important;appearance:none!important;cursor:pointer!important}
@media(max-width:560px){.slc-shopify-overlay .slc-modal .slc-actions .slc-button{width:100%!important;padding:13px 20px!important}}
.slc-shopify-overlay .slc-modal .slc-actions .slc-button:hover{background:#006e52!important;border-color:#006e52!important}
.slc-shopify-overlay .slc-button:focus-visible,.slc-shopify-overlay a:focus-visible{outline:3px solid #008060;outline-offset:3px}
.slc-shopify-overlay .slc-summary{background:#f6f8f4;border-color:#dfe8d9}
.slc-shopify-overlay .slc-summary strong{color:#172c25}
@media(max-width:560px){.slc-shopify-overlay .slc-shopify-logo img{width:52px;height:60px}.slc-shopify-overlay .slc-modal h2{}.slc-shopify-overlay .slc-actions:has(button[hidden]){display:none}}

body.slc-shopify-direct-entry form.checkout,body.slc-shopify-direct-entry .wc-block-checkout{display:none!important}
.slc-shopify-direct-panel{border-radius:4px;}
.slc-shopify-direct-panel button,.slc-shopify-direct-panel a{margin-inline-start:12px;border-radius:4px}

/* Order review lives only inside the Shopify handoff modal. */
.slc-shopify-overlay .slc-shopify-products{margin-block:20px 0;text-align:start}
.slc-shopify-overlay .slc-shopify-products h3{margin:0 0 12px;color:inherit;}
.slc-shopify-overlay .slc-shopify-product-list{display:grid;gap:14px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 4px 0 0;list-style:none}
.slc-shopify-overlay .slc-shopify-product-list>li{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:0;list-style:none}
.slc-shopify-overlay .slc-shopify-product-visual{display:grid;place-items:center;box-sizing:border-box;width:64px;height:64px;border:1px solid #dfe5e1;border-radius:4px;background:#f5f7f5;overflow:hidden}
.slc-shopify-overlay .slc-shopify-product-visual img{display:block!important;float:none!important;box-sizing:border-box;width:64px!important;height:64px!important;max-width:100%!important;max-height:100%!important;object-fit:contain;margin:0!important;padding:4px;border:0!important;background:#fff;box-shadow:none!important}
.slc-shopify-overlay .slc-image-missing::after{content:'◇';color:#718078;}
.slc-shopify-overlay .slc-shopify-product-copy{min-width:0;overflow-wrap:anywhere}
.slc-shopify-overlay .slc-shopify-product-copy>strong{display:block;color:#172c25;}
.slc-shopify-overlay .slc-shopify-product-copy small{display:block;margin-block-start:3px;color:#52645b;white-space:pre-line}
.slc-shopify-overlay .slc-shopify-product-price{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;margin-block-start:6px;color:#52645b}
.slc-shopify-overlay .slc-shopify-product-price bdi{color:#172c25;}
.slc-shopify-overlay .slc-summary .slc-preview-discount strong{color:#087451}
.slc-shopify-overlay .slc-summary .slc-preview-total{}
.slc-shopify-overlay .slc-summary .slc-preview-payable{}
.slc-shopify-overlay .slc-summary .slc-preview-payable strong{}
@media(max-width:560px){.slc-shopify-overlay .slc-modal{padding:20px 16px}.slc-shopify-overlay .slc-shopify-product-list{max-height:240px}.slc-shopify-overlay .slc-summary{padding-inline:12px}.slc-shopify-overlay .slc-summary>div{gap:10px;padding-block:10px}}

/* A prepared URL keeps the final checkout gesture synchronous. */
a.slc-shopify-preparing-link[aria-busy="true"]{opacity:.75;cursor:progress}
