@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;700&family=Space+Mono:wght@400;700&display=swap');
body.body-page-39233{--ink:#002677;--lemon:#fedb00;--pale:#eef2f7;--muted:#3d4c70;--title:Oswald,Impact,'Arial Narrow',sans-serif;--mono:'Space Mono',monospace;--body:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f3f7fb}
body.body-page-39233 :is(.wrapper,.action_details_wrapper){background-color:#f3f7fb!important;background-image:linear-gradient(rgba(0,38,119,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,38,119,.07) 1px,transparent 1px)!important;background-size:30px 30px!important}
body.body-page-39233 :is(.action-wrap-cont,.action_inner,.action.bg_white){background:transparent!important;border:0!important;box-shadow:none!important}
body.body-page-39233 .shop_detail{font-family:var(--body);color:var(--ink)}

/* left column: product image card with a stock tag */
body.body-page-39233 .shop_img{background:transparent!important}
body.body-page-39233 #image_zoom{position:relative;box-sizing:border-box;background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 var(--ink);overflow:hidden}
body.body-page-39233 #image_zoom img{display:block;width:100%!important;height:auto!important;border:0!important}
body.body-page-39233 #image_zoom::after{position:absolute;top:16px;left:16px;padding:6px 11px;background:var(--ink);color:var(--lemon);border-radius:999px;font:700 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.body-page-39233 #image_zoom:has(img[src*="rainbow-snowflake"])::after{content:'Only 100 available'}
body.body-page-39233 #image_zoom:has(img[src*="these-colors-dont-run"])::after{content:'Only 50 available'}

/* right column: title, price, ornament picker, perks, then the checkout card */
body.body-page-39233 .col_right{display:flex;flex-direction:column}
body.body-page-39233 :is(.col_right .shopRewContainer,#shopBodyDetails){display:contents}
body.body-page-39233 .col_right .actionDetailsActionTitleRewards{order:1}
body.body-page-39233 #priceBlock{order:2}
body.body-page-39233 .col_right .size_qty{order:3}
body.body-page-39233 .shop-cart-select{order:4}
body.body-page-39233 .shopRewDesc{order:5}
body.body-page-39233 .shop-not-landing-wrapper{order:6}

body.body-page-39233 .shop_title{padding-top:0!important}
body.body-page-39233 .shop_title::before{content:'Limited edition \00B7  HRC 2026';display:table;margin:4px 0 16px;padding:7px 12px;background:var(--lemon);border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);font:700 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
body.body-page-39233 .shop_title .variation-title{display:none!important}
body.body-page-39233 .shop_title .title{display:block;margin:0 0 14px;font:700 clamp(30px,7vw,42px)/1.02 var(--title)!important;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;color:var(--ink)!important}
body.body-page-39233 #priceBlock{margin:0 0 20px}
body.body-page-39233 #priceBlock h3{margin:0!important;font:700 34px/1 var(--title)!important;color:var(--ink)!important}
body.body-page-39233 #priceBlock h3 *{font:inherit!important;color:inherit!important}
body.body-page-39233 #priceBlock br{display:none}

/* ornament picker */
body.body-page-39233 .shop-variations{padding-bottom:10px!important}
body.body-page-39233 .shop-variations,body.body-page-39233 .shop-variations *{font:700 12px/1.4 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)!important}
body.body-page-39233 .shop-variations-selected{font-style:normal!important;color:var(--muted)!important}
body.body-page-39233 #shopVariationsCont{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 22px!important}
body.body-page-39233 #shopVariationsCont .clearer{display:none}
body.body-page-39233 #shopVariationsCont a{display:block;text-decoration:none!important}
body.body-page-39233 #shopVariationsCont .shop_vars{float:none!important;box-sizing:border-box;width:100%!important;height:100%;margin:0!important;padding:12px 10px 14px!important;background:#fff!important;border:2px solid var(--ink)!important;border-radius:16px!important;box-shadow:none!important;transition:transform .15s ease}
body.body-page-39233 #shopVariationsCont a:hover .shop_vars{transform:translate(-2px,-2px)}
body.body-page-39233 #shopVariationsCont .shop_vars.hit,body.body-page-39233 #shopVariationsCont:not(:has(.hit)) a:first-of-type .shop_vars{background:var(--lemon)!important;box-shadow:4px 4px 0 var(--ink)!important}
body.body-page-39233 #shopVariationsCont .vari_img{width:84px!important;height:84px!important;margin:0 auto!important;border:0!important;background:transparent!important}
body.body-page-39233 #shopVariationsCont .vari_img img{width:100%!important;height:100%!important;object-fit:contain;border:0!important}
body.body-page-39233 #shopVariationsCont .txt_rewards{padding-top:8px!important;font:700 15px/1.15 var(--title)!important;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)!important}
body.body-page-39233 #shopVariationsCont .shop_vars::after{display:block;margin-top:4px;font:700 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.body-page-39233 #shopVariationsCont a[href*="/39234/"] .shop_vars::after{content:'100 available'}
body.body-page-39233 #shopVariationsCont a[href*="/39235/"] .shop_vars::after{content:'50 available'}

/* description */
body.body-page-39233 .shopRewDesc{display:block!important;padding:0!important;text-align:left}
body.body-page-39233 .orn p{font:400 16px/1.6 var(--body)!important;color:var(--muted);margin:0 0 14px}
body.body-page-39233 .orn p.orn-lead{font-size:18px!important;color:var(--ink)}
body.body-page-39233 .orn-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
body.body-page-39233 .orn-specs > div{padding:14px 14px 4px;background:#fff;border:2px solid var(--ink);border-radius:16px}
body.body-page-39233 .orn-specs h5{margin:0 0 4px!important;font:700 16px/1.1 var(--title)!important;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)!important}
body.body-page-39233 .orn-specs small{display:inline-block;margin:0 0 8px;padding:3px 8px;background:var(--ink);color:var(--lemon);border-radius:999px;font:700 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}
body.body-page-39233 .orn .orn-specs p{font-size:13.5px!important;line-height:1.5!important}
body.body-page-39233 .orn ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.body-page-39233 .orn li{display:grid;grid-template-columns:22px 1fr;gap:12px;margin:0;padding:0;list-style:none;font:500 15px/1.5 var(--body);color:#fff}
body.body-page-39233 .orn li::before{content:'';width:22px;height:22px;box-sizing:border-box;border:2px solid var(--ink);border-radius:50%;background:var(--lemon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23002677' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
body.body-page-39233 .orn li b{color:var(--lemon)}
body.body-page-39233 .orn-band{margin:0 0 20px;padding:22px 20px;background:var(--ink);border:2px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 var(--lemon)}
body.body-page-39233 .orn-band h4{margin:0 0 14px!important;font:700 24px/1.05 var(--title)!important;letter-spacing:.01em!important;text-transform:uppercase;color:var(--lemon)!important}
body.body-page-39233 .orn p.orn-fine{font-size:12.5px!important;line-height:1.55!important;color:var(--muted);margin:0 0 24px;padding:14px 16px;background:var(--pale);border:2px dashed rgba(0,38,119,.3);border-radius:14px}

/* checkout card */
body.body-page-39233 .shop-not-landing-wrapper{box-sizing:border-box;padding:24px 20px 22px;background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 var(--ink)}
body.body-page-39233 .shop-not-landing-wrapper::before{content:'Claim your ornament';display:block;margin:0 0 14px;font:700 22px/1.1 var(--title);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
body.body-page-39233 #userShippingForm h4,body.body-page-39233 #section-payment h2{margin:14px 0 10px!important;font:700 12px/1.4 var(--mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)!important}
body.body-page-39233 .shop-not-landing-wrapper :is(input[type=text],input[type=email],input[type=tel],select){box-sizing:border-box;min-height:46px;background:#fff!important;border:2px solid var(--ink)!important;border-radius:12px!important;box-shadow:none!important;font-family:var(--body)!important;font-size:15px!important;color:var(--ink)!important}
body.body-page-39233 .shop-not-landing-wrapper :is(input,select):focus{outline:0;box-shadow:0 0 0 3px rgba(254,219,0,.7)!important}
body.body-page-39233 #continue_to_payment,body.body-page-39233 #section-payment #submit.stripe3-pay-now{width:100%;min-height:56px;margin-top:12px;padding:14px 22px!important;background:var(--lemon)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:14px!important;box-shadow:5px 5px 0 var(--ink)!important;font:700 18px/1.2 var(--title)!important;letter-spacing:.04em;text-transform:uppercase;transition:transform .15s ease}
body.body-page-39233 #section-payment #submit.stripe3-pay-now *{color:var(--ink)!important}
body.body-page-39233 #continue_to_payment:hover{transform:translate(-2px,-2px)}
body.body-page-39233 button#return_to_shipping{background:#fff!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:14px!important;font-family:var(--title)!important;font-weight:700!important;text-transform:uppercase}
body.body-page-39233 .cause-for-reward,body.body-page-39233 .cause-for-reward *{font-family:var(--body)!important;font-size:11.5px!important;line-height:1.5!important;font-style:normal!important;color:var(--muted)!important}
body.body-page-39233 .cause-for-reward a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--lemon)}

/* after checkout */
body.body-page-39233 .success-message-body{box-sizing:border-box;max-width:640px;margin:0 auto 16px!important;padding:18px 20px!important;background:#fff!important;border:2px solid var(--ink)!important;border-radius:18px!important;box-shadow:5px 5px 0 var(--lemon),5px 5px 0 2px var(--ink)!important;font:500 16px/1.5 var(--body)!important;color:var(--ink)!important;text-align:center}
body.body-page-39233 .success-message-body *{color:var(--ink)!important}
body.body-page-39233 .complete_notice{background:transparent!important;border:0!important}

@media (min-width:850px){
  body.body-page-39233 .col_left .shop_img{position:sticky;top:110px}
  body.body-page-39233 .shop-not-landing-wrapper{padding:30px 28px 26px}
}
@media (max-width:480px){
  body.body-page-39233 .orn-specs{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  body.body-page-39233 :is(#shopVariationsCont .shop_vars,#continue_to_payment){transition:none}
}

/* ship date right above the checkout button (the empty #userInfoSummary sits just before it) */
body.body-page-39233 #userInfoSummary:empty::before{content:'Ornaments ship free the week of December 7';display:block;margin:18px 0 0;padding:10px 14px;background:var(--pale);border:2px dashed rgba(0,38,119,.35);border-radius:12px;font:700 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ink)}
