/* Shared spacing and bounded layouts: site UI only, Studio dialog keeps its own system. */
:root{--amb-gutter:clamp(20px,4vw,56px)}
.amb-header,.amb-search,.amb-footer,.amb-benefits,.amb-steps{padding-left:max(var(--amb-gutter),calc((100% - 1360px)/2));padding-right:max(var(--amb-gutter),calc((100% - 1360px)/2))}
.amb-header{gap:28px}.amb-search{gap:16px;padding-top:18px;padding-bottom:18px}.amb-search input{max-width:800px}.amb-search button{min-height:46px}.amb-nav a{padding:8px 0}.amb-tools a:hover{background:#fff8}
.amb-hero{padding-inline:max(0px,calc((100% - 1440px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;background:linear-gradient(90deg,var(--butter) 50%,var(--coral) 50%)}
.amb-hero-copy{padding:48px clamp(28px,4vw,64px)}.amb-hero h1{font-size:clamp(48px,5.6vw,80px)}.amb-hero-image{height:clamp(530px,45vw,650px);min-height:0}.amb-hero-image img{width:100%;height:100%;object-fit:cover}.amb-sticker{right:24px;top:24px}
.amb-story{padding-inline:max(0px,calc((100% - 1440px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.amb-story-image{height:560px;max-height:560px;object-fit:cover}.amb-story-copy{padding:48px clamp(28px,4vw,64px)}.amb-story h2{font-size:clamp(36px,4.5vw,60px)}
.amb-section{max-width:1440px;padding:72px var(--amb-gutter)}.amb-section.amb-faq{max-width:1000px}.amb-products{gap:24px}.amb-card{display:flex;flex-direction:column}.amb-card .button{margin-top:auto}.amb-card .price{margin-bottom:18px}.amb-card h3{line-height:1.2}.amb-section-heading{gap:28px}.amb-section-heading>a{white-space:nowrap}.amb-faq summary{line-height:1.4;padding-right:16px}.amb-footer-top{gap:48px}.amb-footer-links{gap:16px 40px}
.site-content .col-full{max-width:1360px;padding:42px var(--amb-gutter) 64px}.entry-title{margin-bottom:32px}body.page:not(.woocommerce-page) .entry-content{max-width:900px}body.page:not(.woocommerce-page) .entry-content>p{line-height:1.85}.entry-content h2{margin-top:40px;margin-bottom:20px}.entry-content h3{margin-top:28px;margin-bottom:16px}.entry-content p{margin-bottom:20px}.entry-content li{margin-bottom:8px}.entry-content table{margin:24px 0}
.woocommerce-ordering select{min-height:46px;border-color:#d6d0df}.storefront-sorting{margin-bottom:28px;padding:16px 20px;background:#f2edf9;border-radius:16px}.woocommerce ul.products li.product{padding-bottom:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.25;margin:16px 0 10px}.woocommerce ul.products li.product .price{margin-bottom:18px}.woocommerce ul.products li.product .button{padding:12px 20px;border:0}.woocommerce-pagination .page-numbers li .page-numbers{border-radius:10px;margin:0 3px}
.single-product div.product .summary{padding-left:14px}.single-product div.product .summary .price{margin:22px 0}.single-product .woocommerce-product-details__short-description{color:#514b59;line-height:1.8;margin-bottom:28px}.single-product div.product form.cart{padding:0;margin:28px 0}.single-product form.cart>.quantity{margin:12px 12px 12px 0}.single-product form.cart>.single_add_to_cart_button{margin:12px 0;min-height:48px}.single-product .product_meta{border-top:1px solid #e5dfeb;padding-top:20px;margin-top:28px;font-size:13px;color:#676070}.single-product .as-launch-card{gap:18px;padding:24px;border-radius:20px}.single-product .as-launch-card h2{margin:8px 0 12px;line-height:1.15}.single-product .as-launch-card .as-fee-notice{line-height:1.65;margin:4px 0}.single-product .ambora-personal{margin:24px 0}.single-product .woocommerce-tabs{padding-top:32px;border-top:1px solid #e8e2ed}.single-product .related{margin-top:48px}
.woocommerce form .form-row{margin-bottom:20px}.woocommerce form .form-row label{display:block;margin-bottom:8px;line-height:1.5;font-size:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{width:100%;border:1px solid #d4ccde;border-radius:12px;background:white;padding:13px 14px;min-height:48px;font-size:16px}.woocommerce form .form-row textarea{min-height:115px}.woocommerce form .form-row label.checkbox{display:flex;align-items:flex-start;gap:10px}.woocommerce form .form-row input[type=checkbox]{margin-top:5px;flex:none;width:18px;height:18px}.select2-container .select2-selection--single{height:48px;border:1px solid #d4ccde;border-radius:12px}.select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px}.select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce-checkout .amb-search,.woocommerce-account .amb-search{display:none}.woocommerce-checkout form.checkout #customer_details{background:white;border:1px solid #e6dfed;border-radius:24px;padding:28px}.woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2{width:100%;float:none;margin:0}.woocommerce-checkout form.checkout h3{font-size:27px;margin:0 0 24px}.woocommerce-checkout .woocommerce-additional-fields{margin-top:32px}.woocommerce-checkout #order_review_heading{padding-top:0}.woocommerce-checkout #order_review{padding:22px;background:#f1edff;border-radius:24px}.woocommerce-checkout #order_review table{border:0;background:transparent;margin:0 0 22px}.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{background:transparent;padding:15px 10px;font-size:14px}.woocommerce-checkout #order_review .order-total{font-size:20px}.woocommerce-checkout #payment{background:white;border-radius:16px;overflow:hidden}.woocommerce-checkout #payment .payment_methods>li .payment_box{background:#faf8ff}.woocommerce-checkout #payment .place-order{background:white;padding:20px}.woocommerce-checkout #payment .payment_methods>li>label{padding:20px}.woocommerce-checkout #place_order{border-radius:14px;min-height:52px}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7}.woocommerce-checkout #payment .terms{padding:0}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-bottom:20px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}.woocommerce-account .woocommerce-MyAccount-content{width:70%;background:white;border:1px solid #e7e0ee;border-radius:24px;padding:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{background:transparent;border-radius:0}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0;margin-bottom:8px}.woocommerce-account .woocommerce-MyAccount-navigation li a{border-radius:12px;padding:14px 18px;background:#f2edf9}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--lime)}.woocommerce-account .woocommerce-MyAccount-content .button{margin:6px 8px 6px 0;font-size:13px}.woocommerce-account .woocommerce-MyAccount-content h2{margin-top:12px}.woocommerce-account .woocommerce-MyAccount-content table td{padding:16px 12px}.woocommerce-account form.login,.woocommerce-account form.register{padding:28px;background:white;border:1px solid #e7e0ee;border-radius:22px}
@media(max-width:900px){.amb-header{gap:16px}.amb-nav{gap:16px}.single-product div.product .summary{padding-left:0}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{float:none!important;width:100%!important;margin-right:0!important}.woocommerce-checkout #order_review_heading{margin-top:32px!important}}
@media(max-width:600px){.amb-header{padding:14px 20px;gap:12px}.amb-hero{display:grid;grid-template-columns:1fr;background:var(--butter);padding:0}.amb-hero-copy{padding:36px 24px}.amb-hero h1{font-size:52px}.amb-hero-image{height:auto;aspect-ratio:1.15}.amb-story{grid-template-columns:1fr;padding:0}.amb-story-image{height:auto;max-height:380px}.amb-story-copy{padding:36px 24px}.amb-section{padding:44px 20px}.amb-products{gap:16px}.amb-section-heading>a{white-space:normal}.amb-search{gap:10px;padding:16px 20px}.amb-search input{width:0}.amb-search button{padding:10px 14px}.site-content .col-full{padding:28px 20px 44px}.entry-title{margin-bottom:24px;font-size:38px;line-height:1.1}.storefront-sorting{padding:14px;margin-bottom:24px}.single-product .as-launch-card{padding:20px}.woocommerce-checkout form.checkout #customer_details,.woocommerce-checkout #order_review{padding:20px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0 0 24px}.woocommerce-account .woocommerce-MyAccount-content{padding:20px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;font-size:13px}.amb-footer{padding:36px 20px 24px}.amb-footer-top{gap:28px}}
