/* All changes are scoped to the explicit online product preview. */
body.calore-preview-page,body:has(#calore-preview){background:#faf9f6;color:#292e2c}
.calore-preview-page #back_top,body:has(#calore-preview) #back_top{bottom:90px}
#calore-preview{--cp-orange:#e9580d;--cp-ink:#282e2a;--cp-muted:#62685f;--cp-line:#e5e3dc;max-width:1200px;width:calc(100% - 48px);margin:0 auto 48px;font:16px/1.6 Lato,Arial,sans-serif;color:var(--cp-ink);clear:both}
#calore-preview *{box-sizing:border-box}
#calore-preview [hidden],.cp-mobile-buy[hidden]{display:none!important}
#calore-preview a{color:inherit;text-decoration:none}
#calore-preview button,#calore-preview input,#calore-preview select,#calore-preview textarea{font:inherit}
#calore-preview button{cursor:pointer}
#calore-preview :is(button,a,input,select,textarea,summary):focus-visible,.cp-mobile-buy button:focus-visible{outline:3px solid #c8783d;outline-offset:4px}
#calore-preview h1,#calore-preview h2,#calore-preview h3{font-family:Raleway,Lato,Arial,sans-serif;color:var(--cp-ink);line-height:1.25;text-transform:none;letter-spacing:-.6px}
#calore-preview h1{font-size:32px;font-weight:700;margin:18px 0 10px;color:#cf4c08;--cp-text-base:#c74706;--cp-text-light:#e66b26;--cp-text-glow:#d8581426}
#calore-preview h2{font-size:30px;font-weight:700;margin:0 0 24px}
#calore-preview h3{font-size:21px;font-weight:700;margin:0 0 16px}
#calore-preview p{margin:0 0 14px}
#calore-preview img{max-width:100%}
#calore-preview .cp-test-bar{display:flex;gap:16px;justify-content:space-between;padding:10px 0;font-size:14px;color:#6b6d64;border-bottom:1px solid var(--cp-line)}
#calore-preview .cp-test-bar a{text-decoration:underline;text-underline-offset:3px}
#calore-preview .cp-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#6b6e67;padding:16px 0}
#calore-preview .cp-breadcrumbs a:not(:last-child):after{content:'›';margin-left:12px;color:#9c9d96}
#calore-preview .cp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
#calore-preview .cp-gallery{min-width:0}
#calore-preview .cp-photo{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;background:#fff;border:1px solid #e6e2db;aspect-ratio:1}
#calore-preview .cp-photo-open{display:block;width:100%;height:100%;cursor:zoom-in}
#calore-preview #cp-main-photo{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;transition:opacity .15s}
#calore-preview .cp-no-photo{height:100%;display:grid;place-items:center;color:#666d61}
#calore-preview .cp-photo-label{position:absolute;bottom:16px;left:16px;background:#fffffff2;border-radius:8px;padding:6px 12px;font-weight:700}
#calore-preview .cp-ribbon{position:absolute;top:29px;right:-49px;width:220px;height:46px;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:700;background:linear-gradient(135deg,#515861,#858d96 48%,#5c646e);color:white;box-shadow:0 4px 10px #20283445,inset 0 1px 0 #ffffff80;overflow:hidden;pointer-events:none;z-index:2;animation:cp-glow 8s ease-in-out infinite;line-height:1.2}
#calore-preview .cp-ribbon.cp-special{background:linear-gradient(135deg,#cb4b0b,#fa8328 48%,#e8550a);box-shadow:0 4px 10px #96330e45,inset 0 1px 0 #ffda9a80}
#calore-preview .cp-ribbon:after{content:'';position:absolute;inset:-30% auto -30% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-20deg);animation:cp-shimmer 8s ease-in-out infinite}
#calore-preview .calore-price-mask{display:none!important}
#calore-preview .cp-rating{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:15px;flex-wrap:wrap}
#calore-preview .cp-rating a{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#calore-preview .cp-stars{font-size:20px;color:#ad601f;letter-spacing:1px}
#calore-preview .cp-stock{color:#666c62;font-weight:700}
#calore-preview .cp-stock.is-stock{color:#32755b}
#calore-preview .cp-stock:before{content:'•';margin-right:6px}
#calore-preview .cp-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
#calore-preview .cp-thumb{width:65px;height:65px;background:white;border:1px solid #dedfd6;border-radius:10px;padding:4px;color:#5c6358;font-weight:700;overflow:hidden}
#calore-preview .cp-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
#calore-preview .cp-thumb.is-selected{border:2px solid var(--cp-orange);padding:3px}
#calore-preview .cp-identifiers{font-size:14px;color:#656c60}
#calore-preview .cp-purchase{border:1px solid var(--cp-line);border-radius:20px;background:#fff;padding:26px;box-shadow:0 6px 24px #4b402307}
#calore-preview .cp-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}
#calore-preview .cp-price-content{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;width:100%}
#calore-preview .cp-price-stage{position:relative;flex:1;min-width:0;margin:0}
#calore-preview .cp-muted{font-size:15px;color:var(--cp-muted);display:block}
#calore-preview .cp-price{display:block;font-size:42px;line-height:1.2;font-weight:700;letter-spacing:-1.4px;color:#626a73}
#calore-preview .cp-price.cp-special,.cp-mobile-buy strong.cp-special{color:#e9580d}
#calore-preview .cp-price,#cp-mobile-price{--cp-text-base:#5d6570;--cp-text-light:#7e8792;--cp-text-glow:#5d657025;transform:translateY(var(--cp-price-lift,0px)) scale(var(--cp-price-scale,1));transition:transform .32s cubic-bezier(.22,1,.36,1);transform-origin:left center;width:fit-content;max-width:100%}
#calore-preview .cp-price.cp-special,#cp-mobile-price.cp-special{--cp-text-base:#cf4b07;--cp-text-light:#e66b26;--cp-text-glow:#d8581426}
#calore-preview h1,#calore-preview .cp-price,#cp-mobile-price{text-shadow:0 2px 12px var(--cp-text-glow)}
@supports((-webkit-background-clip:text) or (background-clip:text)){
 #calore-preview h1,#calore-preview .cp-price,#cp-mobile-price{background-image:linear-gradient(110deg,var(--cp-text-base) 0%,var(--cp-text-base) 42%,var(--cp-text-light) 50%,var(--cp-text-base) 58%,var(--cp-text-base) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:cp-text-shimmer 7s ease-in-out infinite}
}
#calore-preview .cp-tax{flex:none;max-width:40%;text-align:right;font-size:14px;line-height:1.4;color:var(--cp-muted)}
#calore-preview #product{padding:0;margin:0;border:0;float:none;width:auto}
#calore-preview .form-group{margin:0 0 18px;position:relative}
#calore-preview .control-label,#calore-preview .form-group>label{font-weight:700;color:#333c32;font-size:16px;margin-bottom:9px;display:block;text-transform:none}
#calore-preview .required>.control-label:after{content:' *';color:#b74712}
#calore-preview .required>.control-label:before{content:none}
#calore-preview .form-control{width:100%;height:auto;min-height:48px;border:1px solid #d9ded3;border-radius:9px;background:#fff;padding:11px 13px;box-shadow:none;color:#30372c;font-size:16px;line-height:1.4}
#calore-preview select.form-control{padding-right:30px;cursor:pointer}
#calore-preview .cp-option-choices{display:flex;flex-wrap:wrap;gap:8px}
#calore-preview .cp-option-choice{position:relative;flex:1 1 120px;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:13px 12px;min-height:76px;border:1px solid #dcded6;border-radius:12px;background:#fff;color:#343b30;box-shadow:0 2px 5px #42371b05;transition:border-color .15s,background .15s,box-shadow .15s;line-height:1.4}
#calore-preview .cp-option-choice:hover{border-color:#d58a58;background:#fffaf5}
#calore-preview .cp-option-choice[aria-pressed=true]{border-color:#e9580d;background:#fff4e9;box-shadow:inset 0 0 0 1px #e9580d}
#calore-preview .cp-option-choice:disabled{opacity:.5;cursor:not-allowed}
#calore-preview .cp-option-icon{color:#d27335;display:flex;width:30px;height:34px;flex:0 0 30px}
#calore-preview .cp-option-icon svg{display:block;width:100%;height:100%}
#calore-preview .cp-option-image{width:34px;height:34px;object-fit:contain;flex:0 0 34px}
#calore-preview .cp-option-copy{font-size:16px;font-weight:700;overflow-wrap:anywhere;min-width:0;flex:1}
#calore-preview .cp-option-copy small{display:block;font-size:14px;font-weight:400;color:#656b61;margin-top:3px}
#calore-preview .cp-option-mark{position:absolute;right:5px;top:3px;font-size:13px;line-height:1;color:#ba4b10;visibility:hidden}
#calore-preview .cp-option-choice[aria-pressed=true] .cp-option-mark{visibility:visible}
#calore-preview .has-error .cp-option-choice,#calore-preview .has-error .cp-option-dropdown{border-color:#bd302a}
#calore-preview .radio,#calore-preview .checkbox{margin:8px 0;display:block;min-height:44px;border:1px solid #e2e4dc;border-radius:9px;transition:background .15s}
#calore-preview .radio label,#calore-preview .checkbox label{display:flex;align-items:center;gap:10px;padding:11px 13px;min-height:44px;font-size:15px;line-height:1.5;color:#343b30;margin:0;font-weight:400}
#calore-preview .radio:has(input:checked),#calore-preview .checkbox:has(input:checked){background:#fff6ed;border-color:#d58649}
#calore-preview input[type=radio],#calore-preview input[type=checkbox]{position:static;float:none;appearance:auto;accent-color:var(--cp-orange);width:18px;height:18px;min-width:18px;margin:0}
#calore-preview .bt-image-option img{width:46px;height:46px;object-fit:contain}
#calore-preview .line-bottom{display:none}
#calore-preview .cp-optional-group{margin:0 0 18px;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}
#calore-preview .cp-optional-group>summary{padding:14px 0;cursor:pointer;font-weight:700;font-size:16px}
#calore-preview .cp-optional-group>summary small{font-size:14px;font-weight:400;color:var(--cp-muted)}
#calore-preview .cp-discounts{margin-bottom:18px;font-size:15px}
#calore-preview summary{cursor:pointer}
#calore-preview .cp-purchase-row{display:flex;gap:12px;align-items:stretch}
#calore-preview .cp-quantity{display:flex;align-items:center;border:1px solid #d7dbd0;border-radius:10px;flex:none;overflow:hidden}
#calore-preview .cp-quantity button{background:transparent;border:0;width:34px;padding:0;font-size:22px;color:#545d4c;min-height:48px}
#calore-preview #input-quantity{border:0;background:transparent;border-radius:0;box-shadow:none;padding:8px 0;width:30px;text-align:center;font-size:17px;font-weight:700;color:#303829;float:none;height:auto;margin:0}
#calore-preview .cp-buy,.cp-mobile-buy .cp-buy{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;background:#e9580d;color:#fff;box-shadow:0 4px 10px #db4c0d1c;font:700 17px/1.4 Lato,Arial,sans-serif;min-height:50px;padding:13px 18px;cursor:pointer;text-transform:none;letter-spacing:0}
#calore-preview .cp-purchase-row .cp-buy{flex:1}
#calore-preview .cp-buy:hover,.cp-mobile-buy .cp-buy:hover{background:#bf4409}
#calore-preview .cp-buy:disabled,.cp-mobile-buy .cp-buy:disabled{opacity:.65;cursor:wait}
#calore-preview .cp-consultant{display:flex;gap:12px;align-items:center;border:1px solid #e6dccd;background:#faf7f0;border-radius:11px;padding:15px 12px;margin-top:18px}
#calore-preview .cp-consultant strong{display:block;font-size:17px;line-height:1.4}
#calore-preview .cp-consultant small{display:block;font-size:14px;color:#69705f;margin-top:3px}
#calore-preview .cp-consultant>span:last-child{margin-left:auto;font-size:21px;color:#8b795b}
#calore-preview .cp-consultant-icon{font-size:29px;color:#d26522}
#calore-preview .cp-guide{margin:26px 0 18px}
#calore-preview .cp-section-nav{display:flex;gap:30px;border-bottom:1px solid var(--cp-line);overflow-x:auto;scrollbar-width:thin;margin:24px 0 0;white-space:nowrap}
#calore-preview .cp-section-nav a{display:block;padding:15px 0;font-weight:700;font-size:16px}
#calore-preview .cp-section-nav a:hover{color:#bd490d}
#calore-preview .cp-section{padding:38px 0;border-bottom:1px solid var(--cp-line);scroll-margin-top:22px}
#calore-preview .cp-section h2>span{font-size:22px;color:#747c69}
#calore-preview .cp-description-content{overflow-wrap:anywhere;line-height:1.75;color:#444c3e}
#calore-preview .cp-description-content img{height:auto}
#calore-preview .cp-description-content :is(p,li){font-size:16px!important;line-height:1.75!important}
#calore-preview .cp-description-content :is(table,iframe,video){max-width:100%}
#calore-preview .cp-description-content table{display:block;overflow-x:auto}
#calore-preview .cp-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
#calore-preview .cp-spec-grid dl{margin:0}
#calore-preview .cp-spec-grid dl>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-bottom:1px solid var(--cp-line);padding:12px 0;font-size:16px}
#calore-preview .cp-spec-grid dt{font-weight:400;color:#69715f}
#calore-preview .cp-spec-grid dd{font-weight:700;margin:0}
#calore-preview #review{font-size:16px;line-height:1.7}
#calore-preview #review .table{background:#fff;border-radius:10px;border-color:var(--cp-line);color:#46503b}
#calore-preview #review .table td{padding:15px;font-size:16px;line-height:1.7;white-space:normal}
#calore-preview .cp-review-form{margin-top:24px}
#calore-preview .cp-review-form>summary{font-weight:700;font-size:18px;margin-bottom:18px}
#calore-preview #form-review{max-width:700px}
#calore-preview .cp-review-stars{margin-bottom:20px;padding:0;border:0}
#calore-preview .cp-review-stars legend{border:0;font-size:16px;margin-bottom:10px;font-weight:700}
#calore-preview .cp-review-stars label{display:inline-flex;align-items:center;gap:7px;margin-right:14px;min-height:44px}
#calore-preview .cp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#calore-preview .cp-product-card{display:block;border:1px solid var(--cp-line);border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
#calore-preview .cp-product-card:hover{box-shadow:0 9px 28px #4b43221a;transform:translateY(-3px)}
#calore-preview .cp-card-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}
#calore-preview .cp-card-photo img{display:block;width:100%;height:100%;object-fit:contain}
#calore-preview .cp-card-photo .cp-ribbon{width:150px;height:32px;font-size:19px;top:19px;right:-35px}
#calore-preview .cp-product-card h3{font-family:Lato,sans-serif;font-size:16px;line-height:1.4;letter-spacing:0;margin:14px 15px 8px}
#calore-preview .cp-card-link{display:block;font-size:14px;color:#6d7561;margin:0 15px 16px}
#calore-preview .cp-tags{display:flex;gap:12px;flex-wrap:wrap;padding:25px 0;font-size:14px;color:#6c745f}
#calore-preview .cp-tags a{background:#f1f1e9;border-radius:6px;padding:4px 8px}
#calore-preview .text-danger{color:#a63222;font-size:15px;padding-top:7px}
#calore-preview .has-error .form-control{border-color:#b7452b}
#calore-preview #cp-cart-message:not(:empty){margin-top:15px;border-radius:8px;padding:12px;background:#fff3e9;color:#814014;font-size:15px}
#calore-preview .cp-sr{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;padding:0;margin:-1px}
.cp-mobile-buy{display:none}
@keyframes cp-shimmer{0%,73%{left:-70%;opacity:0}76%{opacity:.85}87%{left:140%;opacity:.1}100%{left:140%;opacity:0}}
@keyframes cp-glow{0%,72%,100%{filter:brightness(1)}78%,85%{filter:brightness(1.12)}}
@keyframes cp-text-shimmer{0%,68%{background-position:100% 0}94%,100%{background-position:0% 0}}
@media(max-width:1000px){#calore-preview .cp-hero{gap:25px}#calore-preview .cp-purchase{padding:20px}#calore-preview h1{font-size:28px}#calore-preview .cp-price{font-size:36px}#calore-preview .cp-purchase-row{flex-wrap:wrap}#calore-preview .cp-purchase-row .cp-buy{min-width:150px}}
@media(max-width:767px){
 body.calore-preview-page,body:has(#calore-preview){padding-bottom:85px}
 body.calore-preview-page #calore-cookie-settings,body:has(#calore-preview) #calore-cookie-settings{bottom:calc(90px + env(safe-area-inset-bottom))!important}
 body.calore-preview-page .grecaptcha-badge,body:has(#calore-preview) .grecaptcha-badge{bottom:calc(90px + env(safe-area-inset-bottom))!important}
 #calore-preview{width:calc(100% - 28px);margin-bottom:25px;font-size:16px}
 #calore-preview .cp-test-bar{font-size:12px;padding:8px 0;gap:6px}
 #calore-preview .cp-breadcrumbs{display:none}
 #calore-preview .cp-hero{display:block;margin-top:10px}
 #calore-preview .cp-photo{border-radius:16px}
 #calore-preview h1{font-size:25px;margin:14px 0 8px;letter-spacing:-.6px}
 #calore-preview .cp-rating{gap:8px;font-size:14px;margin-bottom:13px}
 #calore-preview .cp-stars{font-size:18px}
 #calore-preview .cp-thumbs{gap:8px}
 #calore-preview .cp-thumb{width:57px;height:57px;border-radius:9px}
 #calore-preview .cp-identifiers{font-size:14px;margin-bottom:15px}
 #calore-preview .cp-purchase{padding:19px 16px;border-radius:15px}
 #calore-preview .cp-price-line{margin-bottom:18px}
 #calore-preview .cp-price{font-size:38px}
 #calore-preview .cp-purchase-row{flex-wrap:nowrap;gap:9px}
 #calore-preview .cp-quantity button{width:29px}
 #calore-preview #input-quantity{width:27px}
 #calore-preview .cp-buy{font-size:16px;padding:12px;gap:7px}
 #calore-preview .cp-purchase-row .cp-buy{min-width:0}
 #calore-preview .cp-consultant{padding:14px 11px;gap:10px}
 #calore-preview .cp-consultant strong{font-size:16px}
 #calore-preview .cp-consultant small{font-size:14px}
 #calore-preview .cp-guide{margin:20px 0 12px}
 #calore-preview .cp-section-nav{gap:23px;margin-top:18px}
 #calore-preview .cp-section-nav a{font-size:15px}
 #calore-preview .cp-section{padding:28px 0}
 #calore-preview h2{font-size:26px;margin-bottom:20px}
 #calore-preview .cp-spec-grid{display:block}
 #calore-preview .cp-spec-grid>div+div{margin-top:24px}
 #calore-preview .cp-spec-grid dl>div{font-size:15px}
 #calore-preview .cp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #calore-preview .cp-product-card h3{font-size:15px;margin:11px 11px 8px}
 #calore-preview .cp-card-link{margin:0 11px 12px}
 #calore-preview .cp-card-photo .cp-ribbon{width:130px;height:29px;font-size:17px;top:17px;right:-32px}
 .cp-mobile-buy{position:fixed;z-index:990;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #e7e4dc;box-shadow:0 -4px 25px #26301b12;padding:10px 14px calc(10px + env(safe-area-inset-bottom));font-family:Lato,Arial,sans-serif}
 .cp-mobile-buy strong{display:block;flex:none;font-size:23px;line-height:1.25;color:#626a73;white-space:nowrap}
 .cp-mobile-buy .cp-buy{flex:1;min-width:0;font-size:17px;min-height:52px;padding:13px 14px}
}
@media(max-width:359px){#calore-preview .cp-test-bar{font-size:11px}#calore-preview .cp-purchase{padding:17px 12px}#calore-preview .cp-consultant-icon{display:none}.cp-mobile-buy{gap:8px}.cp-mobile-buy .cp-buy{font-size:16px;padding:12px 10px}}
@media(prefers-reduced-motion:reduce){#calore-preview *,#calore-preview *:after,#cp-mobile-price{animation:none!important;transition:none!important}#calore-preview .cp-price,#cp-mobile-price{transform:none!important}html{scroll-behavior:auto}}
@media(forced-colors:active){#calore-preview h1,#calore-preview .cp-price,#cp-mobile-price{background:none;-webkit-text-fill-color:currentColor;text-shadow:none}}
