.tkshop-shell{--tk-navy:#04182d;--tk-yellow:#f8c400;--tk-blue:#175cd3;max-width:1220px;margin:0 auto;padding:30px 18px 60px;color:var(--tk-navy)}
.tkshop-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.tkshop-head span{font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#175cd3}.tkshop-head h2{margin:.15em 0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.tkshop-head p{max-width:720px;margin:0}.tkshop-cart-jump{display:inline-flex;gap:8px;align-items:center;background:var(--tk-yellow);color:var(--tk-navy);padding:12px 18px;text-decoration:none;font-weight:900}.tkshop-cart-jump strong{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--tk-navy);color:#fff}.tkshop-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.tkshop-category{margin-bottom:34px}.tkshop-category>h3{font-size:1.55rem;border-bottom:4px solid var(--tk-yellow);padding-bottom:7px}.tkshop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tkshop-product{display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:20px;border:2px solid var(--tk-navy);background:#fff;box-shadow:6px 6px 0 rgba(4,24,45,.12)}.tkshop-product h4{font-size:1.3rem;margin:0 0 8px}.tkshop-product p{margin:0 0 8px}.tkshop-product small{font-weight:800;color:#475467}.tkshop-buy{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:22px}.tkshop-buy>strong{font-size:1.8rem;color:#175cd3}.tkshop-buy form{display:flex;align-items:flex-end;gap:8px}.tkshop-buy label span,.tkshop-cart-line label span{display:block;font-size:.68rem;font-weight:900;text-transform:uppercase}.tkshop-buy input,.tkshop-cart-line input{width:58px;padding:8px}.tkshop-buy button,.tkshop-checkout button{border:0;background:var(--tk-yellow);color:var(--tk-navy);padding:11px 14px;font-weight:900;cursor:pointer}.tkshop-cart{position:sticky;top:120px;padding:22px;background:var(--tk-navy);color:#fff;border:4px solid var(--tk-yellow)}.tkshop-cart h3{color:var(--tk-yellow);font-size:1.7rem;margin-top:0}.tkshop-cart-lines{display:grid;gap:14px}.tkshop-cart-line{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.25)}.tkshop-cart-line div{min-width:0}.tkshop-cart-line small{display:block;color:#d0d5dd}.tkshop-cart-line label{grid-row:1/3;grid-column:2}.tkshop-cart-line b{color:var(--tk-yellow)}.tkshop-update{margin-top:14px;border:1px solid #fff;background:transparent;color:#fff;padding:8px 12px;font-weight:800}.tkshop-total{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:1.2rem}.tkshop-total strong{font-size:2rem;color:var(--tk-yellow)}.tkshop-profile-gate,.tkshop-profile-ready{padding-top:16px;border-top:2px solid rgba(255,255,255,.25)}.tkshop-profile-gate p{font-size:.9rem}.tkshop-profile-gate a{display:block;text-align:center;margin-top:8px;padding:11px;text-decoration:none;font-weight:900;background:#fff;color:var(--tk-navy)}.tkshop-profile-gate a.primary{background:var(--tk-yellow)}.tkshop-profile-gate a.tkshop-create-account{display:inline-block;margin:10px auto 0;padding:2px 4px;background:transparent;color:#fff;font-size:.84rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.tkshop-profile-gate a.tkshop-create-account:hover,.tkshop-profile-gate a.tkshop-create-account:focus-visible{color:var(--tk-yellow);background:transparent}.tkshop-profile-ready span,.tkshop-profile-ready strong{display:block}.tkshop-profile-ready strong{font-size:1.35rem;color:var(--tk-yellow)}.tkshop-checkout button{width:100%;margin-top:14px;font-size:1.1rem}.tkshop-alert{margin:0 0 22px;padding:14px 18px;background:#fff4cc;border-left:5px solid var(--tk-yellow)}.tkshop-alert.success{background:#ecfdf3;border-color:#039855;color:#054f31}
@media(max-width:900px){.tkshop-layout{grid-template-columns:1fr}.tkshop-cart{position:static}.tkshop-grid{grid-template-columns:1fr}.tkshop-head{align-items:flex-start}.tkshop-cart-jump{flex-shrink:0}}
@media(max-width:520px){.tkshop-shell{padding-left:12px;padding-right:12px}.tkshop-head{display:block}.tkshop-cart-jump{margin-top:14px}.tkshop-buy{align-items:flex-start;flex-direction:column}.tkshop-buy form{width:100%;justify-content:space-between}.tkshop-product{min-height:0}}

.tkshop-offline{margin-top:14px;padding:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3)}.tkshop-offline strong,.tkshop-offline span{display:block}.tkshop-offline strong{color:var(--tk-yellow);margin-bottom:4px}


/* Front-end Store Admin */
.tkshop-manager{--tk-navy:#04182d;--tk-yellow:#f8c400;--tk-blue:#175cd3;max-width:1280px;margin:0 auto;padding:28px 18px 70px;color:var(--tk-navy)}
.tkshop-manager *{box-sizing:border-box}.tkshop-manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:24px 26px;background:var(--tk-navy);color:#fff;border:4px solid var(--tk-yellow);box-shadow:8px 8px 0 rgba(4,24,45,.16)}
.tkshop-manager-kicker{display:block;color:var(--tk-yellow);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tkshop-manager-head h2,.tkshop-manager-add h2,.tkshop-manager-login-card h2{margin:.12em 0 .2em;font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.tkshop-manager-head p{max-width:760px;margin:0;color:#e4e7ec}.tkshop-manager-actions{display:flex;gap:10px;flex-wrap:wrap}.tkshop-manager-actions a,.tkshop-manager-add-button,.tkshop-manager-savebar button,.tkshop-manager-login-card #wp-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:3px solid var(--tk-yellow);background:var(--tk-yellow);color:var(--tk-navy);font-weight:900;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 #fff}.tkshop-manager-actions a.secondary{background:transparent;color:#fff;box-shadow:none}.tkshop-manager-alert{margin:0 0 20px;padding:14px 18px;border-left:6px solid var(--tk-blue);background:#eff4ff;font-weight:800}.tkshop-manager-alert.success{border-color:#039855;background:#ecfdf3}.tkshop-manager-alert.error{border-color:#d92d20;background:#fef3f2}
.tkshop-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tkshop-manager-card{min-width:0;padding:20px;background:#fff;border:3px solid var(--tk-navy);box-shadow:7px 7px 0 rgba(4,24,45,.14)}.tkshop-manager-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;border-bottom:4px solid var(--tk-yellow)}.tkshop-manager-card-head small{color:#667085;font-weight:800}.tkshop-manager-card-head h3{margin:3px 0 0;font-size:1.35rem;line-height:1.05}.tkshop-switch{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 8px;cursor:pointer}.tkshop-switch input{position:absolute;opacity:0;pointer-events:none}.tkshop-switch span{position:relative;display:block;width:48px;height:26px;border-radius:99px;background:#98a2b3;transition:.2s}.tkshop-switch span:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.tkshop-switch input:checked+span{background:#039855}.tkshop-switch input:checked+span:after{transform:translateX(22px)}.tkshop-switch b{grid-column:1/-1;text-align:center;font-size:.72rem;text-transform:uppercase}
.tkshop-manager-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.tkshop-manager-fields label{display:block;min-width:0}.tkshop-manager-fields label.wide{grid-column:1/-1}.tkshop-manager-fields label>span{display:block;margin-bottom:5px;font-size:.73rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.tkshop-manager-fields input,.tkshop-manager-fields textarea{display:block;width:100%;min-height:44px;padding:10px 11px;border:2px solid #98a2b3;border-radius:0;background:#fff;color:var(--tk-navy);font:inherit}.tkshop-manager-fields textarea{resize:vertical}.tkshop-manager-fields input:focus,.tkshop-manager-fields textarea:focus{outline:3px solid rgba(248,196,0,.4);border-color:var(--tk-navy)}.tkshop-money-input{display:grid;grid-template-columns:34px 1fr}.tkshop-money-input b{display:grid;place-items:center;background:var(--tk-navy);color:var(--tk-yellow);font-size:1.2rem}.tkshop-money-input input{border-left:0}.tkshop-manager-advanced{margin-top:16px;border-top:1px solid #d0d5dd;padding-top:12px}.tkshop-manager-advanced summary{cursor:pointer;font-weight:900;color:var(--tk-blue)}.tkshop-delete{display:block;margin-top:15px;padding:10px;background:#fef3f2;color:#b42318;font-weight:800}.tkshop-manager-savebar{position:sticky;z-index:10;bottom:14px;display:flex;align-items:center;justify-content:center;gap:16px;width:max-content;max-width:calc(100% - 24px);margin:28px auto;padding:12px 16px;background:var(--tk-navy);color:#fff;border:3px solid var(--tk-yellow);box-shadow:7px 7px 0 rgba(4,24,45,.18)}.tkshop-manager-savebar button{font-size:1rem}.tkshop-manager-savebar span{font-weight:700}.tkshop-manager-add{margin-top:42px;padding:25px;background:#fff;border:4px solid var(--tk-yellow);box-shadow:8px 8px 0 var(--tk-navy)}.tkshop-manager-add-button{margin-top:18px;box-shadow:4px 4px 0 var(--tk-navy)}
.tkshop-manager-login{max-width:680px}.tkshop-manager-login-card{padding:30px;background:var(--tk-navy);color:#fff;border:4px solid var(--tk-yellow);box-shadow:9px 9px 0 rgba(4,24,45,.17)}.tkshop-manager-login-card p{color:#e4e7ec}.tkshop-manager-login-card label{display:block;margin:13px 0 5px;color:var(--tk-yellow);font-weight:900}.tkshop-manager-login-card input[type=text],.tkshop-manager-login-card input[type=password]{width:100%;padding:12px;border:2px solid #fff;font-size:1rem}.tkshop-manager-login-card .login-remember label{display:flex;gap:8px;align-items:center;color:#fff;font-weight:700}.tkshop-manager-login-card #wp-submit{margin-top:7px;box-shadow:4px 4px 0 #fff}
@media(max-width:880px){.tkshop-manager-grid{grid-template-columns:1fr}.tkshop-manager-head{align-items:flex-start;flex-direction:column}.tkshop-manager-savebar{position:static;width:100%;flex-direction:column;text-align:center}}
@media(max-width:560px){.tkshop-manager{padding-left:11px;padding-right:11px}.tkshop-manager-head,.tkshop-manager-card,.tkshop-manager-add,.tkshop-manager-login-card{padding:17px}.tkshop-manager-fields{grid-template-columns:1fr}.tkshop-manager-fields label.wide{grid-column:auto}.tkshop-manager-card-head{flex-direction:column}.tkshop-switch{grid-template-columns:auto auto}.tkshop-switch b{grid-column:auto}.tkshop-manager-actions{width:100%}.tkshop-manager-actions a{flex:1}.tkshop-manager-savebar{max-width:100%}}

/* v1.2.0 category drawers, product ordering, and wider desktop layouts */
.tkshop-category{margin-bottom:18px}
.tkshop-category-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:3px solid var(--tk-navy);border-bottom:5px solid var(--tk-yellow);background:#fff;box-shadow:5px 5px 0 rgba(4,24,45,.1)}
.tkshop-category-head>div{min-width:0}.tkshop-category-head h3{margin:0;font-size:1.55rem;line-height:1;color:var(--tk-navy)}.tkshop-category-head>div>span{display:block;margin-top:5px;color:#667085;font-size:.78rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.tkshop-category-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-width:118px;min-height:44px;padding:9px 12px;border:3px solid var(--tk-navy);background:var(--tk-yellow);color:var(--tk-navy);font:inherit;font-size:.78rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--tk-navy)}
.tkshop-category-toggle b{display:grid;place-items:center;width:22px;height:22px;font-size:1.35rem;line-height:1}.tkshop-category-toggle:hover,.tkshop-category-toggle:focus-visible{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--tk-navy)}
.tkshop-category.is-open .tkshop-category-head{margin-bottom:19px}.tkshop-grid[hidden]{display:none!important}

.tkshop-manager{max-width:1480px}.tkshop-manager-card{position:relative}.tkshop-manager-card:before{content:var(--tkshop-order-number,"1");position:absolute;top:-12px;left:-12px;display:grid;place-items:center;width:30px;height:30px;border:3px solid var(--tk-navy);background:var(--tk-yellow);color:var(--tk-navy);font-weight:950;box-shadow:2px 2px 0 #fff}.tkshop-manager-card.is-dragging{opacity:.5;outline:5px dashed var(--tk-yellow)}
.tkshop-manager-card-title{display:flex;min-width:0;align-items:flex-start;gap:11px}.tkshop-manager-card-title>div:last-child{min-width:0}.tkshop-reorder-controls{display:grid;grid-template-columns:repeat(2,28px);gap:4px;flex:0 0 auto}.tkshop-reorder-controls button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid var(--tk-navy);background:#fff;color:var(--tk-navy);font-weight:950;line-height:1;cursor:pointer}.tkshop-reorder-controls .tkshop-drag-handle{grid-column:1/-1;width:60px;background:var(--tk-yellow);font-size:1rem;letter-spacing:-.15em;cursor:grab}.tkshop-reorder-controls .tkshop-drag-handle:active{cursor:grabbing}.tkshop-reorder-controls button:hover,.tkshop-reorder-controls button:focus-visible{background:var(--tk-navy);color:#fff}
@media(min-width:1280px){.tkshop-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1180px){.tkshop-shell{max-width:1480px}.tkshop-layout{grid-template-columns:minmax(0,1fr) 370px;gap:30px}.tkshop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.tkshop-category-head{padding:13px 12px}.tkshop-category-head h3{font-size:1.28rem}.tkshop-category-toggle{min-width:104px;min-height:41px;padding:8px 9px}.tkshop-manager-card-title{width:100%}.tkshop-manager-card-head{gap:12px}.tkshop-reorder-controls{grid-template-columns:repeat(3,31px)}.tkshop-reorder-controls .tkshop-drag-handle{grid-column:auto;width:31px}}

/* v1.3.0 combined service cards with independently purchasable options */
.tkshop-product-copy{margin-bottom:16px}.tkshop-product-copy h4{margin-bottom:8px}.tkshop-options{display:grid;gap:13px;margin-top:auto}.tkshop-option{padding:14px;border:2px solid #d0d5dd;background:#f8fafc}.tkshop-option-head{min-width:0}.tkshop-option-head h5{margin:0;color:var(--tk-navy);font-size:1.05rem;line-height:1.15}.tkshop-option-description{margin:5px 0 7px!important;color:#475467;font-size:.9rem;line-height:1.35}.tkshop-option-head small,.tkshop-option-credit{display:block;margin-top:5px;color:#667085;font-size:.78rem;font-weight:700}.tkshop-option .tkshop-buy{margin-top:10px}.tkshop-option .tkshop-buy>strong{font-size:1.5rem}.tkshop-product.is-single-option .tkshop-option{padding:0;border:0;background:transparent}.tkshop-product.is-single-option .tkshop-options{margin-top:auto}
.tkshop-manager-groups{margin:0 0 28px;padding:22px;background:#f8fafc;border:3px solid var(--tk-navy);box-shadow:6px 6px 0 rgba(4,24,45,.12)}.tkshop-manager-groups-head h2{margin:.12em 0 .18em;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.tkshop-manager-groups-head p{margin:0 0 18px}.tkshop-manager-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tkshop-manager-group-card{padding:16px;background:#fff;border:2px solid #98a2b3}.tkshop-manager-group-card code{display:inline-block;margin-bottom:10px;padding:3px 7px;background:var(--tk-navy);color:var(--tk-yellow);font-weight:800}.tkshop-manager-group-card label{display:block;margin-top:10px}.tkshop-manager-group-card label>span{display:block;margin-bottom:5px;font-size:.73rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.tkshop-manager-group-card input,.tkshop-manager-group-card textarea{display:block;width:100%;min-height:44px;padding:10px 11px;border:2px solid #98a2b3;border-radius:0;background:#fff;color:var(--tk-navy);font:inherit}.tkshop-manager-group-card textarea{resize:vertical}
@media(max-width:880px){.tkshop-manager-groups-grid{grid-template-columns:1fr}}
@media(max-width:520px){.tkshop-option{padding:12px}.tkshop-option .tkshop-buy{width:100%}.tkshop-option .tkshop-buy form{width:100%;justify-content:space-between}.tkshop-manager-groups{padding:16px}}

/* v1.4.0 single-service cards with package option directly below */
.tkshop-product.is-combined .tkshop-options{gap:0;border:2px solid #d0d5dd;background:#fff}
.tkshop-product.is-combined .tkshop-option{border:0;background:#fff}
.tkshop-product.is-combined .tkshop-option+.tkshop-option{border-top:2px solid #d0d5dd}
.tkshop-option.is-package-option{position:relative;background:#fff9df!important}
.tkshop-option.is-package-option:before{content:"PACKAGE DEAL";display:inline-flex;margin:0 0 8px;padding:4px 8px;background:var(--tk-yellow);color:var(--tk-navy);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.tkshop-package-comparison{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:9px 0 2px;padding:9px 10px;border-left:4px solid var(--tk-yellow);background:#fff;color:#475467;font-size:.82rem;line-height:1.25}
.tkshop-package-comparison span{display:inline-flex;align-items:baseline;gap:4px}.tkshop-package-comparison span strong{color:var(--tk-navy);font-size:1rem}.tkshop-package-comparison b{margin-left:auto;color:#067647;font-size:.78rem;text-transform:uppercase;white-space:nowrap}
.tkshop-product.is-combined .tkshop-product-copy{margin-bottom:14px}.tkshop-product.is-combined .tkshop-option-head small{margin-top:4px}
.tkshop-manager-groups-head p strong{color:var(--tk-blue)}
@media(max-width:520px){.tkshop-package-comparison{display:grid;grid-template-columns:1fr}.tkshop-package-comparison b{margin-left:0}.tkshop-option.is-package-option:before{margin-bottom:7px}}
.tkshop-buy button:disabled{cursor:wait;opacity:.86}.tkshop-buy button.is-added{background:#fff;color:var(--tk-navy);box-shadow:inset 0 0 0 2px var(--tk-yellow)}

/* v1.7.0 instant cart controls and dog-profile checkout thumbnail */
.tkshop-cart-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.tkshop-cart-title-row h3{margin:0!important}
.tkshop-empty-cart{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:transparent;color:#fff;font:inherit;font-size:.69rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}
.tkshop-empty-cart:hover,.tkshop-empty-cart:focus-visible{background:#fff;color:var(--tk-navy);outline:0}
.tkshop-cart-live{transition:opacity .15s ease}
.tkshop-cart.is-updating .tkshop-cart-live{opacity:.62;pointer-events:none}
.tkshop-cart-empty{margin:0;color:#e4e7ec}
.tkshop-cart-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}
.tkshop-cart-item-copy{grid-column:1;min-width:0}
.tkshop-cart-line>b{grid-column:1;grid-row:2;justify-self:start;color:var(--tk-yellow)}
.tkshop-cart-controls{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:30px 31px 30px 30px;align-items:center;gap:4px}
.tkshop-cart-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:#fff;color:var(--tk-navy);font:inherit;font-size:1rem;font-weight:800;line-height:1;cursor:pointer}
.tkshop-cart-controls button:hover,.tkshop-cart-controls button:focus-visible{background:var(--tk-yellow);border-color:var(--tk-yellow);outline:0}
.tkshop-cart-controls .tkshop-cart-remove{background:#d92d20;color:#fff;border-color:#ffb4ad;font-size:1.22rem}
.tkshop-cart-controls .tkshop-cart-remove:hover,.tkshop-cart-controls .tkshop-cart-remove:focus-visible{background:#b42318;color:#fff;border-color:#fff}
.tkshop-cart-quantity{display:grid;place-items:center;min-width:31px;height:30px;padding:0 3px;border:1px solid rgba(255,255,255,.45);border-radius:4px;color:#fff;font-size:.88rem;font-weight:800}
.tkshop-profile-ready{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px}
.tkshop-profile-ready-copy{min-width:0}
.tkshop-profile-ready.has-photo img{flex:0 0 auto;width:62px;height:62px;object-fit:cover;border:3px solid var(--tk-yellow);border-radius:8px;background:#fff;box-shadow:3px 3px 0 rgba(255,255,255,.22)}
@media(max-width:420px){.tkshop-cart-controls{grid-template-columns:28px 29px 28px 28px;gap:3px}.tkshop-cart-controls button{width:28px;height:28px}.tkshop-cart-quantity{min-width:29px;height:28px}.tkshop-profile-ready.has-photo img{width:56px;height:56px}}


/* v1.7.1 plain lower-right cart remove X */
.tkshop-cart-line{position:relative;padding-right:4px;padding-bottom:32px}
.tkshop-cart-controls{grid-template-columns:30px 31px 30px;grid-row:1;align-self:start}
.tkshop-cart-remove{position:absolute;right:1px;bottom:8px;display:block;width:auto;height:auto;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#ff4d43!important;font:inherit;font-size:1.2rem!important;font-weight:900!important;line-height:1!important;cursor:pointer}
.tkshop-cart-remove:hover,.tkshop-cart-remove:focus-visible{border:0!important;background:transparent!important;color:#ff746c!important;outline:0!important;transform:scale(1.08)}
@media(max-width:420px){.tkshop-cart-controls{grid-template-columns:28px 29px 28px}.tkshop-cart-remove{right:1px;bottom:7px;font-size:1.15rem!important}}

/* v1.7.2 place the plain red remove X on the same row as the line price. */
.tkshop-cart-line{
  padding-bottom:13px;
}
.tkshop-cart-remove{
  position:static;
  grid-column:2;
  grid-row:2;
  justify-self:end;
  align-self:center;
  right:auto;
  bottom:auto;
}
@media(max-width:420px){
  .tkshop-cart-remove{
    right:auto;
    bottom:auto;
  }
}


/* v1.8.0 custom account amount inside cart checkout */
.tkshop-account-amount{display:block;margin-top:16px;padding:14px;border:2px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08)}
.tkshop-account-amount>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;color:#fff;font-weight:900}
.tkshop-account-amount small{color:#d0d5dd;font-size:.72rem;font-weight:700;text-transform:none}
.tkshop-account-money{display:grid;grid-template-columns:38px minmax(0,1fr)}
.tkshop-account-money b{display:grid;place-items:center;background:var(--tk-yellow);color:var(--tk-navy);font-size:1.15rem}
.tkshop-account-money input{min-width:0;width:100%;height:44px;padding:9px 10px;border:0;background:#fff;color:var(--tk-navy);font:inherit;font-weight:800}
.tkshop-account-money input:focus{outline:3px solid rgba(248,196,0,.55);outline-offset:1px}
.tkshop-account-amount em{display:block;margin-top:8px;color:#d0d5dd;font-size:.76rem;font-style:normal;line-height:1.35}
.tkshop-cart-empty{line-height:1.45}


/* v2.4.13 friendlier dark-blue Services & Packages cards */
.tkshop-product {
  border-color: #082641 !important;
  background: linear-gradient(145deg, #0b3154 0%, #082641 100%) !important;
  color: #fff !important;
  box-shadow: 7px 7px 0 rgba(4,24,45,.20) !important;
}
.tkshop-product-copy h4,
.tkshop-product h4 {
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18);
}
.tkshop-product-copy p,
.tkshop-product > p {
  color: #dbeafe !important;
}
.tkshop-product small {
  color: #c7d9ee !important;
}
.tkshop-options {
  border-radius: 12px;
}
.tkshop-option,
.tkshop-product.is-combined .tkshop-option {
  border-color: rgba(255,255,255,.18) !important;
  background: #123d67 !important;
  color: #fff !important;
}
.tkshop-product.is-combined .tkshop-options {
  overflow: hidden;
  border-color: rgba(255,255,255,.24) !important;
  background: #123d67 !important;
}
.tkshop-product.is-combined .tkshop-option + .tkshop-option {
  border-top-color: rgba(255,255,255,.22) !important;
}
.tkshop-product.is-single-option .tkshop-option {
  padding: 14px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.075) !important;
}
.tkshop-option-head h5 {
  color: #fff !important;
}
.tkshop-option-description {
  color: #dbeafe !important;
}
.tkshop-option-head small,
.tkshop-option-credit {
  color: #c7d9ee !important;
}
.tkshop-option.is-package-option {
  border-left: 4px solid var(--tk-yellow) !important;
  background: #16486f !important;
}
.tkshop-option.is-package-option::before {
  background: var(--tk-yellow) !important;
  color: var(--tk-navy) !important;
}
.tkshop-package-comparison {
  border-left-color: var(--tk-yellow) !important;
  background: #eef5ff !important;
  color: #344054 !important;
}
.tkshop-package-comparison span strong {
  color: #0b3154 !important;
}
.tkshop-package-comparison b {
  color: #067647 !important;
}
.tkshop-option .tkshop-buy > strong,
.tkshop-buy > strong {
  color: #ffd94d !important;
}
.tkshop-buy label span {
  color: #dbeafe !important;
}
.tkshop-buy input {
  border: 2px solid #b7cbea !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #04182d !important;
}
.tkshop-buy button {
  border: 2px solid #ffd94d !important;
  border-radius: 5px !important;
  background: #f8c400 !important;
  color: #04182d !important;
  box-shadow: 3px 3px 0 rgba(0,0,0,.25) !important;
}
.tkshop-buy button:hover,
.tkshop-buy button:focus-visible {
  background: #ffd94d !important;
  transform: translate(1px,1px);
  box-shadow: 2px 2px 0 rgba(0,0,0,.25) !important;
}
.tkshop-buy button.is-added {
  border-color: #abefc6 !important;
  background: #dcfae6 !important;
  color: #05603a !important;
  box-shadow: none !important;
}
@media (max-width: 520px) {
  .tkshop-product {
    padding: 17px !important;
  }
  .tkshop-product.is-single-option .tkshop-option {
    padding: 12px !important;
  }
}

/* v2.4.14 unified payment-style navy service cards */
.tkshop-product {
  border: 4px solid var(--tk-yellow) !important;
  background: var(--tk-navy) !important;
  color: #fff !important;
  box-shadow: 7px 7px 0 rgba(4,24,45,.22) !important;
}
.tkshop-product .tkshop-options,
.tkshop-product.is-combined .tkshop-options,
.tkshop-product .tkshop-option,
.tkshop-product.is-combined .tkshop-option,
.tkshop-product.is-single-option .tkshop-option,
.tkshop-product .tkshop-option.is-package-option {
  background: var(--tk-navy) !important;
}
.tkshop-product .tkshop-options,
.tkshop-product.is-combined .tkshop-options {
  border-color: rgba(255,255,255,.28) !important;
  border-radius: 8px !important;
}
.tkshop-product .tkshop-option,
.tkshop-product.is-combined .tkshop-option {
  border-color: rgba(255,255,255,.22) !important;
}
.tkshop-product.is-combined .tkshop-option + .tkshop-option {
  border-top-color: rgba(255,255,255,.24) !important;
}
.tkshop-product .tkshop-option.is-package-option {
  border-left: 4px solid var(--tk-yellow) !important;
}
.tkshop-product .tkshop-package-comparison {
  border: 1px solid rgba(255,255,255,.25) !important;
  border-left: 4px solid var(--tk-yellow) !important;
  background: rgba(255,255,255,.07) !important;
  color: #dbeafe !important;
}
.tkshop-product .tkshop-package-comparison span strong {
  color: #fff !important;
}
.tkshop-product .tkshop-package-comparison b {
  color: #86efac !important;
}


/* v2.4.15 force every visible service-card layer to one continuous navy surface. */
.tkshop-product,
.tkshop-product .tkshop-product-copy,
.tkshop-product .tkshop-options,
.tkshop-product.is-combined .tkshop-options,
.tkshop-product .tkshop-option,
.tkshop-product.is-combined .tkshop-option,
.tkshop-product.is-single-option .tkshop-option,
.tkshop-product .tkshop-option-head,
.tkshop-product .tkshop-option.is-package-option {
  background-color: var(--tk-navy) !important;
  background-image: none !important;
}
.tkshop-product .tkshop-product-copy,
.tkshop-product .tkshop-option-head {
  border: 0 !important;
  box-shadow: none !important;
}
.tkshop-product .tkshop-options,
.tkshop-product.is-combined .tkshop-options {
  border: 1px solid rgba(255,255,255,.25) !important;
  box-shadow: none !important;
}
.tkshop-product .tkshop-option,
.tkshop-product.is-combined .tkshop-option {
  color: #fff !important;
  box-shadow: none !important;
}


/* v2.4.17 larger service-card typography with uppercase credit/service line directly above price. */
.tkshop-product {
  font-size: 1.05rem !important;
}
.tkshop-product .tkshop-product-copy h4 {
  font-size: 1.42rem !important;
  line-height: 1.12 !important;
}
.tkshop-product .tkshop-product-copy p {
  font-size: 1.02rem !important;
  line-height: 1.45 !important;
}
.tkshop-product .tkshop-option-head h5 {
  font-size: 1.1rem !important;
  line-height: 1.25 !important;
}
.tkshop-product .tkshop-option-head small,
.tkshop-product .tkshop-option-credit {
  font-size: .86rem !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}
.tkshop-product .tkshop-package-comparison {
  font-size: .9rem !important;
}
.tkshop-product .tkshop-package-comparison span strong {
  font-size: 1.07rem !important;
}
.tkshop-product .tkshop-buy > strong {
  font-size: 1.95rem !important;
}
.tkshop-product .tkshop-buy label span {
  font-size: .74rem !important;
}
.tkshop-product .tkshop-buy input,
.tkshop-product .tkshop-buy button {
  font-size: 1rem !important;
}


/* v2.4.18 desktop Training and Daycare/Boarding cards: eliminate remaining white category and inner surfaces. */
@media (min-width: 901px) {
  .tkshop-category-training .tkshop-category-head,
  .tkshop-category-daycare-boarding .tkshop-category-head {
    border-color: var(--tk-yellow) !important;
    background-color: var(--tk-navy) !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: 6px 6px 0 rgba(4,24,45,.22) !important;
  }
  .tkshop-category-training .tkshop-category-head h3,
  .tkshop-category-daycare-boarding .tkshop-category-head h3 {
    color: #fff !important;
  }
  .tkshop-category-training .tkshop-category-head > div > span,
  .tkshop-category-daycare-boarding .tkshop-category-head > div > span {
    color: #c7d9ee !important;
  }
  .tkshop-category-training .tkshop-product,
  .tkshop-category-daycare-boarding .tkshop-product,
  .tkshop-category-training .tkshop-product-copy,
  .tkshop-category-daycare-boarding .tkshop-product-copy,
  .tkshop-category-training .tkshop-options,
  .tkshop-category-daycare-boarding .tkshop-options,
  .tkshop-category-training .tkshop-option,
  .tkshop-category-daycare-boarding .tkshop-option,
  .tkshop-category-training .tkshop-option-head,
  .tkshop-category-daycare-boarding .tkshop-option-head,
  .tkshop-category-training .tkshop-buy,
  .tkshop-category-daycare-boarding .tkshop-buy,
  .tkshop-category-training .tkshop-package-comparison,
  .tkshop-category-daycare-boarding .tkshop-package-comparison {
    background-color: var(--tk-navy) !important;
    background-image: none !important;
  }
  .tkshop-category-training .tkshop-product,
  .tkshop-category-daycare-boarding .tkshop-product {
    border-color: var(--tk-yellow) !important;
  }
  .tkshop-category-training .tkshop-options,
  .tkshop-category-daycare-boarding .tkshop-options,
  .tkshop-category-training .tkshop-option,
  .tkshop-category-daycare-boarding .tkshop-option,
  .tkshop-category-training .tkshop-package-comparison,
  .tkshop-category-daycare-boarding .tkshop-package-comparison {
    border-color: rgba(255,255,255,.25) !important;
  }
}


/* v2.4.19 stronger cart and card-title emphasis. */
.tkshop-shell .tkshop-cart .tkshop-cart-title-row h3,
.tkshop-shell .tkshop-cart > h3 {
  color: var(--tk-yellow) !important;
  font-weight: 900 !important;
}
.tkshop-shell .tkshop-product .tkshop-product-copy h4 {
  color: var(--tk-yellow) !important;
  font-weight: 900 !important;
}



/* v2.4.22: no automatic shop-page positioning; retain normal browser scrolling and anchoring. */
.tkshop-shell { overflow-anchor: auto !important; }


/* v2.4.26: individually outlined checkout choices, including every option in combined cards. */
.tkshop-product .tkshop-options,
.tkshop-product.is-combined .tkshop-options {
  display: grid !important;
  gap: 13px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.tkshop-product .tkshop-option,
.tkshop-product.is-combined .tkshop-option,
.tkshop-product.is-single-option .tkshop-option {
  padding: 16px !important;
  border: 2px solid rgba(255,255,255,.68) !important;
  border-radius: 13px !important;
  background-color: var(--tk-navy) !important;
  box-shadow: none !important;
}
.tkshop-product.is-combined .tkshop-option + .tkshop-option {
  border-top: 2px solid rgba(255,255,255,.68) !important;
}
.tkshop-product .tkshop-option.is-package-option {
  border-left: 2px solid rgba(255,255,255,.68) !important;
}
@media (max-width: 520px) {
  .tkshop-product .tkshop-option,
  .tkshop-product.is-combined .tkshop-option,
  .tkshop-product.is-single-option .tkshop-option {
    padding: 14px !important;
  }
}


/* v1.8.16 — yellow non-link headings on dark-blue shop surfaces. */
.tkshop-manager-head h2,
.tkshop-manager-login-card h2{color:var(--tk-yellow)!important}
