/* Ambora Essential — shared site language. Does not style the Studio composition. */
:root{--blue:#5635df;--coral:#f2c7b7;--butter:#faf6f0;--lilac:#eee7fb;--lime:#eee7fb;--paper:#fffdfb;--amb-ink:#292333;--amb-muted:#6b6275;--amb-line:#e6e0eb;--amb-radius:18px}
body{background:var(--paper);color:var(--amb-ink)}
.amb-announce{background:#efe9fa;color:#51426c;font-weight:500;letter-spacing:.01em;padding:7px 20px}
.amb-header{border-bottom:1px solid var(--amb-line);background:var(--paper)}
.amb-header,.amb-footer{padding-inline:max(var(--amb-gutter),calc((100% - 1320px)/2))}
.amb-preview{font-size:10px;padding:4px 16px;background:#40384a;color:#f8f5ff}.amb-preview a{color:#eadfff}
.amb-nav a{font-size:13px}.amb-search{background:#f3eef9;padding-block:14px}.amb-search label{font-size:13px}.amb-search button{background:var(--blue);color:#fff;border:0}
.amb-hero{max-width:1440px;margin:0 auto;padding:0;background:var(--butter);border-radius:0 0 26px 26px;overflow:hidden}.amb-hero-copy{background:var(--butter);padding:44px clamp(24px,4vw,64px)}.amb-hero h1{font-size:clamp(46px,5vw,72px)}.amb-hero-image{height:clamp(440px,39vw,560px)}.amb-hero .button{background:var(--blue);color:white;border-color:transparent;border-radius:14px}.amb-hero-meta{font-size:13px!important;margin:18px 0 0!important;color:var(--amb-muted)}.amb-sticker{width:80px;height:80px;background:#fff6ef;border:0;color:#533980;font-size:22px;box-shadow:0 5px 20px #32204413}
.amb-section{max-width:1320px;padding:56px var(--amb-gutter);margin:auto}.amb-section-heading{margin-bottom:28px;align-items:end}.amb-section-heading h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1;margin:0 0 10px}.amb-section-heading p{font-size:15px;color:var(--amb-muted)}.amb-eyebrow{color:#755e93;font-size:10px;display:inline-block;margin-bottom:12px}.amb-text-link{font-size:14px;font-weight:600;color:var(--blue);text-underline-offset:5px}
/* Identical product cards on the home page and product archives. */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 30px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;border:1px solid var(--amb-line);border-radius:var(--amb-radius);box-shadow:none;padding:0 0 18px;display:flex;flex-direction:column;text-align:left;overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:0;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;line-height:1.15;margin:14px 16px 10px!important;color:var(--amb-ink)}.woocommerce ul.products li.product .price{margin:0 16px 12px!important;font-size:15px;color:var(--amb-ink);font-weight:600}.woocommerce ul.products li.product>.button{margin: auto 16px 0!important;padding:11px 14px;min-height:44px;border-radius:12px;background:var(--blue);color:#fff;border:0;box-shadow:none;font-size:13px;text-align:center}.woocommerce ul.products li.product>.button:hover{background:#4325b9}.amb-loop-label{font-size:9px!important;background:#f4f1f8;color:#776887;border-radius:5px;letter-spacing:0;padding:3px 6px;margin:12px 16px 0!important}.woocommerce ul.products li.product .star-rating{margin-left:16px}
.amb-simple-guide{max-width:1208px;margin:0 auto 60px;padding:28px 40px;display:flex;gap:32px;align-items:center;border:1px solid #e4d9f3;border-radius:24px;background:#f0eafa}.amb-simple-guide-art{flex:none}.amb-simple-guide-art img{width:160px;height:160px}.amb-simple-guide h2{font-size:30px;margin:0 0 18px;line-height:1.15}.amb-simple-guide ol{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;counter-reset:steps;margin:0 0 16px;padding:0}.amb-simple-guide li{font-size:14px;counter-increment:steps;display:flex;align-items:center;gap:8px}.amb-simple-guide li:before{content:counter(steps);display:grid;place-items:center;background:#fff;color:var(--blue);width:25px;height:25px;border-radius:50%;font-weight:700}.amb-simple-guide p{font-size:13px;color:var(--amb-muted);margin:0 0 14px}
/* One compact discovery area, then products. */
.post-type-archive-product .site-content .col-full,.tax-product_cat .site-content .col-full,.search.woocommerce .site-content .col-full{max-width:1320px;padding:36px var(--amb-gutter) 48px}
.woocommerce-products-header{padding-bottom:20px!important}.woocommerce-products-header h1{font-size:40px;line-height:1.1;margin:0!important}.woocommerce-products-header .term-description{margin-top:12px;font-size:14px}.amb-catalog-tools{margin:0 0 18px}.amb-category-pills{gap:8px;margin-bottom:18px}.amb-category-pills a{border:1px solid var(--amb-line);background:#fff;padding:9px 15px;font-size:13px;min-height:40px;color:var(--amb-muted)}.amb-category-pills a[aria-current],.amb-category-pills a:hover{background:var(--blue);border-color:var(--blue);color:white}.amb-catalog-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto;gap:10px;margin:0}.amb-catalog-search input,.amb-catalog-search select{width:100%;min-height:46px;border:1px solid var(--amb-line);border-radius:12px;background:white;padding:11px 14px;box-shadow:none;font:inherit;font-size:14px;color:var(--amb-ink)}.amb-catalog-search button{background:var(--blue);color:white;border:0;border-radius:12px;padding:11px 20px;font-size:14px;min-height:46px}.amb-active-filter{margin:12px 0 0;font-size:13px}.amb-active-filter a{color:var(--blue)}.storefront-sorting{background:transparent;border-radius:0;padding:0;margin:0 0 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.storefront-sorting:before,.storefront-sorting:after{display:none}.woocommerce-ordering{margin:0!important}.woocommerce-ordering select{font-size:12px;min-height:40px;padding:8px 30px 8px 12px;border-radius:10px;background:#f8f6fa;border:1px solid var(--amb-line)}.woocommerce-result-count{font-size:12px;color:var(--amb-muted);margin:0!important}.storefront-sorting .woocommerce-pagination{margin-left:auto}.storefront-sorting:empty{display:none}.amb-catalog-help{font-size:14px;text-align:center;color:var(--amb-muted);margin:26px 0}.amb-catalog-help a{color:var(--blue);font-weight:600}
/* Quiet common surfaces across account, cart, checkout and product pages. */
.amb-footer{background:#f5f1f8;border-top:1px solid var(--amb-line);padding-top:36px}.amb-footer-bottom{border-color:var(--amb-line);color:var(--amb-muted)}.amb-footer-top p{color:var(--amb-muted);font-size:14px}.amb-footer-links{font-size:13px}.amb-footer .amb-logo{width:170px}
.amb-account-card:nth-child(2),.bora-scene--pickup{background:#f7eee8;border-color:#eaded5}.bora-scene--gift{background:#f7eee8}.amb-account-card:nth-child(3){background:#eee9f8}.amb-form-hint{background:#f4effa!important;color:#574466!important}.single-product .as-launch-card{background:#f1ebfa!important;border-color:#ded2ef!important}.amb-pickup-box{background:#f4effa!important}.woocommerce-account .button,.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{background:var(--blue);color:white;border-radius:12px;border:0}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#ede7f6;color:#382c49;border-color:#7654be}.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a{color:#452798}.amb-category-pills a:focus-visible,.amb-catalog-search :focus-visible,.amb-text-link:focus-visible{outline:3px solid #8c6bc9;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.amb-simple-guide-art img{transition:transform .25s}.amb-simple-guide:hover .amb-simple-guide-art img{transform:rotate(-3deg) translateY(-3px)}}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.amb-home-selection ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.amb-simple-guide{margin-inline:var(--amb-gutter);padding:26px;gap:24px}.amb-nav{gap:18px}.amb-simple-guide ol{gap:10px;flex-direction:column}}
@media(max-width:760px){.amb-nav{gap:14px}.amb-nav a{font-size:12px}.amb-header{gap:16px}.amb-logo{width:140px}.woocommerce ul.products,.amb-home-selection ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.amb-section{padding:38px 20px}.amb-section-heading{gap:18px}.amb-simple-guide{margin:0 20px 38px;padding:24px;gap:20px}.amb-simple-guide-art img{width:100px;height:100px}.amb-simple-guide h2{font-size:25px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce ul.products li.product>.button{padding:10px;font-size:12px}}
@media(max-width:600px){.amb-announce{font-size:10px;line-height:1.4}.amb-header{gap:10px}.amb-hero{border-radius:0}.amb-hero-copy{padding:30px 24px}.amb-hero h1{font-size:48px}.amb-hero-image{height:auto;aspect-ratio:1.45}.amb-sticker{width:64px;height:64px;font-size:19px;top:15px;right:15px}.amb-hero p{font-size:14px;margin-bottom:18px}.amb-section-heading{align-items:start;flex-direction:row}.amb-section-heading p{font-size:13px}.amb-section-heading>a{font-size:12px;max-width:85px;flex:none}.amb-section-heading h2{font-size:31px}.amb-simple-guide{align-items:flex-start;gap:16px;padding:22px 18px}.amb-simple-guide-art img{width:72px;height:90px}.amb-simple-guide h2{font-size:23px}.amb-simple-guide li{font-size:12px;line-height:1.4}.amb-simple-guide li:before{flex:none;width:22px;height:22px}.amb-simple-guide p{font-size:12px}.amb-simple-guide .amb-eyebrow{font-size:9px}.post-type-archive-product .site-content .col-full,.tax-product_cat .site-content .col-full,.search.woocommerce .site-content .col-full{padding:26px 20px 36px}.woocommerce-products-header h1{font-size:32px}.amb-category-pills{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;margin-bottom:12px;scrollbar-width:thin}.amb-category-pills a{flex:none;font-size:12px;padding:8px 13px;white-space:nowrap;min-height:38px}.amb-catalog-search{grid-template-columns:minmax(0,1fr) auto;gap:8px}.amb-catalog-search>div:first-child{grid-column:1/-1}.amb-catalog-search input{font-size:16px}.amb-catalog-search select{font-size:13px}.amb-catalog-search button{font-size:13px;padding-inline:16px}.storefront-sorting{gap:8px;margin-bottom:18px}.woocommerce-result-count{font-size:11px}.woocommerce-ordering select{max-width:195px;font-size:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;margin:12px 12px 8px!important}.woocommerce ul.products li.product .price{margin:0 12px 12px!important;font-size:14px}.woocommerce ul.products li.product>.button{margin:auto 12px 0!important}.woocommerce ul.products li.product .amb-loop-label{margin:10px 12px 0!important;font-size:8px!important;padding:3px 5px}.woocommerce ul.products li.product{border-radius:15px;padding-bottom:12px}.amb-footer-links{gap:12px 20px}.amb-nav.is-open a{font-size:15px}}

.storefront-sorting>.woocommerce-notices-wrapper:empty{display:none}.storefront-sorting>.amb-catalog-help{width:100%;margin:20px auto}.amb-home-selection ul.products{margin-bottom:0!important}

.site-content .col-full{box-sizing:border-box;max-width:1320px;margin-inline:auto}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button{background:var(--blue);color:white}.woocommerce-cart .cart_totals table{table-layout:fixed;width:100%}.woocommerce-cart .cart_totals table th{width:32%;word-break:normal;overflow-wrap:normal;padding-right:10px}.woocommerce-cart .cart_totals table td{width:68%;word-break:normal;overflow-wrap:anywhere}

.woocommerce .button.alt,.woocommerce .checkout-button,.woocommerce #place_order{background:var(--blue)!important;color:#fff!important;border-color:transparent!important}.woocommerce .button.alt:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background:#4325b9!important;color:#fff!important}
/* Pointer focus must not leave a clipped outline across the product card. */
.woocommerce ul.products li.product a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible{outline:3px solid var(--blue);outline-offset:-4px;border-radius:16px;box-shadow:none}
.woocommerce ul.products li.product{position:relative;transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){.woocommerce ul.products li.product:hover{transform:translateY(-3px) scale(1.018);box-shadow:0 10px 26px #35204d14;z-index:1}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}.woocommerce ul.products li.product:hover{transform:none}}
