/* Controls and transparent animation layer over the original illustration. */
.co-slide--simulation{background:#f4f2ec!important}
.co-slide--simulation .co-sim-base{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.co-slide--simulation .co-sim-canvas{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;background:transparent;pointer-events:none}
.co-sim-toggle{position:absolute;z-index:6;top:14px;right:14px;display:flex;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid #1c211c;border-radius:0;background:rgba(255,254,250,.95);color:#1c211c;font:800 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;cursor:pointer;box-shadow:2px 2px 0 rgba(28,33,28,.16)}
.co-sim-toggle:hover,.co-sim-toggle:focus-visible{background:#1c211c;color:#fff;outline:2px solid #1c211c;outline-offset:2px}
.co-sim-icon{width:14px;height:14px;fill:currentColor}
.co-sim-icon--play{display:none}
.co-sim-toggle[aria-pressed="true"] .co-sim-icon--pause{display:none}
.co-sim-toggle[aria-pressed="true"] .co-sim-icon--play{display:block}
.co-sim-clock{position:absolute;z-index:5;top:54px;right:14px;padding:5px 7px;border:1px solid rgba(28,33,28,.7);background:rgba(255,254,250,.9);color:#1c211c;font:800 8px/1 'Courier New',monospace;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.co-sim-clock i{color:#687064;font-style:normal}
.co-sim-reward{position:absolute;z-index:7;left:50%;bottom:12px;box-sizing:border-box;width:min(680px,calc(100% - 28px));padding:13px 15px 11px;transform:translateX(-50%);border:1px solid #151714;background:rgba(255,255,255,.98);color:#151714;box-shadow:5px 5px 0 rgba(21,23,20,.22);font-family:Arial,Helvetica,sans-serif}
.co-sim-reward[hidden]{display:none!important}
.co-sim-reward:not([hidden]){animation:co-sim-reward-in .28s ease-out both}
.co-sim-reward-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #d6d5cf}
.co-sim-reward-head>span,.co-sim-step-label{font-size:8px;font-weight:800;letter-spacing:.15em}
.co-sim-reward-head>strong{font-family:Georgia,'Times New Roman',serif;font-size:17px}
.co-sim-reward-flow{display:grid;grid-template-columns:190px 24px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0}
.co-sim-step-label{display:block;margin-bottom:7px;color:#5b6155}
.co-sim-coupon-step{min-width:0}
.co-sim-code-row{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 6px 5px 10px;border:1px dashed #383d34;background:#fbfaf6}
.co-sim-code-row code{font:800 15px/1 'Courier New',monospace;letter-spacing:.08em}
.co-sim-code-row button{display:flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid #151714;background:#fff;color:#151714;font:800 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;cursor:pointer}
.co-sim-code-row button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.co-sim-code-row button:hover,.co-sim-code-row button:focus-visible,.co-sim-reward[data-stage="copied"] .co-sim-code-row button,.co-sim-reward[data-stage="applied"] .co-sim-code-row button{background:#151714;color:#fff;outline-offset:2px}
.co-sim-coupon-step>small{display:block;margin-top:5px;color:#666b61;font-size:9px}
.co-sim-flow-arrow{color:#9b775d;font-size:19px;text-align:center}
.co-sim-product-card{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 7px;border:1px solid #d4d5cf;background:#fff}
.co-sim-product-card>img{width:54px;height:48px;flex:none;object-fit:cover;object-position:32% 31%;background:#f4f3ef}
.co-sim-product-details{flex:1;min-width:0}
.co-sim-product-details>strong{display:block;margin-bottom:4px;font-size:10px}
.co-sim-coupon-field{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 5px;border:1px solid #dadbd6;background:#fbfaf6;font-size:8px}
.co-sim-coupon-field>span{color:#666b61}
.co-sim-coupon-field>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Courier New',monospace;font-size:9px}
.co-sim-coupon-field>em{margin-left:auto;color:#59624d;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.08em}
.co-sim-price{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;margin-top:4px;font-size:9px}
.co-sim-price del{color:#72766e}
.co-sim-price strong{font-size:12px}
.co-sim-reward[data-stage="applied"] .co-sim-price strong{color:#536148}
.co-sim-reward-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #d6d5cf}
.co-sim-reward-foot>span{color:#5c6258;font-size:9px}
.co-sim-reward-foot>button{display:flex;align-items:center;gap:8px;min-height:29px;padding:0 10px;border:1px solid #151714;background:#151714;color:#fff;font:800 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.co-sim-reward-foot>button:hover,.co-sim-reward-foot>button:focus-visible{background:#343a32;outline:2px solid #151714;outline-offset:2px}
.co-sim-reward[data-stage="applied"] .co-sim-reward-foot>button{background:#59624d}
@keyframes co-sim-reward-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:480px){
  .co-sim-toggle{top:10px;right:10px;min-height:28px;padding:0 8px;font-size:7px}
  .co-sim-clock{top:45px;right:10px;font-size:7px}
}
@media(max-width:600px){
  .co-sim-reward{bottom:8px;width:calc(100% - 16px);padding:9px 10px 8px}
  .co-sim-reward-head{align-items:flex-start;flex-direction:column;gap:3px;padding-bottom:6px}
  .co-sim-reward-head>span,.co-sim-step-label{font-size:7px}
  .co-sim-reward-head>strong{font-size:14px}
  .co-sim-reward-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.25fr);gap:6px;padding:7px 0}
  .co-sim-code-row{gap:3px;padding-left:6px}
  .co-sim-code-row code{font-size:11px}
  .co-sim-code-row button{gap:3px;min-height:26px;padding:0 5px;font-size:7px}
  .co-sim-code-row button svg{width:11px;height:11px}
  .co-sim-product-card{gap:5px;padding:4px}
  .co-sim-product-card>img{width:38px;height:40px}
  .co-sim-product-details>strong{font-size:8px}
  .co-sim-coupon-field{gap:3px;padding:3px;font-size:7px}
  .co-sim-coupon-field>b{font-size:7px}
  .co-sim-coupon-field>em{font-size:6px}
  .co-sim-price{gap:4px;font-size:7px}
  .co-sim-price strong{font-size:9px}
  .co-sim-reward-foot{gap:5px;padding-top:6px}
  .co-sim-reward-foot>span{font-size:7px}
  .co-sim-reward-foot>button{gap:4px;min-height:25px;padding:0 6px;font-size:6px}
}
@media(prefers-reduced-motion:reduce){.co-sim-toggle{transition:none}}

/* Use the supplied plain hoodie art in the second-slide coupon checkout card. */
.co-sim-product-card>img{width:62px;height:60px;object-fit:contain;object-position:center;background:#fff}
@media(max-width:600px){.co-sim-product-card>img{width:46px;height:46px;object-fit:contain}}

