/* Defaults remain overridable by Elementor element controls. */
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-program{width:100%;max-width:none;min-width:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-dashboard{padding:40px;grid-template-columns:minmax(0,1fr) 180px;gap:28px;min-width:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-balance{min-width:0;width:auto}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-ring{width:180px;height:180px}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules{padding:48px 0;width:100%;max-width:none}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules li{padding:26px;min-width:0;min-height:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules li strong span{display:inline;font:inherit;color:inherit;margin:0}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules h2{font:400 38px/1.2 Georgia,serif}
body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-coupons{padding:24px 0}
body.alfa925-reference .mystery-box-card.is-kids{background:#fff5f9;border-color:#f5b8ce;grid-template-columns:42% minmax(0,1fr)}
body.alfa925-reference .mystery-box-card.is-kids.is-maxi{background:linear-gradient(135deg,#e9f7fa,#f2eafe 58%,#fce0ee);border-color:#a8dfd1}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-copy{color:#231c25;padding:clamp(24px,3.2vw,62px);min-width:0}
body.alfa925-reference .mystery-box-card.is-kids h3{font:400 clamp(36px,3.2vw,60px)/.98 Georgia,serif;letter-spacing:-.045em;color:inherit}
body.alfa925-reference .mystery-box-card.is-kids .af-box-add{background:#ee1670;color:#fff;border-color:#ee1670;font:700 16px/1.4 Arial,sans-serif;border-radius:0;padding:18px 20px}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-copy>p,body.alfa925-reference .mystery-box-card.is-kids .mystery-count strong{color:#f01773}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-image>span{background:#ee1670;color:white}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-copy>ul,body.alfa925-reference .mystery-box-card.is-kids .mystery-count span{color:#55404c}
body.alfa925-reference .mystery-box-card.is-kids .mystery-count{border-color:#e6bfd3}
body.alfa925-reference .mystery-box-card.is-kids .mystery-price-row strong{font:400 46px/1.15 Georgia,serif;color:#221921}
body.alfa925-reference .mystery-box-card.is-kids .mystery-card-image img{height:100%;min-height:650px;object-fit:cover}
body.alfa925-reference .product-info h1{font:400 clamp(36px,3.2vw,56px)/1.02 Georgia,serif;letter-spacing:-.04em}
body.alfa925-reference .product-info .product-page-price,body.alfa925-reference .product-info .product-page-price .amount{font:700 22px/1.4 Arial,sans-serif;color:#090b0b}
body.alfa925-reference .product-info .alfa925-facts{display:block;margin:0}
body.alfa925-reference .product-info .alfa925-facts>div{display:grid;grid-template-columns:38% minmax(0,1fr);gap:20px;border-bottom:1px solid #eee;padding:12px 0}
body.alfa925-reference .product-info .alfa925-facts dt{font:400 13px/1.6 Arial,sans-serif;color:#777}
body.alfa925-reference .product-info .alfa925-facts dd{margin:0;font:600 13px/1.6 Arial,sans-serif;color:#171717}
body.alfa925-reference .product-info .alfa925-facts small{display:block;font:400 11px/1.5 Arial,sans-serif;color:#777;margin-top:6px}
body.alfa925-reference .product-info .alfa925-product-accordion summary{font:600 14px/1.5 Arial,sans-serif;padding:16px 0}
body.alfa925-reference .product-trust-section{display:grid;grid-template-columns:1.12fr 1fr;padding:0;border:1px solid #ddd;gap:0}
body.alfa925-reference .af-product-reviews{padding:48px;min-width:0}
body.alfa925-reference .af-product-reviews h2{font:400 42px/1.1 Georgia,serif;margin:14px 0 26px}
body.alfa925-reference .af-product-reviews #reviews{width:100%;margin:0;padding:0}
body.alfa925-reference .af-review-form{margin-top:24px}
body.alfa925-reference .af-review-form>summary{border:1px solid #bbb;padding:12px;text-align:center;font:600 13px Arial;cursor:pointer}
body.alfa925-reference .product-questions{padding:48px;background:#090b0b;color:#fff;min-width:0}
body.alfa925-reference .product-questions h2{font:400 42px/1.1 Georgia,serif;color:white}
body.alfa925-reference .product-questions p{color:#bbb;font:14px/1.8 Arial}
body.alfa925-reference .product-questions button{background:none;color:white;border:0;border-bottom:1px solid white;padding:10px 0;font:700 13px Arial}
body.alfa925-reference .article-shell{grid-template-columns:230px minmax(0,760px);gap:64px;width:min(1180px,100%);margin:72px auto}
body.alfa925-reference .article-content{width:100%;min-width:0;color:#484b4a;font:17px/1.85 Arial,sans-serif}
body.alfa925-reference .article-content .elementor-section .elementor-container{max-width:none}
body.alfa925-reference .article-content .elementor-widget-wrap{padding:0}
body.alfa925-reference .article-content .elementor-heading-title,body.alfa925-reference .article-content h2{font:400 36px/1.2 Georgia,serif;color:#0a0c0b;margin:38px 0 18px;letter-spacing:-.035em}
body.alfa925-reference .article-content h3{font:400 28px/1.25 Georgia,serif;color:#0a0c0b;margin:30px 0 14px}
body.alfa925-reference .article-content p,body.alfa925-reference .article-content .elementor-widget-text-editor{font:17px/1.85 Arial,sans-serif;color:#484b4a}
body.alfa925-reference .article-content a{color:#bd145e;text-decoration:underline}
body.alfa925-reference .article-related .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
body.alfa925-reference .af-drawer[data-af-panel=cart]{width:min(494px,100vw);padding:0;background:white}
body.alfa925-reference .af-cart-body{display:flex;flex-direction:column;min-height:100%;padding:26px 22px 28px}
body.alfa925-reference .af-cart-body>h2{font:400 32px/1.2 Georgia,serif;margin:0 0 12px;letter-spacing:-.03em}
body.alfa925-reference .af-cart-body>p{font:14px/1.6 Arial;color:#777;margin:0 0 20px}
body.alfa925-reference .af-cart-progress{background:#fff1f7;padding:20px 0;font:13px/1.6 Arial;box-shadow:22px 0 #fff1f7,-22px 0 #fff1f7}
body.alfa925-reference .af-cart-progress progress{width:100%;height:4px;border:0;display:block;margin:12px 0 0;accent-color:#c6115c}
body.alfa925-reference .af-cart-body .alfa925-cart-points{border:1px solid #e4d6dd;background:white;padding:18px;margin:0 0 18px;box-shadow:none}
body.alfa925-reference .af-cart-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;padding:22px 0;border-bottom:1px solid #e5e5e5}
body.alfa925-reference .af-cart-line>img{width:84px;height:104px;object-fit:cover}
body.alfa925-reference .af-cart-line a{font:400 18px/1.3 Georgia,serif;color:#090b0b}
body.alfa925-reference .af-cart-line>b{font:700 13px/1.5 Arial;white-space:nowrap}
body.alfa925-reference .af-cart-meta{font:12px/1.5 Arial;color:#777;display:block;margin:8px 0}
body.alfa925-reference .af-cart-quantity{width:88px;border:1px solid #ddd;display:flex;margin-top:12px;height:32px;align-items:center;justify-content:space-around}
body.alfa925-reference .af-cart-quantity button{padding:0;background:none;border:0;color:#555;font:15px Arial;width:26px;height:30px}
body.alfa925-reference .af-cart-total{margin-top:auto;padding-top:28px;border-top:1px solid #ddd}
body.alfa925-reference .af-cart-lines{flex:1;padding-bottom:40px}
body.alfa925-reference .af-cart-total p{font:18px/1.5 Arial}
body.alfa925-reference .af-cart-total small{font:12px/1.6 Arial;color:#777}
body.alfa925-reference .return-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:80px}
body.alfa925-reference .return-form{padding:40px;border:1px solid #dedede;background:white}
body.alfa925-reference .return-form .alfa925-service-form{border:0;padding:0;margin:0;box-shadow:none;background:transparent}
body.alfa925-reference .product-info .alfa925-product-accordion{margin-top:20px}
body.alfa925-reference .product-info .alfa925-product-accordion details{padding:0;margin:0}
body.alfa925-reference .product-info .alfa925-product-accordion details>div{padding:0 0 16px}
body.alfa925-reference .related-products .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
body.alfa925-reference .mystery-share-gift{animation:mysteryShareFloat 5s ease-in-out infinite}
body.alfa925-reference .mystery-share-heart{animation:mysteryShareFloat 5.7s ease-in-out -1.7s infinite}
body.alfa925-reference .loyalty-card-shine{animation:loyalty-shine 5.8s ease-in-out infinite}
body.alfa925-reference .loyalty-final-cta>span{animation:loyalty-float 4.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body.alfa925-reference .mystery-share-gift,body.alfa925-reference .mystery-share-heart,body.alfa925-reference .loyalty-card-shine,body.alfa925-reference .loyalty-final-cta>span{animation:none}}
@media(max-width:700px){body.alfa925-reference .related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
body.alfa925-reference .alfa925-return-form label{font:700 13px/1.6 Arial;color:#141414}
body.alfa925-reference .alfa925-return-form input,body.alfa925-reference .alfa925-return-form textarea{border:1px solid #d3d3d3;border-radius:0;background:#fff;padding:14px;font:15px/1.5 Arial}
body.alfa925-reference .alfa925-return-form p{font:13px/1.8 Arial;color:#666}
body.alfa925-reference .alfa925-compare-empty{padding:90px 30px;border:1px solid #ddd;text-align:center;max-width:1360px;margin:0 auto 100px;background:white}
body.alfa925-reference .alfa925-compare-empty h2{font:400 36px/1.2 Georgia,serif;color:#090b0b}
body.alfa925-reference .alfa925-compare-empty p{font:16px/1.8 Arial;color:#666}
body.alfa925-reference .alfa925-compare-table-wrap{overflow:auto;margin:0 auto 90px;max-width:1360px}
body.alfa925-reference .alfa925-compare-table{table-layout:fixed;min-width:650px;width:100%;border-collapse:collapse;font:14px/1.6 Arial}
body.alfa925-reference .alfa925-compare-table th,body.alfa925-reference .alfa925-compare-table td{padding:20px;border:1px solid #ddd;text-align:left;vertical-align:top}
body.alfa925-reference .alfa925-compare-table img{width:100%;height:220px;object-fit:cover;margin-bottom:20px}
body.alfa925-reference .alfa925-compare-table thead strong{font:400 24px/1.2 Georgia,serif}
body.alfa925-reference .af-legal-page{max-width:1180px;margin:0 auto;padding:70px 24px 110px}
body.alfa925-reference .af-legal-page>h1{font:400 clamp(48px,5vw,80px)/1.05 Georgia,serif;letter-spacing:-.04em;border-bottom:1px solid #ddd;padding-bottom:42px;margin-bottom:50px}
body.alfa925-reference .af-legal-content{max-width:900px;margin:auto;font:16px/1.85 Arial;color:#4f5351}
body.alfa925-reference .af-legal-content h1{display:none}
body.alfa925-reference .af-legal-content p,body.alfa925-reference .af-legal-content li{font:16px/1.85 Arial;color:#4f5351;margin:0 0 20px}
body.alfa925-reference .af-legal-content .alfa925-page,body.alfa925-reference .af-legal-content .alfa925-container{width:100%;padding:0;max-width:none}
body.alfa925-reference .af-legal-content h2,body.alfa925-reference .af-legal-content .elementor-heading-title{font:400 32px/1.2 Georgia,serif;color:#0a0c0b;margin:40px 0 20px}
body.alfa925-reference .information-content{font:16px/1.85 Arial;color:#4f5351}
body.alfa925-reference .information-content h2{font:400 32px/1.2 Georgia,serif;color:#0a0c0b}
@media(max-width:900px){body.alfa925-reference .mystery-box-card.is-kids{grid-template-columns:1fr}body.alfa925-reference .mystery-box-card.is-kids .mystery-card-image img{min-height:0;height:400px}body.alfa925-reference .article-shell{grid-template-columns:1fr;gap:30px;margin:40px auto}body.alfa925-reference .article-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.alfa925-reference .product-trust-section,body.alfa925-reference .return-layout{grid-template-columns:1fr;gap:0}body.alfa925-reference .return-guide{margin-top:36px}}
@media(max-width:600px){body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-dashboard{padding:24px;grid-template-columns:1fr}body.alfa925-reference .woocommerce-MyAccount-content .alfa925-loyalty-rules ol{grid-template-columns:1fr}body.alfa925-reference .af-product-reviews,body.alfa925-reference .product-questions,body.alfa925-reference .return-form{padding:26px}body.alfa925-reference .af-cart-line{grid-template-columns:70px minmax(0,1fr);gap:12px}body.alfa925-reference .af-cart-line>b{grid-column:2}body.alfa925-reference .af-cart-line>img{width:70px;height:88px}}

body.alfa925-reference .woocommerce form .form-row.woocommerce-validated input.input-text{border-color:#d3d3d3}
body.alfa925-reference .mystery-box-card.is-kids .af-box-add{min-height:58px;margin-top:18px}
