:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-22ef4c7 */:root{--nhc-primary:#1f6f5c;--nhc-primary-dark:#144a3c;--nhc-primary-soft:#e7f2ee;--nhc-accent:#e0603a;--nhc-accent-soft:#fdeee7;--nhc-star:#f5a623;--nhc-ink:#1f2a26;--nhc-ink-soft:#5b6b65;--nhc-line:#e5ece9;--nhc-bg:#f6f8f7;--nhc-radius:16px;--nhc-radius-lg:24px;--nhc-shadow:0 18px 40px -18px rgba(20,45,38,.16);--nhc-font:"Inter",system-ui,-apple-system,sans-serif;--nhc-display:"Poppins",var(--nhc-font);}
.nhc{font-family:var(--nhc-font);color:var(--nhc-ink);max-width:1180px;margin:0 auto;padding:8px 0 64px;}
.nhc a{text-decoration:none;color:inherit;}
.nhc-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.95fr);gap:26px;align-items:start;}
.nhc-panel{background:#fff;border:1px solid var(--nhc-line);border-radius:var(--nhc-radius-lg);padding:30px 32px;}
.nhc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:6px;}
.nhc-head h2{font-family:var(--nhc-display);font-size:22px;font-weight:700;margin:0;}
.nhc-head h2 em{font-style:normal;color:var(--nhc-primary);}
.nhc-back{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--nhc-primary);transition:gap .18s ease;}
.nhc-back svg{width:15px;height:15px;}
.nhc-back:hover{gap:11px;}
.nhc-form{margin-top:12px;}
.nhc-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--nhc-line);}
.nhc-row:first-child{border-top:none;}
.nhc-thumb{width:78px;height:78px;border-radius:14px;overflow:hidden;background:var(--nhc-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nhc-thumb img{width:100%;height:100%;object-fit:cover;}
.nhc-thumb svg{width:40%;height:40%;stroke-width:1.4;color:var(--nhc-primary);opacity:.55;}
.nhc-info{min-width:0;}
.nhc-name{display:block;font-size:14.5px;font-weight:600;line-height:1.35;margin-bottom:3px;}
.nhc-name:hover{color:var(--nhc-primary);}
.nhc-price{font-size:12.5px;color:var(--nhc-ink-soft);}
.nhc-price b{color:var(--nhc-ink);font-weight:700;}
.nhc-ctrl{display:flex;align-items:center;gap:14px;}
.nhc-qty{display:inline-flex;align-items:center;border:1px solid var(--nhc-line);border-radius:999px;background:var(--nhc-bg);overflow:hidden;}
.nhc-qty button{width:34px;height:36px;border:none;background:transparent;color:var(--nhc-primary-dark);font-size:17px;font-weight:700;cursor:pointer;transition:background .15s ease;}
.nhc-qty button:hover{background:rgba(31,111,92,.1);}
.nhc-qty input{width:34px;height:32px;border:none;background:transparent;text-align:center;font-family:var(--nhc-font);font-size:14px;font-weight:700;color:var(--nhc-ink);-moz-appearance:textfield;}
.nhc-qty input::-webkit-outer-spin-button,.nhc-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.nhc-line{text-align:right;}
.nhc-line b{font-size:14.5px;font-weight:700;color:var(--nhc-ink);white-space:nowrap;}
.nhc-remove{display:inline-flex;align-items:center;gap:5px;margin-top:7px;border:none;background:none;color:var(--nhc-ink-soft);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease;}
.nhc-remove svg{width:13px;height:13px;}
.nhc-remove:hover{color:var(--nhc-accent);}
.nhc-update{display:block;margin:12px 0 0 auto;border:none;background:none;color:var(--nhc-primary);font-size:12.5px;font-weight:700;cursor:pointer;letter-spacing:.3px;}
.nhc-update:hover{text-decoration:underline;}
.nhc-summary .nhc-panel{position:sticky;top:24px;padding:22px 22px 20px;}
.nhc-summary h3{font-family:var(--nhc-display);font-size:17px;font-weight:700;margin:0 0 14px;}
.nhc-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;padding:9px 0;}
.nhc-total-row span{color:var(--nhc-ink-soft);}
.nhc-total-row b{font-weight:700;color:var(--nhc-ink);white-space:nowrap;}
.nhc-total-row.nhc-tot{font-size:17px;margin-top:6px;padding:16px 0 14px;border-top:1.5px dashed var(--nhc-line);}
.nhc-total-row.nhc-tot b{font-family:var(--nhc-display);font-size:20px;color:var(--nhc-primary-dark);}
.nhc-ship{margin:0;font-size:12.5px;color:var(--nhc-ink-soft);line-height:1.5;}
.nhc-ship b{color:var(--nhc-primary);}
.nhc-checkout{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:14px 0 12px;border:none;border-radius:999px;color:#fff;font-family:var(--nhc-display);font-size:15px;font-weight:700;padding:15px 22px;cursor:pointer;overflow:hidden;background:linear-gradient(100deg,var(--nhc-primary) 0%,var(--nhc-primary-dark) 32%,var(--nhc-accent) 68%,#c94a27 100%);background-size:230% 100%;animation:nhcFlow 3.4s ease-in-out infinite alternate,nhcGlow 2.6s ease-in-out infinite;transition:transform .18s ease;}
.nhc-checkout::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);background-size:250% 100%;background-position:210% 0;animation:nhcShine 3s linear infinite;pointer-events:none;}
@keyframes nhcFlow{from{background-position:0% 0}to{background-position:100% 0}}
@keyframes nhcGlow{0%,100%{box-shadow:0 10px 26px -10px rgba(20,74,60,.45)}50%{box-shadow:0 16px 34px -10px rgba(224,96,58,.62)}}
@keyframes nhcShine{0%{background-position:210% 0}55%{background-position:-80% 0}100%{background-position:-80% 0}}
.nhc-checkout svg{width:17px;height:17px;transition:transform .25s ease;}
.nhc-checkout:hover{transform:translateY(-2px) scale(1.015);}
.nhc-checkout:hover svg{transform:translateX(4px);}
.nhc-trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 4px;}
.nhc-trust span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--nhc-ink-soft);background:var(--nhc-bg);border-radius:999px;padding:6px 11px;}
.nhc-trust svg{width:13px;height:13px;color:var(--nhc-primary);}
.nhc-pay{margin-top:22px;padding-top:18px;border-top:1px solid var(--nhc-line);}
.nhc-pay__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--nhc-ink);margin:0 0 10px;}
.nhc-pay__title svg{width:16px;height:16px;color:var(--nhc-accent);}
.nhc-pay__chips{display:flex;flex-wrap:wrap;gap:8px;}
.nhc-gate{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--nhc-line);border-radius:999px;background:var(--nhc-bg);padding:5px 12px 5px 6px;font-size:11.5px;font-weight:700;color:var(--nhc-ink);}
.nhc-gate__mono{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:800;flex-shrink:0;}
.nhc-gate img{height:22px;width:auto;border-radius:6px;}
.nhc-pay__more{display:inline-flex;align-items:center;border:1.5px dashed var(--nhc-line);color:var(--nhc-ink-soft);font-size:11.5px;font-weight:700;border-radius:999px;padding:6px 12px;}
.nhc-pay__note{margin:10px 0 0;font-size:11.5px;color:var(--nhc-ink-soft);display:flex;align-items:center;gap:6px;}
.nhc-pay__note svg{width:12px;height:12px;color:var(--nhc-primary);}
.nhc-empty{border:1.5px dashed var(--nhc-line);border-radius:var(--nhc-radius-lg);background:#fff;text-align:center;padding:70px 26px;}
.nhc-empty__ico{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--nhc-bg);color:var(--nhc-primary);display:flex;align-items:center;justify-content:center;}
.nhc-empty__ico svg{width:38px;height:38px;stroke-width:1.4;}
.nhc-empty h2{font-family:var(--nhc-display);font-size:20px;font-weight:700;margin:0 0 6px;}
.nhc-empty p{margin:0 0 22px;color:var(--nhc-ink-soft);font-size:14px;}
.nhc-empty a{display:inline-flex;align-items:center;gap:8px;background:var(--nhc-accent);color:#fff;font-weight:700;font-size:14px;padding:13px 26px;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease;}
.nhc-empty a svg{width:15px;height:15px;}
.nhc-empty a:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(224,96,58,.5);}
@media(max-width:960px){.nhc-grid{grid-template-columns:1fr;}.nhc-summary .nhc-panel{position:static;}}
@media(max-width:560px){.nhc-panel{padding:18px 16px;}.nhc-row{grid-template-columns:64px minmax(0,1fr);gap:12px;}.nhc-thumb{width:64px;height:64px;}.nhc-ctrl{grid-column:1 / -1;justify-content:space-between;}}/* End custom CSS */