/* Classic Boutique. All text families come from WordPress theme settings.
   No font imports, named-family declarations or changes to preserved components. */
.et-product-classic .site-main > .product .product-gallery-summary{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:50px;row-gap:0;align-items:start;margin-bottom:0}
.et-product-classic .product-gallery-summary::before,.et-product-classic .product-gallery-summary::after{display:none!important}
.et-product-classic .product-gallery-summary>.woocommerce-product-gallery,.et-product-classic .product-gallery-summary>.summary{width:100%!important;float:none!important;margin:0!important;min-width:0}
.et-product-classic .product-gallery-summary>.product_meta,.et-product-classic .et-classic-details-intro{grid-column:1/-1}
.et-product-classic .product-gallery-summary>.summary{padding:22px 0 0!important}
.et-product-classic .summary .product_title{font-size:var(--et-type-h1);line-height:1.3;margin:10px 0 12px}
.et-product-classic .et-classic-eyebrow{display:block;color:#8c713a;letter-spacing:1.4px;font-size:10px;font-weight:600;line-height:1.75}
.et-product-classic .summary .woocommerce-product-rating{margin-bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px}
.et-product-classic .summary .woocommerce-product-rating .star-rating{margin:0}
.et-product-classic .summary .woocommerce-review-link{font-size:12px;color:#6c7589}
.et-product-classic .et-classic-description{font-size:14px;line-height:1.9;color:#626b7a;margin:24px 0}
.et-product-classic .et-classic-description p{margin:0 0 12px}
.et-product-classic .et-classic-description strong{font-weight:600;color:#172344}
.et-product-classic .et-classic-description .cwm-meta-download,.et-product-classic .et-classic-description .cwm-meta-filetype{font-size:11px;line-height:1.8;margin-top:6px}
.et-product-classic .et-classic-description .cwm-meta-download a{font-size:inherit}
.et-product-classic .et-classic-facts{display:flex;gap:30px;padding:18px 0;border-top:1px solid #dce0e8;border-bottom:1px solid #dce0e8}
.et-product-classic .et-classic-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.et-product-classic .et-classic-facts span{font-size:10px;letter-spacing:1px;color:#6c7589}
.et-product-classic .et-classic-facts strong{font-size:13px;font-weight:600;color:#172344;overflow-wrap:anywhere}
.et-product-classic .summary>p.price{font-size:28px!important;font-weight:600;line-height:1.5;color:#172344;margin:20px 0 16px!important}
.et-product-classic .summary form.cart{margin:0!important;display:block!important}
.et-product-classic .summary .botiga-single-addtocart-wrapper{display:flex!important;flex-direction:column;gap:10px;width:100%;margin:0}
.et-product-classic .summary .et-cart-btn,.et-product-classic .summary .et-download-btn{font-family:inherit;font-size:13px!important;font-weight:600;line-height:1.6;letter-spacing:0;text-transform:none;width:100%!important;min-height:49px;padding:12px 18px!important;border-radius:4px!important;margin:0!important;justify-content:center}
.et-product-classic .summary .et-cart-btn{background:#111f4f!important;color:#fff!important;border:1px solid #111f4f!important}
.et-product-classic .summary .et-cart-btn:hover{background:#243564!important}
.et-product-classic .summary .et-download-btn--guest{background:transparent!important;border:1px solid #c5a96e!important;color:#8c6a2d!important}
.et-product-classic .summary .et-download-btn--guest:hover{background:#faf3e1!important}
.et-product-classic .woocommerce-product-gallery .flex-viewport{background:white;border:1px solid #dfd8c6;border-top:3px solid #bc9c58;border-radius:5px;height:495px!important}
.et-product-classic .woocommerce-product-gallery .woocommerce-product-gallery__image>a>img{height:489px!important;width:100%;object-fit:contain!important;padding:24px;background:#fff}
.et-product-classic .woocommerce-product-gallery .woocommerce-product-gallery__image{background:white}
.et-product-classic .woocommerce-product-gallery .flex-control-thumbs{margin-top:15px!important}
.et-product-classic .woocommerce-product-gallery .flex-control-thumbs li img{border:1px solid #dfe2e9;border-radius:3px;background:#fff;object-fit:contain;padding:4px}
.et-product-classic .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border-color:#bc9c58;box-shadow:0 0 0 1px #bc9c58}
.et-product-classic .et-classic-nav{display:flex;gap:40px;border-bottom:1px solid #d9dce4;margin:40px 0 36px;flex-wrap:wrap}
.et-product-classic .et-classic-nav a{font-size:13px;padding:15px 0;position:relative;text-decoration:none;color:#172344}
.et-product-classic .et-classic-nav a:first-child::after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#bc9c58}
.et-product-classic .et-classic-nav span{font-size:10px;margin-left:7px;background:#e3e5ec;padding:1px 5px;border-radius:3px}
.et-product-classic .et-classic-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.et-product-classic .et-classic-section-heading h2{font-size:var(--et-type-h2);font-weight:var(--et-type-heading-weight);line-height:1.3;margin:6px 0 0;color:#172344}
.et-product-classic .et-classic-section-heading>p{font-size:12px;color:#6c7589;margin:0}
.et-product-classic .et-classic-details-intro,.et-product-classic #et-product-bundle,.et-product-classic #reviews{scroll-margin-top:24px}
.et-product-classic .et-classic-anchor{height:0;clear:both}
.et-product-classic .et-classic-reviews{margin:56px 0 65px;padding:35px 0 0;border-top:1px solid #d8dce5;clear:both}
.et-product-classic .et-classic-reviews-layout.has-ratings{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}
.et-product-classic .et-classic-rating-summary{border:1px solid #dfd8c6;border-top:3px solid #bc9c58;background:#fff;padding:24px;border-radius:5px;color:#172344}
.et-product-classic .et-classic-score>strong{font-size:46px;font-weight:400;line-height:1.2;display:block;margin-bottom:8px}
.et-product-classic .et-classic-score .star-rating{float:none;display:block;margin:0;color:#ad8032;font-size:16px}
.et-product-classic .et-classic-score p{font-size:11px;color:#6c7589;margin:8px 0 20px}
.et-product-classic .et-classic-rating-row{display:flex;gap:10px;align-items:center;font-size:11px;color:#6c7589;margin:7px 0}
.et-product-classic .et-classic-rating-row>span:nth-child(2){color:#ad8032}
.et-product-classic .et-classic-track{flex:1;height:5px;background:#eef0f4;border-radius:4px;overflow:hidden}
.et-product-classic .et-classic-track i{display:block;height:100%;background:#bc9c58}
.et-product-classic .et-classic-rating-row>span:last-child{min-width:12px;text-align:right}
.et-product-classic .et-classic-review-content{min-width:0}
.et-product-classic .et-classic-reviews #reviews,.et-product-classic .et-classic-reviews #comments{width:100%;float:none;margin:0;padding:0}
.et-product-classic .et-classic-reviews #reviews .woocommerce-Reviews-title,.et-product-classic .et-classic-reviews #comments .wcpr-overall-rating-and-rating-count{display:none!important}
.et-product-classic .et-classic-reviews #reviews .wcpr-filter-container{display:flex!important;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0;background:transparent;border:0}
.et-product-classic .et-classic-reviews #reviews .wcpr-filter-container>.wcpr-filter-button{border:1px solid #d8dce5;border-radius:4px;padding:7px 12px;background:transparent;color:#6c7589;font-size:11px;line-height:1.75;text-decoration:none;margin:0}
.et-product-classic .et-classic-reviews #reviews .wcpr-filter-container>.wcpr-active{background:#111f4f;color:white;border-color:#111f4f}
.et-product-classic .et-classic-reviews #reviews .wcpr-filter-button-ul{z-index:20;background:white;color:#172344}
.et-product-classic .et-classic-reviews ol.commentlist{padding:0!important;margin:0!important;list-style:none}
.et-product-classic .et-classic-reviews #reviews .wcpr-grid{display:block!important;position:static!important;height:auto!important;width:100%!important;margin:0!important}
.et-product-classic .et-classic-reviews #reviews .wcpr-grid-item{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;float:none!important;padding:0!important;margin:0 0 20px!important}
.et-product-classic .et-classic-reviews #reviews .wcpr-content{display:flex;flex-direction:column;padding:27px;border:1px solid #dfe2e9;border-radius:5px;background:white;box-shadow:none!important}
.et-product-classic .et-classic-reviews #reviews .review-content-container{order:1;padding:0!important;margin:0!important;width:100%;background:transparent}
.et-product-classic .et-classic-reviews #reviews .review-content-container-top{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}
.et-product-classic .et-classic-reviews #reviews .wcpr-comment-author{font-size:13px!important;font-weight:600;color:#172344}
.et-product-classic .et-classic-reviews #reviews .wcpr-review-rating{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:0;margin:0}
.et-product-classic .et-classic-reviews #reviews .wcpr-review-rating .woocommerce-product-rating{margin:0}
.et-product-classic .et-classic-reviews #reviews .wcpr-review-rating .woocommerce-review-link{display:none}
.et-product-classic .et-classic-reviews #reviews .wcpr-review-date{font-size:10px;color:#6c7589;line-height:1.75}
.et-product-classic .et-classic-reviews #reviews .wcpr-review-content{font-size:15px;line-height:1.75;color:#37415a;margin:22px 0!important;padding:0!important;max-height:none!important}
.et-product-classic .et-classic-reviews #reviews .reviews-images-container{order:2;width:140px!important;margin:0!important;align-self:flex-start;padding:0!important}
.et-product-classic .et-classic-reviews #reviews .reviews-images-wrap-right{width:100%!important;float:none!important}
.et-product-classic .et-classic-reviews img.reviews-images{width:140px!important;max-width:100%;height:auto!important;border-radius:4px;display:block;cursor:zoom-in}
.et-product-classic .et-classic-reviews #review_form_wrapper{margin-top:30px;width:100%;float:none}
.et-product-classic .et-classic-reviews #review_form button,.et-product-classic .et-classic-reviews #review_form input,.et-product-classic .et-classic-reviews #review_form textarea{font-family:inherit}
.et-product-classic .et-classic-reviews #reviews .woocommerce-noreviews{padding:25px;background:#fff;border:1px solid #dfe2e9;border-radius:5px;font-size:14px}
.et-product-classic .et-classic-nav a:focus-visible,.et-product-classic .summary button:focus-visible{outline:3px solid #bc9c58;outline-offset:3px}
@media(max-width:1000px){.et-product-classic .site-main>.product .product-gallery-summary{column-gap:30px}.et-product-classic .et-classic-reviews-layout.has-ratings{grid-template-columns:230px minmax(0,1fr);gap:25px}}
@media(max-width:760px){.et-product-classic .site-main>.product .product-gallery-summary{grid-template-columns:minmax(0,1fr);gap:24px}.et-product-classic .product-gallery-summary>.summary{padding:0!important}.et-product-classic .summary .product_title{font-size:var(--et-type-h1)}.et-product-classic .woocommerce-product-gallery .flex-viewport{height:370px!important}.et-product-classic .woocommerce-product-gallery .woocommerce-product-gallery__image>a>img{height:364px!important;padding:20px}.et-product-classic .et-classic-facts{gap:25px}.et-product-classic .et-classic-nav{gap:24px;margin:6px 0 28px}.et-product-classic .et-classic-nav a{font-size:11px;padding:12px 0}.et-product-classic .et-classic-section-heading h2{font-size:var(--et-type-h2)}.et-product-classic .et-classic-section-heading>p{display:none}.et-product-classic .et-classic-reviews-layout.has-ratings{grid-template-columns:minmax(0,1fr);gap:22px}.et-product-classic .et-classic-rating-summary{display:flex;align-items:center;gap:24px;padding:20px}.et-product-classic .et-classic-score{min-width:95px}.et-product-classic .et-classic-score>strong{font-size:38px}.et-product-classic .et-classic-score .star-rating{font-size:12px}.et-product-classic .et-classic-score p{font-size:10px;margin:8px 0 0}.et-product-classic .et-classic-rating-bars{flex:1}.et-product-classic .et-classic-rating-row{gap:7px;font-size:10px}.et-product-classic .et-classic-reviews #reviews .wcpr-content{padding:20px}.et-product-classic .et-classic-reviews #reviews .wcpr-review-content{font-size:14px}.et-product-classic .et-classic-reviews{margin:40px 0;padding-top:28px}}

.et-product-classic .et-classic-score .woocommerce-review-link{display:none}

/* Neutralize the former whole-product white panel and Botiga flex-column caps. */
.et-product-classic.single-product .site-main>div.product{padding:0!important;margin-top:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.et-product-classic .product-gallery-summary>.woocommerce-product-gallery,.et-product-classic .product-gallery-summary>.summary{max-width:100%!important;flex:none!important}
.et-product-classic .product-gallery-summary>.woocommerce-product-gallery{background:transparent;border:0;gap:0}

.et-product-classic .et-classic-reviews #reviews .wcpr-filter-container{justify-content:flex-start!important}
.et-product-classic .summary .et-cart-btn,.et-product-classic .summary .et-download-btn{text-transform:none!important}
.et-product-classic .et-classic-reviews #reviews .wcpr-grid{column-count:1!important;column-width:auto!important;column-gap:0!important}

/* Selected product details refresh: no extra divider, existing content in one card. */
.et-product-classic .et-classic-details-intro{clear:both;padding-top:36px;}
.et-product-classic .et-classic-details-intro .et-bundle-twin{margin:0;padding:0;border:0;background:none;}
.et-product-classic .et-classic-details-intro .ed-title{display:flex;font-family:var(--et-font-heading);font-weight:var(--et-type-heading-weight);font-size:var(--et-type-h2);line-height:1.4;margin:0 0 24px;padding:0;border:0;}
.et-product-classic .et-description-panel{background:#fff;padding:27px;border-radius:6px;border:1px solid #dedbd3;font:400 15px/1.8 var(--et-font-body);color:#515b70;max-width:none;width:100%;margin:0;}
.et-product-classic .et-description-panel p{margin:0 0 16px;}
.et-product-classic .et-description-panel p:last-child{margin-bottom:0;}
.et-product-classic .summary .et-download-btn--guest{background:transparent!important;border:1px solid #bd9b54!important;color:#172344!important;}
@media(max-width:760px){.et-product-classic .et-description-panel{padding:23px;font-size:14px;}}

/* Classic Invitation, scoped to product membership dialog. */
#et-club-membership{--club-navy:#111e50;--club-gold:#c99b41;color:#26324d;background:#fff;border:1px solid #e0d6c2;border-radius:14px;padding:0;width:min(550px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 90px #0e1b4d30;font:400 14px/1.75 var(--et-font-body)}#et-club-membership::backdrop{background:#101a427a;backdrop-filter:blur(4px)}#et-club-membership[open]{animation:clubEnter .23s ease-out}#et-club-membership .club-copy{padding:34px 38px 26px}#et-club-membership .club-close{position:absolute;top:12px;right:12px;z-index:4;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;padding:8px;color:#667088;background:#f5f5f4;cursor:pointer}#et-club-membership .club-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}#et-club-membership .club-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;background:#f8f0dd;color:#a67d31;margin-bottom:18px}#et-club-membership .club-icon svg{width:25px;height:25px}#et-club-membership .club-eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#a28246;margin:0 0 9px}#et-club-membership #club-title{font:500 26px/1.4 var(--et-font-heading);margin:0 0 15px;color:var(--club-navy)}#et-club-membership #club-description{font-size:14px;line-height:1.8;margin:0 0 22px;color:#6e7585}#et-club-membership .club-benefits{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px}#et-club-membership .club-benefits li{position:relative;padding-left:24px}#et-club-membership .club-benefits li:before{content:'✓';position:absolute;left:0;top:0;color:#aa843a;font-size:14px}#et-club-membership .allowance-note{font-size:11px;color:#8b8e97;margin:16px 0 22px}#et-club-membership .club-primary{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border:1px solid #be9343;border-radius:5px;padding:13px 17px;background:linear-gradient(110deg,#bd913e,#e0bc68,#ca9e47);color:#172344;font:500 13px/1.5 var(--et-font-heading);cursor:pointer}#et-club-membership .club-primary svg{width:18px;height:18px;transition:transform .3s}#et-club-membership .club-primary:after{content:'';position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 42%,#fff7d775 50%,transparent 58%);transform:translateX(-100%);pointer-events:none}#et-club-membership .club-primary:hover:after,#et-club-membership .club-primary:focus-visible:after{animation:clubSweep .8s ease-out}#et-club-membership .club-primary:hover svg{transform:translateX(3px) rotate(-5deg)}#et-club-membership .club-login{text-align:center;font-size:12px;margin:17px 0 0;color:#7d8391}#et-club-membership .club-login a{font:inherit;background:none;border:0;padding:0;color:#7e6026;text-decoration:underline;cursor:pointer}#et-club-membership .club-art{display:none}#et-club-membership button:focus-visible{outline:3px solid #c99b41;outline-offset:3px}#et-club-membership .club-demo-status{font-size:11px;background:#faf4e7;border-radius:4px;padding:10px 12px;color:#7a6336;margin:15px 0 0}#et-club-membership{width:min(650px,calc(100vw - 32px));border:0}#et-club-membership .club-copy{text-align:center}#et-club-membership .club-icon{margin:0 auto 18px}#et-club-membership .club-benefits{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;border:0;padding-top:8px}

#et-club-membership{margin:auto;inset:0;box-sizing:border-box;}
#et-club-membership .club-close{border:0;background:transparent;box-shadow:none;border-radius:0;}
#et-club-membership .club-primary{text-decoration:none;box-sizing:border-box;}
#et-club-membership .club-primary:hover{color:#172344;}
#et-club-membership a:focus-visible{outline:3px solid #c99b41;outline-offset:3px;}
@keyframes clubEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes clubSweep{to{transform:translateX(100%)}}
@media(max-width:600px){#et-club-membership{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#et-club-membership .club-copy{padding:30px 24px 23px}#et-club-membership #club-title{font-size:23px}#et-club-membership #club-description{font-size:13px}#et-club-membership .club-benefits{grid-template-columns:minmax(0,1fr);gap:12px;font-size:12px}#et-club-membership .club-primary{font-size:12px}}
@media(prefers-reduced-motion:reduce){#et-club-membership,#et-club-membership *,#et-club-membership *:after{animation:none!important;transition:none!important}}
