.archive-choice{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 55px rgba(23,34,56,.07);margin-bottom:2rem;overflow:hidden}
.archive-choice-toggle{align-items:center;background:#fff;border:0;color:var(--ink);display:flex;justify-content:space-between;padding:1.25rem 1.4rem;text-align:left;width:100%}
.archive-choice-toggle>span{align-items:center;display:grid;gap:.1rem;grid-template-columns:44px 1fr}
.archive-choice-toggle>span>i{align-items:center;background:#fff1e8;border-radius:12px;color:var(--orange);display:flex;font-size:1.25rem;grid-row:1/3;height:44px;justify-content:center;margin-right:.75rem;width:44px}
.archive-choice-toggle b{font-size:1rem}.archive-choice-toggle small{color:var(--muted);font-size:.74rem}
.archive-choice-toggle>.bi-chevron-down{transition:transform .2s}.archive-choice-toggle[aria-expanded=true]>.bi-chevron-down{transform:rotate(180deg)}
.archive-choice-body{border-top:1px solid var(--line);padding:1.25rem}.archive-choice-body .speaker-finder{border:0;box-shadow:none;padding:clamp(.5rem,3vw,2rem)}
.product-day-price{gap:.45rem}.product-day-price small{color:var(--muted);font-size:.72rem;font-weight:700}.product-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.product-features span{gap:.35rem;min-width:0}.product-features i{flex:0 0 auto}
.page-hero{padding:118px 0 48px}.product-visual-link{text-decoration:none}.product-title-link{color:var(--ink);text-decoration:none}.product-title-link:hover{color:var(--orange)}@media(min-width:992px){.product-detail-top>.col-lg-6:first-child{position:relative}.product-detail-media-sticky{position:-webkit-sticky;position:sticky;top:105px}}
.archive-extras-showcase{background:linear-gradient(135deg,#fff8f3,#fff);border:1px solid #ffd9c4;border-radius:24px;margin-top:3rem;padding:clamp(1.25rem,4vw,2.5rem)}.archive-extras-heading{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.75rem}.archive-extras-heading h2{font-size:clamp(2rem,4vw,3.1rem);margin:.35rem 0}.archive-extras-heading p{margin:0}.archive-extras-heading>span{background:#fff;border:1px solid var(--line);border-radius:99px;color:var(--ink);flex-shrink:0;font-size:.72rem;font-weight:800;padding:.65rem .85rem}.archive-extras-heading>span i{color:var(--orange);margin-right:.3rem}.archive-extra-card{background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:42% 1fr;height:100%;overflow:hidden}.archive-extra-image{align-items:center;background:#f7f5f1;display:flex;justify-content:center;min-height:285px;overflow:hidden;padding:1rem}.archive-extra-image img{height:100%;max-height:270px;object-fit:contain;width:100%}.archive-extra-copy{align-self:center;padding:1.5rem}.archive-extra-price{background:#fff0e7;border-radius:99px;color:var(--orange);display:inline-block;font-size:.72rem;font-weight:900;padding:.4rem .65rem}.archive-extra-copy h3{font-size:1.35rem;margin:.75rem 0 .5rem}.archive-extra-copy p{font-size:.8rem}.archive-extra-copy ul{display:grid;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0}.archive-extra-copy li{font-size:.73rem;font-weight:700}.archive-extra-copy li i{color:#087c6b;margin-right:.35rem}
.faq-cta p{color:#fff!important;opacity:.95!important}.faq-cta a.btn{flex-shrink:0}
.sv-whatsapp-button{align-items:center;background:#25d366;border-color:#25d366;color:#0c3d20!important;display:inline-flex;font-size:.78rem;gap:.45rem;padding:.65rem .8rem}.sv-whatsapp-button i{color:#0c3d20;font-size:1rem}.sv-whatsapp-button:hover{background:#20bd5b;border-color:#20bd5b;color:#082b16!important}
.sv-whatsapp-float{align-items:center;background:#25d366;border:3px solid #fff;border-radius:999px;bottom:20px;box-shadow:0 12px 35px rgba(15,42,27,.28);color:#073b1d;display:flex;font-size:.82rem;font-weight:800;gap:.45rem;padding:.7rem 1rem;position:fixed;right:20px;text-decoration:none;z-index:9990}.sv-whatsapp-float i{font-size:1.25rem}.sv-whatsapp-float:hover{background:#20bd5b;color:#062f17;transform:translateY(-2px)}
@media(max-width:767px){.page-hero{padding:92px 0 30px}.page-hero h1{font-size:clamp(2.35rem,11vw,3.35rem);line-height:.96;margin-bottom:0}.page-hero p{font-size:.9rem;line-height:1.55;margin-top:.8rem}.page-hero .crumb{margin-bottom:.65rem}.section{padding:52px 0}.archive-choice-section{padding-top:42px}.archive-choice-toggle{padding:1rem}.archive-choice-body{padding:.65rem}.archive-extras-showcase{margin-top:2rem}.archive-extras-heading{align-items:flex-start;flex-direction:column;gap:1rem}.archive-extra-card{grid-template-columns:1fr}.archive-extra-image{min-height:230px}.archive-extra-image img{max-height:220px}.product-features{grid-template-columns:repeat(3,minmax(0,1fr))}.product-features span{align-items:flex-start;font-size:.68rem;gap:.25rem}.sv-whatsapp-float{border-radius:50%;bottom:14px;height:54px;justify-content:center;padding:0;right:14px;width:54px}.sv-whatsapp-float span{display:none}footer{padding-top:48px}footer .row{--bs-gutter-y:2rem}}
@media(max-width:575px){.checkout-hero{padding:92px 0 22px}.checkout-hero .eyebrow,.checkout-hero p{display:none}.checkout-hero h1{font-size:2.25rem}.checkout-page{padding-top:22px}.checkout-trust{display:flex;margin-bottom:1rem;overflow-x:auto}.checkout-trust span{flex:0 0 auto;min-height:50px;padding:.65rem .8rem}.checkout-trust span+span{border-left:1px solid var(--line);border-top:0}.woocommerce-form-coupon-toggle{font-size:.8rem;margin-bottom:.75rem}}

main p a:not(.btn),main li a:not(.btn),.contact-card>a:not(.btn){color:var(--orange);font-weight:700;text-decoration-color:rgba(242,103,34,.38);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}main p a:not(.btn):hover,main li a:not(.btn):hover,.contact-card>a:not(.btn):hover{color:var(--ink);text-decoration-color:var(--ink)}
.contact-form-section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.5rem,4vw,3.25rem)}.contact-form-section h2{font-size:clamp(2rem,4vw,3.35rem);margin:.45rem 0 1rem}.contact-form-benefits{display:grid;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}.contact-form-benefits li{color:var(--ink);font-size:.86rem;font-weight:700}.contact-form-benefits i{color:#16845b;margin-right:.55rem}.contact-form-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:clamp(1.15rem,3vw,2rem)}.contact-form-card .wpcf7-form p{margin:0 0 1rem}.contact-form-card label{color:var(--ink);display:block;font-size:.76rem;font-weight:800;width:100%}.contact-form-card input:not([type=submit]),.contact-form-card textarea,.contact-form-card select{background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:.4rem;min-height:50px;padding:.75rem .9rem;width:100%}.contact-form-card textarea{min-height:145px;resize:vertical}.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card select:focus{border-color:var(--orange);box-shadow:0 0 0 .2rem rgba(242,103,34,.13);outline:0}.contact-form-card input[type=submit]{background:var(--orange);border:1px solid var(--orange);border-radius:10px;color:#fff;font-weight:800;padding:.85rem 1.25rem}.contact-form-card input[type=submit]:hover{background:#db5414;border-color:#db5414}.contact-form-card .wpcf7-not-valid-tip{font-size:.72rem;margin-top:.35rem}.contact-form-card .wpcf7-response-output{border-radius:10px;margin:1rem 0 0!important;padding:.75rem 1rem!important}.contact-form-card .wpcf7-spinner{vertical-align:middle}.contact-form-empty{background:#fff7f1;border:1px solid #ffd9c4;border-radius:12px;padding:1rem}.contact-form-empty p{font-size:.8rem;margin:.35rem 0 0}@media(max-width:767px){.contact-form-section{border-radius:18px}.contact-form-card{padding:1rem}}

/* Cookie-opt-in */
.sv-cookie-banner{align-items:center;background:#172238;border:1px solid #ffffff24;border-radius:20px;bottom:20px;box-shadow:0 22px 70px rgba(8,15,29,.38);color:#fff;display:flex;gap:24px;justify-content:space-between;left:50%;padding:20px 24px;position:fixed;transform:translateX(-50%);width:min(1120px,calc(100% - 40px));z-index:10050}.sv-cookie-banner[hidden]{display:none}.sv-cookie-copy{align-items:center;display:flex;gap:16px;max-width:690px}.sv-cookie-copy h2{font-size:1.35rem;letter-spacing:-.025em;margin:0 0 4px}.sv-cookie-copy p{color:#c9d0dc;font-size:.84rem;line-height:1.55;margin:0}.sv-cookie-copy a{color:#ff9c67;font-weight:800}.sv-cookie-icon{align-items:center;background:linear-gradient(135deg,var(--orange),var(--pink));border-radius:50%;display:flex;flex:0 0 52px;font-size:1.4rem;height:52px;justify-content:center;width:52px}.sv-cookie-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.sv-cookie-settings-link{background:transparent;border:0;color:#fff;font-size:.78rem;font-weight:800;text-decoration:underline}.sv-cookie-reopen{align-items:center;background:#172238;border:1px solid #ffffff55;border-radius:999px;bottom:18px;box-shadow:0 8px 25px rgba(8,15,29,.25);color:#fff;display:flex;font-size:.78rem;font-weight:800;gap:7px;left:18px;padding:9px 13px;position:fixed;z-index:9980}
.sv-cookie-dialog{border:0;border-radius:20px;box-shadow:0 24px 80px rgba(8,15,29,.38);max-width:560px;padding:30px;width:calc(100% - 30px)}.sv-cookie-dialog::backdrop{background:rgba(8,15,29,.68)}.sv-cookie-dialog h2{font-size:2rem;margin:.4rem 0 .7rem}.sv-cookie-dialog>p{font-size:.88rem}.sv-cookie-close{background:transparent;border:0;float:right;font-size:2rem;line-height:1}.sv-cookie-option{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:18px;justify-content:space-between;padding:15px 0}.sv-cookie-option strong,.sv-cookie-option small{display:block}.sv-cookie-option small{color:var(--muted);font-size:.74rem;margin-top:3px}.sv-cookie-option input{accent-color:var(--orange);flex:0 0 22px;height:22px;width:22px}.sv-cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
@media(max-width:900px){.sv-cookie-banner{align-items:stretch;flex-direction:column;gap:14px}.sv-cookie-actions{justify-content:flex-start}}
@media(max-width:575px){.sv-cookie-banner{bottom:10px;padding:17px;width:calc(100% - 20px)}.sv-cookie-icon{display:none}.sv-cookie-actions .btn{flex:1 1 100%}.sv-cookie-settings-link{padding:5px;width:100%}.sv-cookie-reopen{height:43px;justify-content:center;padding:0;width:43px}.sv-cookie-reopen span{display:none}}
