/* Scoped one-page checkout: Rich lavender and powder pink. */
body.checkout-checkout #checkout-checkout.rich-checkout-v4{padding:26px 24px 40px!important;max-width:1200px!important;width:100%!important;color:#35283f}
body.checkout-checkout .rich-checkout-v4>h1{font-size:29px!important;line-height:1.3!important;margin:0 0 24px!important;float:none!important;text-align:left!important;position:static!important}
body.checkout-checkout .rich-v4-layout{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)!important;gap:26px!important;align-items:start!important}
body.checkout-checkout #accordion.rich-v4-main{width:100%!important;min-width:0!important;max-width:none!important;float:none!important;display:flex!important;flex-direction:column!important;gap:20px!important;margin:0!important}
body.checkout-checkout .rich-v4-order{min-width:0!important;position:sticky;top:124px}
body.checkout-checkout .rich-checkout-v4 .rich-v4-card{display:block;background:#fff!important;border:1px solid #ece1f0!important;border-radius:14px!important;padding:24px!important;box-shadow:0 5px 18px #6849780c!important;margin:0!important;min-width:0!important;width:100%!important}
body.checkout-checkout .rich-checkout-v4 h2,body.checkout-checkout .rich-checkout-v4 legend{font-size:19px!important;font-weight:600!important;line-height:1.4!important;color:#382b44!important;margin:0 0 18px!important;border:0!important;padding:0!important;float:none!important;width:100%!important;display:flex!important;align-items:center;gap:10px;letter-spacing:normal!important}
body.checkout-checkout .rich-v4-number{display:inline-grid!important;place-items:center;width:25px;height:25px;min-width:25px;background:#eadff2;color:#72528a;border-radius:50%;font-size:13px}
body.checkout-checkout .rich-v4-offer{background:#efdce8!important;border:1px solid #e6ccde;border-radius:14px;padding:21px 24px;color:#563c63}
body.checkout-checkout .rich-v4-offer strong{font-size:19px!important;font-weight:600!important;letter-spacing:normal!important}.rich-v4-offer p{font-size:13px;line-height:1.6;margin:8px 0 15px}
body.checkout-checkout .rich-v4-modes{display:flex;flex-wrap:wrap;gap:12px 20px}.rich-v4-modes label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:13px!important;cursor:pointer}.rich-v4-modes input{margin:0!important;position:static!important;accent-color:#856096}
body.checkout-checkout .rich-v4-login-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:start}.rich-v4-login-fields>.btn{margin-top:26px!important;min-width:85px}.rich-v4-auth a{font-size:12px;color:#785189}.rich-v4-auth .rich-password-toggle{font-size:11px!important;margin:5px 0 9px!important}
body.checkout-checkout .rich-checkout-v4 label{color:#493651;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:normal!important}
body.checkout-checkout .rich-checkout-v4 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.checkout-checkout .rich-checkout-v4 select,body.checkout-checkout .rich-checkout-v4 textarea{border:1px solid #ddcfe6!important;border-radius:9px!important;background:#fff!important;color:#35283f!important;padding:10px 12px!important;width:100%;min-width:0!important;height:44px!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important;margin:4px 0 0!important;letter-spacing:normal!important}
body.checkout-checkout .rich-checkout-v4 textarea{height:auto!important;min-height:85px!important;resize:vertical}
body.checkout-checkout .rich-checkout-v4 input:focus,body.checkout-checkout .rich-checkout-v4 select:focus,body.checkout-checkout .rich-checkout-v4 textarea:focus{outline:2px solid #dfcbe9!important;outline-offset:1px}
body.checkout-checkout .rich-checkout-v4 .btn{background:#8f6ba5!important;color:white!important;border:0!important;border-radius:9px!important;padding:11px 19px!important;min-height:44px!important;font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.5!important;text-transform:none!important;white-space:normal!important}
body.checkout-checkout .rich-checkout-v4 .btn:hover{background:#76528c!important}.rich-checkout-v4 .btn:disabled{opacity:.55;cursor:wait}
body.checkout-checkout .rich-checkout-v4 #collapse-payment-address,body.checkout-checkout .rich-checkout-v4 #collapse-payment-address>.panel-body{padding:0!important;margin:0!important;background:none!important;border:0!important;width:100%!important;float:none!important;box-shadow:none!important;display:block!important}
body.checkout-checkout .rich-checkout-v4 .rich-v4-native-wrap{display:contents!important;float:none!important;padding:0!important;margin:0!important;width:auto!important}
body.checkout-checkout .rich-checkout-v4 #collapse-payment-address fieldset{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;margin-bottom:20px!important;min-width:0!important}
body.checkout-checkout .rich-checkout-v4 fieldset>legend{grid-column:1/-1}.rich-checkout-v4 fieldset>.form-group{margin:0!important;padding:0!important;min-width:0!important;width:100%!important;float:none!important}.rich-checkout-v4 .rich-v4-full,.rich-checkout-v4 .rich-v4-carrier,.rich-checkout-v4 .rich-email-verification{grid-column:1/-1!important}
body.checkout-checkout .rich-checkout-v4 .form-group>label{display:block!important;margin:0!important;padding:0!important;float:none!important;max-width:none!important;width:auto!important}
body.checkout-checkout .rich-checkout-v4 #collapse-payment-address .buttons{margin:0 0 20px!important;padding:20px 24px!important;border:1px solid #ece1f0;border-radius:14px;background:#fff!important;width:100%!important}
body.checkout-checkout .rich-checkout-v4 [hidden]{display:none!important}
body.checkout-checkout .rich-checkout-v4 #button-guest,body.checkout-checkout .rich-checkout-v4[data-mode=guest] #button-register{display:none!important}
body.checkout-checkout .rich-checkout-v4 .rich-v4-carrier small{display:block;font-size:11px;color:#796580;margin-top:7px;line-height:1.5}
body.checkout-checkout .rich-v4-comment-label{display:block!important;margin-top:20px!important}
body.checkout-checkout .rich-checkout-v4 .rich-v4-agreement{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:400!important;line-height:1.7!important;margin:0!important;padding:0!important}
body.checkout-checkout .rich-v4-agreement input{position:static!important;width:17px;height:17px;flex-shrink:0;margin:3px 0 0!important;accent-color:#856096}.rich-v4-agreement a{color:#785189;text-decoration:underline}
body.checkout-checkout .rich-checkout-v4 #rich-v4-place-order{width:100%!important;margin-top:14px!important;background:#9a6b91!important;font-size:16px!important;min-height:49px!important}
body.checkout-checkout .rich-v4-finish #rich-v4-status{margin:12px 0 0;line-height:1.6;font-size:13px}.rich-v4-field-error{font-size:12px!important;line-height:1.5!important;margin:5px 0 0!important}.rich-v4-registration-success{font-size:14px;color:#4d7955;line-height:1.6}
body.checkout-checkout .rich-checkout-v4 .rich-input-error{border-color:#c94562!important;background:#fff7fa!important}
body.checkout-checkout .rich-v4-order .rich-order-summary{position:static!important;top:auto!important;max-width:none!important;width:100%!important;margin:0!important;padding:22px!important;background:#fff!important;border:1px solid #ece1f0!important;border-radius:14px!important;box-shadow:0 5px 18px #6849780c!important}
body.checkout-checkout .rich-v4-order .rich-order-summary-heading{display:flex!important;justify-content:space-between!important;gap:12px;padding:0 0 17px!important;border-bottom:1px solid #eee6f2;font-size:17px!important;color:#382b44;font-weight:600!important}
body.checkout-checkout .rich-v4-order .rich-order-summary-list{max-height:390px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#c5add5 #f5eff8}
body.checkout-checkout .rich-v4-order .rich-order-summary-item{padding:18px 0!important;display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important;border-bottom:1px solid #eee6f2!important;position:relative!important;background:none!important;border-radius:0!important}
body.checkout-checkout .rich-v4-order .rich-order-summary-item img{width:68px!important;height:75px!important;object-fit:contain!important;border-radius:8px}.rich-v4-order .rich-order-summary-item>div{min-width:0}
body.checkout-checkout .rich-v4-order .rich-order-summary-name{font-size:13px!important;font-weight:500!important;line-height:1.55!important;padding-right:17px!important;color:#382b44!important}
body.checkout-checkout .rich-v4-order .rich-order-summary-amount{display:flex!important;align-items:center!important;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px!important;font-size:14px!important}
body.checkout-checkout .rich-v4-order .rich-order-quantity{display:flex!important;align-items:center;border:1px solid #ddcfe6!important;border-radius:8px!important;height:32px!important;width:96px!important;overflow:hidden}
body.checkout-checkout .rich-v4-order .rich-order-quantity button{background:#f2eaf7!important;border:0!important;color:#75518a!important;width:28px!important;height:30px!important;padding:0!important;font-size:17px!important}
body.checkout-checkout .rich-v4-order .rich-order-quantity input{width:36px!important;height:30px!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;text-align:center;font-size:13px!important;appearance:textfield}
.rich-v4-order .rich-order-quantity input::-webkit-inner-spin-button{appearance:none}
body.checkout-checkout .rich-v4-order .rich-order-remove{position:absolute!important;right:-3px!important;top:14px!important;background:none!important;border:0!important;color:#9d768e!important;width:24px!important;height:24px!important;font-size:20px!important;padding:0!important}
body.checkout-checkout .rich-v4-order .rich-order-summary-totals{padding:16px 0!important;border-bottom:1px solid #eee6f2}.rich-v4-order .rich-order-summary-totals>div{display:flex!important;justify-content:space-between!important;gap:15px;margin:8px 0!important}.rich-v4-order .rich-order-summary-grand{font-size:17px!important;font-weight:600!important}
body.checkout-checkout .rich-v4-order .rich-order-summary-actions .rich-order-edit{display:none!important}.rich-v4-order .rich-order-summary-actions{padding-top:12px!important;font-size:12px}
body.checkout-checkout .rich-v4-order .rich-checkout-promo{margin:16px 0 0!important;padding:0!important;border:0!important}.rich-v4-order .rich-checkout-promo summary{font-size:15px!important;font-weight:600;cursor:pointer;color:#684a7b;display:list-item!important;list-style:disclosure-closed inside!important}.rich-v4-order .rich-checkout-promo[open] summary{list-style-type:disclosure-open!important;margin-bottom:12px}.rich-v4-order .rich-checkout-promo>div{display:flex;gap:8px}.rich-v4-order .rich-checkout-promo .btn{padding:8px!important;font-size:12px!important}
body.checkout-checkout .rich-v4-promo-note{display:block!important;color:#b53554!important;font-size:11px!important;line-height:1.6!important;margin:11px 0 0!important}
@media(max-width:979px){body.checkout-checkout .rich-v4-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)!important;gap:18px!important}body.checkout-checkout .rich-v4-login-fields{grid-template-columns:1fr 1fr}.rich-v4-login-fields>.btn{margin-top:0!important;grid-column:1/-1}body.checkout-checkout .rich-v4-order{top:100px}}
@media(max-width:767px){body.checkout-checkout #checkout-checkout.rich-checkout-v4{padding:20px 15px 30px!important}body.checkout-checkout .rich-checkout-v4>h1{font-size:24px!important;margin-bottom:18px!important}body.checkout-checkout .rich-v4-layout{display:flex!important;flex-direction:column!important;gap:20px!important}body.checkout-checkout .rich-v4-order{position:static!important;order:-1!important;width:100%!important}body.checkout-checkout .rich-v4-order .rich-order-summary{padding:20px!important}body.checkout-checkout .rich-v4-order .rich-order-summary-list{max-height:270px!important}body.checkout-checkout .rich-checkout-v4 .rich-v4-card{padding:20px!important}body.checkout-checkout .rich-v4-offer{padding:20px!important}body.checkout-checkout .rich-checkout-v4 #collapse-payment-address fieldset{gap:15px 12px!important}body.checkout-checkout .rich-checkout-v4 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.checkout-checkout .rich-checkout-v4 select,body.checkout-checkout .rich-checkout-v4 textarea{font-size:16px!important}.rich-v4-main{width:100%!important}.rich-v4-checkout-v4 label{font-size:12px!important}body.checkout-checkout .rich-v4-order .rich-order-quantity input{font-size:13px!important}}
@media(max-width:430px){body.checkout-checkout .rich-checkout-v4 #collapse-payment-address fieldset{grid-template-columns:minmax(0,1fr)!important}body.checkout-checkout .rich-v4-login-fields{grid-template-columns:minmax(0,1fr)!important}.rich-v4-login-fields>.btn{margin-top:0!important}body.checkout-checkout .rich-checkout-v4 h2,body.checkout-checkout .rich-checkout-v4 legend{font-size:18px!important}}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion #collapse-payment-address fieldset.rich-v4-card{display:block!important;background:#fff!important;padding:24px!important;border:1px solid #ece1f0!important;border-radius:14px!important;box-shadow:0 5px 18px #6849780c!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;min-width:0!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-fields>.form-group{padding:0!important;margin:0!important;width:100%!important;float:none!important;min-width:0!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion fieldset>legend{margin:0 0 18px!important;padding:0!important;font-size:19px!important;line-height:1.5!important;width:100%!important;background:none!important;border:0!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-fields .rich-email-verification{margin:0!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-legacy-promo-body>div{display:flex;gap:8px}
@media(max-width:767px){body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion #collapse-payment-address fieldset.rich-v4-card{padding:20px!important}}
@media(max-width:430px){body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-fields{grid-template-columns:minmax(0,1fr)!important}}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion fieldset.rich-v4-card>legend{float:left!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-fields{clear:both!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-logged-address .form-group{margin:0 0 14px!important;padding:0!important;width:100%!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-logged-address .radio{margin:12px 0!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-logged-address .radio label{display:flex;gap:8px;align-items:flex-start;padding:0!important}
body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion .rich-v4-logged-address .radio input{position:static!important;margin:3px 0 0!important}

body.checkout-checkout #checkout-checkout.rich-checkout-v4 #accordion #collapse-payment-address fieldset.rich-v4-card[hidden]{display:none!important}
