/* CaloreShop original theme orange: #fd5f14. Generated color-only overrides; source snapshots retained locally. */
:root,:host{--calore-orange:#fd5f14;--calore-on-orange:#241c17}
/* content.css */
:root{--calore-heading:#fd5f14;}
body :is(.cp-description-content,#tab-description) table :is(th,td):first-child{border-left:3px solid #fd5f14!important;color:#fd5f14!important;}
@media (max-width:600px){
body :is(.cp-description-content,#tab-description) table.cs-spec-wide tr:not(.cs-column-head){border-left:3px solid #fd5f14;box-shadow:0 3px 12px #fd5f1410;}
body :is(.cp-description-content,#tab-description) table.cs-spec-wide .cs-cell-label{color:#fd5f14;}
}
@media (max-width:380px){
body :is(.cp-description-content,#tab-description) table.cs-spec-pairs :is(th,td){border-left:3px solid #fd5f14!important;}
}
/* preview.css */
#calore-preview{--cp-orange:#fd5f14;}
#calore-preview :is(button,a,input,select,textarea,summary):focus-visible,.cp-mobile-buy button:focus-visible{outline:3px solid #fd5f14;}
#calore-preview h1{color:#fd5f14;--cp-text-base:#fd5f14;--cp-text-light:#fd5f14;--cp-text-glow:#fd5f1426;}
#calore-preview .cp-ribbon.cp-special{background:linear-gradient(135deg,#fd5f14,#fd5f14 48%,#fd5f14);box-shadow:0 4px 10px #fd5f1445,inset 0 1px 0 #ffda9a80;}
#calore-preview .cp-stars{color:#fd5f14;}
#calore-preview .cp-price.cp-special,.cp-mobile-buy strong.cp-special{color:#fd5f14;}
#calore-preview .cp-price.cp-special,#cp-mobile-price.cp-special{--cp-text-base:#fd5f14;--cp-text-light:#fd5f14;--cp-text-glow:#fd5f1426;}
#calore-preview .required>.control-label:after{color:#fd5f14;}
#calore-preview .cp-option-choice:hover{border-color:#fd5f14;}
#calore-preview .cp-option-choice[aria-pressed=true]{border-color:#fd5f14;box-shadow:inset 0 0 0 1px #fd5f14;}
#calore-preview .cp-option-icon{color:#fd5f14;}
#calore-preview .cp-option-mark{color:#fd5f14;}
#calore-preview .radio:has(input:checked),#calore-preview .checkbox:has(input:checked){border-color:#fd5f14;}
#calore-preview .cp-buy,.cp-mobile-buy .cp-buy{background:#fd5f14;box-shadow:0 4px 10px #fd5f141c;}
#calore-preview .cp-buy:hover,.cp-mobile-buy .cp-buy:hover{background:#fd5f14;}
#calore-preview .cp-consultant-icon{color:#fd5f14;}
#calore-preview .cp-section-nav a:hover{color:#fd5f14;}
#calore-preview #cp-cart-message:not(:empty){color:#fd5f14;}
#calore-preview .cp-buy,.cp-mobile-buy .cp-buy{background:#fd5f14;}
#calore-preview .cp-buy:hover,.cp-mobile-buy .cp-buy:hover{background:#fd5f14;}
#calore-preview .cp-required-note{color:#fd5f14;}
#calore-preview .cp-complement-card.is-selected{border-color:#fd5f14;box-shadow:0 0 0 1px #fd5f14;}
#calore-preview #product .cp-complement-check{accent-color:#fd5f14;}
#calore-preview .cp-complement-photo .cp-ribbon.cp-special{background:#fd5f14;}
#calore-preview .cp-complement-bottom a{color:#fd5f14;}
#calore-preview .cp-complement-clear{color:#fd5f14;}
#calore-preview .cp-complements-status{color:#fd5f14;}
#calore-preview .cp-complement-check:focus-visible,#calore-preview .cp-complement-bottom a:focus-visible,#calore-preview .cp-complement-clear:focus-visible{outline:3px solid #fd5f14;}
#calore-preview .cp-product-header-inner{color:#fd5f14;}
/* list.css */
#calore-preview .cp-complements-list .cp-complement-card.is-selected{border-color:#fd5f14;box-shadow:0 0 0 1px #fd5f14;}
#calore-preview #product .cp-complements-list .cp-complement-check:checked{border-color:#fd5f14;background-color:#fd5f14;}
#calore-preview #product .cp-complements-list .cp-complement-check:focus-visible{outline:3px solid #fd5f14;}
#calore-preview .cp-complements-list .cp-complement-price.cp-special{color:#fd5f14;}
/* ribbons.css */
.calore-site-price[data-special="true"]{--ribbon-start:#fd5f14;--ribbon-mid:#fd5f14;--ribbon-end:#fd5f14;--shadow:#fd5f1450;--glow:#fd5f1450;--shade:#fd5f1440;}
/* search.css */
@media (max-width:767px){
.calore-search-toggle{color:#fd5f14;}
.calore-search-toggle[aria-expanded=true]{background:#fd5f14;border-color:#fd5f14;}
.calore-search-toggle:focus-visible,.calore-smart-search :focus-visible{outline:2px solid #fd5f14;}
.calore-smart-search:not([hidden]){border-bottom:2px solid #fd5f14;}
.calore-search-submit{background:#fd5f14;}
.calore-search-price[data-special=true]{color:#fd5f14;}
.calore-search-all{color:#fd5f14!important;}
}
/* menu.css */
.cm-search{color:#fd5f14;}
.cm-home svg{color:#fd5f14;}
.cm-category-icon{color:#fd5f14;}
.cm-category-row[aria-expanded=true]{color:#fd5f14;}
.cm-view-all{color:#fd5f14!important;}
.cm-menu a[aria-current=page]{color:#fd5f14;}
.cm-guide>svg{color:#fd5f14;}
.cm-consultant>svg:first-child{color:#fd5f14;}
.cm-consultant>svg:last-child{color:#fd5f14;}
.cm-menu :focus-visible{outline:3px solid #fd5f14;}
@media (max-width:767px){
.cm-menu-toggle{color:#fd5f14;}
.cm-menu-toggle:focus-visible{outline:3px solid #fd5f14;}
}
.cm-category-expanded>.cm-category-heading,.cm-category-current>.cm-category-heading{color:#fd5f14;}
.cm-category-current>.cm-category-heading .cm-category-row{color:#fd5f14;}
/* privacy.css */
.calore-privacy-wrap #calore-cookie-settings:hover,.calore-privacy-cookie-fallback:hover{color:#fd5f14;}
.calore-privacy-wrap :focus-visible{outline:2px solid #fd5f14;}
/* category.css */
.cc-category{--orange:#fd5f14;--orange-dark:#fd5f14;}
.cc-category button:focus-visible,.cc-category a:focus-visible,.cc-category input:focus-visible,.cc-category select:focus-visible,.cc-category summary:focus-visible{outline:3px solid #fd5f14;}
.cc-category .desktop-search svg{color:#fd5f14;}
.cc-category .category-intro h1{color:#fd5f14;text-shadow:0 2px 12px #fd5f1414;}
.cc-category .intro-help>svg{color:#fd5f14;}
.cc-category .filter-heading svg{color:#fd5f14;}
.cc-category .quick-filters svg{color:#fd5f14;}
.cc-category .quick-filters button.active{color:#fd5f14;}
.cc-category .active-filters button{color:#fd5f14;}
.cc-category .product-card:hover{box-shadow:0 6px 22px #fd5f1410;}
.cc-category .condition-label{color:#fd5f14;}
.cc-category .product-feature>svg{color:#fd5f14;}
.cc-category .card-rating i{color:#fd5f14;}
.cc-category .empty-state>svg{color:#fd5f14;}
.cc-category .help-card:hover{box-shadow:0 5px 19px #fd5f1412;}
.cc-category .help-icon{color:#fd5f14;}
.cc-category .category-notes summary span{color:#fd5f14;}
@media (max-width:760px){
.cc-category .mobile-search{color:#fd5f14;}
.cc-category .filter-toggle svg{color:#fd5f14;}
.cc-category .filter-toggle span{background:#fd5f14;}
}
.cc-category .apply-filters{background:#fd5f14;}
.cc-category .apply-filters,.cc-category .help-action,.cc-category .empty-state button{background:#fd5f14;}
/* compact.css */
.choice-icon{color:#fd5f14;}
.choice:hover .choice-icon{color:#fd5f14;}
.choice[aria-checked=true] .choice-icon{color:#fd5f14;}
.product-feature span{color:#fd5f14;}
.price-ribbon{background:linear-gradient(135deg,#fd5f14 0%,#fd5f14 48%,#fd5f14 100%);text-shadow:0 1px 1px #fd5f1445;box-shadow:0 3px 6px #fd5f1442,0 1px 0 #ffdbb680 inset,0 -1px 0 #fd5f1435 inset;}
.product-card:hover .price-ribbon{background:linear-gradient(135deg,#fd5f14,#fd5f14 48%,#fd5f14);}
@keyframes ribbon-glow{
0%,66%,90%,100%{box-shadow:0 3px 6px #fd5f1442,0 1px 0 #ffdbb680 inset,0 -1px 0 #fd5f1435 inset;}
78%{box-shadow:0 4px 9px #fd5f1450,0 0 12px #fd5f1450,0 0 20px #fd5f1425,0 1px 0 #ffe8c7bb inset,0 -1px 0 #fd5f1435 inset;}
}
/* frame.css */
.guide-invitation:hover{box-shadow:0 5px 19px #fd5f1412;}
.invitation-icon{color:#fd5f14;}
.guide-invitation:hover .invitation-action{background:#fd5f14;}
.guide-surface .step-button.active{color:#fd5f14;}
.guide-surface .step-button.active .step-number{color:#fd5f14;}
/* polish.css */
.invitation-eyebrow{color:#fd5f14;}
.guide-invitation:hover .invitation-action{background:#fd5f14;}
/* style.css */
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #fd5f14;}
.brand svg{fill:#fd5f14;}
h1 em{color:#fd5f14;}
.primary{background:#fd5f14;box-shadow:0 5px 14px #fd5f141c;}
.primary:hover{background:#fd5f14;}
.orange-dot{background:#fd5f14;}
.step-button.active{color:#fd5f14;}
.step-button.active .step-number{color:#fd5f14;}
.text-button:hover{color:#fd5f14;}
.choice[aria-checked=true]{border-color:#fd5f14;box-shadow:0 0 0 1px #fd5f14;}
.choice[aria-checked=true] .choice-icon{color:#fd5f14;}
.choice[aria-checked=true] .radio-dot{background:#fd5f14;border-color:#fd5f14;}
.product-litres{box-shadow:0 1px 6px #fd5f140c;}
.product-link{color:#fd5f14;}
.result-note{border-left:2px solid #fd5f14;}
/* highlights-r2.css */
#calore-preview .cpht-caption button{color:#fd5f14;}
.cpht-button:focus-visible{outline:3px solid #fd5f14;}
.cpht-rail:before{background:linear-gradient(180deg,#fd5f1440,#fd5f1499,#fd5f1440);}
.cpht-button{color:#fd5f14;box-shadow:0 5px 14px #fd5f1424,inset 0 0 0 3px #ffffffb3;}
.cpht-button:hover{border-color:#fd5f14;box-shadow:0 5px 20px #fd5f1430,inset 0 0 0 3px #fff6eb;}
.cpht-row.is-open .cpht-button{background:linear-gradient(145deg,#fd5f14,#fd5f14);border-color:#fd5f14;box-shadow:0 5px 18px #fd5f1455,inset 0 0 0 3px #ffffff26;}
.cpht-row.is-open .cpht-button svg{filter:drop-shadow(0 1px 1px #fd5f1455);}
.cpht-copy{box-shadow:0 6px 24px #fd5f1422,0 1px 0 #ffffffd9 inset;}
.cpht-copy strong{color:#fd5f14;}
.cpht-progress{background:linear-gradient(90deg,#fd5f14,#fd5f14);}
.cpht-button{box-shadow:0 3px 10px #fd5f141a,inset 0 0 0 2px #ffffffb3;}
.cpht-button:hover{box-shadow:0 4px 13px #fd5f142d,inset 0 0 0 2px #fff6eb;}
.cpht-row.is-open .cpht-button{box-shadow:-3px 5px 15px #fd5f1435,inset 0 0 0 2px #ffffff26;}
/* choices.css */
.guide-surface .question-header h1,.guide-surface .complete-panel h1{color:#fd5f14;}
.guide-surface .choice{box-shadow:0 3px 10px #fd5f1410;}
.guide-surface .choice-icon{color:#fd5f14;}
.guide-surface .radio-dot{border-color:#fd5f14;}
.guide-surface .choice:hover,.guide-surface .choice:focus-visible{border-color:#fd5f14;box-shadow:0 4px 16px #fd5f1425;}
.guide-surface .choice:focus-visible{outline:3px solid #fd5f14;}
/* A single original orange; contrast comes from dark lettering, edges and light, never a replacement orange. */
:root,:host{--calore-heading:#fd5f14!important;--accent:#fd5f14;--orange:#fd5f14}
#calore-preview{--cp-orange:#fd5f14}
#calore-preview h1,#calore-preview .cp-price.cp-special,#cp-mobile-price.cp-special{--cp-text-base:#fd5f14;--cp-text-light:#fd5f14;--cp-text-glow:#fd5f1438}
#calore-preview .cp-ribbon.cp-special,.calore-site-price[data-special="true"],.price-ribbon[data-special="true"]{background:linear-gradient(135deg,#ffffff00,#ffffff22 48%,#ffffff00),#fd5f14!important;color:#241c17!important;text-shadow:0 1px 0 #ffffff55}
.calore-site-price[data-special="true"]{--ribbon-start:#fd5f14;--ribbon-mid:#fd5f14;--ribbon-end:#fd5f14}
#calore-preview .cp-buy,.cp-mobile-buy .cp-buy,.invitation-action,.cm-guide>b,.cc-category .help-action,#calore-preview .cp-consultant-action{
 background:linear-gradient(180deg,#ffffff1a,transparent 55%),#fd5f14!important;color:#241c17!important;
 border:1px solid #241c172b;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -3px 0 #241c1733,0 4px 12px #241c171c;
 text-shadow:0 1px 0 #ffffff38;font-weight:800;transition:box-shadow .18s,transform .18s;
}
#calore-preview .cp-buy:hover,.cp-mobile-buy .cp-buy:hover,.guide-invitation:hover .invitation-action{background:linear-gradient(180deg,#ffffff2b,transparent 55%),#fd5f14!important;box-shadow:inset 0 1px 0 #ffffff90,inset 0 -3px 0 #241c1738,0 6px 16px #241c172b}
#calore-preview .cp-buy:focus-visible,.cp-mobile-buy .cp-buy:focus-visible{outline:3px solid #241c17;outline-offset:3px}
#calore-preview .cp-buy:active,.cp-mobile-buy .cp-buy:active{transform:translateY(1px);box-shadow:inset 0 1px 0 #ffffff60,inset 0 -1px 0 #241c1733,0 2px 6px #241c171c}
#cp-mobile-cart{position:relative;isolation:isolate;overflow:hidden}
#cp-mobile-cart .calore-cart-icon{display:block;flex:0 0 25px;width:25px;height:25px;stroke:currentColor}
#cp-mobile-cart .calore-buy-label{position:relative;font-size:19px;font-weight:800;letter-spacing:.1px}
#cp-mobile-cart::before{content:'';position:absolute;left:6px;top:9px;bottom:11px;width:3px;border-radius:3px;background:#ffffff88;pointer-events:none}
#cp-mobile-cart::after{content:'';position:absolute;inset:-40% auto -40% -65%;width:42%;background:linear-gradient(90deg,transparent,#ffffff70,transparent);transform:translateX(0) skewX(-22deg);pointer-events:none;animation:calore-buy-shimmer 7s ease-in-out infinite}
#cp-mobile-cart:hover::after,#cp-mobile-cart:focus-visible::after,#cp-mobile-cart:disabled::after{animation-play-state:paused}
@keyframes calore-buy-shimmer{0%,64%{left:-65%;opacity:0}68%{opacity:.85}86%,100%{left:140%;opacity:0}}
@media(max-width:767px){
 #calore-preview #button-cart{display:none!important}
 /* Quantity remains a native field in #product; only the duplicate purchase button is hidden. */
 #calore-preview .cp-purchase-row{margin-top:10px;margin-bottom:0}
 .cp-mobile-buy .cp-buy{gap:10px;min-height:54px}
}
@media(prefers-reduced-motion:reduce){#cp-mobile-cart::after{animation:none!important;display:none}#calore-preview .cp-buy,.cp-mobile-buy .cp-buy,.invitation-action{transition:none}}
@media(forced-colors:active){#calore-preview .cp-buy,.cp-mobile-buy .cp-buy{background:ButtonFace!important;color:ButtonText!important;border:2px solid ButtonText;text-shadow:none;box-shadow:none}#cp-mobile-cart::before,#cp-mobile-cart::after{display:none}}


/* Owner revision: white purchase text and white text on the top photo price ribbons. */
#calore-preview .cp-buy,.cp-mobile-buy .cp-buy{
 color:#fff!important;
 text-shadow:0 1px 2px #492000b3,0 0 1px #49200080;
}
#calore-preview .cp-ribbon,.calore-site-price,.price-ribbon,
#calore-preview .cp-ribbon.cp-special,.calore-site-price[data-special="true"],.price-ribbon[data-special="true"]{
 color:#fff!important;
 text-shadow:0 1px 2px #492000b3,0 0 1px #49200080;
}
#cp-mobile-cart .calore-buy-label{
 display:inline-block;transform-origin:center;
 animation:calore-buy-text-glow 6.4s ease-in-out infinite;
}
@keyframes calore-buy-text-glow{
 0%,62%,100%{transform:scale(1);text-shadow:0 1px 2px #492000b3,0 0 1px #49200080}
 73%{transform:scale(1.025);text-shadow:0 1px 2px #492000b3,0 0 8px #ffffff70,0 0 15px #ffffff30}
 84%{transform:scale(1);text-shadow:0 1px 2px #492000b3,0 0 1px #49200080}
}
#cp-mobile-cart:hover .calore-buy-label,#cp-mobile-cart:focus-visible .calore-buy-label,#cp-mobile-cart:disabled .calore-buy-label{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#cp-mobile-cart .calore-buy-label{animation:none!important;transform:none!important}}
@media(forced-colors:active){#calore-preview .cp-buy,.cp-mobile-buy .cp-buy{color:ButtonText!important;text-shadow:none}#cp-mobile-cart .calore-buy-label{animation:none!important;text-shadow:none}}
