.sh-tcf{background:#FFFFFF; border:1px solid #E5DDD5; border-radius:18px; margin:32px 0; overflow:hidden; overflow:clip; color:#2D2A26; box-shadow:0 24px 60px -30px rgba(45,42,38,0.45);}
.sh-tcf *{box-sizing:border-box;}
.sh-tcf button{touch-action:manipulation;}
.sh-tcf button:active{transform:scale(0.985);}
.sh-tcf-head{background:linear-gradient(135deg,#26231F 0%,#2D2A26 55%,#3A342C 100%); padding:36px 36px 30px; position:relative; overflow:hidden;}
.sh-tcf-head::after{content:""; position:absolute; top:-70px; right:-40px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle,rgba(201,167,125,0.22),rgba(201,167,125,0) 70%);}
.sh-tcf-head .sh-tcf-eyebrow{font-size:11px; letter-spacing:2.4px; text-transform:uppercase; color:#C9A77D; margin:0 0 7px;}
#sh-tcf .sh-tcf-head .sh-tcf-band-title{margin:0 0 6px; color:#FFFFFF; font-size:clamp(28px,3.2vw,44px); line-height:1.18; letter-spacing:0.2px;}
.sh-tcf-uline{display:block; width:64px; height:3px; border-radius:2px; margin:10px 0 12px; background:linear-gradient(110deg,#C9A77D 25%,#F0DCB4 50%,#C9A77D 75%); background-size:200% 100%; animation:shTcfSheen 2.8s linear infinite;}
#sh-tcf .sh-tcf-head p{margin:0; color:#B5AEA4; font-size:14px; line-height:1.55; max-width:560px;}
.sh-tcf-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:18px 28px 0;}
.sh-tcf-step-pill{display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:center; border:1px solid #E5DDD5; border-radius:999px; padding:8px 13px; font-size:12px; font-weight:600; color:#8A7F72; background:#FFFFFF; cursor:pointer; transition:border-color .2s, box-shadow .2s; text-align:left;}
.sh-tcf-step-pill:hover:not([disabled]){border-color:#C9A77D;}
.sh-tcf-step-pill[disabled]{opacity:.55; cursor:default;}
.sh-tcf-step-pill .sh-tcf-dot{width:21px; height:21px; border-radius:50%; background:#F5F0EB; color:#8A7F72; font-size:11px; display:grid; place-items:center; transition:background .25s,color .25s;}
.sh-tcf-step-pill.sh-tcf-on{border-color:#2D2A26; color:#2D2A26; box-shadow:0 4px 14px -8px rgba(45,42,38,.5);}
.sh-tcf-step-pill.sh-tcf-on .sh-tcf-dot{background:#2D2A26; color:#FFFFFF;}
.sh-tcf-step-pill.sh-tcf-done{border-color:#C9A77D; color:#5A5045;}
.sh-tcf-step-pill.sh-tcf-done .sh-tcf-dot{background:#C9A77D; color:#2D2A26;}
.sh-tcf-body{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr); gap:26px; padding:22px 28px 28px;}
.sh-tcf-anim{animation:shTcfUp .38s ease both;}
.sh-tcf-panel h4{margin:0 0 4px; font-size:17px; outline:none;}
.sh-tcf-panel .sh-tcf-sub{margin:0 0 16px; font-size:13px; color:#8A7F72; line-height:1.5;}
.sh-tcf-opts{display:grid; grid-template-columns:1fr; gap:9px;}
.sh-tcf-opts button{background:#FBF9F6; border:1px solid #E5DDD5; border-radius:11px; padding:13px 15px; cursor:pointer; text-align:left; transition:all .2s; color:#2D2A26;}
.sh-tcf-opts button:hover{border-color:#C9A77D; transform:translateY(-1px);}
.sh-tcf-opts button.sh-tcf-sel{background:#FAF6E8; border-color:#C9A77D; box-shadow:inset 0 0 0 1px #C9A77D, 0 6px 14px -10px rgba(201,167,125,.9);}
.sh-tcf-opts .sh-tcf-ot{display:block; font-size:14px; font-weight:700; line-height:1.3; color:#2D2A26;}
.sh-tcf-opts .sh-tcf-os{display:block; font-size:12px; color:#8A7F72; margin-top:3px; line-height:1.4;}
.sh-tcf-nav{display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; margin-top:20px;}
.sh-tcf-nav > .sh-tcf-rbtns{display:grid; grid-template-columns:auto auto; gap:8px; justify-content:end;}
.sh-tcf-back{background:none; border:none; color:#8A7F72; font-size:13px; font-weight:600; cursor:pointer; padding:10px 4px; text-align:left;}
.sh-tcf-back:hover{color:#2D2A26;}
.sh-tcf-board-wrap{align-self:start; position:sticky; top:16px;}
.sh-tcf-board{background:#FDFCF9; border:1px solid #E5DDD5; border-radius:12px; padding:20px; box-shadow:0 16px 34px -22px rgba(45,42,38,.5);}
.sh-tcf-bk{font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color:#8A6F4D; margin:0 0 12px; padding-bottom:9px; border-bottom:1.5px dashed #E5DDD5;}
.sh-tcf-rows{display:grid; gap:11px;}
.sh-tcf-row{display:grid; grid-template-columns:44px 1fr auto; gap:10px; align-items:center; border:1px solid transparent; border-radius:10px; padding:6px; transition:all .3s;}
.sh-tcf-row.sh-tcf-lead{background:#FAF6E8; border-color:#C9A77D;}
.sh-tcf-row.sh-tcf-out{opacity:.42; filter:grayscale(.6);}
.sh-tcf-row img{width:44px; height:44px; object-fit:cover; border-radius:8px; display:block;}
.sh-tcf-row .sh-tcf-rn{font-size:13px; font-weight:700; line-height:1.25;}
.sh-tcf-row .sh-tcf-rs{font-size:11px; color:#8A7F72; line-height:1.3; margin-top:1px;}
.sh-tcf-bar{height:6px; border-radius:3px; background:#F0EBE5; margin-top:5px; overflow:hidden;}
.sh-tcf-bar span{display:block; height:100%; border-radius:3px; background:linear-gradient(90deg,#C9A77D,#F0DCB4); width:0%; transition:width .6s cubic-bezier(.22,.9,.35,1.2);}
.sh-tcf-row .sh-tcf-pts{font-size:15px; font-weight:800; color:#8A6F4D; font-variant-numeric:tabular-nums; min-width:26px; text-align:right;}
.sh-tcf-row .sh-tcf-crown{font-size:13px;}
.sh-tcf-bfoot{font-size:11px; color:#8A7F72; line-height:1.5; margin:14px 0 0; padding-top:9px; border-top:1.5px dashed #E5DDD5;}
.sh-tcf-reco{border:1px solid #C9A77D; border-radius:14px; overflow:hidden; background:#FFFFFF; display:grid; grid-template-columns:minmax(0,260px) minmax(0,1fr); box-shadow:0 12px 30px -18px rgba(201,167,125,.95); margin:0 0 14px;}
.sh-tcf-reco .sh-tcf-imgwrap{position:relative; background:#F5F0EB; overflow:hidden;}
.sh-tcf-reco img{display:block; width:100%; height:100%; min-height:210px; object-fit:cover; transition:transform .45s ease;}
.sh-tcf-reco:hover img{transform:scale(1.05);}
.sh-tcf-badge{position:absolute; top:10px; left:10px; font-size:10px; letter-spacing:1.2px; text-transform:uppercase; font-weight:700; padding:5px 11px; border-radius:999px; background:linear-gradient(110deg,#C9A77D 25%,#EBD5AE 50%,#C9A77D 75%); background-size:200% 100%; animation:shTcfSheen 2.6s linear infinite; color:#2D2A26;}
.sh-tcf-reco-body{padding:16px 18px; display:grid; grid-template-rows:auto auto 1fr auto; gap:7px;}
.sh-tcf-reco-body h5{margin:0; font-size:18px; line-height:1.3;}
.sh-tcf-reco-body .sh-tcf-price{font-size:13px; color:#5A5045; margin:0;}
.sh-tcf-reco-body .sh-tcf-why{font-size:13px; color:#5A5045; line-height:1.55; margin:0;}
.sh-tcf-reco-body a{display:block; text-align:center; background:#2D2A26; color:#FFFFFF; padding:13px 14px; border-radius:9px; text-decoration:none; font-weight:600; font-size:14px; transition:all .2s;}
.sh-tcf-reco-body a:hover{background:#443F39; color:#FFFFFF; transform:translateY(-1px);}
.sh-tcf-flag{display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; background:#F7EFF1; border:1px solid #EBD8DD; border-radius:10px; padding:11px 14px; margin:0 0 14px;}
.sh-tcf-flag .sh-tcf-fi{font-size:14px; line-height:1.5;}
.sh-tcf-flag p{margin:0; font-size:12.5px; color:#5A5045; line-height:1.55;}
.sh-tcf-flag p strong{color:#B85C5C;}
.sh-tcf-notes{display:grid; gap:8px; margin:0 0 14px;}
.sh-tcf-note-card{display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; background:#FBF9F6; border:1px solid #E5DDD5; border-radius:10px; padding:11px 14px;}
.sh-tcf-note-card .sh-tcf-ni{color:#C9A77D; font-size:14px; line-height:1.5;}
.sh-tcf-note-card p{margin:0; font-size:12.5px; color:#5A5045; line-height:1.55;}
.sh-tcf-runner{display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; background:#F5F0EB; border:1px solid #E5DDD5; border-radius:12px; padding:12px 16px; margin:0 0 14px;}
.sh-tcf-runner img{width:52px; height:52px; object-fit:cover; border-radius:8px; display:block;}
.sh-tcf-runner .sh-tcf-rt{font-size:11px; letter-spacing:1px; text-transform:uppercase; color:#8A6F4D; margin:0 0 2px; font-weight:700;}
.sh-tcf-runner .sh-tcf-rn2{font-size:14px; font-weight:700; margin:0;}
.sh-tcf-runner .sh-tcf-rw{font-size:12px; color:#5A5045; margin:2px 0 0; line-height:1.45;}
.sh-tcf-runner a{font-size:13px; font-weight:600; color:#2D2A26; text-decoration:none; border:1px solid #C9A77D; border-radius:8px; padding:9px 14px; white-space:nowrap; transition:all .2s;}
.sh-tcf-runner a:hover{background:#FFFFFF;}
.sh-tcf-fork{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 4px;}
.sh-tcf-fork-card{border-radius:12px; padding:16px 18px; display:grid; grid-template-rows:auto 1fr auto; gap:8px;}
.sh-tcf-fork-card.sh-tcf-fk1{background:#F5F0EB; border:1px solid #E5DDD5;}
.sh-tcf-fork-card.sh-tcf-fk2{background:#FAF6E8; border:1px dashed #C9A77D;}
.sh-tcf-fork-card h6{margin:0; font-size:14px; color:#2D2A26;}
.sh-tcf-fork-card p{margin:0; font-size:12.5px; color:#5A5045; line-height:1.55;}
.sh-tcf-fork-card a{display:block; text-align:center; background:#2D2A26; color:#FFFFFF; padding:11px 14px; border-radius:8px; text-decoration:none; font-weight:600; font-size:13px; transition:all .2s;}
.sh-tcf-fork-card a:hover{background:#443F39; color:#FFFFFF;}
.sh-tcf-fork-card.sh-tcf-fk2 a{background:none; color:#2D2A26; border:1px solid #C9A77D;}
.sh-tcf-fork-card.sh-tcf-fk2 a:hover{background:#FFFFFF;}
.sh-tcf-nobuy{background:#F0EBE5; border:1px solid #D4C8B8; border-radius:14px; padding:20px; margin:0 0 14px;}
.sh-tcf-nobuy h5{margin:0 0 8px; font-size:17px;}
.sh-tcf-nobuy p{margin:0 0 10px; font-size:13px; color:#5A5045; line-height:1.6;}
.sh-tcf-nobuy p:last-child{margin:0;}
.sh-tcf-nobuy a{color:#2D2A26; font-weight:600;}
.sh-tcf-promo{margin:14px 0 0; font-size:13px; color:#5A5045; text-align:center; line-height:1.5;}
.sh-tcf-foot{margin:10px 0 0; font-size:11px; color:#8A7F72; text-align:center; line-height:1.5;}
.sh-tcf-foot a{color:#8A7F72;}
.sh-tcf-share, .sh-tcf-restart{background:rgba(201,167,125,.14); border:1px solid #C9A77D; color:#8A6F4D; border-radius:9px; font-size:12px; font-weight:700; padding:10px 14px; cursor:pointer; transition:all .2s;}
.sh-tcf-share:hover, .sh-tcf-restart:hover{background:rgba(201,167,125,.28);}
.sh-tcf-toast{position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(20px); background:#2D2A26; color:#FFFFFF; font-size:13px; padding:12px 20px; border-radius:999px; opacity:0; pointer-events:none; transition:all .35s; z-index:99; box-shadow:0 14px 34px -12px rgba(0,0,0,.5); max-width:88vw; text-align:center;}
.sh-tcf-toast.sh-tcf-show{opacity:1; transform:translateX(-50%) translateY(0);}
.sh-tcf-cfwrap{position:absolute; inset:0; overflow:hidden; pointer-events:none; border-radius:14px;}
.sh-tcf-cf{position:absolute; top:-14px; width:8px; height:8px; border-radius:2px; animation:shTcfFall 1.5s ease-in forwards;}
.sh-tcf-paused .sh-tcf-uline, .sh-tcf-paused .sh-tcf-badge{animation-play-state:paused;}
@keyframes shTcfSheen{to{background-position:-200% 0;}}
@keyframes shTcfUp{from{opacity:0; transform:translateY(12px);} to{opacity:1; transform:none;}}
@keyframes shTcfFall{0%{transform:translateY(0) rotate(0deg); opacity:1;} 100%{transform:translateY(260px) rotate(560deg); opacity:0;}}
@media (max-width: 760px){
  .sh-tcf{width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); border-radius:0; border-left:none; border-right:none;}
  .sh-tcf-body{grid-template-columns:minmax(0,1fr); padding:18px 16px 22px;}
  .sh-tcf-board-wrap{position:static; margin-top:6px; order:2;}
  .sh-tcf-steps{padding:14px 16px 0;}
  .sh-tcf-head{padding:22px 18px 18px;}
  .sh-tcf-step-pill span.sh-tcf-lbl{display:none;}
  .sh-tcf-step-pill{grid-template-columns:auto; justify-content:center;}
  .sh-tcf-reco{grid-template-columns:1fr;}
  .sh-tcf-reco img{max-height:220px;}
  .sh-tcf-fork{grid-template-columns:1fr;}
  .sh-tcf-runner{grid-template-columns:auto 1fr;}
  .sh-tcf-runner a{grid-column:1 / -1; text-align:center;}
  .sh-tcf-nav > .sh-tcf-rbtns{grid-template-columns:1fr 1fr;}
}
@media (prefers-reduced-motion: reduce){
  .sh-tcf *, .sh-tcf *::after{animation:none !important; transition:none !important;}
}
