/* Ambora 1.4 — lively surfaces, quiet forms. Never targets the Studio dialog. */
.amb-header a:focus:not(:focus-visible),.amb-header button:focus:not(:focus-visible),.amb-header summary:focus:not(:focus-visible){outline:none;box-shadow:none}
.amb-header a:focus-visible,.amb-header button:focus-visible,.amb-header summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.woocommerce-products-header{padding-bottom:28px!important;text-align:left!important}.woocommerce-products-header h1{margin-bottom:14px}.woocommerce-products-header .term-description{max-width:760px;color:#62596d}.woocommerce-products-header .term-description p:last-child{margin-bottom:0}
:root{--blue:#4635f5;--coral:#ff655c;--butter:#ffe96b;--lilac:#bc9bff;--lime:#d1ff39;--paper:#fffefb}
.amb-header{background:#fffefb;position:relative;z-index:30}.amb-nav a:hover{text-decoration:underline;text-underline-offset:6px}.amb-announce{padding-block:9px}.amb-hero-copy{background:var(--butter)}.amb-benefits{background:var(--blue);color:white}.amb-benefits span{color:var(--ink)}.amb-section h2 em{color:var(--blue)}
.amb-account-menu{position:relative}.amb-account-menu>summary{width:44px;height:44px;border:1px solid #191919;border-radius:50%;display:grid;place-items:center;cursor:pointer;list-style:none;background:white}.amb-account-menu>summary::-webkit-details-marker{display:none}.amb-account-menu[open]>summary{background:var(--lime)}.amb-account-links{position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:14px;background:white;border:1px solid #ded9ec;box-shadow:0 16px 45px #25204424;border-radius:20px;z-index:100}.amb-account-links:before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}.amb-account-links strong{display:block;padding:8px 12px 12px;font-size:17px}.amb-tools .amb-account-links a{display:flex;width:auto;height:auto;min-height:44px;padding:10px 12px;border:0;border-radius:10px;font-size:14px;justify-content:space-between;gap:12px}.amb-tools .amb-account-links a:hover{background:#eeeaff}.amb-account-links a:last-child{border-top:1px solid #eee;margin-top:6px}
.amb-universes{padding-top:52px;padding-bottom:12px}.amb-universe-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.amb-universe{padding:22px 18px;border-radius:22px;min-height:144px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;text-decoration:none!important;background:var(--lime);transition:transform .15s ease}.amb-universe:nth-child(2){background:var(--lilac)}.amb-universe:nth-child(3){background:var(--butter)}.amb-universe:nth-child(4){background:#ffb4cb}.amb-universe:nth-child(5){background:#8aead3}.amb-universe:nth-child(6){background:var(--blue);color:white}.amb-universe span{font-size:28px}.amb-universe strong{font-size:17px;line-height:1.2}.amb-universe:hover{transform:translateY(-4px);color:inherit}.amb-universe:last-child:hover{color:white}
.amb-catalog-intro{margin:0 0 30px;padding:28px 32px;background:var(--butter);border-radius:24px}.amb-catalog-intro p{margin:0 0 18px;font-size:18px;max-width:750px}.amb-category-pills{display:flex;flex-wrap:wrap;gap:10px}.amb-category-pills a{border:1px solid #15151533;border-radius:999px;padding:9px 16px;background:#fff9;text-decoration:none;font-size:14px;min-height:44px}.amb-category-pills a[aria-current],.amb-category-pills a:hover{background:var(--ink);color:white}.amb-loop-label{display:inline-block;background:#eee9ff;color:#37238e;font-size:10px;font-weight:700;letter-spacing:.045em;padding:5px 9px;border-radius:8px;margin:10px 0 0}.woocommerce ul.products li.product{background:white;border:1px solid #e9e5ed;border-radius:22px;overflow:hidden;padding:0 0 20px;text-align:left;box-shadow:0 5px 0 #251d4010}.woocommerce ul.products li.product img{border-radius:0;margin-bottom:0}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .amb-loop-label{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}.woocommerce ul.products li.product>.button{display:block;margin:16px 16px 0;text-align:center}.woocommerce ul.products li.product .price{font-size:16px;font-weight:700}.storefront-sorting{background:#f1edff}.woocommerce-result-count{font-size:13px}
.amb-tools a:focus-visible,.amb-account-menu summary:focus-visible,.amb-category-pills a:focus-visible,.amb-universe:focus-visible,body:not(.wp-admin) input:focus-visible,body:not(.wp-admin) select:focus-visible,body:not(.wp-admin) textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.woocommerce form .form-row label{font-weight:600;color:#24202c}.woocommerce form .form-row .optional{font-weight:400;color:#625b70}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{box-shadow:none;background:white;border-color:#b7afc7}.woocommerce form .form-row.woocommerce-invalid input.input-text{border:2px solid #b12a42}.woocommerce form fieldset{border:1px solid #ddd5eb;border-radius:18px;padding:22px;margin:24px 0}.woocommerce form fieldset legend{padding:0 8px;font-weight:700}.woocommerce form .show-password-input{right:12px;top:50%;transform:translateY(-50%)}.woocommerce form .password-input input{padding-right:48px!important}.woocommerce form .form-row input[type=checkbox]{accent-color:var(--blue)}.amb-form-hint{font-size:13px;color:#645c70;margin-bottom:22px!important}.woocommerce-EditAccountForm>p>em,.woocommerce form .description{font-size:13px;line-height:1.6;color:#655d70}.woocommerce-checkout form.checkout #customer_details{border-top:6px solid var(--blue)}.woocommerce-checkout #order_review{background:#f0ecff}.woocommerce-checkout #place_order{background:var(--blue);color:white}.ambora-personal label{display:block;font-weight:600;margin-bottom:8px}.ambora-personal input:not([type=checkbox]),.ambora-personal select,.ambora-personal textarea{max-width:100%;font-size:16px;min-height:48px;border:1px solid #b7afc7;border-radius:12px;background:#fff;box-shadow:none}.ambora-personal small{line-height:1.6;color:#63596e}.woocommerce form.login button,.woocommerce form.register button,.woocommerce-EditAccountForm button[type=submit]{background:var(--blue);color:white}
.amb-help-strip{margin:36px 0;padding:24px;background:#eeeaff;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.amb-help-strip p{margin:0}.amb-help-strip a{white-space:nowrap;font-weight:700}.amb-faq details{background:white;border:1px solid #e3dced;border-radius:16px;padding:0 18px;margin-bottom:12px}.amb-footer{border-top:6px solid var(--blue)}
@media(max-width:1050px){.amb-universe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.amb-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amb-universe{min-height:120px;padding:18px}.amb-universes{padding-top:32px;padding-bottom:0}.amb-account-menu>summary{width:40px;height:40px}.amb-tools>a{width:40px;height:40px}.amb-account-links{right:-44px;width:min(280px,calc(100vw - 40px))}.amb-header{gap:8px}.amb-logo{width:128px}.amb-nav{background:white}.amb-catalog-intro{padding:22px 18px}.amb-catalog-intro p{font-size:16px}.amb-category-pills{gap:8px}.amb-category-pills a{font-size:12px;padding:10px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce ul.products li.product .amb-loop-label{font-size:9px}.amb-help-strip{align-items:start;flex-direction:column}.woocommerce form fieldset{padding:18px}.amb-benefits{gap:16px}.amb-announce{font-size:10px}}
@media(prefers-reduced-motion:reduce){.amb-universe{transition:none}}

.amb-pickup-card{padding:22px 24px;margin:24px 0;background:#eeeaff;border-radius:20px;border:1px solid #dcd2ff}.amb-pickup-card h3{font-size:24px;margin:8px 0 12px}.amb-pickup-card p{font-size:14px;line-height:1.7;margin-bottom:12px}.amb-pickup-card a{font-size:14px;font-weight:700}.amb-pickup-card .amb-eyebrow{font-size:10px}.amb-pickup-details{padding:28px;background:#f0ebff;border-radius:24px;margin:32px 0}.amb-pickup-details h2{margin-top:0!important}.amb-pickup-details a{font-weight:700}
