/* Account */
.shop-account { width: min(1600px, calc(100% - 48px)); max-width: none !important; margin-inline: auto; padding: 0 0 105px; }
.shop-account > * { max-width: none !important; }
.shop-account__intro { margin-bottom: 31px; }
.shop-account__intro h1 { margin: 10px 0 9px; font-size: clamp(2.45rem, 3.8vw, 3.65rem); line-height: 1.05; font-weight: 800; letter-spacing: -.06em; }
.shop-account__intro p { margin: 0; color: var(--shop-muted); font-size: .9rem; line-height: 1.65; }
.shop-account__shell { display: grid !important; grid-template-columns: minmax(330px, 42%) minmax(0, 58%); gap: 20px; align-items: stretch !important; margin: 0 !important; }
.shop-account__shell > .wp-block-column { width: auto; min-width: 0; margin: 0; flex-basis: auto !important; }
.shop-account__aside { position: relative; height: 100%; min-height: 590px; padding: 42px clamp(30px, 4vw, 58px); overflow: hidden; border-radius: 22px; background: linear-gradient(145deg, #efeaff 0%, #e5dafd 100%); }
.shop-account__art { position: relative; height: 225px; margin: -5px auto 20px; }
.shop-account__art svg { position: absolute; z-index: 2; width: 245px; height: 200px; left: 50%; top: 50%; transform: translate(-50%, -50%); filter: drop-shadow(0 18px 24px rgba(85, 55, 157, .13)); }
.shop-account__art-circle { position: absolute; border-radius: 50%; }
.shop-account__art-circle--one { width: 205px; height: 205px; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(255, 255, 255, .8); }
.shop-account__art-circle--two { width: 305px; height: 305px; right: -75px; top: -100px; border: 1px solid rgba(255, 255, 255, .55); }
.shop-account__aside-kicker { color: var(--shop-purple); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.shop-account__aside h2 { margin: 10px 0 12px; font-size: clamp(1.7rem, 2.3vw, 2.35rem); line-height: 1.12; letter-spacing: -.05em; }
.shop-account__aside > p { max-width: 510px; margin: 0; color: #676078; font-size: .86rem; line-height: 1.7; }
.shop-account__aside ul { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.shop-account__aside li { display: flex; align-items: center; gap: 9px; color: #4f4960; font-size: .78rem; font-weight: 600; }
.shop-account__aside li span { width: 22px; height: 22px; flex: none; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .72); color: var(--shop-purple); font-size: .68rem; }
.shop-account__content { padding: clamp(34px, 4.3vw, 66px); border: 1px solid var(--shop-border); border-radius: 22px; background: #fff; box-shadow: 0 20px 55px rgba(49, 37, 92, .055); }
.shop-account__content > .wp-block-post-content,
.shop-account__content > .wp-block-post-content > .woocommerce { max-width: none !important; margin: 0 !important; }
.shop-account__content .woocommerce > h2 { margin: 0 0 8px; font-size: clamp(1.6rem, 2.2vw, 2.05rem); line-height: 1.2; letter-spacing: -.045em; }
.shop-account__content form.login,
.shop-account__content form.register,
.shop-account__content form.lost_reset_password { max-width: 650px; margin: 26px 0 0 !important; padding: 0 !important; border: 0 !important; }
.shop-account__content .form-row { margin: 0 0 17px !important; padding: 0 !important; }
.shop-account__content .form-row label { display: block; margin-bottom: 7px; color: #4f4a5e; font-size: .77rem; font-weight: 700; }
.shop-account__content .required { color: var(--shop-purple); }
.shop-account__content .input-text { width: 100%; min-height: 50px; padding: 11px 14px !important; border: 1px solid #dedbe5 !important; border-radius: 11px !important; background: #fbfafd !important; color: var(--shop-ink); box-shadow: none !important; transition: border-color .18s, box-shadow .18s, background .18s; }
.shop-account__content .input-text:focus { outline: 0; border-color: var(--shop-purple) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(112, 76, 230, .12) !important; }
.shop-account__content .password-input { width: 100%; }
.shop-account__content .show-password-input { top: 50% !important; transform: translateY(-50%); }
.shop-account__content .woocommerce-form-login__submit,
.shop-account__content button.button,
.shop-account__content a.button { min-height: 48px; padding: 10px 21px !important; border: 0 !important; border-radius: 11px !important; background: var(--shop-purple) !important; color: #fff !important; font-size: .9375rem !important; font-weight: 750 !important; box-shadow: 0 9px 20px rgba(112, 76, 230, .25); transition: transform .18s, background .18s, box-shadow .18s; }
.shop-account__content .woocommerce-form-login__submit:hover,
.shop-account__content button.button:hover,
.shop-account__content a.button:hover { transform: translateY(-1px); background: var(--shop-purple-dark) !important; box-shadow: 0 12px 24px rgba(112, 76, 230, .3); }
.shop-account__content .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 7px; margin: 11px 18px 11px 0; color: #706b7d; font-size: .75rem; font-weight: 550; }
.shop-account__content .woocommerce-form-login__rememberme input { width: 16px; height: 16px; accent-color: var(--shop-purple); }
.shop-account__content .woocommerce-LostPassword { margin: 15px 0 0; }
.shop-account__content .woocommerce-LostPassword a { color: var(--shop-purple); font-size: .76rem; font-weight: 650; }
.shop-account__content .woocommerce-LostPassword a:hover { color: var(--shop-purple-dark); }
.shop-account .woocommerce-error,
.shop-account .woocommerce-info,
.shop-account .woocommerce-message { margin: 0 0 22px; padding: 17px 20px 17px 50px; border: 0; border-radius: 12px; background: #f5f1ff; color: #554d6d; font-size: .8rem; }
.shop-account .woocommerce-error::before,
.shop-account .woocommerce-info::before,
.shop-account .woocommerce-message::before { top: 17px; color: var(--shop-purple); }
.shop-social-login { max-width: 650px; margin-top: 28px; }
.shop-social-login__divider { display: flex; align-items: center; gap: 13px; margin: 0 0 17px; color: #9a96a4; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.shop-social-login__divider::before,
.shop-social-login__divider::after { content: ""; height: 1px; flex: 1; background: var(--shop-border); }
.shop-social-login .nsl-container { margin: 0 !important; padding: 0 !important; }
.shop-social-login .nsl-container-buttons { width: 100% !important; padding: 0 !important; }
.shop-social-login .nsl-button { width: 100% !important; min-height: 50px; justify-content: center; border: 1px solid #dedbe5 !important; border-radius: 11px !important; box-shadow: none !important; }

/* Logged-in account dashboard */
body.logged-in .shop-account__aside-column { display: none; }
body.logged-in .shop-account__shell { display: block !important; }
body.logged-in .shop-account__content { padding: 0; border: 0; background: transparent; box-shadow: none; }
body.logged-in .shop-account__content .woocommerce { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 18px; align-items: start; }
body.logged-in .shop-account__content .woocommerce::before,
body.logged-in .shop-account__content .woocommerce::after { display: none; }
.shop-account__content .woocommerce-MyAccount-navigation,
.shop-account__content .woocommerce-MyAccount-content { min-width: 0; float: none !important; width: auto !important; }
.shop-account__content .woocommerce-MyAccount-navigation { padding: 9px; border: 1px solid var(--shop-border); border-radius: 15px; background: #fff; box-shadow: 0 13px 34px rgba(49, 37, 92, .04); }
.shop-account__content .woocommerce-MyAccount-navigation ul { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.shop-account__content .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.shop-account__content .woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 10px; min-height: 43px; padding: 8px 11px; border-radius: 9px; color: #666173; font-size: .77rem; font-weight: 650; line-height: 1.3; }
.shop-account__content .woocommerce-MyAccount-navigation a::before { content: ""; width: 17px; height: 17px; flex: 0 0 17px; background: currentColor; opacity: .82; -webkit-mask: var(--account-icon) center / contain no-repeat; mask: var(--account-icon) center / contain no-repeat; }
.shop-account__content .woocommerce-MyAccount-navigation-link--dashboard { --account-icon: url("../icons/account/home.svg"); }
.shop-account__content .woocommerce-MyAccount-navigation-link--orders { --account-icon: url("../icons/account/orders.svg"); }
.shop-account__content .woocommerce-MyAccount-navigation-link--downloads { --account-icon: url("../icons/account/downloads.svg"); }
.shop-account__content .woocommerce-MyAccount-navigation-link--edit-address { --account-icon: url("../icons/account/address.svg"); }
.shop-account__content .woocommerce-MyAccount-navigation-link--payment-methods { --account-icon: url("../icons/account/payment.svg"); }
.shop-account__content .woocommerce-MyAccount-navigation-link--edit-account { --account-icon: url("../icons/account/user.svg"); }
.shop-account__content .woocommerce-MyAccount-navigation-link--delete-account { --account-icon: url("../icons/account/trash.svg"); margin-top: 7px !important; padding-top: 7px !important; border-top: 1px solid var(--shop-border); }
.shop-account__content .woocommerce-MyAccount-navigation-link--customer-logout { --account-icon: url("../icons/account/logout.svg"); }
.shop-account__content .woocommerce-MyAccount-navigation-link--delete-account a { color: #9b5662; }
.shop-account__content .woocommerce-MyAccount-navigation a:hover { color: var(--shop-purple); background: #f6f3ff; }
.shop-account__content .woocommerce-MyAccount-navigation .is-active a { color: var(--shop-purple-dark); background: #eee8ff; }
.shop-account__content .woocommerce-MyAccount-navigation-link--delete-account a:hover,
.shop-account__content .woocommerce-MyAccount-navigation-link--delete-account.is-active a { color: #914555; background: #fff3f5; }
.shop-account__content .woocommerce-MyAccount-content { min-height: 0; padding: clamp(24px, 2.7vw, 36px); overflow-wrap: anywhere; border: 1px solid var(--shop-border); border-radius: 15px; background: #fff; color: #625e6d; font-size: .83rem; line-height: 1.65; box-shadow: 0 13px 34px rgba(49, 37, 92, .04); }
.shop-account__content .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.shop-account__content .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.shop-account__content .woocommerce-MyAccount-content a:not(.button) { color: var(--shop-purple); font-weight: 650; }
.shop-account__content .woocommerce-MyAccount-content h2,
.shop-account__content .woocommerce-MyAccount-content h3 { color: var(--shop-ink); letter-spacing: -.035em; }
.shop-account__content .woocommerce-MyAccount-content form:not(.shop-account-delete__form) { max-width: 820px; }
.shop-account__content .woocommerce-MyAccount-content fieldset { min-width: 0; margin: 27px 0 21px; padding: 20px; border: 1px solid var(--shop-border); border-radius: 12px; }
.shop-account__content .woocommerce-MyAccount-content legend { padding: 0 8px; color: var(--shop-ink); font-size: .78rem; font-weight: 750; }
.shop-account__content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.shop-account__content .woocommerce-Addresses::before,
.shop-account__content .woocommerce-Addresses::after { display: none; }
.shop-account__content .woocommerce-Address { box-sizing: border-box; display: flex; flex-direction: column; min-width: 0; min-height: 170px; float: none !important; width: auto !important; margin: 0 !important; padding: 22px; border-radius: 13px; background: #f8f7fb; }
.shop-account__content .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 12px; margin-bottom: 17px; }
.shop-account__content .woocommerce-Address-title::before,
.shop-account__content .woocommerce-Address-title::after { display: none; }
.shop-account__content .woocommerce-Address-title h2 { float: none; margin: 0 auto 0 0 !important; font-size: 1.125rem; line-height: 1.3; }
.shop-account__content .woocommerce-Address-title a.edit { display: inline-flex !important; align-items: center; gap: 6px; float: none !important; margin: 0 !important; padding: 7px 10px; border-radius: 8px; background: #eee8ff; color: var(--shop-purple-dark); font-size: .75rem; font-weight: 700; line-height: 1.3; text-decoration: none; }
.shop-account__content .woocommerce-Address-title a.edit::before { content: ""; width: 15px; height: 15px; flex: 0 0 15px; background: currentColor; -webkit-mask: url("../icons/account/edit.svg") center / contain no-repeat; mask: url("../icons/account/edit.svg") center / contain no-repeat; }
.shop-account__content .woocommerce-Address-title a.edit:hover { background: #e3d9ff; }
.shop-account__content .woocommerce-Address address { margin-top: auto; font-style: normal; line-height: 1.6; }
.shop-account__content table.shop_table { display: block; max-width: 100%; overflow-x: auto; border-color: var(--shop-border); border-radius: 12px; font-size: .78rem; }
.shop-account__content table.shop_table th,
.shop-account__content table.shop_table td { padding: 12px; border-color: var(--shop-border); white-space: nowrap; }

.shop-account-dashboard__welcome { position: relative; overflow: hidden; padding: 28px 30px; border-radius: 13px; background: linear-gradient(135deg, #f2edff, #faf8ff); }
.shop-account-dashboard__welcome::after { content: ""; position: absolute; width: 150px; height: 150px; right: -55px; top: -80px; border: 1px solid rgba(112, 76, 230, .15); border-radius: 50%; }
.shop-account-dashboard__welcome > span { color: var(--shop-purple); font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.shop-account-dashboard__welcome h2 { margin: 8px 0 7px; font-size: clamp(1.45rem, 2.3vw, 2rem); line-height: 1.15; }
.shop-account-dashboard__welcome p { max-width: 620px; margin: 0; color: #6c6679; font-size: .81rem; }
.shop-account-dashboard__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 14px; }
.shop-account-dashboard__links a { position: relative; display: grid; align-content: start; min-width: 0; padding: 17px; overflow: hidden; border: 1px solid var(--shop-border); border-radius: 12px; background: #fff; color: var(--shop-ink) !important; transition: transform .18s, border-color .18s, box-shadow .18s; }
.shop-account-dashboard__links a:hover { transform: translateY(-2px); border-color: #d8cff6; box-shadow: 0 10px 24px rgba(49, 37, 92, .07); }
.shop-account-dashboard__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 15px; border-radius: 11px; background: #f0ebff; color: var(--shop-purple); }
.shop-account-dashboard__icon::before { content: ""; width: 21px; height: 21px; background: currentColor; -webkit-mask: var(--dashboard-icon) center / contain no-repeat; mask: var(--dashboard-icon) center / contain no-repeat; }
.shop-account-dashboard__icon--orders { --dashboard-icon: url("../icons/account/orders.svg"); }
.shop-account-dashboard__icon--address { --dashboard-icon: url("../icons/account/address.svg"); }
.shop-account-dashboard__icon--account { --dashboard-icon: url("../icons/account/user.svg"); }
.shop-account-dashboard__links strong { color: var(--shop-ink); font-size: .875rem; }
.shop-account-dashboard__links small { margin-top: 3px; color: #888394; font-size: .75rem; font-weight: 500; line-height: 1.45; }

.shop-account-delete { max-width: 720px; }
.shop-account-delete__eyebrow { display: block; margin-bottom: 9px; color: #9b5662; font-size: .66rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.shop-account-delete h2 { margin: 0 0 10px; font-size: clamp(1.45rem, 2.4vw, 1.9rem); line-height: 1.2; }
.shop-account-delete > p { max-width: 650px; margin: 0; color: #6d6878; }
.shop-account-delete__warning { display: grid; gap: 2px; margin: 24px 0 20px; padding: 16px 18px; border: 1px solid #f0d8dd; border-radius: 11px; background: #fff7f8; color: #754a53; }
.shop-account-delete__warning strong { font-size: .78rem; }
.shop-account-delete__warning span { font-size: .72rem; }
.shop-account-delete__form { max-width: 520px; }
.shop-account-delete__form .form-row { margin-bottom: 13px !important; }
.shop-account__content .shop-account-delete__button { background: #a84f60 !important; box-shadow: 0 8px 19px rgba(168, 79, 96, .2); }
.shop-account__content .shop-account-delete__button:hover { background: #8f3e4e !important; box-shadow: 0 10px 23px rgba(143, 62, 78, .25); }
.shop-account__content .shop-account-delete__button:disabled { cursor: not-allowed; transform: none; background: #cdbfc2 !important; box-shadow: none; }

/* Cart and checkout */
.shop-transaction { width: min(1600px, calc(100% - 48px)); max-width: none !important; margin-inline: auto; padding: 52px 0 105px; }
.shop-transaction > *,
.shop-transaction__heading > *,
.shop-transaction__content > *,
.shop-transaction__content > .wp-block-post-content > * { max-width: none !important; }
.shop-transaction__heading { margin: 0 0 25px !important; }
.shop-transaction__heading .shop-eyebrow { margin: 0 0 10px; }
.shop-transaction__heading h1 { margin: 0 0 9px; font-size: clamp(2.45rem, 3.8vw, 3.65rem); line-height: 1.05; font-weight: 800; letter-spacing: -.06em; }
.shop-transaction__heading > p:last-child { margin: 0; color: var(--shop-muted); font-size: .9rem; }
.shop-checkout-progress { display: flex; align-items: center; width: min(100%, 730px); margin: 0 0 34px; padding: 14px 17px; border: 1px solid #e9e5f2; border-radius: 15px; background: linear-gradient(135deg, #faf8ff, #fff); box-shadow: 0 10px 30px rgba(49, 37, 92, .04); }
.shop-checkout-progress__item { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; color: #9994a4; }
.shop-checkout-progress__item > b { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border: 1px solid #ddd8e6; border-radius: 50%; background: #fff; color: #8f899a; font-size: .72rem; font-weight: 800; }
.shop-checkout-progress__item > span { display: grid; gap: 1px; }
.shop-checkout-progress__item strong { color: #6e6878; font-size: .72rem; line-height: 1.25; font-weight: 750; white-space: nowrap; }
.shop-checkout-progress__item small { color: #a29dab; font-size: .6rem; line-height: 1.3; white-space: nowrap; }
.shop-checkout-progress__item.is-active > b { border-color: var(--shop-purple); background: var(--shop-purple); color: #fff; box-shadow: 0 5px 13px rgba(112, 76, 230, .25); }
.shop-checkout-progress__item.is-active strong { color: var(--shop-purple-dark); }
.shop-checkout-progress__item.is-done > b { border-color: #dcd3fb; background: #eee9ff; color: var(--shop-purple); }
.shop-checkout-progress__item.is-done strong { color: #625a72; }
.shop-checkout-progress > i { height: 1px; min-width: 26px; flex: 1 1 68px; margin: 0 14px; background: #e6e2ea; }
.shop-checkout-progress > i.is-done { background: #b7a6f2; }
.shop-transaction__content { margin: 0 !important; }
.shop-transaction__content > .wp-block-post-content { margin: 0 !important; }
.shop-transaction .wc-block-cart,
.shop-transaction .wc-block-checkout { margin: 0 !important; }
.shop-transaction .wc-block-components-sidebar-layout { gap: clamp(22px, 3vw, 42px); align-items: flex-start; }
.shop-transaction .wc-block-components-main { box-sizing: border-box; width: calc(65% - clamp(11px, 1.5vw, 21px)) !important; padding-right: 0 !important; }
.shop-transaction .wc-block-components-sidebar { position: sticky; top: 24px; overflow: hidden; box-sizing: border-box; width: calc(35% - clamp(11px, 1.5vw, 21px)) !important; margin: 0 !important; padding: 30px !important; border: 1px solid #e5e0ee; border-radius: 19px; background: linear-gradient(145deg, #faf8ff 0%, #f7f5fb 100%); box-shadow: 0 17px 44px rgba(49, 37, 92, .075); }
.shop-transaction .wc-block-components-sidebar::before { content: ""; position: absolute; z-index: 0; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--shop-purple), #ab8df5); }
.shop-transaction .wc-block-components-sidebar > * { position: relative; z-index: 1; }
.shop-cart-page .wc-block-cart__main { padding: clamp(24px, 2.4vw, 36px) !important; border: 1px solid var(--shop-border); border-radius: 19px; background: #fff; box-shadow: 0 17px 44px rgba(49, 37, 92, .045); }
.shop-checkout-page .wc-block-checkout__main { counter-reset: shop-checkout-step; }
.shop-transaction .wc-block-components-title,
.shop-transaction .wc-block-components-checkout-step__heading h2,
.shop-transaction .wc-block-cart__totals-title { color: var(--shop-ink); font-weight: 800 !important; letter-spacing: -.035em; }
.shop-transaction .wc-block-cart__totals-title { padding: 0 0 15px !important; font-size: 1.02rem !important; text-align: left !important; }
.shop-transaction .wc-block-cart-items { border: 0 !important; }
.shop-transaction .wc-block-cart-items th { padding: 0 0 15px !important; border-bottom: 1px solid var(--shop-border) !important; color: #9993a1; font-size: .64rem !important; font-weight: 750 !important; letter-spacing: .09em; text-transform: uppercase; }
.shop-transaction .wc-block-cart-items td { padding-top: 25px !important; padding-bottom: 25px !important; border-color: var(--shop-border) !important; }
.shop-transaction .wc-block-cart-item__image { width: 128px !important; padding-right: 20px !important; }
.shop-transaction .wc-block-cart-item__image img { overflow: hidden; border: 1px solid #eeebf2; border-radius: 14px; background: #f7f6f9; }
.shop-transaction .wc-block-components-product-name { color: var(--shop-ink); font-size: .97rem; font-weight: 750; line-height: 1.4; }
.shop-transaction .wc-block-components-product-metadata,
.shop-transaction .wc-block-components-product-price { color: var(--shop-muted); font-size: .72rem; }
.shop-transaction .wc-block-components-quantity-selector { min-height: 39px; border-color: #ddd8e5 !important; border-radius: 10px !important; background: #faf9fc; }
.shop-transaction .wc-block-cart-item__remove-link { color: #918c9b !important; font-size: .67rem !important; font-weight: 650 !important; text-decoration: none !important; text-underline-offset: 3px; }
.shop-transaction .wc-block-cart-item__remove-link:hover { color: #b64e60 !important; }
.shop-transaction .wc-block-components-totals-wrapper { padding: 17px 0 !important; border-color: var(--shop-border) !important; }
.shop-transaction .wc-block-components-totals-item { color: #5d586a; font-size: .8rem; }
.shop-transaction .wc-block-components-totals-footer-item { color: var(--shop-ink); font-size: 1.05rem; font-weight: 800; }
.shop-transaction .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--shop-purple-dark); font-size: 1.18rem; }
.shop-transaction .wc-block-cart__submit-button,
.shop-transaction .wc-block-components-checkout-place-order-button { min-height: 57px; border: 0 !important; border-radius: 12px !important; background: linear-gradient(135deg, var(--shop-purple), #5d3dc9) !important; color: #fff !important; font-size: .87rem; font-weight: 750; box-shadow: 0 11px 24px rgba(112, 76, 230, .24); transition: transform .2s, box-shadow .2s, background .2s; }
.shop-checkout-page .wc-block-checkout__terms a { text-decoration: underline; text-underline-offset: 2px; }
.shop-transaction .wc-block-cart__submit-button:hover,
.shop-transaction .wc-block-components-checkout-place-order-button:hover { transform: translateY(-1px); background: linear-gradient(135deg, var(--shop-purple-dark), #4e31b3) !important; box-shadow: 0 14px 28px rgba(112, 76, 230, .3); }
.shop-transaction .wc-block-components-text-input input,
.shop-transaction .wc-block-components-combobox .wc-block-components-combobox-control input,
.shop-transaction .wc-block-components-address-form select { min-height: 53px; border: 1px solid #ddd8e5 !important; border-radius: 11px !important; background: #fff !important; box-shadow: none !important; }
.shop-transaction .wc-block-components-text-input input:focus,
.shop-transaction .wc-block-components-combobox .wc-block-components-combobox-control input:focus { border-color: var(--shop-purple) !important; box-shadow: 0 0 0 3px rgba(112, 76, 230, .1) !important; }
.shop-transaction .wc-block-components-checkout-step { counter-increment: shop-checkout-step; margin-bottom: 17px !important; padding: clamp(25px, 2.4vw, 34px) !important; border: 1px solid var(--shop-border); border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(49, 37, 92, .045); }
.shop-transaction .wc-block-components-checkout-step::after { display: none; }
.shop-transaction .wc-block-components-checkout-step__heading { position: relative; min-height: 39px; padding-left: 50px !important; }
.shop-transaction .wc-block-components-checkout-step__heading::before { content: counter(shop-checkout-step); position: absolute; top: -3px; left: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #eee9ff; color: var(--shop-purple-dark); font-size: .74rem; font-weight: 800; }
.shop-transaction .wc-block-components-checkout-step__heading h2 { font-size: 1.03rem !important; }
.shop-transaction .wc-block-components-checkout-step__container { padding: 0 !important; }
.shop-transaction .wc-block-components-checkout-step__description { color: var(--shop-muted); font-size: .76rem; }
.shop-transaction .wc-block-components-radio-control-accordion-option { margin-bottom: 8px; overflow: hidden; border: 1px solid var(--shop-border) !important; border-radius: 12px; background: #fff; }
.shop-transaction .wc-block-components-radio-control-accordion-option:has(input:checked) { border-color: #bcaef0 !important; background: #faf8ff; box-shadow: 0 0 0 1px rgba(112, 76, 230, .08); }
.shop-transaction .wc-block-components-radio-control__input { accent-color: var(--shop-purple); }
.shop-transaction .wc-block-checkout__shipping-method-option { overflow: hidden; margin-bottom: 9px !important; border: 1px solid #e2dee8 !important; border-radius: 12px !important; background: #fff; transition: border-color .2s, background .2s, box-shadow .2s; }
.shop-transaction .wc-block-checkout__shipping-method-option--selected { border-color: #b8a8ed !important; background: #faf8ff !important; box-shadow: 0 0 0 1px rgba(112, 76, 230, .08); }
.shop-transaction .wc-block-components-shipping-rates-control { overflow: hidden; border: 1px solid #e2dee8 !important; border-radius: 12px !important; }
.shop-transaction .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option { background: #fff; transition: background .2s, box-shadow .2s; }
.shop-transaction .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option--checked-option-highlighted { background: #faf8ff !important; box-shadow: inset 0 0 0 1px #b8a8ed !important; }
.shop-transaction .easypack_show_geowidget { display: inline-flex !important; align-items: center; justify-content: center; min-height: 49px; margin: 13px 0 0 !important; padding: 0 23px !important; border: 0 !important; border-radius: 11px !important; background: linear-gradient(135deg, var(--shop-purple), #5d3dc9) !important; color: #fff !important; font-family: inherit; font-size: .8rem !important; font-weight: 750 !important; line-height: 1.2; box-shadow: 0 9px 21px rgba(112, 76, 230, .23) !important; transition: transform .2s, box-shadow .2s !important; }
.shop-transaction .easypack_show_geowidget:hover { transform: translateY(-1px); box-shadow: 0 12px 25px rgba(112, 76, 230, .3) !important; }
.shop-checkout-page .wc-block-components-order-summary { overflow: visible; border: 0 !important; border-radius: 0 !important; }
.shop-transaction .wc-block-components-order-summary-item { padding-block: 16px !important; border-color: var(--shop-border) !important; }
.shop-transaction .wc-block-components-order-summary-item__image { width: 64px !important; }
.shop-transaction .wc-block-components-order-summary-item__image img { border: 1px solid #e9e5ee; border-radius: 11px; background: #fff; }
.shop-transaction .wc-block-components-order-summary-item__description { font-size: .75rem; }
.shop-transaction .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: .79rem; }
.shop-checkout-page .wp-block-woocommerce-checkout-order-summary-block { padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
.shop-transaction .wc-block-cart__empty-cart__title { margin-top: 30px; font-size: clamp(1.6rem, 3vw, 2.4rem); letter-spacing: -.045em; }
.shop-transaction .wp-block-woocommerce-empty-cart-block { padding: 60px 25px; border: 1px solid var(--shop-border); border-radius: 19px; background: linear-gradient(145deg, #faf8ff, #f7f5fb); }

/* Text and legal pages */
.shop-document { width: min(1600px, calc(100% - 48px)); max-width: none !important; margin-inline: auto; padding: 30.5px 0 110px; }
.shop-document > *,
.shop-document__layout > * { max-width: none !important; }
.shop-document__layout { display: grid; grid-template-columns: minmax(245px, 320px) minmax(0, 1fr); gap: clamp(35px, 6vw, 95px); align-items: start; margin: 0 !important; }
.shop-document__heading { position: sticky; top: 48px; margin: 0 !important; }
.shop-document__heading .shop-eyebrow { margin: 0 0 12px; }
.shop-document__heading h1 { margin: 0 0 13px; font-size: clamp(2.25rem, 3.3vw, 3.35rem); line-height: 1.08; font-weight: 800; letter-spacing: -.055em; }
.shop-document__heading > p:last-child { margin: 0; color: var(--shop-muted); font-size: .84rem; line-height: 1.65; }
.shop-document__heading a { text-decoration: underline; text-underline-offset: 3px; }
.shop-document__content { max-width: 970px !important; width: 100%; margin: 0 !important; padding: clamp(29px, 4.2vw, 58px); border: 1px solid var(--shop-border); border-radius: 19px; background: #fff; box-shadow: 0 18px 50px rgba(49, 37, 92, .045); }
.shop-document__content > .wp-block-post-content { max-width: none !important; margin: 0 !important; color: #5f5b69; font-size: .88rem; line-height: 1.82; }
.shop-document__content > .wp-block-post-content > :first-child { margin-top: 0; }
.shop-document__content > .wp-block-post-content > :last-child { margin-bottom: 0; }
.shop-document__content h2 { margin: 2.6em 0 .72em; color: var(--shop-ink); font-size: clamp(1.25rem, 2vw, 1.62rem); line-height: 1.25; letter-spacing: -.035em; }
.shop-document__content h3 { margin: 2em 0 .6em; color: var(--shop-ink); font-size: 1.02rem; line-height: 1.35; }
.shop-document__content p { margin: 0 0 1.25em; }
.shop-document__content ul,
.shop-document__content ol { margin: 0 0 1.5em; padding-left: 1.25em; }
.shop-document__content li { margin-bottom: .55em; padding-left: .25em; }
.shop-document__content a { color: var(--shop-purple); text-decoration: underline; text-decoration-color: rgba(112, 76, 230, .3); text-underline-offset: 3px; }
.shop-document__content em:first-child { display: block; padding: 18px 20px; border-left: 3px solid var(--shop-purple); border-radius: 0 10px 10px 0; background: #f7f4ff; color: #686276; }

/* Contact page */
.shop-contact__form-wrap { max-width: 720px; }
.shop-contact__notice { margin: 0 0 24px; padding: 13px 16px; border-radius: 10px; font-size: .9375rem; line-height: 1.5; }
.shop-contact__notice--success { background: #edf8f1; color: #245d3b; }
.shop-contact__notice--error { background: #fff0ee; color: #9d342b; }
.shop-contact__product { margin: 0 0 25px; padding: 15px 17px; border: 1px solid #e8e1f8; border-radius: 11px; background: #f8f5ff; color: #625878; font-size: .9375rem; line-height: 1.55; }
.shop-contact__product strong { color: var(--shop-ink); }
.shop-contact__form { display: grid; gap: 23px; }
.shop-contact__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.shop-contact__form label { display: grid; gap: 9px; color: var(--shop-ink); font-size: .9375rem; font-weight: 700; }
.shop-contact__form label b { color: var(--shop-purple); }
.shop-contact__form input:not([type="hidden"]),
.shop-contact__form textarea { width: 100%; box-sizing: border-box; padding: 13px 15px; border: 1px solid #dedbe6; border-radius: 10px; background: #fff; color: var(--shop-ink); font: inherit; font-weight: 400; line-height: 1.5; }
.shop-contact__form textarea { min-height: 170px; resize: vertical; }
.shop-contact__form input:focus-visible,
.shop-contact__form textarea:focus-visible { outline: 2px solid var(--shop-purple); outline-offset: 2px; border-color: var(--shop-purple); }
.shop-contact__form textarea::placeholder { color: #9993a6; }
.shop-contact__privacy { margin: -5px 0 0; color: #797487; font-size: .8125rem; line-height: 1.6; }
.shop-contact__privacy a { color: var(--shop-purple); text-decoration: underline; text-underline-offset: 3px; }
.shop-contact__form button { justify-self: start; display: inline-flex; align-items: center; gap: 19px; min-height: 49px; padding: 11px 21px; border: 0; border-radius: 10px; background: var(--shop-purple); color: #fff; font-size: .9375rem; font-weight: 700; cursor: pointer; transition: background .18s, transform .18s; }
.shop-contact__form button:hover { background: var(--shop-purple-dark); transform: translateY(-1px); }
.shop-contact__form button:focus-visible { outline: 2px solid var(--shop-purple); outline-offset: 3px; }
.shop-contact__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Product page */
.shop-product { width: min(1600px, calc(100% - 48px)); max-width: none !important; margin-inline: auto; padding: 27px 0 105px; }
.shop-product > * { max-width: none !important; }
.shop-product .wc-block-breadcrumbs { margin: 0 0 24px; color: #625d72; font-size: .875rem !important; }
.shop-product .woocommerce-breadcrumb { color: inherit; }
.shop-product .woocommerce-breadcrumb a { color: #625d72; }
.shop-product .woocommerce-breadcrumb a:hover { color: var(--shop-purple); }
.shop-product__top { display: grid !important; grid-template-columns: minmax(0, min(44%, 640px)) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: clamp(24px, 2.5vw, 34px); align-items: start !important; width: 100%; max-width: none !important; margin: 0 !important; }
.shop-product__top > * { min-width: 0; margin: 0 !important; }
.shop-product__intro { grid-column: 2; grid-row: 1; padding-top: 14px; }
.shop-product__intro > * { margin-block-start: 0 !important; }
.shop-product__gallery-column { grid-column: 1; grid-row: 1 / span 2; }
.shop-product__gallery-column { position: relative; }
.shop-product__gallery-column .wp-block-woocommerce-product-image-gallery { width: 100%; max-width: none !important; }
.shop-product__gallery-column .ui-gallery { gap: 13px; }
.shop-product__gallery-column .ui-gallery-main { aspect-ratio: 1 / 1; border: 1px solid #eeecf2; border-radius: 18px; background: #f7f6f9; }
.shop-product__gallery-column .ui-gallery-main .swiper-slide { background: #f7f6f9; }
.shop-product__gallery-column .ui-gallery-fullscreen { top: 14px; right: 14px; width: 40px; height: 40px; border-color: #e4e1e9 !important; border-radius: 11px; box-shadow: 0 7px 20px #34264d12; }
.shop-product__gallery-column .swiper-button-prev,
.shop-product__gallery-column .swiper-button-next { top: 50%; width: 44px; height: 44px; margin-top: 0; padding: 0; transform: translateY(-50%); border: 1px solid #e4e1e9; border-radius: 50%; background: #ffffffed; color: var(--shop-purple-dark); box-shadow: 0 5px 17px #34264d20; transition: background .18s, box-shadow .18s, opacity .18s; }
.shop-product__gallery-column .swiper-button-prev { left: 16px; }
.shop-product__gallery-column .swiper-button-next { right: 16px; }
.shop-product__gallery-column .swiper-button-prev:hover,
.shop-product__gallery-column .swiper-button-next:hover { background: #fff; box-shadow: 0 7px 20px #34264d30; }
.shop-product__gallery-column .swiper-button-prev::after,
.shop-product__gallery-column .swiper-button-next::after { width: 10px; height: 10px; border: solid currentColor; font-size: 0; content: ""; }
.shop-product__gallery-column .swiper-button-prev::after { border-width: 0 0 2px 2px; transform: translateX(2px) rotate(45deg); }
.shop-product__gallery-column .swiper-button-next::after { border-width: 2px 2px 0 0; transform: translateX(-2px) rotate(45deg); }
.shop-product__gallery-column .ui-gallery-thumbs { height: 160px; }
.shop-product__gallery-column .ui-gallery-thumbs .swiper-slide { width: 160px; height: 160px; border: 1px solid #e9e6ee; border-radius: 13px; opacity: .72; background: #f7f6f9; }
.shop-product__gallery-column .ui-gallery-thumbs .swiper-slide-thumb-active { border-color: var(--shop-purple); opacity: 1; box-shadow: 0 0 0 1px var(--shop-purple); }
.shop-product__gallery-column .ui-gallery-thumb-3d { background: linear-gradient(140deg, #5d3fc3, #8668ed) !important; font-family: Inter, sans-serif; font-size: .875rem; letter-spacing: .02em; }
.shop-product__summary { grid-column: 2; grid-row: 2; }
.shop-product__summary > * { margin-block-start: 0 !important; }
.shop-product__eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px; color: var(--shop-purple); font-size: .8125rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.shop-product__eyebrow span { font-size: .92rem; }
.shop-product__viewers { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--shop-purple-dark); font-size: .8125rem; line-height: 1.5; font-weight: 600; }
.shop-product__viewers[hidden] { display: none; }
.shop-product__viewers svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--shop-purple); }
.shop-product__viewers small { display: block; color: #625d72; font-size: .75rem; font-weight: 400; }
.shop-product__intro .wp-block-post-title { max-width: 570px; margin: 0 0 14px; font-size: clamp(2.2rem, 3.5vw, 3.35rem); line-height: 1.06; font-weight: 800; letter-spacing: -.06em; }
.shop-product__intro .wp-block-woocommerce-product-price { margin: 0 0 25px !important; }
.shop-product__intro .wc-block-components-product-price { color: var(--shop-purple-dark); font-size: 1.45rem !important; line-height: 1.25; font-weight: 800; }
.shop-product__intro .woocommerce-price-suffix { display: block; margin-top: 3px; color: #625d72; font-size: .8125rem; line-height: 1.4; font-weight: 500; }
.shop-product__intro .wp-block-post-excerpt { margin: 0 0 27px !important; padding-bottom: 26px; border-bottom: 1px solid var(--shop-border); }
.shop-product__intro .wp-block-post-excerpt__excerpt { margin: 0; max-width: 570px; color: #6f6b7d; font-size: .94rem; line-height: 1.72; }
.shop-product__summary .wp-block-woocommerce-add-to-cart-form { margin: 0 !important; }
.shop-product__summary form.cart { margin: 0; }
.shop-product__summary table.variations { width: 100%; margin: 0 !important; border: 0; }
.shop-product__summary table.variations tbody,
.shop-product__summary table.variations tr,
.shop-product__summary table.variations th,
.shop-product__summary table.variations td { display: block; width: 100%; border: 0; padding: 0; text-align: left; }
.shop-product__summary table.variations th.label { margin-bottom: 6px; padding-bottom: 0 !important; }
.shop-product__summary table.variations th.label label,
.shop-product__summary .ui-color-part__label { font-size: 1rem; font-weight: 750; }
.shop-product__summary table.variations th.label label { display: block; margin: 0 !important; }
.shop-product__summary .ui-color-swatch { font-size: .875rem; }
.shop-product__summary .ui-color-swatches,
.shop-product__summary .ui-color-part__swatches { gap: 11px; padding: 2px 0 5px; }
.shop-product__summary .ui-color-swatch__chip,
.shop-product__summary .ui-color-part__swatch { width: 38px; height: 38px; border-color: #dedbe4; }
.shop-product__summary .reset_variations { display: none !important; }
.shop-product__summary .single_variation_wrap { margin-top: 0; }
.shop-product__summary .woocommerce-variation { min-height: 0 !important; margin: 0 !important; }
.shop-product__summary .woocommerce-variation-add-to-cart,
.shop-product__summary .variations_button,
.shop-product__summary form.cart:not(.variations_form) { display: grid !important; grid-template-columns: 58px minmax(0, 1fr) !important; gap: 10px; align-items: stretch; }
.shop-product__summary .quantity { width: 58px; margin: 0 !important; }
.shop-product__summary .quantity .qty { width: 58px !important; height: 52px; box-sizing: border-box !important; margin: 0 !important; padding: 0 5px !important; border: 1px solid #dfdce5 !important; border-radius: 11px !important; background: #fff !important; color: var(--shop-ink); font-size: .85rem; }
.shop-product__summary .single_add_to_cart_button { min-height: 52px; margin: 0 !important; padding: 10px 22px !important; border: 0 !important; border-radius: 11px !important; background: var(--shop-purple) !important; color: #fff !important; font-size: 1rem; font-weight: 750; box-shadow: 0 9px 20px #704ce630; transition: background .18s, transform .18s, box-shadow .18s; }
.shop-product__summary .single_add_to_cart_button:hover { background: var(--shop-purple-dark) !important; transform: translateY(-1px); box-shadow: 0 12px 24px #704ce63d; }
.shop-product__summary .single_add_to_cart_button.disabled { background: #e8e0f4 !important; color: #4f3c88 !important; box-shadow: none; opacity: 1 !important; }
.shop-product__summary .ui-color-availability { margin: 7px 0 16px; padding: 7px 11px; border-radius: 8px; font-size: .875rem; }
.shop-product__summary .ui-color-availability[hidden] { display: none !important; }
.shop-product__summary .shop-product__color-contact { margin: 3px 0 18px !important; font-size: .875rem; line-height: 1.5; }
.shop-product__color-contact a { color: #777186; text-decoration: none; }
.shop-product__color-contact strong { color: var(--shop-purple-dark); font-weight: 750; white-space: nowrap; }
.shop-product__color-contact strong span { display: inline-block; margin-left: 2px; transition: transform .18s; }
.shop-product__color-contact a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.shop-product__color-contact a:hover strong span { transform: translateX(3px); }
.shop-product__color-contact a:focus-visible { outline: 2px solid var(--shop-purple); outline-offset: 4px; border-radius: 2px; }
.shop-product__summary .ui-print-details { gap: 38px; margin: 30px 0 0 !important; padding: 22px 0; border: 0; border-radius: 0; background: transparent; }
.shop-product__summary .ui-print-details__item { gap: 13px; color: #686475; font-size: .9375rem; line-height: 1.45; }
.shop-product__summary .ui-print-details__item strong { color: var(--shop-ink); font-size: .9375rem; }
.shop-product__summary .ui-print-details__icon { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #f1edff; color: var(--shop-purple-dark); }
.shop-product__summary .ui-print-details__icon svg { width: 25px; height: 25px; }
.shop-product__summary .shop-product__assurances { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 20px !important; border: 0; }
.shop-product__assurances > div { display: flex; align-items: center; gap: 13px; min-width: 0; }
.shop-product__assurance-icon { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: #edf7f2; color: #357e62; }
.shop-product__assurances > div:last-child .shop-product__assurance-icon { background: #fff2e9; color: #b76b3f; }
.shop-product__assurance-icon svg { width: 25px; height: 25px; }
.shop-product__assurances > div > span:last-child { min-width: 0; display: grid; gap: 1px; }
.shop-product__assurances strong { color: var(--shop-ink); font-size: .875rem; line-height: 1.35; }
.shop-product__assurances small { overflow: hidden; color: #625d72; font-size: .8125rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.shop-product__description { display: grid !important; grid-template-columns: 28% minmax(0, 1fr); gap: 48px; margin: 46px 0 0 !important; padding: 38px 42px; border-radius: 18px; background: #f8f7fb; }
.shop-product__description > .wp-block-column { width: auto; flex-basis: auto !important; margin: 0; }
.shop-product__description h2 { margin: 7px 0 0; font-size: 1.65rem; line-height: 1.15; font-weight: 800; letter-spacing: -.045em; }
.shop-product__description-content { color: #625e70; font-size: 1rem; line-height: 1.75; }
.shop-product__description-content > * { max-width: none !important; margin-top: 0; }
.shop-product__description-content p:last-child { margin-bottom: 0; }
.shop-product__related { margin-top: 88px !important; }
.shop-product__related > * { max-width: none !important; }
.shop-product__related h2 { margin: 0 0 25px; font-size: 1.75rem; font-weight: 800; letter-spacing: -.045em; }
.shop-product__related .wc-block-product-template { gap: 16px !important; }
.shop-product__related .wc-block-product { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #eeecf2; border-radius: 14px; background: #fff; }
.shop-product__related .wc-block-components-product-image { margin: 0 !important; overflow: hidden; background: #f7f6f9; }
.shop-product__related .wc-block-components-product-image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .25s ease; }
.shop-product__related .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.06); }
.shop-product__related .wp-block-post-title { min-height: 2.6em; margin: 14px 14px 7px !important; font-size: .9375rem !important; line-height: 1.35; font-weight: 700; }
.shop-product__related .wp-block-post-title a { color: var(--shop-ink); }
.shop-product__related .wp-block-woocommerce-product-price { margin: 0 14px 14px !important; color: var(--shop-purple-dark); font-size: .9375rem; font-weight: 800; }
.shop-product__related .woocommerce-price-suffix { display: block; margin-top: 2px; color: #625d72; font-size: .75rem; font-weight: 400; }
.shop-product__related .wp-block-woocommerce-product-button { display: none; }

.druk-returns-form { max-width: 760px; margin: 28px 0 50px; }
.druk-returns-form form { display: grid; gap: 18px; padding: clamp(20px, 4vw, 36px); border: 1px solid var(--shop-border); border-radius: 18px; background: #fff; }
.druk-returns-form label { display: grid; gap: 7px; font-weight: 650; }
.druk-returns-form input,.druk-returns-form select,.druk-returns-form textarea { width: 100%; min-height: 43px; padding: 9px 12px; border: 1px solid #d8d2e4; border-radius: 9px; background: #fff; }
.druk-returns-form fieldset { min-width: 0; padding: 16px; border: 1px solid #d8d2e4; border-radius: 11px; }
.druk-returns-form legend { padding: 0 6px; font-weight: 750; }
.druk-returns-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.druk-returns-form__item { display: grid !important; grid-template-columns: minmax(0, 1fr) 80px auto; align-items: center; gap: 12px !important; margin: 9px 0; font-weight: 500 !important; }
.druk-returns-form__item small { color: var(--shop-muted); }
.druk-returns-form__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.druk-returns-form button { width: fit-content; min-height: 45px; padding: 9px 20px; border: 0; border-radius: 9px; color: #fff; background: var(--shop-purple); font-weight: 750; cursor: pointer; }
.druk-returns-form button:hover { background: var(--shop-purple-dark); }
.druk-returns-message { max-width: 760px; padding: 14px 18px; border-radius: 10px; color: #116b48; background: #e4f8ed; }
.druk-returns-message--error { color: #962f38; background: #fff0f1; }
.druk-personalized-notice { padding: 13px 16px; border: 1px solid #e4d5a8; border-radius: 10px; color: #715613; background: #fff9e9; font-size: .82rem; line-height: 1.55; }
@media (max-width: 600px) { .druk-returns-form__fields { grid-template-columns: 1fr; } .druk-returns-form__item { grid-template-columns: minmax(0, 1fr) 72px; } .druk-returns-form__item small { grid-column: 1 / -1; } }
