.amb-occasions{margin:38px auto 44px}.home .amb-occasions{max-width:1320px;padding:0 32px;margin:72px auto}.amb-occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.amb-occasion-grid a{display:flex;flex-direction:column;gap:10px;background:#eee7ff;border:1px solid transparent;border-radius:20px;padding:25px;text-decoration:none;transition:transform .18s,border-color .18s}.amb-occasion-grid a:nth-child(3n+2){background:#fff1ab}.amb-occasion-grid a:nth-child(3n){background:#d8f1e8}.amb-occasion-grid strong{font-size:20px;display:flex;justify-content:space-between;gap:12px}.amb-occasion-grid a>span{color:#494452;font-size:14px;line-height:1.5}.amb-occasion-grid a:hover{transform:translateY(-3px);border-color:#5431ee}.amb-occasion-grid [aria-current=page]{outline:2px solid #5431ee;outline-offset:2px}.amb-product-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.amb-product-facts span{font-size:13px;border-radius:100px;background:#f0eafa;padding:8px 13px}.amb-product-details{border:1px solid #e4dceb;border-radius:16px;margin:22px 0;padding:18px 22px}.amb-product-details summary{cursor:pointer;font-weight:700}.amb-product-details>div{padding-top:16px;font-size:14px}.amb-mobile-cta{display:none}.amb-filter-note{padding:12px 16px;background:#f1ebff;border-radius:12px}.amb-hero-meta{font-size:14px!important;margin-top:22px!important;max-width:450px;color:#383020}.amb-hero-secondary{display:inline-block;font-size:14px;margin:18px 0;text-underline-offset:5px}.single-product .amb-search{padding-top:12px;padding-bottom:12px}.single-product .summary{min-width:0}.ast-load-models{width:100%;border-radius:14px!important;background:white!important;color:#4225ce!important;border:2px solid #7656da!important;margin-top:12px}.ast-load-models small{display:block;font-weight:400;margin-top:4px}.ast-model-shelf{scroll-margin-top:25px}.ast-model-card{position:relative}.ast-model-favorite{position:absolute;right:8px;top:8px;width:36px;height:36px;padding:0!important;border-radius:50%!important;background:white!important;color:#4e2de5!important;border:1px solid #d9cfee!important;line-height:1!important}.ast-model-favorite[aria-pressed=true]{background:#e6dcff!important}.ast-model-more{display:block;margin:20px auto!important}.ast-model-search{width:100%;margin:12px 0!important}.ast-guided .ast-fields{padding:24px!important}.ast-guided footer{gap:12px!important}.ast-guided .ast-fields label{line-height:1.5}.ast-guided .ast-fields input{min-height:44px}.ast-guided .ast-fields input[type=color]{min-height:38px}.as-launch-card .as-open{margin-top:8px}.amb-mobile-cta .price{font-weight:700}.amb-featured-examples{margin:28px 0;border-radius:20px;overflow:hidden}.amb-featured-examples img{width:100%;display:block}.amb-example-caption{font-size:12px;color:#645e6a;margin:8px 0 18px}
@media(max-width:767px){.amb-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amb-occasion-grid a{padding:17px 14px;border-radius:16px}.amb-occasion-grid strong{font-size:16px}.amb-occasion-grid a>span{font-size:12px}.home .amb-occasions{padding:0 20px;margin:42px auto}.amb-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #dfd6ee;box-shadow:0 -6px 20px #2114430b}.amb-mobile-cta button{padding:11px 20px;background:#4e2de5;border-color:#4e2de5}.single-product{padding-bottom:82px}.single-product .amb-search label{display:none}.single-product .amb-search{gap:8px}.single-product .amb-search input{min-width:0}.single-product .amb-search button{padding:10px 15px}.single-product div.product .woocommerce-product-gallery{margin-bottom:24px!important}.single-product .product_title{font-size:32px!important}.ast-model-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ast-guided .ast-fields{padding:20px!important}.ast-guided footer .ast-message{font-size:12px}.amb-hero-meta{font-size:13px!important}.amb-product-details{padding:17px}.amb-product-facts{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.amb-occasion-grid a{transition:none}}

.single-product .storefront-product-pagination{display:none}.amb-product-facts{clear:both}.ast-model-card img{aspect-ratio:1;object-fit:contain}.ast-model-select strong{padding-right:8px}.ast-model-shelf>p{color:#5e5866}.ast-model-shelf .ast-theme-filters{gap:8px}.ast-model-shelf .ast-theme-filters button{padding:9px 13px;font-size:13px}.ast-guided footer button{min-height:44px}

.as-launch-card>.ast-lazy-models{flex:0 0 100%;min-width:0}.as-launch-card:has(.ast-lazy-models) .ast-load-models{background:#5135ed!important;color:white!important;border-color:#5135ed!important;min-height:66px}.as-launch-card:has(.ast-lazy-models) .as-open{background:white;color:#4e2de5;border-color:#c5b4ef}.ast-theme-select{display:none}@media(max-width:767px){.ast-theme-filters{display:none!important}.ast-theme-select{display:block;width:100%;margin-top:16px}.ast-model-search{margin-top:8px!important}}

.as-launch-card .ast-load-models small{color:rgba(255,255,255,.92)!important;font-size:12px;line-height:1.5}
/* Bora's original 3D scenes: generous, colorful cards, no animation dependency. */
.amb-bora-steps{background:#f5eeff;color:#292032;padding:68px max(24px,4%);text-align:center}.amb-bora-intro{max-width:700px;margin:0 auto 36px}.amb-bora-intro .amb-eyebrow{display:block;color:#613bc8;margin-bottom:16px}.amb-bora-steps h2{color:#292032;line-height:1.06;margin-bottom:20px}.amb-bora-intro>p{color:#62506f;font-size:17px}.amb-bora-steps .amb-steps-grid{max-width:1240px;gap:22px}.amb-bora-steps .amb-step{background:#fff5d8;border:1px solid #eeddbb;border-radius:28px;padding:24px 24px 30px;text-align:left;position:relative}.amb-bora-steps .amb-step:nth-child(2){background:#ffe8dd;border-color:#f2cdbf}.amb-bora-steps .amb-step:nth-child(3){background:#e2f1e8;border-color:#c9e1d2}.amb-step-visual{position:relative;height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.amb-step-visual>.ambora-bora{width:200px;height:200px;object-fit:contain}.amb-bora-steps .amb-step strong{position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;font:700 16px/1 Arial,sans-serif;background:white;color:#513481;border-radius:50%;box-shadow:0 3px 0 #51348112}.amb-bora-steps .amb-step h3{color:#292032;font-size:26px;margin:0 0 14px}.amb-bora-steps .amb-step p{max-width:none;font-size:15px;line-height:1.65;color:#4d4155;margin:0}.amb-bora-next{margin-top:32px;background:#502aeb!important;color:white!important;border-color:transparent!important}.amb-bora-steps .amb-step:after{content:'✦';position:absolute;right:22px;top:22px;color:#ad6dbe;font-size:26px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.amb-step-visual>.ambora-bora{transition:transform .28s ease}.amb-step:hover .ambora-bora{transform:translateY(-5px) rotate(-2deg)}}
@media(max-width:900px){.amb-bora-steps .amb-steps-grid{gap:14px}.amb-bora-steps .amb-step{padding:18px}.amb-step-visual{height:175px}.amb-step-visual>.ambora-bora{width:170px;height:170px}.amb-bora-steps .amb-step h3{font-size:22px}}
@media(max-width:600px){.amb-bora-steps{padding:42px 20px}.amb-bora-steps .amb-steps-grid{grid-template-columns:1fr;gap:18px}.amb-bora-steps .amb-step{padding:20px 24px 26px}.amb-step-visual{height:160px;margin-bottom:16px}.amb-step-visual>.ambora-bora{height:160px;width:160px}.amb-bora-steps .amb-step h3{font-size:25px}.amb-bora-steps .amb-step p{font-size:14px}.amb-bora-intro>p{font-size:15px}}
