/* Gemma-Creations / Basket page only. Keeps checkout independent of older shop CSS. */
.basket-view { background:#fbf7ef; }
.basket-view .brand-copy { display:flex; flex-direction:column; gap:4px; }
.basket-view .brand-name { line-height:1.05; }
.basket-view .brand-tagline { font:400 .69rem/1.3 'Trebuchet MS',Arial,sans-serif; letter-spacing:.025em; color:#e8dac0; }
.basket-view .basket-nav-link{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #e4c9908c;border-radius:999px;color:#ffe1ae!important;background:#ffffff0b;transition:background .2s}
.basket-view .basket-nav-link:hover{background:#ffffff1b;text-decoration:none}
.basket-view .basket-nav-link [data-basket-count]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#c54750;color:#fff;padding:1px 6px;font:800 .74rem/1 'Trebuchet MS',Arial,sans-serif}
.basket-view .basket-page{max-width:none;padding:0;min-height:65vh;background:radial-gradient(ellipse 750px 350px at 5% 0,#f8ecdc 0,transparent 80%),#fbf7ef}
.basket-page-inner{max-width:1160px;margin:0 auto;padding:30px 28px 84px}
.basket-breadcrumbs{display:flex;align-items:center;gap:11px;color:#65746f;font-size:.85rem;margin-bottom:32px}
.basket-breadcrumbs a{text-decoration:none;color:#425c55;font-weight:700}
.basket-breadcrumbs a:hover{text-decoration:underline}
.basket-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}
.basket-kicker,.basket-panel-kicker{font-family:'Trebuchet MS',Arial,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#af4a51;margin:0 0 12px}
.basket-intro h1{font:400 clamp(2.3rem,4vw,3.75rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#173a35;margin:0 0 14px}
.basket-intro h1 span{font-size:.6em;vertical-align:middle;letter-spacing:normal}
.basket-lead{margin:0;max-width:680px;color:#64736e;font-size:1.02rem;line-height:1.65}
.basket-intro-detail{min-width:176px;border:1px solid #e5d3bc;border-radius:50%;height:130px;width:130px;min-width:130px;background:#fff6e8;color:#a34d53;font:italic 1.02rem Georgia,serif;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(9deg);box-shadow:0 10px 24px #5735290d}
.basket-intro-detail span{font-size:1.45rem;line-height:1.4;color:#b2424c}
.basket-intro-detail small{font:700 .58rem 'Trebuchet MS',Arial,sans-serif;color:#61786e;max-width:95px;line-height:1.4}
.basket-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none}
.basket-steps li{display:flex;align-items:center;gap:13px;border:1px solid #e8ded0;background:#fffdf9;padding:14px 17px;border-radius:12px;min-width:0}
.basket-steps li>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;font:800 .84rem 'Trebuchet MS',Arial,sans-serif;background:#f0e6d8;color:#566a5e}
.basket-steps li:first-child>span{background:#174a42;color:white}
.basket-steps li strong{display:block;font-size:.84rem;color:#264a41}
.basket-steps li small{display:block;color:#778780;margin-top:3px;line-height:1.3;font-size:.72rem}
.basket-view .basket-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:24px;margin:0;align-items:start}
.basket-view .basket-box{min-width:0;padding:29px;border:1px solid #e5ddd1;border-radius:20px;background:#fff;box-shadow:0 9px 32px #3c51430b}
.basket-panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}
.basket-panel-title h2{font:400 1.78rem/1.1 Georgia,'Times New Roman',serif;margin:0;color:#183b35;letter-spacing:-.025em}
.basket-panel-title .basket-panel-kicker{margin:0 0 8px}
.basket-count-pill{display:inline-flex;align-items:center;white-space:nowrap;background:#edf3ee;color:#235e4f;font-size:.75rem;font-weight:900;border-radius:999px;padding:7px 12px}
.basket-checkout-icon{display:grid;place-items:center;background:#f9eee0;color:#a04c51;border-radius:13px;width:42px;height:42px;font:900 1.25rem Georgia,serif}
.basket-items-list{min-height:100px}
.basket-view .basket-item{display:grid;grid-template-columns:99px minmax(0,1fr) auto;align-items:start;gap:17px;padding:23px 0;border-bottom:1px solid #eee7dc}
.basket-view .basket-item-photo{display:block;width:99px;height:103px;overflow:hidden;border-radius:12px;border:1px solid #e6e3dc;background:#f2eee7}
.basket-view .basket-item-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .2s}
.basket-view .basket-item-photo:hover img{transform:scale(1.05)}
.basket-view .basket-item-info{min-width:0}
.basket-view .basket-item-info h3{font:400 1.24rem/1.2 Georgia,'Times New Roman',serif;color:#20443b;margin:4px 0 6px}
.basket-view .basket-item-info h3 a{text-decoration:none}
.basket-view .basket-item-info h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.basket-view .basket-price-each{font-size:.84rem;color:#728076;margin:0 0 14px;font-weight:650}
.basket-item-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.basket-view .basket-qty{display:inline-flex;align-items:center;gap:0;overflow:hidden;border:1px solid #d7ded5;border-radius:10px;background:#fcfdfa;height:42px}
.basket-view .basket-qty button{display:grid;place-items:center;height:40px;width:40px;background:transparent;border:0;border-radius:0;padding:0;color:#255147;font:800 1.24rem Arial,sans-serif}
.basket-view .basket-qty button:hover:not(:disabled){background:#e9f1e9}
.basket-view .basket-qty button:disabled{opacity:.3;cursor:not-allowed}
.basket-view .basket-qty-value{min-width:28px;text-align:center;font-size:.93rem;font-weight:850;color:#26473f}
.basket-view .basket-remove{border:none;background:none;padding:5px 1px;margin:0;font-size:.8rem;color:#ab4852;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#dab5b5;font-weight:800}
.basket-view .basket-remove:hover{color:#79242e}
.basket-view .basket-line-total{min-width:75px;text-align:right;color:#1c4239;padding-top:4px}
.basket-line-total-label{display:block;font-size:.72rem;white-space:nowrap;color:#889087;font-weight:600;margin-bottom:6px}
.basket-line-total strong{font:750 1.15rem Georgia,'Times New Roman',serif}
.basket-items-foot{padding-top:21px}
.basket-clear{display:block;margin:0 0 18px auto;background:none;border:0;padding:4px 0;color:#a14650;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.basket-view .basket-summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid #ebe6dc;margin:0;font-size:1.12rem;color:#28483e;font-weight:800}
.basket-summary-total strong{color:#173d32;font:700 1.85rem Georgia,'Times New Roman',serif}
.basket-small-note{font-size:.8rem;color:#78817b;line-height:1.6;margin:9px 0 21px}
.basket-bottom-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.basket-continue{color:#26584e;font-size:.86rem;text-decoration:none;font-weight:800}
.basket-continue:hover{text-decoration:underline}
.basket-go-checkout{padding:11px 14px;border-radius:10px;background:#e6f1ea;color:#1c5a45;text-decoration:none;font-weight:800;font-size:.82rem}
.basket-go-checkout:hover{background:#d7e8de}
.basket-view .basket-checkout-panel{position:sticky;top:18px;background:linear-gradient(180deg,#fffefa 0,#fff 115px)}
.basket-order-lead{font-size:.88rem;color:#6b7d72;line-height:1.6;margin:0 0 23px}
.basket-checkout-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f0f5ef;border:1px solid #dde9df;border-radius:10px;padding:14px 16px;margin:0 0 20px;color:#385c49;font-weight:800;font-size:.85rem}
.basket-checkout-summary strong{font:700 1.25rem Georgia,'Times New Roman',serif;color:#194f3e}
.basket-view .basket-field{margin:0 0 15px}
.basket-view .basket-field label{display:block;font-size:.83rem;color:#2e5148;font-weight:850;margin:0 0 8px}
.basket-field label>span:not(.basket-optional){color:#ad4652}
.basket-optional{font-size:.74rem;color:#829087;font-weight:500;margin-left:4px}
.basket-view .basket-field input,.basket-view .basket-field textarea{display:block;box-sizing:border-box;width:100%;min-height:49px;background:#fff;color:#273f38;border:1px solid #d5ded7;border-radius:10px;padding:12px 13px;font:400 .92rem/1.45 'Trebuchet MS',Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
.basket-view .basket-field textarea{min-height:100px;resize:vertical}
.basket-view .basket-field input::placeholder,.basket-view .basket-field textarea::placeholder{color:#9ba8a0}
.basket-view .basket-field input:focus,.basket-view .basket-field textarea:focus{border-color:#317c65;box-shadow:0 0 0 3px #317c651a;outline:none}
.basket-view .basket-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin-top:22px;padding:13px 18px;background:#19705b;color:#fff;border:0;border-radius:11px;font-weight:900;font-size:.92rem;transition:background .2s,transform .2s}
.basket-view .basket-submit:hover:not(:disabled){background:#11523f;transform:translateY(-1px)}
.basket-view .basket-submit:disabled{background:#a9bcb2;color:#f9fbf9;cursor:not-allowed}
.basket-no-payment{text-align:center;margin:13px 0 4px;color:#3b6a54;font-size:.79rem;font-weight:850}
.basket-no-payment span{color:#a7555d}
.basket-data-note{text-align:center;font-size:.75rem;line-height:1.5;color:#8a928b;margin:9px 0 0}
.basket-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.basket-empty{text-align:center;padding:52px 15px 44px}
.basket-empty-icon{display:grid;place-items:center;margin:0 auto 20px;width:76px;height:76px;border:1px solid #e8d8c4;border-radius:20px;background:#fff8ee;font-size:2.5rem;transform:rotate(-5deg)}
.basket-empty h3{font:400 1.37rem/1.35 Georgia,serif;color:#234a3e;margin:0 auto 9px;max-width:320px}
.basket-empty p{font-size:.9rem;color:#76847b;line-height:1.65;max-width:340px;margin:0 auto 23px}
.basket-empty-shop{display:inline-flex;background:#174f43;color:white;border-radius:10px;padding:13px 17px;text-decoration:none;font-weight:850;font-size:.86rem}
.basket-empty-shop:hover{background:#0e3c33}
.basket-warning{padding:12px 14px;background:#fff2ed;border:1px solid #efc9b7;border-radius:10px;color:#913b36;font-size:.85rem;line-height:1.5}
.basket-unavailable{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #eadbd2;color:#874e4d;font-size:.85rem}
.basket-afterword{text-align:center;color:#6b796f;font-size:.86rem;margin:32px auto 0}
.basket-afterword strong{color:#2c5246}
@media(max-width:990px){
 .basket-view .basket-layout{grid-template-columns:minmax(0,1fr) minmax(295px,.8fr);gap:16px}
 .basket-view .basket-box{padding:23px}
 .basket-view .basket-item{grid-template-columns:75px minmax(0,1fr);gap:12px}
 .basket-view .basket-item-photo{width:75px;height:86px}
 .basket-view .basket-line-total{grid-column:2;text-align:left;padding-top:0;margin-top:-1px}
 .basket-line-total-label{display:inline;margin-right:10px}
}
@media(max-width:760px){
 .basket-page-inner{padding:24px 18px 65px}
 .basket-intro{margin-bottom:24px}
 .basket-intro-detail{display:none}
 .basket-breadcrumbs{margin-bottom:22px}
 .basket-steps{gap:7px}
 .basket-steps li{padding:11px;gap:8px}
 .basket-steps li>span{height:27px;width:27px;flex-basis:27px;font-size:.74rem}
 .basket-steps li strong{font-size:.7rem;line-height:1.25}
 .basket-steps li small{display:none}
 .basket-view .basket-layout{grid-template-columns:1fr;gap:20px}
 .basket-view .basket-checkout-panel{position:static}
 .basket-view .basket-item{grid-template-columns:88px minmax(0,1fr) auto}
 .basket-view .basket-item-photo{height:94px;width:88px}
 .basket-view .basket-line-total{grid-column:auto;text-align:right}
 .basket-line-total-label{display:block;margin:0 0 6px}
}
@media(max-width:550px){
 .basket-page-inner{padding:19px 14px 50px}
 .basket-view .header-inner{padding:16px}
 .basket-view .header-links{flex-wrap:wrap;gap:11px}
 .basket-view .basket-nav-link{padding:8px 11px}
 .basket-intro h1{font-size:2.35rem}
 .basket-lead{font-size:.9rem}
 .basket-steps li{padding:9px 8px;gap:7px;justify-content:center;text-align:center;flex-direction:column}
 .basket-steps li strong{font-size:.67rem}
 .basket-view .basket-box{padding:20px 16px;border-radius:15px}
 .basket-panel-title h2{font-size:1.55rem}
 .basket-view .basket-item{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:18px 0}
 .basket-view .basket-item-photo{width:82px;height:92px}
 .basket-view .basket-item-info h3{font-size:1.13rem;margin-top:1px}
 .basket-view .basket-price-each{margin-bottom:10px}
 .basket-view .basket-item-actions{gap:9px}
 .basket-view .basket-line-total{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}
 .basket-line-total-label{display:inline;margin:0;font-size:.73rem}
 .basket-line-total strong{font-size:1.05rem}
 .basket-summary-total strong{font-size:1.6rem}
 .basket-view .basket-qty{height:42px}
 .basket-view .basket-qty button{height:40px;width:40px}
 .basket-afterword{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.basket-view *{transition:none!important}}

/* Optional local delivery - only rendered if the admin enables it. */
.basket-view .delivery-qualified-message{background:#e3f5e8;color:#175b3a;border:1px solid #a9d6b5;border-radius:10px;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.4;margin:12px 0 8px}
html[data-theme="dark"] .basket-view .delivery-qualified-message{background:#224939;color:#d6f5df;border-color:#537d5f}
.basket-view .basket-delivery{border:1px solid #c9ded1;background:#f3f9f5;padding:15px 17px;border-radius:12px;margin:10px 0 22px;min-width:0}
.basket-delivery legend{font-weight:850;font-size:.97rem;color:#245a45;padding:0 6px}
.basket-delivery .delivery-rule{font-size:.83rem;color:#435e53;line-height:1.5;margin:5px 0 13px}
.basket-delivery .delivery-opt-in{display:flex;align-items:flex-start;gap:11px;margin:0;font-size:.86rem;line-height:1.5;font-weight:650;color:#244f42;cursor:pointer}
.basket-view .basket-delivery .delivery-opt-in input{display:inline-block;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;accent-color:#176d53}
.basket-delivery .delivery-opt-in:has(input:disabled){opacity:.62;cursor:not-allowed}
.basket-delivery .delivery-help{font-size:.76rem;color:#617469;margin:10px 0;line-height:1.5}
.basket-delivery .delivery-address{margin-top:15px;padding:14px 0 0;border-top:1px solid #d2e4d9}
html[data-theme="dark"] .basket-view .basket-delivery{background:#203c37;border-color:#486a58}
html[data-theme="dark"] .basket-delivery legend,html[data-theme="dark"] .basket-delivery .delivery-rule,html[data-theme="dark"] .basket-delivery .delivery-opt-in{color:#e6f4e7}
html[data-theme="dark"] .basket-delivery .delivery-help{color:#bbd0c3}
html[data-theme="dark"] .basket-delivery .delivery-address{border-color:#446559}

/* Neat checkout v2 — wider panel, fewer nested boxes, clear radio selection. */
@media(min-width:861px){
  .basket-view .basket-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:22px}
  .basket-view .basket-checkout-panel{position:static}
}
@media(min-width:761px) and (max-width:860px){
  .basket-view .basket-layout{grid-template-columns:1fr;gap:20px}
  .basket-view .basket-checkout-panel{position:static}
}
.basket-view .basket-checkout-panel{background:#fff}
.basket-view .basket-order-lead{margin:0 0 8px;font-size:.85rem;line-height:1.55}
.basket-view .basket-checkout-panel>.basket-data-note{margin:0 0 23px;text-align:left;font-size:.76rem}
.basket-view .gc-checkout-group{
  min-width:0;box-sizing:border-box;position:relative;
  margin:26px 0 24px;padding:19px 0 0;
  border:0;border-top:1px solid #e0e9e1;border-radius:0;background:transparent;
}
.basket-view .gc-checkout-group legend{
  display:table;max-width:100%;padding:0 10px 0 0;
  color:#1d483a;font:850 1rem/1.35 'Trebuchet MS',Arial,sans-serif;
}
.basket-view .gc-checkout-group legend span{margin-right:6px}
.basket-view .gc-checkout-group-intro{
  margin:0 0 13px;color:#687b71;font-size:.8rem;line-height:1.5;
}
.basket-view .gc-checkout-options{display:grid;gap:8px;min-width:0}
.basket-view .gc-checkout-option{
  box-sizing:border-box;display:flex;align-items:center;gap:13px;min-width:0;
  min-height:61px;margin:0;padding:12px 15px;background:#fff;
  border:1px solid #d9e3dc;border-radius:11px;
  cursor:pointer;text-align:left;transition:background .15s,border-color .15s;
}
.basket-view .gc-checkout-option:hover{background:#f7fbf8;border-color:#93bcaa}
.basket-view .gc-checkout-option:has(input[type="radio"]:checked){
  background:#f0f9f3;border-color:#35806c;
  box-shadow:inset 3px 0 0 #35806c;
}
.basket-view .gc-checkout-option:focus-within{outline:2px solid #337f68;outline-offset:2px}
.basket-view .gc-checkout-option input[type="radio"]{
  box-sizing:border-box;appearance:auto;display:block;flex:0 0 19px;
  width:19px!important;height:19px!important;min-height:19px!important;
  margin:0!important;padding:0!important;accent-color:#287a62;cursor:pointer;
}
.basket-view .gc-checkout-option-info{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}
.basket-view .gc-checkout-option-title{
  display:block;color:#1f4639;font-weight:850;font-size:.88rem;line-height:1.35;
  overflow-wrap:break-word;
}
.basket-view .gc-checkout-option-detail{
  display:block;color:#718078;font-size:.73rem;line-height:1.4;
}
.basket-view .gc-checkout-option-price{
  flex:0 0 auto;align-self:center;margin-left:auto;min-width:46px;text-align:right;
  white-space:nowrap;font-weight:900;font-size:.9rem;color:#245745;
}
.basket-view .gc-postage-address{
  margin:17px 0 0;padding:15px 0 0;border-top:1px dashed #d7e3d9;
}
.basket-view .gc-postage-address label{font-size:.82rem}
.basket-view .gc-postage-address textarea{margin-bottom:0;min-height:86px}
.basket-view .gc-checkout-small-note{
  margin:12px 0 0;color:#64766d;font-size:.76rem;line-height:1.5;
}
.basket-view .gc-postage-fieldset .gc-checkout-small-note[hidden]{display:none}
.basket-view .gc-bank-method-help{
  margin-top:11px;padding:10px 12px;border-radius:9px;
  color:#476052;background:#edf5ee;border:1px solid #dbe9dd;
}
/* Show the extra bank-transfer explanation only when that payment option is selected. */
.basket-view .gc-bank-method-fieldset:not(:has(input[value="bank_transfer"]:checked)) .gc-bank-method-help{display:none}
.basket-view .basket-checkout-breakdown{
  padding:14px 17px;margin:20px 0 0;background:#f3f8f2;
  border:1px solid #dce8dd;border-radius:12px;
}
.basket-view .basket-checkout-breakdown>div{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:6px 0;color:#4b6454;font-size:.86rem;
}
.basket-view .basket-checkout-breakdown .basket-checkout-summary{
  background:transparent;border:0;border-top:1px solid #cadbcf;
  border-radius:0;margin:8px 0 0;padding:13px 0 2px;
  font-weight:900;color:#214c3e;
}
.basket-view .basket-checkout-breakdown .basket-checkout-summary strong{font-size:1.4rem}
@media(max-width:480px){
  .basket-view .gc-checkout-group{margin:23px 0;padding-top:18px}
  .basket-view .gc-checkout-option{gap:10px;padding:12px 11px}
  .basket-view .gc-checkout-option-title{font-size:.83rem}
  .basket-view .gc-checkout-option-price{font-size:.82rem}
  .basket-view .gc-checkout-option-detail{font-size:.71rem}
}
html[data-theme="dark"] .basket-view .basket-checkout-panel{background:#1c2f2e}
html[data-theme="dark"] .basket-view .gc-checkout-group{border-top-color:#537568}
html[data-theme="dark"] .basket-view .gc-checkout-group legend{color:#e7f4e9}
html[data-theme="dark"] .basket-view .gc-checkout-group-intro,
html[data-theme="dark"] .basket-view .gc-checkout-small-note{color:#cadcd0}
html[data-theme="dark"] .basket-view .gc-checkout-option{background:#1e3432;border-color:#527467}
html[data-theme="dark"] .basket-view .gc-checkout-option:hover{background:#29463f;border-color:#8cbca0}
html[data-theme="dark"] .basket-view .gc-checkout-option:has(input[type="radio"]:checked){
  background:#2d5146;border-color:#8ac2a5;box-shadow:inset 3px 0 0 #8ac2a5;
}
html[data-theme="dark"] .basket-view .gc-checkout-option-title{color:#f1faef}
html[data-theme="dark"] .basket-view .gc-checkout-option-detail{color:#c5d9ca}
html[data-theme="dark"] .basket-view .gc-checkout-option-price{color:#e2f4e0}
html[data-theme="dark"] .basket-view .gc-postage-address{border-top-color:#4e7062}
html[data-theme="dark"] .basket-view .gc-bank-method-help{background:#29483e;color:#d5e9db;border-color:#55796b}
html[data-theme="dark"] .basket-view .basket-checkout-breakdown{background:#273e36;border-color:#537363}
html[data-theme="dark"] .basket-view .basket-checkout-breakdown>div{color:#e0f0e1}
html[data-theme="dark"] .basket-view .basket-checkout-breakdown .basket-checkout-summary{border-top-color:#63806b;color:#f3fff1}
@media(prefers-reduced-motion:reduce){.basket-view .gc-checkout-option{transition:none}}

/* Account creation at checkout, October 2026. */
.basket-view .gc-account-signup-notice{text-align:left;margin:0 0 18px;padding:11px 13px;border:1px solid #cce4d5;border-radius:10px;background:#f0f8f2;color:#294a3a;font-size:.83rem}
.basket-view .gc-account-signup-notice a{font-weight:750;text-decoration:underline}
.basket-view .gc-signup-password-help{font-size:.79rem;color:#556b60;line-height:1.5;margin:7px 0 0}
html[data-theme="dark"] .basket-view .gc-account-signup-notice{background:#203b34;color:#e7f5e9;border-color:#467362}
html[data-theme="dark"] .basket-view .gc-signup-password-help{color:#c9d9d0}

/* Collection day and time controls, shown only for Free Local Collection. */
.basket-view .gc-collection-fields{
  margin:17px 0 0;padding:15px;background:#f2f8f4;
  border:1px solid #d7e7d9;border-radius:11px;
}
.basket-view .gc-collection-fields[hidden]{display:none!important}
.basket-view .gc-collection-heading{font-size:.88rem;font-weight:850;color:#275942;margin:0 0 13px}
.basket-view .gc-collection-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.basket-view .gc-collection-grid .basket-field{min-width:0;margin-bottom:2px}
.basket-view .gc-collection-grid select{
  display:block;width:100%;min-width:0;min-height:48px;padding:10px 11px;
  background:#fff;color:#273f38;border:1px solid #c8dace;border-radius:10px;
  font:400 .86rem/1.4 'Trebuchet MS',Arial,sans-serif;
}
.basket-view .gc-collection-grid select:focus{border-color:#317c65;box-shadow:0 0 0 3px #317c651a;outline:none}
.basket-view .gc-collection-fields .gc-checkout-small-note{margin-top:11px}
@media(max-width:520px){.basket-view .gc-collection-grid{grid-template-columns:1fr;gap:11px}}
html[data-theme="dark"] .basket-view .gc-collection-fields{background:#254138;border-color:#527965}
html[data-theme="dark"] .basket-view .gc-collection-heading{color:#e5f3e7}
html[data-theme="dark"] .basket-view .gc-collection-grid select{background:#1a302e;color:#f2fff1;border-color:#5b7d6e}

/* Gift-card payment: the same option styling as other payment choices, with
   a code entry panel that appears only when that radio is selected. */
.basket-view .gc-gift-payment-details{
  box-sizing:border-box;min-width:0;margin:-2px 0 6px;padding:15px 16px;
  border:1px solid #d4e4d9;border-radius:10px;background:#f4faf5;
}
.basket-view .gc-gift-payment-details[hidden]{display:none!important}
.basket-view .gc-gift-payment-details label{display:block;color:#235340;font-weight:800;font-size:.85rem}
.basket-view .gc-gift-payment-details p{margin:8px 0 11px;color:#567160;line-height:1.5}
.basket-view .gc-gift-payment-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.basket-view .gc-gift-payment-controls input{
  box-sizing:border-box;flex:1 1 190px;width:100%;max-width:none;min-width:0;
  padding:11px 12px;border:1px solid #adc9b9;border-radius:8px;background:#fff;color:#173a2a;
}
.basket-view .gc-gift-payment-controls button{
  flex:0 0 auto;padding:11px 13px;border:0;border-radius:8px;
  background:#287a62;color:#fff;font-weight:750;cursor:pointer;
}
.basket-view .gc-gift-payment-controls button:disabled{opacity:.55;cursor:wait}
.basket-view .gc-gift-payment-details #gc-gift-feedback{margin:9px 0 0;min-height:1em}
html[data-theme="dark"] .basket-view .gc-gift-payment-details{
  background:#263e36;border-color:#56786a;
}
html[data-theme="dark"] .basket-view .gc-gift-payment-details label{color:#e0f4e8}
html[data-theme="dark"] .basket-view .gc-gift-payment-details p{color:#c8ddd0}
html[data-theme="dark"] .basket-view .gc-gift-payment-controls input{
  background:#193029;color:#f5fff8;border-color:#648675;
}

/* Keep the zero-balance option fully hidden until checkout total reaches £0. */
.basket-view #gc-no-payment-option[hidden],
.basket-view #gc-cash-collection-option[hidden],
.basket-view #gc-payment-unavailable-note[hidden]{display:none!important}

/* R21: a free-postage offer is hidden until the basket exceeds the configured spend. */
.basket-view #gc-free-postage-choice[hidden],
.basket-view #gc-evri-free-postage-choice[hidden]{display:none!important}
