/* Tinwell shop: pieces shared by the homepage nav, /licence/, /basket/ and /checkout/ (on top of landing.css). */

/* Nav basket link + count */
.tw-basket-link{display:inline-flex;align-items:center;gap:8px}
.tw-basket-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2ca58d;color:#141a17;font:700 12px/20px "Poppins",sans-serif;text-align:center}
.tw-basket-n[hidden]{display:none}
.tw-basket-n.is-bump{animation:tw-bump 420ms cubic-bezier(.2,.8,.2,1)}
@keyframes tw-bump{40%{transform:scale(1.35)}}

/* Page shell */
.tw-shop{padding:clamp(40px,5vw,72px) var(--tw-gut) clamp(72px,8vw,112px);background:#f7f7f7}
.tw-shop-in{max-width:1440px;margin:0 auto}
.tw-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;padding:0;list-style:none;font-size:13px;font-weight:500;color:#5f6f67}
.tw-crumbs a{color:#5f6f67}
.tw-crumbs a:hover{color:#1f7d6a}
.tw-crumbs li+li::before{content:"/";margin-right:8px;color:#b5bdb8}
.tw-crumbs [aria-current]{color:#1c2b26}
.tw-kicker{font-size:13px;font-weight:500;color:#1f7d6a}
.tw-t1{margin:0;font-family:var(--tw-display);font-size:clamp(40px,4.2vw,60px);line-height:.98;font-weight:600;letter-spacing:-.035em;text-wrap:balance;color:#1c2b26}
.tw-t2{margin:0;font-family:var(--tw-display);font-size:clamp(32px,3vw,44px);line-height:1.02;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.tw-lede{margin:0;font-size:17px;line-height:1.55;color:#52615a;text-wrap:pretty}
.tw-card{background:#ffffff;border:1px solid #dddddd;border-radius:16px}

/* Buttons (the homepage's, as <button>s and links) */
.tw-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border:0;border-radius:10px;background:#141a17;color:#f5f2ea;font:600 16px "Poppins",sans-serif;cursor:pointer;text-decoration:none;transition:background 160ms}
.tw-btn:hover{background:#1f7d6a;color:#f5f2ea}
.tw-btn-deep{background:#1f7d6a;color:#f5f2ea}
.tw-btn-deep:hover{background:#1a6357;color:#f5f2ea}
.tw-btn-ghost{background:transparent;border:1px solid rgba(28,43,38,.3);color:#1c2b26}
.tw-btn-ghost:hover{background:transparent;border-color:#1c2b26;color:#1c2b26}
.tw-btn[disabled]{opacity:.6;cursor:not-allowed}
.tw-btn[aria-busy="true"]{cursor:progress}
.tw-link{padding:0;border:0;background:transparent;color:#1f7d6a;font:600 15px "Poppins",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tw-link:hover{color:#1a6357}

/* Quantity stepper */
.tw-stepper{display:inline-flex;align-items:center;height:52px;border:1px solid #dddddd;border-radius:10px;background:#ffffff;overflow:hidden}
.tw-stepper:focus-within{border-color:#1f7d6a}
.tw-stepper button{width:48px;height:100%;border:0;background:transparent;color:#1c2b26;font:500 20px/1 "Poppins",sans-serif;cursor:pointer}
.tw-stepper button:hover:not([disabled]){background:#f0f0f0}
.tw-stepper button[disabled]{color:#b5bdb8;cursor:default}
.tw-stepper input{width:44px;height:100%;border:0;background:transparent;text-align:center;font:600 17px var(--tw-display);color:#1c2b26;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.tw-stepper input::-webkit-inner-spin-button,.tw-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tw-stepper input:focus{outline:0}
.tw-stepper-sm{height:42px}
.tw-stepper-sm button{width:40px;font-size:18px}

/* Onboarding add-on: a tick-box card */
.tw-addon{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid #dddddd;border-radius:14px;background:#ffffff;cursor:pointer;transition:border-color 160ms,background 160ms}
.tw-addon:hover{border-color:#b5bdb8}
.tw-addon input{position:absolute;opacity:0;width:1px;height:1px}
.tw-addon-box{flex:none;width:24px;height:24px;margin-top:1px;border:1.5px solid #b5bdb8;border-radius:6px;background:#ffffff;display:flex;align-items:center;justify-content:center;color:transparent;font-size:15px;font-weight:700;transition:background 160ms,border-color 160ms}
.tw-addon input:checked~.tw-addon-box{background:#1f7d6a;border-color:#1f7d6a;color:#ffffff}
.tw-addon input:focus-visible~.tw-addon-box{outline:3px solid #1f7d6a;outline-offset:2px}
.tw-addon:has(input:checked){border-color:#2ca58d;background:#e6f3ec}
.tw-addon-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.tw-addon-t strong{font-size:16px;font-weight:600;color:#1c2b26}
.tw-addon-t span{font-size:14px;line-height:1.5;color:#52615a}
.tw-addon-p{margin-left:auto;padding-left:12px;font-weight:600;font-size:15px;color:#1a6357;white-space:nowrap}

/* Order summary */
.tw-sum{margin:0;display:flex;flex-direction:column;gap:10px}
.tw-sum>div{display:flex;justify-content:space-between;gap:16px;font-size:15px;color:#52615a}
.tw-sum dt,.tw-sum dd{margin:0}
.tw-sum dd{font-variant-numeric:tabular-nums;color:#1c2b26;white-space:nowrap}
.tw-sum .tw-sum-total{margin-top:4px;padding-top:16px;border-top:1px solid #dddddd;align-items:baseline;font-weight:600;color:#1c2b26;font-size:15px}
.tw-sum .tw-sum-total dd{font-family:var(--tw-display);font-size:26px;font-weight:600;letter-spacing:-.02em}
.tw-sum-note{margin:0;font-size:13px;line-height:1.5;color:#5f6f67}

/* Reassurance row */
.tw-trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:13px;color:#5f6f67}
.tw-trust li{display:flex;align-items:center;gap:6px}
.tw-trust li::before{content:"✓";color:#1f7d6a;font-weight:700}
.tw-trust .tw-trust-stripe::before{content:none}
.tw-trust img{height:22px;width:auto;border-radius:5px;display:block}

/* A live app screen (screens.js): a titled window, its 1280×760 canvas scaled to fit */
.tw-scr{display:block;min-width:0}
.tw-sw{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#ffffff;box-shadow:0 0 0 1px rgba(28,43,38,.14);color:#1c2b26;isolation:isolate}
.tw-sw-bar{height:38px;display:flex;align-items:center;justify-content:center;padding:0 16px;background:#ffffff;border-bottom:1px solid #e6e6e6}
.tw-sw-title{font-size:12.5px;font-weight:500;color:#5f6f67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tw-sw-win{position:relative;aspect-ratio:1280/760;overflow:hidden;background:#F5F2EA}
.tw-sw-win [data-canvas]{transform-origin:0 0}
.tw-sw-page{overflow-y:auto !important;overscroll-behavior:contain;scrollbar-width:thin}
.tw-sw-nav{cursor:pointer;transition:background 160ms}
.tw-sw-nav:hover,.tw-sw-nav:focus-visible{background:rgba(255,255,255,.14)}
.tw-sw-nav:focus-visible{outline:2px solid #FFFFFF;outline-offset:-2px}

@media (prefers-reduced-motion:reduce){.tw-basket-n.is-bump{animation:none}.tw-btn,.tw-addon,.tw-addon-box{transition:none}}
