/* Storefront 3.7.11: profile, white checkout, invoices and responsive messaging */
.author-page{background:linear-gradient(180deg,#eef6f3 0,#fff 520px)!important}
.author-hero{position:relative;isolation:isolate;overflow:hidden;min-height:305px;background:linear-gradient(112deg,#f2faf5 0%,#fff 53%,#eaf6ef 100%)!important;border:1px solid #d2e9dc!important;box-shadow:0 20px 55px #163a2917!important}
.author-hero:before{content:"";position:absolute;z-index:-1;right:-120px;top:-210px;width:510px;height:510px;border:1px solid #8ace9a70;border-radius:50%;box-shadow:0 0 0 58px #c8ebd131,0 0 0 117px #c8ebd12b,0 0 0 178px #c8ebd11e}
.author-hero:after{content:"";position:absolute;z-index:-1;right:80px;bottom:-105px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#4ead6e25,transparent 72%)}
.author-hero .author-profile-photo{width:96px;height:96px;margin-bottom:18px;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible;display:block}
.author-hero .author-profile-photo img{width:100%;height:100%;object-fit:contain!important;border-radius:0!important;filter:none!important}
.author-hero .author-facts{max-width:720px;position:relative}
.author-hero .author-actions{position:relative}
.site-toast{position:fixed;z-index:11050;right:clamp(12px,3vw,32px);top:clamp(14px,3vw,32px);max-width:min(440px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:16px 17px;border:1px solid #b9e6c5;border-left:4px solid #288f50;border-radius:14px;background:#fff;color:#153928;box-shadow:0 18px 48px #142b2050;font-size:14px;line-height:1.5;animation:siteToastIn .35s ease both}
.site-toast i{color:#258c4d;font-size:20px}.site-toast span{min-width:0;overflow-wrap:anywhere}.site-toast-close{margin-left:auto;border:0;background:transparent;color:#51645b;cursor:pointer;font-size:22px;line-height:1}.site-toast-leave{opacity:0;transform:translateX(24px);transition:.25s ease}
@keyframes siteToastIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
.payment-page{background:#f7faf8!important;color:#20342a!important;padding:44px 0 90px;--pay-bg:#f7faf8;--pay-card:#fff;--pay-card-2:#f8fbf9;--pay-line:#dce9e0;--pay-green:#208953;--pay-muted:#65786b}
.payment-console,.payment-summary{background:#fff!important;border:1px solid #dcebe2!important;box-shadow:0 12px 38px #203b2b12!important;color:#20342a!important}
.payment-title h1,.payment-summary h2{color:#143624!important}.payment-title p{color:#52685b!important}.payment-title small,.payment-summary>span{color:#257b47!important}.payment-title>span{background:#e7f6ea!important;color:#25844e!important}
.payment-form label,.payment-section-label{color:#233e2b!important;font-size:14px}.payment-form .form-control{background:#fff!important;color:#173324!important;border:1px solid #cbded0!important;box-shadow:0 2px 8px #17452308;min-height:49px;font-size:15px}
.payment-form .form-control:focus{border-color:#3a9e62!important;outline:3px solid #70c88c38!important}
.gateway-picker span{background:#f8fbf8!important;border-color:#dbe8df!important;color:#243b2c!important}
.gateway-picker i{color:#21834a!important}.gateway-picker small{color:#5f7166!important}
.gateway-picker input:checked+span{background:#eaf7ed!important;border-color:#42a468!important;box-shadow:0 0 0 3px #4caf5040!important}
.gateway-picker input:focus-visible+span{outline:3px solid #98dfac;outline-offset:2px}
.gateway-payment-panel,.gateway-payment-fields{border:1px solid #d6e9db!important;background:#fff!important;border-radius:18px!important;color:#21382b!important;box-shadow:0 5px 22px #2851370a}
.gateway-selected{background:#eaf7ee!important;border-color:#cbe9d3!important}.gateway-selected h2{color:#17402a!important}.gateway-selected small{color:#547460!important}.gateway-selected>i{color:#248f50!important}
.payment-instructions{color:#364c3c!important;font-size:13px!important;line-height:1.55!important}.payment-instructions b{color:#fff!important;background:#25884d!important;flex-shrink:0}
.transfer-details{background:#f6faf7!important;border-color:#dce9df!important}.transfer-details>div{border-bottom:1px solid #dbe9df!important}.transfer-details small{color:#506658!important;font-size:12px!important}.transfer-details strong{color:#173b24!important;font-size:15px!important;word-break:normal!important;overflow-wrap:anywhere}.transfer-details button{background:#fff!important;color:#247b45!important;border-color:#d3e5d7!important}
.transaction-help{background:#fafdfa!important;border-color:#d9e9dd!important;color:#253e2c!important}.transaction-help summary{color:#21462c!important}.transaction-help p{color:#4d6956!important}
.checkout-custom-fields,.gateway-custom-fields.checkout-custom-fields{background:#f4faf5!important;border-color:#d3e9d9!important}.checkout-custom-fields .gateway-custom-head b{color:#214d30!important}.checkout-custom-fields .gateway-custom-head span,.checkout-custom-fields .form-note{color:#617a69!important;font-size:12px!important}.checkout-custom-fields .gateway-custom-control label{color:#26432e!important}
.checkout-custom-fields .gateway-custom-check{background:#fff!important;border-color:#cedfd3!important;color:#25432e!important}
.checkout-qr-card,.checkout-gateway-note{background:#f6faf7!important;color:#32513c!important;border-color:#d1e8d7!important}.checkout-qr-card b{color:#20432c!important}.checkout-qr-card small,.checkout-gateway-note p{color:#536f5c!important}
.gateway-payment-fields .form-group>label{font-size:14px!important;font-weight:750;color:#23452e!important}.gateway-payment-fields .form-control{border-radius:11px!important}
.receipt-drop{border:2px dashed #a7ceb0!important;background:linear-gradient(120deg,#f7fcf8,#eef8f0)!important;border-radius:15px!important;min-height:142px}.receipt-drop label{display:block;font-size:14px!important}.receipt-drop label i{color:#278750;margin-right:7px}.receipt-drop input[type=file]{display:block;width:100%;max-width:100%;padding:10px 0;color:#345141!important;font-size:13px!important}.receipt-drop input[type=file]::file-selector-button{padding:10px 14px!important;border:1px solid #a1d2ae!important;border-radius:10px!important;background:#fff!important;color:#176639!important;font-size:13px!important}.receipt-drop b,.receipt-drop small{display:block;color:#5c7664!important;font-size:12px!important;line-height:1.55}
.secure-note{background:#e9f8ef!important;border-color:#c9ead3!important;color:#285038!important}.secure-note small{color:#52725b!important}.secure-note>i{color:#fff!important;background:#27894c!important}
.payment-summary .checkout-product{border-bottom:1px solid #e5ede7!important}.payment-summary .checkout-product b,.payment-summary .checkout-product strong,.payment-summary .summary-row{color:#193829!important}.payment-summary .checkout-product small{color:#6c7e71!important}
.payment-warning{background:#fff8e7!important;border-color:#f3deac!important;color:#705528!important}.payment-warning b{color:#79561c!important}
.promotion-open{overflow:hidden}.promotion-overlay[hidden]{display:none!important}.promotion-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:#071c13bd;backdrop-filter:blur(5px)}
.promotion-dialog{position:relative;width:min(520px,100%);max-height:min(90dvh,720px);overflow-y:auto;border-radius:23px;background:#fff;color:#1d3827;box-shadow:0 28px 85px #06180f7f}
.promotion-banner{display:block;width:100%;max-height:290px;aspect-ratio:1.95;object-fit:cover}.promotion-copy{padding:28px}.promotion-copy small{font-size:11px;font-weight:850;letter-spacing:.16em;color:#25854c}.promotion-copy h2{font-size:clamp(23px,5vw,34px);line-height:1.19;margin:8px 0 12px}.promotion-copy p{line-height:1.7;color:#51675a;overflow-wrap:anywhere}.promotion-copy .btn{margin-top:9px}.promotion-close{position:absolute;top:13px;right:13px;z-index:1;width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#284532;box-shadow:0 4px 15px #12221946;cursor:pointer}
.promotion-close:focus-visible,.site-toast-close:focus-visible{outline:3px solid #55aa70;outline-offset:2px}
.purchase-list{display:grid;gap:14px;padding:22px}.purchase-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 20px;align-items:center;padding:18px;border:1px solid #e0ebe3;border-radius:16px;background:#fff}.purchase-card>div{min-width:0}.purchase-card h3{margin:3px 0;font-size:18px;overflow-wrap:anywhere}.purchase-card small,.purchase-card span{color:#637668}.purchase-card>div:nth-child(2){text-align:right;display:grid;justify-items:end;gap:8px}.purchase-card strong{font-size:18px;color:#193e28}.purchase-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.purchase-actions a{padding:9px 12px;border:1px solid #b4d7bd;border-radius:9px;color:#236f3c;font-size:12px;font-weight:800;text-decoration:none}.purchase-actions .primary{background:#287f47;color:#fff;border-color:#287f47}
.order-delivery-card{margin-top:22px}.order-delivery-content{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px}.order-delivery-content p{flex-basis:100%;margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.invoice-logo{width:126px;height:52px;display:flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:12px;background:#173c2a!important;flex-shrink:0}.invoice-logo img{width:100%;height:100%;object-fit:contain}.invoice-brand strong{overflow-wrap:anywhere}.invoice-brand>div{min-width:0}.invoice-title b{overflow-wrap:anywhere}.invoice-footer{gap:16px;flex-wrap:wrap}.invoice-footer>div{min-width:0}.invoice-footer span{min-width:0;overflow-wrap:anywhere}.invoice-footer p{overflow-wrap:anywhere}
@media(max-width:700px){.author-hero{padding:23px!important}.author-hero:before{right:-310px;opacity:.65}.payment-page{padding-top:17px!important}.payment-instructions{font-size:13px!important}.purchase-list{padding:12px}.purchase-card{grid-template-columns:minmax(0,1fr)}.purchase-card>div:nth-child(2){justify-items:start;text-align:left}.purchase-actions a{flex:1 1 110px;text-align:center}.invoice-body{padding:0!important;overflow-x:hidden}.invoice-sheet{width:100%!important;max-width:100%!important;padding:22px 16px!important;box-shadow:none!important}.invoice-brand{max-width:100%;gap:10px}.invoice-logo{width:95px;height:45px}.invoice-brand strong{font-size:15px}.invoice-title{width:100%;justify-items:start!important}.invoice-title h1{font-size:27px}.invoice-meta span,.invoice-meta b{overflow-wrap:anywhere}.invoice-table-wrap{display:block!important;width:100%!important;overflow:visible!important;border:0!important;background:transparent!important}.invoice-table-wrap:before{display:none!important}.invoice-table-wrap>.invoice-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.invoice-table thead{display:none!important}.invoice-table tbody,.invoice-table tfoot{display:block!important}.invoice-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0 0 12px;padding:15px;border:1px solid #dce9df;border-radius:12px}.invoice-table tbody td{display:block!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;font-size:13px;overflow-wrap:anywhere}.invoice-table tbody td:first-child{grid-column:1/-1;font-size:15px}.invoice-table tbody td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#667c6c;font-size:10px;font-weight:800;letter-spacing:.03em}.invoice-table tbody td:last-child{text-align:right}.invoice-table tbody td:nth-child(2){text-align:left}.invoice-table tfoot tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e2eee5}.invoice-table tfoot td{padding:12px 2px!important;max-width:none!important;font-size:13px}.invoice-table tfoot td:first-child{grid-column:1!important}.invoice-table tfoot td:last-child{grid-column:2!important;text-align:right}.invoice-table tfoot tr.invoice-total{padding:4px 8px;background:#eaf7ed;border-radius:8px}.invoice-total td{background:transparent!important;font-size:17px!important}.invoice-callout{align-items:stretch;flex-direction:column}.invoice-callout a{text-align:center}.invoice-footer{margin-top:26px;align-items:flex-start;flex-direction:column}.invoice-footer>div{align-items:flex-start}.invoice-footer i{flex-shrink:0}}
@media(max-width:390px){.transfer-details strong{font-size:13px!important}.payment-summary .checkout-product strong{white-space:normal!important;overflow-wrap:anywhere}.promotion-copy{padding:19px}.invoice-sheet{padding:16px 11px!important}.invoice-logo{width:78px}.invoice-title h1{font-size:24px}.site-toast{top:9px;right:9px;max-width:calc(100vw - 18px)}}
@media print{.site-toast,.promotion-overlay{display:none!important}.invoice-sheet{max-width:none!important;width:auto!important}.invoice-table-wrap{overflow:visible!important}.invoice-table-wrap>.invoice-table{width:100%!important;min-width:0!important}}
@media(prefers-reduced-motion:reduce){.site-toast{animation:none}.site-toast-leave{transition:none}}
