
:root{--green:#62b51f;--green-2:#75c32b;--green-dark:#2e5f18;--mint:#f1faec;--soft:#f8fbf7;--grey:#667085;--text:#26312c;--line:#dce8df;--shadow:0 20px 55px rgba(26,78,48,.10);--radius:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.top-shell{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 6px 22px rgba(20,60,40,.08)}.notice{display:flex;gap:34px;justify-content:center;align-items:center;padding:8px 16px;background:#fbfdfb;color:#4b5b50;font-weight:800;font-size:13px;border-bottom:1px solid #eef3ef}.notice span:not(.notice-contact):before{content:'✦ ';color:var(--green)}.notice-contact{margin-left:auto;color:#445047}.main-header{max-width:1240px;margin:auto;display:grid;grid-template-columns:310px 1fr minmax(210px,360px) auto;gap:20px;align-items:center;padding:14px 18px}.brand{display:flex;gap:14px;align-items:center}.brand img{width:112px;height:112px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 8px 18px rgba(54,100,25,.18))}.brand strong{font-family:Georgia,serif;font-style:italic;color:var(--green-dark);font-size:30px;line-height:1}.search{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.04)}.search input{border:0;outline:0;padding:13px 18px;flex:1;font-size:15px}.search button{border:0;background:#fff;color:#2b332e;font-size:24px;padding:0 16px;cursor:pointer}.btn{border:0;border-radius:999px;background:linear-gradient(180deg,var(--green-2),var(--green));color:#fff;padding:13px 24px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 22px rgba(98,181,31,.24)}.btn.outline{background:#fff;color:var(--green-dark);border:1px solid var(--green);box-shadow:none}.quick{display:flex;gap:14px;align-items:center;font-weight:900;font-size:21px}.cart-pill{position:relative;color:#2b332e}.cart-pill strong{position:absolute;right:-9px;top:-8px;background:var(--green);color:#fff;border-radius:50%;font-size:11px;line-height:18px;min-width:18px;text-align:center}.nav-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.nav-bar a{padding:9px 14px;border-radius:999px;font-weight:900;color:#47554e;font-size:14px}.nav-bar a:hover,.nav-bar .is-active{color:var(--green-dark);box-shadow:inset 0 -2px 0 var(--green)}main{min-height:55vh}.container{max-width:1240px;margin:0 auto;padding:30px 18px}.category-strip,.product-grid,.trust-grid,.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px}.cat-card,.product-card,.trust-card,.panel,.admin-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(32,80,50,.07);padding:18px}.cat-card{text-align:center;font-weight:900}.cat-card .icon{font-size:31px;display:block;margin-bottom:8px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:36px 0 18px}.section-title h2{font-size:34px;margin:0}.section-title p{margin:6px 0 0;color:var(--grey)}.product-card{padding:12px;display:flex;flex-direction:column;gap:10px}.product-img{width:100%;aspect-ratio:1/1;border-radius:18px;object-fit:cover;background:var(--soft)}.product-card h3{font-size:16px;margin:3px 0;line-height:1.25}.price{color:var(--green-dark);font-weight:900}.rating{color:var(--green);font-size:13px}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:30px;align-items:center;background:linear-gradient(135deg,#fff 0%,#f0faf3 100%);border:1px solid var(--line);border-radius:34px;padding:42px;box-shadow:var(--shadow);overflow:hidden}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-weight:900;font-size:13px}.hero h1{font-size:clamp(42px,6vw,82px);line-height:.94;margin:12px 0}.hero h1 span{display:block;color:var(--green);font-family:Georgia,serif;font-style:italic}.hero p{font-size:18px;color:var(--grey);max-width:620px;line-height:1.65}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hero-art{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;transform:rotate(-1deg)}.hero-card{background:#fff;border-radius:26px;padding:16px;box-shadow:var(--shadow);min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.hero-card img{border-radius:18px;aspect-ratio:1.3/1;object-fit:cover}.hero-card strong{color:var(--green-dark);font-size:18px}.promo{background:var(--green);color:#fff;border-radius:30px;padding:28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:34px}.promo h2{margin:0 0 8px;font-size:34px}.promo code{background:#fff;color:var(--green-dark);border-radius:999px;padding:8px 14px;font-weight:900}.trust-grid .trust-card{text-align:center}.trust-card b{display:block;color:var(--green-dark);font-size:18px}.site-footer{background:#f7fbf6;margin-top:44px;border-top:1px solid #e5efe6}.promise-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1240px;margin:auto;padding:24px 18px;border-bottom:1px solid var(--line);background:#f0f8e9}.promise-row div{padding:0 22px;border-right:1px solid #d3e9ca;text-align:center}.promise-row div:last-child{border-right:0}.promise-row strong,.promise-row span{display:block}.promise-row strong{color:#2c4c23}.promise-row span{color:var(--grey);font-size:14px;margin-top:4px}.footer-grid{max-width:1240px;margin:auto;padding:34px 18px;display:grid;grid-template-columns:1.7fr repeat(3,1fr) 1.6fr;gap:28px}.footer-logo{width:120px;border-radius:50%;display:block}.footer-grid h3{margin-top:0}.footer-grid a{display:block;color:var(--grey);margin:9px 0}.newsletter form{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.newsletter input{border:0;outline:0;padding:12px 14px;min-width:0;flex:1}.newsletter button{border:0;background:var(--green);color:#fff;font-weight:900;padding:0 16px}.copyright{text-align:center;background:var(--green-dark);color:#fff;padding:13px}.modal-note{max-width:900px;margin:18px auto 0;padding:0 18px}.modal-note div{padding:15px 18px;border-radius:18px;background:var(--mint);border:1px solid var(--line);font-weight:800}.modal-note.error div{background:#fff2f2;color:#a22424}.form-grid{display:grid;gap:16px}.field label{display:block;font-weight:900;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:15px;padding:13px 14px;font-size:15px;background:#fff}.field textarea{min-height:130px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery{display:grid;grid-template-columns:1fr 110px;gap:12px}.gallery-main{aspect-ratio:1/1;object-fit:cover;border-radius:24px;border:1px solid var(--line)}.thumbs{display:flex;flex-direction:column;gap:10px}.thumbs img{aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.qty{max-width:90px}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{background:#183d2a;color:#fff;padding:24px}.admin-side img{width:135px;background:#fff;border-radius:18px;padding:6px}.admin-side a{display:block;padding:11px 12px;border-radius:12px;margin:5px 0;color:#fff}.admin-side a:hover{background:rgba(255,255,255,.12)}.admin-main{padding:28px;background:#f7faf8}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.badge{display:inline-block;background:var(--mint);color:var(--green-dark);font-weight:900;border-radius:999px;padding:5px 10px;font-size:12px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.small{font-size:13px;color:var(--grey)}@media(max-width:1100px){.main-header{grid-template-columns:1fr}.brand{justify-content:center}.nav-bar{order:3}.quick{justify-content:center}.notice-contact{display:none}.footer-grid{grid-template-columns:1fr 1fr}.promise-row{grid-template-columns:repeat(2,1fr)}.promise-row div{border-bottom:1px solid #d3e9ca}}@media(max-width:800px){.notice{display:none}.hero,.two-col{grid-template-columns:1fr;padding:24px}.hero-art{grid-template-columns:1fr 1fr}.promise-row,.footer-grid{grid-template-columns:1fr}.promise-row div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.admin-layout{grid-template-columns:1fr}.admin-side{position:relative}.promo{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;overflow:auto}.thumbs img{width:80px}}
/* Approved concept header/footer overrides */
.concept-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 6px 20px rgba(21,55,35,.07)}.concept-header .notice{height:25px;padding:0 18px;gap:54px;font-size:12px;background:#fbfcfb}.concept-main-header{max-width:1320px;grid-template-columns:370px 1fr 265px 70px;padding:0 18px 8px;height:58px;gap:14px}.concept-brand{height:104px;align-items:flex-start;position:relative;top:-20px;z-index:2}.concept-brand img{width:124px;height:124px}.concept-brand strong{font-family:"Brush Script MT","Segoe Script",Georgia,serif;font-size:42px;color:#62b51f;font-weight:400;white-space:nowrap;padding-top:33px;text-shadow:1px 2px 0 rgba(31,38,34,.18)}.concept-nav{justify-content:flex-start;gap:24px;align-items:center}.concept-nav a{border-radius:0;padding:10px 0 7px;font-size:13px;color:#202822;box-shadow:none!important}.concept-nav a:hover,.concept-nav .is-active{color:#62b51f;border-bottom:2px solid #62b51f}.concept-search{height:38px;box-shadow:none;background:#fff}.concept-search input{font-size:13px;padding:0 16px}.concept-search button{font-size:24px;color:#222;padding:0 12px}.concept-quick{gap:18px;font-size:25px;justify-content:flex-end}.concept-quick a:first-child{font-size:24px;color:#1f2924}.concept-quick .cart-pill{font-size:22px}.modal-note{position:relative;z-index:60}@media(max-width:1180px){.concept-main-header{height:auto;grid-template-columns:1fr;padding:10px 18px}.concept-brand{height:auto;top:0;justify-content:center}.concept-brand img{width:100px;height:100px}.concept-brand strong{font-size:32px;padding-top:28px}.concept-nav{justify-content:center}.concept-search{max-width:540px;margin:auto;width:100%}.concept-quick{justify-content:center}.concept-header .notice{display:none}}@media(max-width:650px){.concept-brand{flex-direction:column;align-items:center;gap:0}.concept-brand strong{padding-top:0;font-size:28px}.concept-nav{gap:14px}.concept-nav a{font-size:12px}}

.option-choice-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.option-choice-preview img{width:72px;height:72px;object-fit:cover;border:1px solid #dce8dc;border-radius:12px;background:#fff}


.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-actions form{margin:0}
.admin-checks{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.admin-preview-img{max-width:180px;max-height:180px;object-fit:cover;border-radius:16px;border:1px solid #e2ece2;background:#fff}
.admin-status-form{display:grid;gap:8px;max-width:260px}
.badge.muted{background:#eef1ef;color:#68736c}


/* v2.2.1 streamlined admin/product editor */
.admin-table-compact th,
.admin-table-compact td{vertical-align:middle}
.actions-col{width:98px;text-align:center}
.icon-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.icon-action{width:34px;height:34px;border-radius:12px;border:1px solid #dce8dc;background:#fff;color:#24532f;display:inline-grid;place-items:center;text-decoration:none!important;font-size:18px;line-height:1;font-weight:800;box-shadow:0 6px 14px rgba(31,73,42,.06);cursor:pointer}
.icon-action:hover{background:#f0f8ee;border-color:#badbb8;transform:translateY(-1px)}
.icon-action.primary{background:#1f7a35;color:#fff;border-color:#1f7a35}
.icon-action.danger{background:#fff2f2;color:#b82828;border-color:#f1c9c9;position:absolute;top:8px;right:8px}
.admin-product-editor{display:grid;gap:18px}
.admin-edit-card{background:#fff;border:1px solid #e4eee4;border-radius:22px;padding:22px;box-shadow:0 12px 28px rgba(31,73,42,.055)}
.admin-edit-card h2{margin:0 0 12px;color:#203025;font-size:20px}
.styled-field input,
.styled-field select,
.styled-field textarea{border:1px solid #dce8dc;background:#fbfdfb;border-radius:14px;padding:12px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.styled-field label{font-weight:800;color:#223428;margin-bottom:7px}
.editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.editor-toolbar button{border:1px solid #d8e7d8;background:#f7fbf7;border-radius:12px;padding:8px 12px;color:#203025;cursor:pointer}
.editor-toolbar button:hover{background:#edf8ed}
.rich-editor{min-height:230px;border:1px solid #dce8dc;background:#fbfdfb;border-radius:18px;padding:18px;line-height:1.6;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.rich-editor:focus{border-color:#87c58a;box-shadow:0 0 0 4px rgba(45,132,56,.10)}
.admin-main-image-preview img{width:220px;max-height:220px;object-fit:cover;border-radius:18px;border:1px solid #e1ece1;background:#fff}
.admin-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:14px;margin:12px 0 18px}
.admin-gallery-item{position:relative;border:1px solid #e1ece1;border-radius:18px;overflow:hidden;background:#fff;aspect-ratio:1/1;box-shadow:0 8px 20px rgba(31,73,42,.055)}
.admin-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.admin-sticky-save{position:sticky;bottom:14px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);border:1px solid #e4eee4;border-radius:18px;padding:12px;box-shadow:0 12px 28px rgba(31,73,42,.10);display:flex;justify-content:flex-end}
.product-description-html{background:#fff;border:1px solid #e5eee5;border-radius:18px;padding:18px;margin:16px 0;line-height:1.65;color:#445047}
.product-description-html h2,
.product-description-html h3{color:#1f7a35;margin:16px 0 8px}
.product-description-html ul,
.product-description-html ol{padding-left:22px}
@media(max-width:800px){.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}.admin-page-head{flex-direction:column}.admin-sticky-save{position:static}}


/* v2.2.2 product edit refinement */
.admin-edit-card{
  background:#fff!important;
  border:1px solid #dfeade!important;
  box-shadow:0 10px 24px rgba(31,73,42,.07)!important;
}
.styled-field input,
.styled-field select,
.styled-field textarea,
.rich-editor{
  background:#fff!important;
}
.rich-editor-small{
  min-height:115px!important;
}
.admin-product-editor .small{
  color:#66736b;
}
.admin-gallery-grid{
  background:#fff;
  border:1px solid #e5efe5;
  border-radius:20px;
  padding:14px;
}
.admin-gallery-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.admin-choice-thumb{
  width:74px;
  height:74px;
  object-fit:cover;
  display:block;
  border-radius:14px;
  border:1px solid #e1ece1;
  background:#fff;
  box-shadow:0 6px 14px rgba(31,73,42,.06);
}


/* v2.2.3 admin previews, white fields and professional action icons */
.admin-main input,
.admin-main select,
.admin-main textarea,
.admin-main .rich-editor,
.admin-main .styled-field input,
.admin-main .styled-field select,
.admin-main .styled-field textarea{
  background:#fff!important;
  color:#1f2b24!important;
  border:1px solid #d7e5d7!important;
}
.admin-main input[type="file"]{
  background:#fff!important;
  border:1px solid #d7e5d7!important;
  border-radius:14px!important;
  padding:12px!important;
}
.admin-main input[type="checkbox"]{
  accent-color:#249648;
}
.icon-action{
  width:36px!important;
  height:36px!important;
  border-radius:13px!important;
  font-size:0!important;
}
.icon-action svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.icon-action.primary svg{stroke:#fff}
.icon-action.danger svg{width:17px;height:17px}
.admin-main-image-preview{
  margin-top:12px;
  background:#fff;
  border:1px solid #e0ece0;
  border-radius:20px;
  padding:12px;
  display:inline-block;
}
.admin-main-image-preview img{
  display:block!important;
  width:240px!important;
  max-width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  border-radius:16px!important;
  background:#fff!important;
}
.admin-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:14px!important;
}
.admin-gallery-item{
  min-height:132px!important;
}
.admin-gallery-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:132px!important;
  object-fit:cover!important;
  color:transparent!important;
}
.admin-gallery-item img::before,
.admin-gallery-item img::after{display:none!important}
@media(max-width:900px){
  .admin-gallery-grid{grid-template-columns:repeat(2,minmax(120px,1fr))!important}
}


/* v2.2.6 admin products, image previews, white fields and header-safe edit page */
.admin-main{background:#f4f8f4!important;}
.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px!important}
.admin-table-compact th,.admin-table-compact td{vertical-align:middle!important}
.admin-product-thumb{width:62px;height:62px;object-fit:cover;border-radius:14px;border:1px solid #dce8dc;background:#fff;display:block;box-shadow:0 6px 14px rgba(31,73,42,.07)}
.icon-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.icon-action{width:36px!important;height:36px!important;border-radius:13px!important;border:1px solid #dce8dc!important;background:#fff!important;color:#24532f!important;display:inline-grid!important;place-items:center!important;text-decoration:none!important;font-size:0!important;line-height:1!important;font-weight:800!important;box-shadow:0 6px 14px rgba(31,73,42,.06)!important;cursor:pointer}
.icon-action:hover{background:#f0f8ee!important;border-color:#badbb8!important;transform:translateY(-1px)}
.icon-action.primary{background:#1f7a35!important;color:#fff!important;border-color:#1f7a35!important}
.icon-action.danger{background:#fff2f2!important;color:#b82828!important;border-color:#f1c9c9!important;position:absolute!important;top:8px!important;right:8px!important}
.icon-action svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.icon-action.primary svg{stroke:#fff!important}
.admin-main input,.admin-main select,.admin-main textarea,.admin-main .rich-editor,.admin-main .styled-field input,.admin-main .styled-field select,.admin-main .styled-field textarea{background:#fff!important;color:#1f2b24!important;border:1px solid #d7e5d7!important}
.admin-main input[type="file"]{background:#fff!important;border:1px solid #d7e5d7!important;border-radius:14px!important;padding:12px!important}
.admin-edit-card{background:#fff!important;border:1px solid #dfeade!important;border-radius:22px!important;padding:22px!important;box-shadow:0 10px 24px rgba(31,73,42,.07)!important}
.rich-editor-small{min-height:115px!important}
.admin-main-image-preview{margin-top:12px;background:#fff;border:1px solid #e0ece0;border-radius:20px;padding:12px;display:inline-block}
.admin-main-image-preview img{display:block!important;width:240px!important;max-width:100%!important;height:220px!important;object-fit:cover!important;border-radius:16px!important;background:#fff!important}
.admin-gallery-grid{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:14px!important;background:#fff!important;border:1px solid #e5efe5!important;border-radius:20px!important;padding:14px!important;margin:12px 0 18px!important}
.admin-gallery-item{position:relative!important;min-height:132px!important;border:1px solid #e1ece1!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;aspect-ratio:1/1!important}
.admin-gallery-item img{display:block!important;width:100%!important;height:100%!important;min-height:132px!important;object-fit:cover!important;color:transparent!important}
@media(max-width:900px){.admin-gallery-grid{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}


/* v2.2.7 integrated product options inside product edit/add */
.admin-option-list{display:grid;gap:12px;margin:14px 0 20px}
.admin-option-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dfeade;border-radius:18px;padding:14px 14px 14px 16px;box-shadow:0 8px 18px rgba(31,73,42,.045)}
.admin-option-card strong{display:block;color:#213328;font-size:15px;margin-bottom:3px}
.admin-option-card span{display:block;color:#627268;font-size:13px}
.admin-option-choices{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.admin-option-choices em{font-style:normal;font-size:12px;color:#24532f;background:#eef8ef;border:1px solid #d6ead8;border-radius:999px;padding:5px 9px}
.icon-action.danger-inline{background:#fff2f2!important;color:#b82828!important;border-color:#f1c9c9!important;flex:0 0 36px}
.admin-inline-option-form{background:#f8fbf8;border:1px solid #e0ece0;border-radius:20px;padding:18px;margin-top:16px}
.admin-inline-option-form h3{margin:0 0 14px;color:#203025}
.admin-checkbox-line{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d7e5d7;border-radius:14px;padding:12px 13px;font-weight:700;color:#1f2b24}


/* v2.2.8 styled integrated product option editor */
.admin-option-edit-list{
  margin-top:16px;
}
.editable-option-card{
  display:block!important;
  padding:0!important;
  overflow:hidden;
  border-radius:22px!important;
  border:1px solid #dce9dc!important;
  box-shadow:0 10px 24px rgba(31,73,42,.06)!important;
}
.editable-option-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:16px 18px;
  background:linear-gradient(135deg,#f7fbf7,#ffffff);
  border-bottom:1px solid #e4efe4;
}
.editable-option-head strong{
  font-size:16px!important;
  color:#1f3025!important;
}
.editable-option-head span{
  color:#637369!important;
  font-size:13px!important;
  margin-top:3px;
}
.editable-option-grid{
  display:grid;
  grid-template-columns:1.5fr 1.2fr .7fr .65fr;
  gap:14px;
  padding:16px 18px 6px;
}
.editable-option-card .field{
  margin:0!important;
}
.editable-choice-box{
  padding:0 18px 18px;
}
.editable-choice-box textarea{
  min-height:94px;
  resize:vertical;
}
.save-icon{
  background:#eaf8ed!important;
  color:#1f7a35!important;
  border-color:#c7e7cc!important;
}
.empty-option-note{
  background:#fff;
  border:1px dashed #cfded0;
  border-radius:16px;
  padding:14px;
}
.admin-inline-option-form{
  background:#fff!important;
  border:1px solid #dfeade!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 8px 20px rgba(31,73,42,.04)!important;
}
.admin-inline-option-form h3{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:18px!important;
}
.admin-inline-option-form h3:before{
  content:'+';
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:#1f7a35;
  color:#fff;
  font-weight:900;
}
.option-required-check{
  align-self:end;
  min-height:46px;
}
@media(max-width:980px){
  .editable-option-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .editable-option-grid{
    grid-template-columns:1fr;
  }
  .editable-option-head{
    flex-direction:column;
  }
}


/* v2.2.9 better spacing for add/edit product option forms */
.admin-inline-option-form{
  padding:24px!important;
  border-radius:24px!important;
}
.admin-inline-option-form h3{
  margin:0 0 22px!important;
}
.admin-inline-option-form .two-col{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
  align-items:start!important;
  margin-bottom:20px!important;
}
.admin-inline-option-form .field{
  margin:0!important;
}
.admin-inline-option-form .field label,
.admin-inline-option-form > .field > label{
  display:block!important;
  margin:0 0 8px!important;
}
.admin-inline-option-form input,
.admin-inline-option-form select,
.admin-inline-option-form textarea{
  width:100%!important;
}
.admin-inline-option-form .admin-checkbox-line{
  min-height:46px!important;
  align-self:end!important;
}
.admin-inline-option-form > .field{
  margin-top:4px!important;
}
.admin-inline-option-form textarea{
  min-height:135px!important;
}
.editable-option-grid{
  gap:20px!important;
  padding:18px 20px 10px!important;
}
.editable-choice-box{
  padding:2px 20px 20px!important;
}
.editable-choice-box textarea{
  min-height:125px!important;
}
@media(max-width:860px){
  .admin-inline-option-form .two-col{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}


/* v2.2.10 option-level additional cost controls */
.editable-option-grid{
  grid-template-columns:1.35fr 1.05fr .55fr .65fr .85fr .65fr!important;
}
.option-cost-check{
  align-self:end;
  min-height:46px;
}
.option-cost-amount{
  align-self:end;
}
.option-cost-amount.is-hidden{
  display:none!important;
}
.option-cost-row{
  align-items:end!important;
}
.admin-inline-option-form .option-cost-row{
  margin-bottom:20px!important;
}
.product-option-extra-cost{
  display:inline-block;
  color:#1f7a35;
  font-weight:800;
  margin-left:4px;
}
@media(max-width:1250px){
  .editable-option-grid{
    grid-template-columns:1fr 1fr!important;
  }
}


/* v2.2.11 product option form layout correction */
.admin-inline-option-form{
  padding:26px!important;
}
.admin-inline-option-form > .two-col{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:22px 26px!important;
  align-items:end!important;
  margin:0 0 22px!important;
}
.admin-inline-option-form .field,
.admin-inline-option-form .styled-field{
  margin:0!important;
}
.admin-inline-option-form .styled-field label{
  margin-bottom:8px!important;
  display:block!important;
}
.admin-inline-option-form .admin-checkbox-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  padding:13px 16px!important;
  margin:0!important;
  line-height:1.25!important;
  text-align:left!important;
  white-space:normal!important;
}
.admin-inline-option-form .admin-checkbox-line input[type="checkbox"]{
  flex:0 0 auto!important;
  margin:0!important;
  width:16px!important;
  height:16px!important;
}
.admin-inline-option-form .option-cost-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:22px 26px!important;
  align-items:end!important;
  margin:0 0 22px!important;
}
.admin-inline-option-form .option-cost-row .option-cost-amount{
  display:block;
}
.admin-inline-option-form .option-cost-row .option-cost-amount.is-hidden{
  display:none!important;
}
.admin-inline-option-form > .field{
  margin-top:2px!important;
}
.admin-inline-option-form > .field textarea{
  min-height:135px!important;
}
.editable-option-grid .admin-checkbox-line{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
}
.editable-option-grid .admin-checkbox-line input[type="checkbox"]{
  flex:0 0 auto!important;
  margin:0!important;
}
@media(max-width:860px){
  .admin-inline-option-form > .two-col,
  .admin-inline-option-form .option-cost-row{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}


/* v2.2.12 sale pricing and product editor cleanup */
.was-price{
  color:#7d897f;
  text-decoration:line-through;
  font-weight:600;
  margin-left:8px;
  font-size:.92em;
}
.sale-price{
  color:#d63b2f;
  font-weight:900;
}
.normal-price{
  font-weight:900;
}
.sale-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:10px;
  background:#d63b2f;
  color:#fff;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  vertical-align:middle;
}
.sale-badge.mini{
  margin-left:7px;
  padding:3px 8px;
  font-size:10px;
}
.product-sale-line{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:wrap;
}
.approved-product .sale-badge.mini{
  position:absolute;
  top:12px;
  right:12px;
}
.admin-checks{
  background:#fff;
  border:1px solid #dfeade;
  border-radius:16px;
  padding:14px;
}


/* v2.2.13 product information layout spacing */
.product-info-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 26px!important;
  align-items:start!important;
}
.product-info-grid .field{
  margin:0!important;
}
.product-info-grid .styled-field label{
  display:block!important;
  margin:0 0 8px!important;
}
.product-info-grid input,
.product-info-grid select{
  width:100%!important;
  min-height:48px!important;
}
.product-info-grid .small{
  display:block!important;
  margin-top:7px!important;
  line-height:1.35!important;
}
.product-info-wide{
  grid-column:auto!important;
}
@media(max-width:860px){
  .product-info-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}


/* v2.2.14 sale price display fix */
.product-sale-line{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:14px 0 18px!important;
  font-size:34px!important;
  line-height:1.1!important;
  color:#1f7a35!important;
  font-weight:900!important;
}
.product-sale-line .sale-price,
.product-sale-line .normal-price{
  color:#1f7a35!important;
  font-size:34px!important;
  font-weight:900!important;
}
.product-sale-line .was-price{
  color:#8a968d!important;
  text-decoration:line-through!important;
  font-size:22px!important;
  font-weight:700!important;
  margin-left:2px!important;
}
.product-card-price .sale-price,
.approved-product .sale-price,
.admin-table-compact .sale-price{
  color:#1f7a35!important;
  font-weight:900!important;
}
.product-card-price .was-price,
.approved-product .was-price,
.admin-table-compact .was-price{
  color:#7d897f!important;
  text-decoration:line-through!important;
  margin-left:6px!important;
  font-size:.9em!important;
}
.sale-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#1f7a35!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:6px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.sale-badge.mini{
  padding:3px 8px!important;
  font-size:10px!important;
  margin-left:6px!important;
}


/* v2.2.15 product gallery, categories, sale price and header spacing */
.admin-category-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  background:#fff;
  border:1px solid #d7e5d7;
  border-radius:16px;
  padding:12px;
}
.admin-category-checks label{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 9px;
  border-radius:12px;
  background:#f8fbf8;
  font-weight:700;
}
.admin-gallery-grid{
  grid-template-columns:repeat(5,80px)!important;
  gap:10px!important;
  justify-content:start!important;
}
.admin-gallery-item{
  width:80px!important;
  height:80px!important;
  min-height:80px!important;
  border-radius:14px!important;
}
.admin-gallery-item img{
  min-height:80px!important;
}
.product-detail-layout{
  grid-template-columns:minmax(420px,560px) 1fr!important;
  align-items:start!important;
}
.product-detail-layout .gallery{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.product-detail-layout .gallery-main{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:20px!important;
}
.product-detail-layout .thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
}
.product-detail-layout .thumbs img{
  width:100%!important;
  height:92px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid #dce8dc!important;
  background:#fff!important;
}
.product-meta-line{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-bottom:14px!important;
}
.product-meta-line .product-sale-line{
  margin:0!important;
}
.product-sale-line{
  font-size:38px!important;
  color:#1f7a35!important;
}
.product-sale-line .sale-price,
.product-sale-line .normal-price{
  color:#1f7a35!important;
  font-size:38px!important;
  font-weight:950!important;
}
.product-sale-line .was-price{
  font-size:24px!important;
}
.approved-mainbar-inner{
  grid-template-columns:140px minmax(310px,1fr) minmax(300px,390px) auto!important;
  gap:22px!important;
}
.approved-brand span{
  font-size:28px!important;
  white-space:nowrap!important;
}
.approved-nav{
  justify-content:flex-start!important;
  gap:20px!important;
  padding-left:20px!important;
}
@media(max-width:1100px){
  .product-detail-layout{
    grid-template-columns:1fr!important;
  }
  .approved-mainbar-inner{
    grid-template-columns:1fr!important;
  }
  .approved-nav{
    padding-left:0!important;
    flex-wrap:wrap!important;
  }
}
@media(max-width:720px){
  .admin-category-checks{
    grid-template-columns:1fr;
  }
  .product-detail-layout .thumbs{
    grid-template-columns:repeat(2,1fr)!important;
  }
}


/* v2.2.16 category boxes, header alignment, gallery sizing and sale price correction */

/* Compact category selector in product admin */
.compact-category-picker .admin-category-checks{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  background:#fff!important;
  border:1px solid #d7e5d7!important;
  border-radius:16px!important;
  padding:10px!important;
}
.compact-category-picker .admin-category-checks label{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:#f7fbf7!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.compact-category-picker .admin-category-checks input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  flex:0 0 16px!important;
  accent-color:#249648!important;
}
.compact-category-picker .admin-category-checks label:has(input:checked){
  background:#eaf8ed!important;
  border:1px solid #bfe2c4!important;
  color:#1f6f34!important;
}

/* Smaller admin gallery previews */
.admin-gallery-grid{
  grid-template-columns:repeat(5,72px)!important;
  gap:9px!important;
}
.admin-gallery-item{
  width:72px!important;
  height:72px!important;
  min-height:72px!important;
}
.admin-gallery-item img{
  min-height:72px!important;
}

/* Header spacing fix: keep menu clear of the brand title */
.approved-mainbar-inner{
  display:grid!important;
  grid-template-columns:minmax(430px,470px) minmax(390px,1fr) minmax(270px,340px) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.approved-brand{
  min-width:0!important;
}
.approved-brand span{
  font-size:26px!important;
  max-width:285px!important;
  white-space:nowrap!important;
}
.approved-nav{
  justify-content:flex-start!important;
  gap:20px!important;
  padding-left:0!important;
  margin-left:0!important;
  white-space:nowrap!important;
}

/* Product gallery: full main image and 4 thumbs underneath */
.product-detail-layout{
  grid-template-columns:minmax(420px,560px) 1fr!important;
  gap:34px!important;
  align-items:start!important;
}
.product-detail-layout .gallery-main{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.product-detail-layout .thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:9px!important;
  margin-top:10px!important;
}
.product-detail-layout .thumbs img{
  width:100%!important;
  height:82px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  border:1px solid #dce8dc!important;
}

/* Product meta line: price first, same scale as category */
.product-meta-line{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-bottom:12px!important;
}
.product-meta-line .product-sale-line{
  margin:0!important;
}
.product-sale-line{
  font-size:20px!important;
  line-height:1.2!important;
  color:#1f7a35!important;
  font-weight:900!important;
}
.product-sale-line .sale-price,
.product-sale-line .normal-price{
  color:#1f7a35!important;
  font-size:20px!important;
  font-weight:950!important;
}
.product-sale-line .was-price{
  color:#8a968d!important;
  text-decoration:line-through!important;
  font-size:15px!important;
  font-weight:700!important;
  margin-left:4px!important;
}
.product-meta-line .badge{
  font-size:13px!important;
  padding:7px 12px!important;
}
.sale-badge{
  background:#1f7a35!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.product-card-price .sale-price,
.approved-product .sale-price,
.admin-table-compact .sale-price{
  color:#1f7a35!important;
  font-weight:900!important;
}
.product-card-price .was-price,
.approved-product .was-price,
.admin-table-compact .was-price{
  color:#7d897f!important;
  text-decoration:line-through!important;
  margin-left:6px!important;
}

@media(max-width:1280px){
  .approved-mainbar-inner{
    grid-template-columns:minmax(390px,430px) minmax(360px,1fr) minmax(240px,320px) auto!important;
    gap:14px!important;
  }
  .approved-nav{gap:14px!important;}
  .approved-brand span{font-size:24px!important;max-width:255px!important;}
}
@media(max-width:1100px){
  .approved-mainbar-inner{
    grid-template-columns:1fr!important;
  }
  .approved-nav{
    flex-wrap:wrap!important;
    white-space:normal!important;
  }
  .product-detail-layout{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:860px){
  .compact-category-picker .admin-category-checks{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .compact-category-picker .admin-category-checks{
    grid-template-columns:1fr!important;
  }
}


/* v2.2.18 requested header, sale pill, gallery and extra info updates */

/* Sale pill red */
.sale-badge,
.sale-badge.mini{
  background:#d9342b!important;
  color:#fff!important;
}

/* Remove header menu and give brand text room again */
.approved-nav{
  display:none!important;
}
.approved-mainbar-inner{
  grid-template-columns:minmax(560px,1fr) minmax(280px,380px) auto!important;
  gap:26px!important;
}
.approved-brand span{
  font-size:34px!important;
  max-width:none!important;
  white-space:nowrap!important;
}

/* Gallery thumbs show full image inside square, not cropped */
.product-detail-layout .thumbs img{
  height:88px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:4px!important;
  background:#fff!important;
}

/* Extra info block under product gallery */
.product-extra-info-block{
  margin-top:18px;
  background:#fff;
  border:1px solid #dfeade;
  border-radius:20px;
  padding:18px;
  box-shadow:0 8px 18px rgba(31,73,42,.045);
}
.product-extra-info-block h2{
  margin:0 0 10px;
  color:#203025;
  font-size:20px;
}
.product-extra-info-block div{
  line-height:1.65;
  color:#445047;
}
.product-extra-info-block ul,
.product-extra-info-block ol{
  padding-left:22px;
}
.extra-info-active-row{
  margin:10px 0 14px!important;
  max-width:420px;
}

/* Keep price/category line neat */
.product-sale-line{
  font-size:20px!important;
}
.product-sale-line .sale-price,
.product-sale-line .normal-price{
  font-size:20px!important;
}
.product-sale-line .was-price{
  font-size:15px!important;
}

@media(max-width:1180px){
  .approved-mainbar-inner{
    grid-template-columns:1fr!important;
  }
  .approved-brand span{
    font-size:30px!important;
  }
}


/* v2.2.20 sale pill order and larger header title */
.product-sale-line{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.product-sale-line > span:not(.sale-badge){
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
}
.product-card-price{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.product-card-price .sale-badge.mini,
.approved-product .sale-badge.mini{
  order:-1;
}
.approved-brand span{
  font-size:40px!important;
  max-width:none!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.approved-mainbar-inner{
  grid-template-columns:minmax(650px,1fr) minmax(280px,380px) auto!important;
}
@media(max-width:1280px){
  .approved-brand span{
    font-size:36px!important;
  }
  .approved-mainbar-inner{
    grid-template-columns:minmax(590px,1fr) minmax(260px,340px) auto!important;
  }
}
@media(max-width:980px){
  .approved-brand span{
    font-size:32px!important;
    white-space:normal!important;
  }
  .approved-mainbar-inner{
    grid-template-columns:1fr!important;
  }
}


/* v2.2.21 category pills and related product carousel */
.product-category-pills{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.product-category-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.related-products-section{
  margin-top:22px;
  margin-bottom:44px;
}
.related-products-title{
  margin-bottom:18px!important;
}
.related-carousel-wrap{
  overflow:hidden;
  border-radius:24px;
  background:#f8fbf7;
  border:1px solid #dfeade;
  padding:16px;
}
.related-products-carousel{
  display:flex;
  gap:16px;
  width:max-content;
  animation:relatedCarouselScroll 34s linear infinite;
}
.related-carousel-wrap:hover .related-products-carousel{
  animation-play-state:paused;
}
.related-product-card{
  width:190px;
  flex:0 0 190px;
  background:#fff;
  border:1px solid #dfeade;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(31,73,42,.065);
  transition:transform .18s ease, box-shadow .18s ease;
}
.related-product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(31,73,42,.10);
}
.related-product-card img{
  width:100%;
  height:150px;
  object-fit:contain;
  object-position:center;
  padding:10px;
  background:#fff;
  display:block;
}
.related-category{
  display:block;
  padding:10px 12px 12px;
  color:#1f7a35;
  font-weight:900;
  font-size:13px;
  line-height:1.25;
  text-align:center;
}
@keyframes relatedCarouselScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:760px){
  .related-product-card{
    width:150px;
    flex-basis:150px;
  }
  .related-product-card img{
    height:118px;
  }
  .related-products-carousel{
    gap:12px;
    animation-duration:26s;
  }
}


/* v2.2.22 force category pills and related carousel on product page */
.product-category-pills{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.product-category-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  margin:0!important;
}
.related-products-section{
  margin-top:26px!important;
  margin-bottom:46px!important;
}
.related-products-title{
  margin-bottom:18px!important;
}
.related-carousel-wrap{
  overflow:hidden!important;
  border-radius:24px!important;
  background:#f8fbf7!important;
  border:1px solid #dfeade!important;
  padding:16px!important;
}
.related-products-carousel{
  display:flex!important;
  gap:16px!important;
  width:max-content!important;
  animation:relatedCarouselScroll 34s linear infinite!important;
}
.related-carousel-wrap:hover .related-products-carousel{
  animation-play-state:paused!important;
}
.related-product-card{
  width:190px!important;
  flex:0 0 190px!important;
  background:#fff!important;
  border:1px solid #dfeade!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 10px 24px rgba(31,73,42,.065)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
.related-product-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 30px rgba(31,73,42,.10)!important;
}
.related-product-card img{
  width:100%!important;
  height:150px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  background:#fff!important;
  display:block!important;
}
.related-category{
  display:block!important;
  padding:10px 12px 12px!important;
  color:#1f7a35!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-align:center!important;
}
@keyframes relatedCarouselScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:760px){
  .related-product-card{
    width:150px!important;
    flex-basis:150px!important;
  }
  .related-product-card img{
    height:118px!important;
  }
  .related-products-carousel{
    gap:12px!important;
    animation-duration:26s!important;
  }
}


/* v2.2.23 static featured cards and tighter product-page spacing */
.product-detail-layout{
  margin-bottom:18px!important;
}
.featured-strip-section{
  margin-top:8px!important;
  margin-bottom:34px!important;
}
.featured-strip-title{
  margin-bottom:12px!important;
}
.featured-strip-title h2{
  font-size:28px!important;
  margin-bottom:4px!important;
}
.featured-strip-title p{
  margin:0!important;
}
.featured-static-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.featured-mini-card{
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #dfeade!important;
  border-radius:16px!important;
  overflow:hidden!important;
  min-width:0!important;
  box-shadow:0 8px 18px rgba(31,73,42,.055)!important;
  transition:transform .16s ease, box-shadow .16s ease!important;
}
.featured-mini-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 24px rgba(31,73,42,.10)!important;
}
.featured-mini-card img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:8px!important;
  background:#fff!important;
  display:block!important;
}
.featured-mini-card span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:7px 8px 9px!important;
  color:#1f7a35!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
}
.related-products-section,
.related-carousel-wrap,
.related-products-carousel{
  display:none!important;
}
@media(max-width:1180px){
  .featured-static-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .featured-static-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v2.2.24/2.2.44 product page featured section spacing fix */
.product-detail-layout{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.product-detail-layout + .featured-strip-section{
  margin-top:18px!important;
}
.featured-strip-section{
  clear:both!important;
  position:relative!important;
  z-index:1!important;
  margin-bottom:42px!important;
}
.featured-strip-title{
  margin-bottom:10px!important;
}
.product-extra-info-block{
  margin-bottom:0!important;
}
@media(max-width:1100px){
  .product-detail-layout + .featured-strip-section{
    margin-top:16px!important;
  }
}


/* v2.2.26 basket product image */
.basket-product-cell{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:280px!important;
}
.basket-product-cell img{
  width:74px!important;
  height:74px!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 74px!important;
  background:#fff!important;
  border:1px solid #dfeade!important;
  border-radius:14px!important;
  padding:4px!important;
  box-shadow:0 8px 18px rgba(31,73,42,.06)!important;
}
.basket-product-cell strong{
  line-height:1.3!important;
}
@media(max-width:760px){
  .basket-product-cell{
    min-width:220px!important;
    gap:10px!important;
  }
  .basket-product-cell img{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
  }
}


/* v2.2.28 basket continue shopping button */
.basket-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.basket-actions .btn{
  min-height:46px!important;
}


/* v2.2.29 full checkout layout */
.checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:22px;
  align-items:start;
}
.checkout-card{
  background:#fff;
  border:1px solid #dfeade;
  border-radius:22px;
  padding:22px;
  box-shadow:0 14px 34px rgba(31,73,42,.06);
}
.checkout-card h3{
  margin:0 0 16px;
  color:#203025;
  font-size:22px;
}
.checkout-card .field{
  margin-bottom:14px;
}
.checkout-card input,
.checkout-card textarea{
  width:100%;
}
.checkout-card textarea{
  min-height:112px;
}
.checkout-summary-card{
  position:sticky;
  top:130px;
}
.checkout-summary-lines{
  display:grid;
  gap:12px;
  margin-bottom:16px;
}
.checkout-summary-product{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid #edf4ee;
}
.checkout-summary-product img{
  width:64px;
  height:64px;
  object-fit:contain;
  background:#fff;
  border:1px solid #dfeade;
  border-radius:14px;
  padding:4px;
}
.checkout-summary-product strong{
  display:block;
  line-height:1.25;
  font-size:14px;
}
.checkout-summary-product span{
  display:block;
  color:#667085;
  font-size:13px;
  margin-top:4px;
}
.checkout-coupon-box{
  border:1px solid #dfeade;
  border-radius:16px;
  padding:12px;
  background:#f8fbf7;
  margin:14px 0;
}
.checkout-coupon-toggle{
  width:100%;
  border:0;
  background:transparent;
  color:#1f7a35;
  font-weight:900;
  text-align:left;
  cursor:pointer;
  padding:0;
}
.checkout-coupon-field{
  display:none;
  margin-top:12px;
}
.checkout-coupon-field.is-open{
  display:block;
}
.checkout-coupon-field label{
  display:block;
  font-weight:800;
  margin-bottom:6px;
}
.checkout-coupon-field small{
  display:block;
  color:#667085;
  margin-top:6px;
}
.checkout-total-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  border-top:1px solid #dfeade;
  font-size:18px;
  font-weight:900;
}
.checkout-pay-btn,
.checkout-back-btn{
  width:100%;
  justify-content:center;
  margin-top:10px;
}
@media(max-width:980px){
  .checkout-layout{
    grid-template-columns:1fr;
  }
  .checkout-summary-card{
    position:static;
  }
}


/* v2.2.30 Habiba-style customer account checkout */
.checkout-account-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:20px;
}
.checkout-account-card{
  background:#fff;
  border:1px solid #dfeade;
  border-radius:20px;
  padding:16px;
  box-shadow:0 10px 24px rgba(31,73,42,.05);
}
.checkout-account-card.is-active{
  border-color:#1f7a35;
  background:#f1faec;
}
.checkout-account-card strong,
.checkout-account-card span,
.checkout-account-card a,
.checkout-account-card em{
  display:block;
}
.checkout-account-card strong{
  color:#203025;
  margin-bottom:4px;
}
.checkout-account-card span{
  color:#667085;
  font-size:14px;
}
.checkout-account-card a{
  color:#1f7a35;
  font-weight:900;
  margin-top:8px;
}
.checkout-account-card em{
  color:#d9342b;
  font-style:normal;
  font-weight:800;
  margin-top:8px;
}
.checkout-login-mini{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:8px;
  margin-top:12px;
}
.checkout-login-mini input{
  min-height:44px;
  border:1px solid #dfeade;
  border-radius:999px;
  padding:0 14px;
}
.checkout-radio-card{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid #dfeade;
  border-radius:16px;
  margin-bottom:10px;
  background:#fff;
  cursor:pointer;
}
.checkout-radio-card.is-selected{
  border-color:#1f7a35;
  background:#f1faec;
}
.checkout-radio-card input{
  width:18px;
  height:18px;
  margin-top:3px;
  accent-color:#1f7a35;
}
.checkout-radio-card strong,
.checkout-radio-card small{
  display:block;
}
.checkout-radio-card small{
  color:#667085;
  margin-top:3px;
}
.checkout-create-password{
  display:none;
}
.checkout-create-password.is-open{
  display:block;
}
.account-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.account-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:22px;
  align-items:start;
}
.account-order-list{
  display:grid;
  gap:10px;
}
.account-order-card{
  border:1px solid #dfeade;
  border-radius:16px;
  padding:12px;
  background:#f8fbf7;
}
.account-order-card strong,
.account-order-card span,
.account-order-card em{
  display:block;
}
.account-order-card span{
  color:#667085;
  margin-top:3px;
  font-size:13px;
}
.account-order-card em{
  color:#1f7a35;
  font-weight:900;
  font-style:normal;
  margin-top:5px;
}
.account-auth-card{
  max-width:520px;
  margin:0 auto;
}
.success-panel{
  border-color:#bfe2c4!important;
  background:#f1faec!important;
  color:#1f7a35!important;
  font-weight:900!important;
  margin-bottom:16px!important;
}
@media(max-width:980px){
  .checkout-account-options,
  .account-dashboard-grid{
    grid-template-columns:1fr;
  }
  .checkout-login-mini{
    grid-template-columns:1fr;
  }
}


/* v2.2.31 Habiba-style order flow pages adapted for TSGS */
.checkout-section,
.account-section,
.account-auth-section{
  background:#fbfaf8!important;
  padding:42px 18px 78px!important;
}
.checkout-container,
.account-container{
  width:min(1360px,calc(100vw - 56px))!important;
  margin:0 auto!important;
}
.checkout-section .section-title,
.account-page-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:24px!important;
  margin:0 0 24px!important;
}
.checkout-section .section-title h2,
.account-page-head h1,
.simple-login-card h1{
  margin:0!important;
  color:#17191c!important;
  font-size:clamp(2.4rem,3.4vw,3.8rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
.checkout-section .section-title p,
.account-page-head p,
.simple-login-note{
  margin:8px 0 0!important;
  color:#7d736c!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(340px,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.checkout-card,
.account-card{
  min-width:0!important;
  border:1px solid #e6d8ce!important;
  border-radius:22px!important;
  background:#fffdfb!important;
  box-shadow:0 22px 58px rgba(67,52,43,.075)!important;
  overflow:hidden!important;
  padding:26px!important;
}
.checkout-card h3,
.account-card h2{
  margin:0 0 18px!important;
  color:#17191c!important;
  font-size:26px!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-weight:950!important;
}
.checkout-card .field,
.account-card .field{
  margin-bottom:16px!important;
}
.checkout-card label,
.account-card label,
.auth-form label{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  color:#5d514a!important;
  font-size:14px!important;
  font-weight:900!important;
}
.checkout-card input,
.checkout-card textarea,
.checkout-card select,
.account-card input,
.account-card textarea,
.auth-form input{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #dacdc3!important;
  border-radius:13px!important;
  background:#fff!important;
  padding:11px 14px!important;
  color:#272b30!important;
  font:inherit!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.checkout-card textarea,
.account-card textarea{
  min-height:118px!important;
}
.checkout-card input:focus,
.checkout-card textarea:focus,
.account-card input:focus,
.auth-form input:focus{
  outline:0!important;
  border-color:#91c99d!important;
  box-shadow:0 0 0 4px rgba(31,122,53,.10)!important;
}
.checkout-card .two-col,
.account-card .two-col,
.checkout-fields.two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.checkout-summary-card{
  position:sticky!important;
  top:130px!important;
}
.checkout-summary-lines{
  display:grid!important;
  gap:0!important;
  margin:0 0 16px!important;
}
.checkout-summary-product{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px 0!important;
  border-bottom:1px solid #eee7e1!important;
}
.checkout-summary-product img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid #e8ded5!important;
  padding:4px!important;
}
.checkout-summary-product strong{
  display:block!important;
  color:#2b2f34!important;
  line-height:1.25!important;
  font-size:14px!important;
}
.checkout-summary-product span{
  display:block!important;
  color:#7b716a!important;
  margin-top:3px!important;
  font-size:13px!important;
}
.checkout-total-line{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px 0 10px!important;
  margin:0 0 14px!important;
  border-top:1px solid #eee7e1!important;
  color:#17191d!important;
  font-size:18px!important;
  font-weight:950!important;
}
.checkout-coupon-box{
  border:1px solid #eadfd6!important;
  border-radius:17px!important;
  background:#fffaf6!important;
  padding:14px!important;
  margin:16px 0!important;
}
.checkout-coupon-toggle{
  color:#1f7a35!important;
  font-weight:950!important;
  font-size:15px!important;
}
.checkout-coupon-field input{
  border-radius:13px!important;
  margin-top:7px!important;
}
.checkout-pay-btn,
.checkout-back-btn,
.site-light-btn,
.account-logout-btn,
.auth-form .btn,
.auth-form .btn.outline{
  min-height:46px!important;
  border-radius:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.checkout-pay-btn,
.auth-form .btn:not(.outline){
  background:#1f7a35!important;
  color:#fff!important;
  border:1px solid #1f7a35!important;
}
.checkout-back-btn,
.account-logout-btn,
.auth-form .btn.outline{
  background:#f7e6d8!important;
  border:1px solid #dfc2ad!important;
  color:#6d442d!important;
}
.checkout-account-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 24px!important;
}
.checkout-account-card{
  border:1px solid #e6d8ce!important;
  border-radius:22px!important;
  background:#fffdfb!important;
  box-shadow:0 16px 44px rgba(67,52,43,.06)!important;
  padding:20px!important;
}
.checkout-account-card.is-active{
  border-color:#bcdcbc!important;
  background:#f3fbf1!important;
}
.checkout-account-card strong{
  display:block!important;
  color:#17191c!important;
  font-size:18px!important;
  margin-bottom:5px!important;
}
.checkout-account-card span{
  display:block!important;
  color:#7d736c!important;
  line-height:1.45!important;
}
.checkout-account-card a{
  display:inline-flex!important;
  margin-top:12px!important;
  color:#1f7a35!important;
  font-weight:950!important;
}
.checkout-login-mini{
  display:grid!important;
  grid-template-columns:1fr 1fr auto!important;
  gap:10px!important;
  margin-top:14px!important;
}
.checkout-login-mini input{
  min-height:44px!important;
  border:1px solid #dacdc3!important;
  border-radius:13px!important;
  padding:10px 13px!important;
  background:#fff!important;
}
.checkout-radio-card{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  margin:0 0 12px!important;
  padding:15px!important;
  border:1px solid #eadfd6!important;
  border-radius:16px!important;
  background:#fffaf6!important;
}
.checkout-radio-card.is-selected{
  border-color:#bcdcbc!important;
  background:#f3fbf1!important;
}
.checkout-radio-card input{
  width:18px!important;
  height:18px!important;
  min-height:auto!important;
  margin:3px 0 0!important;
  accent-color:#1f7a35!important;
}
.checkout-radio-card strong,
.checkout-radio-card small{
  display:block!important;
}
.checkout-radio-card small{
  color:#806c5f!important;
  margin-top:4px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

/* Account dashboard like Habiba */
.account-page-head{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.account-dashboard-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(330px,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.account-card h2{
  border-bottom:1px solid #eee3d9!important;
  padding-bottom:18px!important;
  margin-bottom:22px!important;
}
.account-order-list{
  display:grid!important;
  gap:14px!important;
}
.account-order-card{
  border:1px solid #eadfd6!important;
  border-radius:17px!important;
  background:#fffaf6!important;
  padding:16px!important;
}
.account-order-card strong,
.account-order-card span,
.account-order-card em{
  display:block!important;
}
.account-order-card strong{
  color:#2b2f34!important;
  font-size:14px!important;
}
.account-order-card span{
  color:#756b65!important;
  line-height:1.4!important;
  font-size:13px!important;
  margin-top:6px!important;
}
.account-order-card em{
  width:max-content!important;
  display:inline-flex!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  background:#e8f4ec!important;
  color:#2f7448!important;
  font-style:normal!important;
  font-weight:950!important;
  font-size:12px!important;
  margin-top:9px!important;
}

/* Login page like Habiba */
.simple-login-section{
  background:#fbfaf8!important;
  padding:54px 18px 86px!important;
  min-height:calc(100vh - 410px)!important;
  display:block!important;
}
.simple-login-card{
  width:min(840px,calc(100vw - 36px))!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.simple-login-card h1{
  margin:0 0 10px!important;
  color:#17191c!important;
  font-size:clamp(2.4rem,3.8vw,3.8rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  text-align:left!important;
}
.simple-login-note{
  display:block!important;
  margin:0 0 32px!important;
}
.auth-form.auth-form-two-col{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.auth-form.auth-form-two-col .field{
  margin:0!important;
}
.auth-form.auth-form-two-col{
  max-width:none!important;
}
.auth-form .field:nth-of-type(1),
.auth-form .field:nth-of-type(2){
  display:grid!important;
}
.account-auth-card .form-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  align-items:end!important;
}
.account-auth-card .btn{
  width:100%!important;
}
.checkout-error{
  border:1px solid #f0c0b8!important;
  background:#fff0ed!important;
  color:#9e3f33!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  margin:0 0 18px!important;
  font-weight:850!important;
}
.success-panel{
  border:1px solid #c8e4d0!important;
  background:#eef9f1!important;
  color:#2f7448!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  margin:0 0 18px!important;
  font-weight:850!important;
}
@media(max-width:980px){
  .checkout-layout,
  .account-dashboard-grid,
  .checkout-account-options{
    grid-template-columns:1fr!important;
  }
  .checkout-summary-card{
    position:static!important;
  }
  .checkout-login-mini{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .checkout-container,
  .account-container,
  .simple-login-card{
    width:min(100%,calc(100vw - 24px))!important;
  }
  .checkout-card .two-col,
  .account-card .two-col,
  .checkout-fields.two,
  .account-auth-card .form-grid{
    grid-template-columns:1fr!important;
  }
  .checkout-section .section-title,
  .account-page-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .checkout-section .section-title h2,
  .account-page-head h1,
  .simple-login-card h1{
    font-size:32px!important;
    text-align:left!important;
  }
}


/* v2.2.32 Habiba-style checkout/account layout in TSGS brand */
.tsgs-checkout-shell,
.tsgs-account-shell{
  background:#f8f6f3!important;
  padding:28px 0 64px!important;
}
.tsgs-checkout-wrap,
.tsgs-account-wrap{
  width:min(1080px,calc(100vw - 36px))!important;
  margin:0 auto!important;
}
.tsgs-checkout-hero{
  text-align:center!important;
  margin:10px 0 28px!important;
}
.tsgs-checkout-hero.account{
  margin:16px 0 26px!important;
}
.tsgs-checkout-kicker{
  display:inline-block!important;
  text-transform:uppercase!important;
  letter-spacing:.28em!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#7ea91e!important;
  margin-bottom:10px!important;
}
.tsgs-checkout-hero h1{
  margin:0!important;
  color:#243128!important;
  font-size:clamp(2.6rem,4vw,4.1rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:900!important;
}
.tsgs-checkout-hero p{
  width:min(700px,100%)!important;
  margin:12px auto 0!important;
  color:#6b6f6e!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.tsgs-checkout-grid,
.tsgs-account-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) 320px!important;
  gap:18px!important;
  align-items:start!important;
}
.tsgs-checkout-main,
.tsgs-checkout-side{
  min-width:0!important;
}
.tsgs-checkout-card,
.tsgs-account-card,
.tsgs-account-login-card,
.tsgs-checkout-panel{
  background:#fff!important;
  border:1px solid #e8e2db!important;
  border-radius:18px!important;
  box-shadow:none!important;
  padding:18px!important;
}
.tsgs-checkout-card + .tsgs-checkout-card{
  margin-top:18px!important;
}
.tsgs-checkout-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding-bottom:14px!important;
  margin-bottom:16px!important;
  border-bottom:1px solid #eee8e1!important;
}
.tsgs-checkout-card-head.compact{
  padding-bottom:0!important;
  margin-bottom:16px!important;
  border-bottom:0!important;
}
.tsgs-checkout-card-head h2,
.tsgs-account-card h2,
.tsgs-account-login-card h2{
  margin:0!important;
  color:#29322b!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.tsgs-checkout-card-head p,
.tsgs-account-card p,
.tsgs-account-login-card p{
  margin:6px 0 0!important;
  color:#6c6f6e!important;
  line-height:1.55!important;
}
.tsgs-mini-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border:1px solid #d9c1a9!important;
  background:#f7e3cf!important;
  color:#7d5a35!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.tsgs-checkout-notice{
  border-radius:14px!important;
  padding:12px 14px!important;
  font-size:14px!important;
  font-weight:800!important;
  margin:0 0 14px!important;
}
.tsgs-checkout-notice.success{
  background:#eef8ee!important;
  border:1px solid #cbe4cb!important;
  color:#2a6c2d!important;
}
.tsgs-checkout-notice.error{
  background:#fff0ed!important;
  border:1px solid #f1c4bc!important;
  color:#aa4738!important;
}
.tsgs-checkout-login-box,
.tsgs-create-account-box,
.tsgs-coupon-box{
  display:none!important;
}
.tsgs-checkout-login-box.is-open,
.tsgs-create-account-box.is-open,
.tsgs-coupon-box.is-open{
  display:block!important;
}
.tsgs-checkout-login-box{
  background:#faf8f5!important;
  border:1px solid #ece4dd!important;
  border-radius:16px!important;
  padding:15px!important;
  margin:0 0 16px!important;
}
.tsgs-inline-login{
  display:grid!important;
  grid-template-columns:1fr 1fr auto!important;
  gap:12px!important;
  align-items:end!important;
  margin-top:10px!important;
}
.tsgs-field{
  margin-bottom:14px!important;
}
.tsgs-field label{
  display:block!important;
  margin:0 0 7px!important;
  color:#534f4c!important;
  font-size:13px!important;
  font-weight:900!important;
}
.tsgs-field input,
.tsgs-field textarea,
.tsgs-field select{
  width:100%!important;
  min-height:44px!important;
  border:1px solid #ddd5ce!important;
  border-radius:10px!important;
  background:#fff!important;
  padding:10px 13px!important;
  color:#222a24!important;
  box-sizing:border-box!important;
}
.tsgs-field input:focus,
.tsgs-field textarea:focus,
.tsgs-field select:focus{
  outline:0!important;
  border-color:#91c57f!important;
  box-shadow:0 0 0 3px rgba(126,169,30,.12)!important;
}
.tsgs-checkout-fields.tsgs-two{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.tsgs-checkout-fields.tsgs-three{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.tsgs-account-create-card{
  background:#fff!important;
}
.tsgs-create-account-actions{
  margin-top:4px!important;
}
.tsgs-account-create-btn{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #d9c1a9!important;
  background:#f2d8c0!important;
  color:#6d4927!important;
  border-radius:10px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.tsgs-account-create-btn.is-active{
  background:#eef8ee!important;
  color:#2a6c2d!important;
  border-color:#bcdcb9!important;
}
.tsgs-summary-card h2{
  margin:0 0 10px!important;
  color:#29322b!important;
  font-size:22px!important;
  font-weight:900!important;
}
.tsgs-summary-products{
  margin-bottom:12px!important;
}
.tsgs-summary-line{
  display:grid!important;
  grid-template-columns:52px 1fr auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:12px 0!important;
  border-bottom:1px solid #eee8e1!important;
}
.tsgs-summary-line img{
  width:52px!important;
  height:52px!important;
  object-fit:contain!important;
  background:#faf8f5!important;
  border:1px solid #ece4dd!important;
  border-radius:10px!important;
  padding:4px!important;
}
.tsgs-summary-line-text strong{
  display:block!important;
  color:#2f342f!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.tsgs-summary-line-text span{
  display:block!important;
  color:#7a7b79!important;
  margin-top:3px!important;
  font-size:13px!important;
}
.tsgs-summary-line-price{
  color:#363432!important;
  font-weight:900!important;
  font-size:14px!important;
}
.tsgs-summary-totals{
  margin:10px 0 14px!important;
}
.tsgs-summary-totals .row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 0!important;
  color:#4a4d49!important;
}
.tsgs-summary-totals .row.total{
  border-top:1px solid #eee8e1!important;
  margin-top:3px!important;
  padding-top:12px!important;
  font-size:18px!important;
  color:#232823!important;
  font-weight:900!important;
}
.tsgs-summary-coupon{
  margin:14px 0!important;
}
.tsgs-coupon-toggle{
  width:100%!important;
  min-height:42px!important;
  border:1px solid #ddd5ce!important;
  background:#faf8f5!important;
  color:#4f5c4c!important;
  border-radius:10px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.tsgs-coupon-box{
  margin-top:10px!important;
}
.tsgs-payment-methods{
  margin:16px 0!important;
}
.tsgs-payment-methods h3{
  margin:0 0 10px!important;
  color:#29322b!important;
  font-size:18px!important;
  font-weight:900!important;
}
.tsgs-payment-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid #ddd5ce!important;
  background:#faf8f5!important;
  border-radius:12px!important;
}
.tsgs-payment-option input{
  margin-top:4px!important;
}
.tsgs-payment-option strong,
.tsgs-payment-option small{
  display:block!important;
}
.tsgs-payment-option small{
  color:#7b7d7a!important;
  margin-top:2px!important;
}
.tsgs-checkout-submit,
.tsgs-checkout-back{
  width:100%!important;
  justify-content:center!important;
  margin-top:10px!important;
}
.tsgs-account-login-card{
  width:min(720px,100%)!important;
  margin:0 auto!important;
}
.tsgs-account-login-form .tsgs-account-login-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
.tsgs-account-orders-list{
  display:grid!important;
  gap:12px!important;
}
.tsgs-account-order-item{
  border:1px solid #eee8e1!important;
  background:#faf8f5!important;
  border-radius:14px!important;
  padding:12px 14px!important;
}
.tsgs-account-order-item strong,
.tsgs-account-order-item span,
.tsgs-account-order-item em{
  display:block!important;
}
.tsgs-account-order-item strong{
  color:#2e342e!important;
  font-size:14px!important;
}
.tsgs-account-order-item span{
  color:#787b79!important;
  margin-top:4px!important;
  font-size:13px!important;
}
.tsgs-account-order-item em{
  width:max-content!important;
  margin-top:8px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eef8ee!important;
  color:#2a6c2d!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:900!important;
}
.tsgs-empty-orders{
  color:#7a7d79!important;
}
.tsgs-account-save-wrap{
  display:flex!important;
  align-items:flex-end!important;
}
.tsgs-account-save-wrap .btn{
  width:100%!important;
}
@media (max-width: 980px){
  .tsgs-checkout-grid,
  .tsgs-account-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width: 760px){
  .tsgs-checkout-wrap,
  .tsgs-account-wrap{
    width:min(100vw - 20px,100%)!important;
  }
  .tsgs-checkout-fields.tsgs-two,
  .tsgs-checkout-fields.tsgs-three,
  .tsgs-inline-login,
  .tsgs-account-login-form .tsgs-account-login-actions{
    grid-template-columns:1fr!important;
  }
  .tsgs-checkout-card-head{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .tsgs-checkout-hero h1{
    font-size:42px!important;
  }
}


/* v2.2.33 TSGS checkout/account visual match + account panel spacing */
.tsgs-checkout-shell,
.tsgs-account-shell{
  background:#fff!important;
  padding:34px 0 66px!important;
}
.tsgs-checkout-wrap,
.tsgs-account-wrap{
  width:min(1120px,calc(100vw - 36px))!important;
}
.tsgs-checkout-hero{
  margin:12px 0 30px!important;
}
.tsgs-checkout-kicker{
  color:#58b91f!important;
  letter-spacing:.24em!important;
  font-size:12px!important;
  font-weight:950!important;
}
.tsgs-checkout-hero h1{
  color:#26322b!important;
  font-size:clamp(2.35rem,3.7vw,3.65rem)!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
.tsgs-checkout-hero p{
  color:#667085!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.tsgs-checkout-card,
.tsgs-account-card,
.tsgs-account-login-card,
.tsgs-checkout-panel{
  border:1px solid #d8ebd5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(31,73,42,.07)!important;
  padding:22px!important;
}
.tsgs-checkout-card + .tsgs-checkout-card{
  margin-top:14px!important;
}
.tsgs-checkout-card-head{
  border-bottom:1px solid #dbeeda!important;
  padding-bottom:16px!important;
  margin-bottom:18px!important;
}
.tsgs-checkout-card-head h2,
.tsgs-account-card h2,
.tsgs-account-login-card h2,
.tsgs-summary-card h2,
.tsgs-payment-methods h3{
  color:#243128!important;
  font-weight:950!important;
}
.tsgs-checkout-card-head p,
.tsgs-account-card p,
.tsgs-account-login-card p{
  color:#667085!important;
}
.tsgs-mini-pill{
  background:#eef8ea!important;
  border:1px solid #bfe5b6!important;
  color:#236b2d!important;
  border-radius:999px!important;
  min-height:40px!important;
  padding:0 18px!important;
  box-shadow:0 8px 18px rgba(88,185,31,.08)!important;
}
.tsgs-mini-pill:hover{
  background:#e3f5dc!important;
}
.tsgs-field{
  margin-bottom:16px!important;
}
.tsgs-field label{
  color:#2e3932!important;
  font-weight:950!important;
}
.tsgs-field input,
.tsgs-field textarea,
.tsgs-field select{
  border:1px solid #d6e8d2!important;
  border-radius:16px!important;
  min-height:50px!important;
  color:#26322b!important;
  background:#fff!important;
}
.tsgs-field input:focus,
.tsgs-field textarea:focus,
.tsgs-field select:focus{
  border-color:#58b91f!important;
  box-shadow:0 0 0 4px rgba(88,185,31,.12)!important;
}
.tsgs-summary-line{
  border-bottom:1px solid #dbeeda!important;
}
.tsgs-summary-line img{
  border:1px solid #d6e8d2!important;
  background:#fff!important;
  border-radius:14px!important;
}
.tsgs-summary-line-text strong,
.tsgs-summary-line-price,
.tsgs-summary-totals .row.total{
  color:#26322b!important;
}
.tsgs-summary-line-text span,
.tsgs-summary-totals .row{
  color:#667085!important;
}
.tsgs-summary-totals .row.total{
  border-top:1px solid #dbeeda!important;
}
.tsgs-coupon-toggle{
  border:1px solid #d6e8d2!important;
  background:#f8fcf6!important;
  color:#236b2d!important;
  border-radius:999px!important;
}
.tsgs-coupon-box{
  padding:12px 0 0!important;
}
.tsgs-payment-option{
  border:1px solid #d6e8d2!important;
  background:#f8fcf6!important;
  border-radius:18px!important;
}
.tsgs-checkout-submit,
.tsgs-account-save-wrap .btn,
.tsgs-account-login-actions .btn:not(.outline){
  background:#58b91f!important;
  border-color:#58b91f!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 14px 28px rgba(88,185,31,.18)!important;
}
.tsgs-checkout-submit:hover,
.tsgs-account-save-wrap .btn:hover,
.tsgs-account-login-actions .btn:not(.outline):hover{
  background:#4aa719!important;
  border-color:#4aa719!important;
}
.tsgs-checkout-back,
.tsgs-account-login-actions .btn.outline{
  background:#fff!important;
  border:1px solid #58b91f!important;
  color:#236b2d!important;
  border-radius:999px!important;
}
.tsgs-account-create-card{
  border-color:#d8ebd5!important;
  background:#fff!important;
}
.tsgs-account-create-card .tsgs-checkout-card-head.compact{
  margin-bottom:14px!important;
}
.tsgs-account-create-btn{
  background:#58b91f!important;
  border:1px solid #58b91f!important;
  color:#fff!important;
  border-radius:999px!important;
  min-height:48px!important;
  box-shadow:0 14px 28px rgba(88,185,31,.16)!important;
}
.tsgs-account-create-btn.is-active{
  background:#eef8ea!important;
  border-color:#bfe5b6!important;
  color:#236b2d!important;
  box-shadow:none!important;
}
.tsgs-create-account-box{
  margin-top:16px!important;
  padding-top:18px!important;
  border-top:1px solid #dbeeda!important;
}
.tsgs-create-account-box.is-open{
  display:block!important;
}
.tsgs-create-account-box .tsgs-checkout-fields{
  margin-top:0!important;
}
.tsgs-create-account-box .tsgs-field{
  margin-bottom:0!important;
}
.tsgs-checkout-login-box{
  background:#f8fcf6!important;
  border:1px solid #d6e8d2!important;
  border-radius:18px!important;
  padding:18px!important;
  margin-bottom:18px!important;
}
.tsgs-inline-login{
  gap:14px!important;
}
.tsgs-checkout-notice.success{
  background:#eef8ea!important;
  border-color:#bfe5b6!important;
  color:#236b2d!important;
}
.tsgs-account-order-item{
  border:1px solid #d6e8d2!important;
  background:#f8fcf6!important;
  border-radius:18px!important;
}
.tsgs-account-order-item em{
  background:#eef8ea!important;
  color:#236b2d!important;
}
@media(max-width:760px){
  .tsgs-checkout-shell,
  .tsgs-account-shell{
    padding-top:24px!important;
  }
  .tsgs-checkout-card,
  .tsgs-account-card,
  .tsgs-account-login-card{
    padding:18px!important;
  }
  .tsgs-create-account-box .tsgs-field{
    margin-bottom:14px!important;
  }
}


/* v2.2.34 checkout top heading removed + styled coupon entry */
.tsgs-checkout-shell{
  padding-top:30px!important;
}
.tsgs-checkout-grid{
  margin-top:0!important;
}
.tsgs-summary-coupon{
  margin:16px 0 18px!important;
  padding:14px!important;
  border:1px solid #d8ebd5!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fbfffa 0%,#f6fcf3 100%)!important;
}
.tsgs-coupon-toggle{
  position:relative!important;
  width:100%!important;
  min-height:46px!important;
  padding:0 42px 0 16px!important;
  border:1px solid #bfe5b6!important;
  background:#fff!important;
  color:#236b2d!important;
  border-radius:999px!important;
  font-weight:950!important;
  text-align:left!important;
  box-shadow:0 8px 18px rgba(31,73,42,.05)!important;
}
.tsgs-coupon-toggle:after{
  content:"+"!important;
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#58b91f!important;
  color:#fff!important;
  font-weight:950!important;
  line-height:1!important;
}
.tsgs-coupon-box{
  margin-top:12px!important;
  padding:14px!important;
  border:1px solid #d8ebd5!important;
  border-radius:16px!important;
  background:#fff!important;
}
.tsgs-coupon-box label{
  display:block!important;
  margin:0 0 8px!important;
  color:#26322b!important;
  font-size:13px!important;
  font-weight:950!important;
}
.tsgs-coupon-box input{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #d6e8d2!important;
  border-radius:999px!important;
  background:#fff!important;
  padding:0 16px!important;
  color:#26322b!important;
  font-weight:800!important;
  box-sizing:border-box!important;
}
.tsgs-coupon-box input:focus{
  outline:0!important;
  border-color:#58b91f!important;
  box-shadow:0 0 0 4px rgba(88,185,31,.12)!important;
}
@media(max-width:760px){
  .tsgs-checkout-shell{
    padding-top:20px!important;
  }
}


/* v2.2.35 account create spacing tweak */
.tsgs-create-account-actions{margin-top:12px!important;}


/* v2.2.36 checkout form nesting fix, coupon apply button and spacing */
.tsgs-checkout-login-box{
  display:none!important;
  margin:0 0 18px!important;
}
.tsgs-checkout-login-box.is-open{
  display:block!important;
}
.tsgs-account-create-card{
  margin-top:16px!important;
}
.tsgs-account-create-card .tsgs-checkout-card-head.compact{
  margin-bottom:22px!important;
}
.tsgs-create-account-actions{
  margin-top:18px!important;
}
.tsgs-create-account-box{
  margin-top:20px!important;
  padding:20px!important;
  border:1px solid #d8ebd5!important;
  border-radius:18px!important;
  background:#f8fcf6!important;
}
.tsgs-create-account-box .tsgs-checkout-card-head.compact{
  padding-bottom:14px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid #dbeeda!important;
}
.tsgs-create-account-box .tsgs-checkout-card-head h2{
  font-size:20px!important;
}
.tsgs-create-account-box .tsgs-field{
  margin-bottom:0!important;
}
.tsgs-coupon-entry{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:center!important;
}
.tsgs-coupon-entry input{
  width:100%!important;
  min-width:0!important;
}
.tsgs-coupon-apply{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #58b91f!important;
  background:#58b91f!important;
  color:#fff!important;
  border-radius:999px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.tsgs-coupon-apply:hover{
  background:#4aa719!important;
  border-color:#4aa719!important;
}
.tsgs-coupon-message{
  border-radius:12px!important;
  padding:10px 12px!important;
  font-size:13px!important;
  font-weight:850!important;
  margin-bottom:10px!important;
}
.tsgs-coupon-message.success{
  background:#eef8ea!important;
  border:1px solid #bfe5b6!important;
  color:#236b2d!important;
}
.tsgs-coupon-message.error{
  background:#fff0ed!important;
  border:1px solid #f1c4bc!important;
  color:#aa4738!important;
}
.tsgs-remove-coupon{
  display:inline-flex!important;
  margin-top:10px!important;
  color:#236b2d!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.tsgs-summary-totals .row.discount{
  color:#236b2d!important;
  font-weight:850!important;
}
@media(max-width:760px){
  .tsgs-coupon-entry{
    grid-template-columns:1fr!important;
  }
  .tsgs-coupon-apply{
    width:100%!important;
  }
}


/* v2.2.37 preserve coupon form state, apply button below input, login back inside details */
.tsgs-checkout-card > .tsgs-checkout-login-box{
  margin:0 0 20px!important;
  padding:18px!important;
  border:1px solid #d8ebd5!important;
  border-radius:18px!important;
  background:#f8fcf6!important;
}
.tsgs-checkout-card > .tsgs-checkout-login-box h3{
  margin:0 0 6px!important;
  color:#26322b!important;
  font-size:18px!important;
  font-weight:950!important;
}
.tsgs-checkout-card > .tsgs-checkout-login-box p{
  margin:0 0 14px!important;
  color:#667085!important;
}
.tsgs-coupon-entry{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.tsgs-coupon-apply{
  width:100%!important;
  min-height:46px!important;
}
.tsgs-coupon-box input{
  width:100%!important;
}
.tsgs-create-account-box{
  margin-top:22px!important;
}


/* v2.2.38 free order + account order display */
.tsgs-account-shell{
  padding-top:28px!important;
}
.tsgs-account-order-main{
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  gap:12px!important;
  align-items:center!important;
}
.tsgs-account-order-main img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #d6e8d2!important;
  border-radius:14px!important;
  padding:4px!important;
}
.tsgs-account-order-item em.is-paid,
.tsgs-account-order-item em.is-complete,
.tsgs-account-order-item em.is-dispatched{
  background:#eef8ea!important;
  color:#236b2d!important;
}
.tsgs-account-order-item em.is-pending{
  background:#fff8e6!important;
  color:#8a6100!important;
}
.tsgs-account-order-item em.is-cancelled{
  background:#fff0ed!important;
  color:#aa4738!important;
}
.tsgs-thank-you-panel{
  max-width:760px!important;
  margin:40px auto!important;
  text-align:center!important;
}
.tsgs-thank-you-panel .btn{
  margin:8px!important;
}


/* v2.2.39 empty states, password toggles, centred buttons, tracking display */
.tsgs-empty-state{
  text-align:center!important;
  max-width:720px!important;
  margin:10px auto!important;
  padding:34px 22px!important;
  border:1px solid #d8ebd5!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcf6 100%)!important;
  box-shadow:0 18px 46px rgba(31,73,42,.07)!important;
}
.tsgs-empty-icon{
  width:74px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 14px!important;
  border-radius:999px!important;
  background:#eef8ea!important;
  border:1px solid #bfe5b6!important;
  font-size:32px!important;
}
.tsgs-empty-state h3{
  margin:0 0 8px!important;
  color:#26322b!important;
  font-size:28px!important;
  font-weight:950!important;
}
.tsgs-empty-state p{
  max-width:520px!important;
  margin:0 auto 18px!important;
  color:#667085!important;
  line-height:1.6!important;
}
.tsgs-checkout-empty{
  margin-top:20px!important;
}
.tsgs-password-wrap{
  position:relative!important;
  display:block!important;
}
.tsgs-password-wrap input{
  padding-right:78px!important;
}
.tsgs-password-toggle{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  min-width:58px!important;
  min-height:34px!important;
  border:1px solid #bfe5b6!important;
  background:#eef8ea!important;
  color:#236b2d!important;
  border-radius:999px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.btn,
button.btn,
.tsgs-account-create-btn,
.tsgs-coupon-apply,
.tsgs-checkout-submit,
.tsgs-checkout-back,
.tsgs-mini-pill{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}
.tracking-admin-fields{
  display:grid!important;
  gap:8px!important;
  margin:12px 0!important;
}
.tracking-admin-fields input,
.tracking-admin-fields textarea{
  width:100%!important;
  border:1px solid #d8ebd5!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  font:inherit!important;
}
.tsgs-account-tracking{
  margin-top:10px!important;
  padding:10px 12px!important;
  border:1px solid #d8ebd5!important;
  border-radius:14px!important;
  background:#fff!important;
  display:grid!important;
  gap:4px!important;
}
.tsgs-account-tracking strong{
  color:#26322b!important;
  font-size:13px!important;
}
.tsgs-account-tracking span,
.tsgs-account-tracking p{
  color:#667085!important;
  font-size:13px!important;
  margin:0!important;
}
.tsgs-account-tracking a{
  color:#236b2d!important;
  font-weight:900!important;
  font-size:13px!important;
}


/* v2.2.40 empty cart match + homepage featured image/price/rating only */
.approved-product-image-only strong{
  display:none!important;
}
.approved-product-image-only{
  padding:12px!important;
}
.approved-product-image-only img{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border-radius:18px!important;
}
.approved-product-image-only > div{
  margin-top:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.approved-product-image-only > div b{
  font-size:15px!important;
  line-height:1.2!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.approved-product-image-only > div span{
  color:#f6b900!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.tsgs-empty-state.tsgs-checkout-empty{
  width:min(720px,100%)!important;
}


/* v2.2.41 empty cart exact checkout match + featured card category/meta */
.tsgs-empty-page-wrap{
  padding-top:48px!important;
  padding-bottom:78px!important;
}
.tsgs-empty-page-wrap .tsgs-empty-state{
  width:min(760px,100%)!important;
  margin:0 auto!important;
}
.approved-product-image-only{
  overflow:hidden!important;
  text-align:left!important;
}
.approved-product-image-only img{
  display:block!important;
  margin:0 auto!important;
}
.approved-featured-category{
  display:block!important;
  margin:10px 2px 0!important;
  color:#5d6b5f!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  min-height:16px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.approved-product-image-only .approved-featured-meta{
  margin:5px 2px 0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  align-items:start!important;
}
.approved-product-image-only .approved-featured-meta b,
.approved-product-image-only .approved-featured-meta b span,
.approved-product-image-only .approved-featured-meta .normal-price,
.approved-product-image-only .approved-featured-meta .sale-price{
  color:#58b91f!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
.approved-product-image-only .approved-featured-meta .was-price{
  color:#7d8a80!important;
  font-size:12px!important;
  margin-left:4px!important;
}
.approved-product-image-only .approved-featured-meta > span{
  display:block!important;
  color:#f6b900!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:.08em!important;
}


/* v2.2.42 nicer featured product cards + take a look button */
.approved-product-image-only{
  position:relative!important;
  padding:14px!important;
  border:1px solid #d8ebd5!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f9fdf7 100%)!important;
  box-shadow:0 14px 34px rgba(31,73,42,.08)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.approved-product-image-only:hover{
  transform:translateY(-3px)!important;
  border-color:#bfe5b6!important;
  box-shadow:0 20px 42px rgba(31,73,42,.12)!important;
}
.approved-product-image-only img{
  border:1px solid #e4f1e1!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:6px!important;
  box-sizing:border-box!important;
}
.approved-featured-category{
  color:#4f6354!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  margin-top:12px!important;
}
.approved-product-image-only .approved-featured-meta{
  text-align:center!important;
  justify-items:center!important;
  margin-top:6px!important;
}
.approved-product-image-only .approved-featured-meta b,
.approved-product-image-only .approved-featured-meta .normal-price,
.approved-product-image-only .approved-featured-meta .sale-price{
  color:#58b91f!important;
  font-size:16px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
.approved-product-image-only .approved-featured-meta > span{
  color:#f6b900!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
}
.approved-featured-look{
  width:100%!important;
  min-height:40px!important;
  margin-top:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#58b91f!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:0 12px 24px rgba(88,185,31,.16)!important;
}
.approved-product-image-only:hover .approved-featured-look{
  background:#4aa719!important;
}


/* v2.2.43 product description cleanup display + qty/add row total */
.product-description-html{
  border:1px solid #d8ebd5!important;
  border-radius:22px!important;
  background:#fff!important;
  padding:22px!important;
  color:#46554b!important;
  line-height:1.65!important;
}
.product-description-html p{
  margin:0 0 18px!important;
}
.product-description-html h3{
  margin:20px 0 10px!important;
  color:#1f7a35!important;
  font-size:20px!important;
  font-weight:950!important;
}
.product-description-html ul{
  margin:0 0 0 20px!important;
  padding:0!important;
}
.product-description-html li{
  margin:4px 0!important;
}
.product-add-form{
  margin-top:18px!important;
}
.product-order-total{
  margin:18px 0 8px!important;
  color:#667085!important;
  font-size:15px!important;
}
.product-order-total strong{
  color:#26322b!important;
  font-size:18px!important;
  font-weight:950!important;
}
.product-add-row{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.product-qty-field{
  margin:0!important;
}
.product-qty-field label{
  display:block!important;
  margin:0 0 6px!important;
}
.product-qty-field input{
  width:100%!important;
  height:52px!important;
  border:1px solid #d8ebd5!important;
  border-radius:16px!important;
  padding:0 12px!important;
}
.product-add-button{
  height:52px!important;
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:999px!important;
}
@media(max-width:560px){
  .product-add-row{
    grid-template-columns:86px minmax(0,1fr)!important;
  }
}


/* v2.2.45 professional five-column shop/category product cards */
.shop-product-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.shop-product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d8ebd5!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfffa 100%)!important;
  box-shadow:0 14px 34px rgba(31,73,42,.075)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  min-width:0!important;
}
.shop-product-card:hover{
  transform:translateY(-4px)!important;
  border-color:#bfe5b6!important;
  box-shadow:0 22px 44px rgba(31,73,42,.12)!important;
}
.shop-card-image-wrap{
  position:relative!important;
  display:block!important;
  margin:12px 12px 0!important;
  border:1px solid #e4f1e1!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.shop-product-card .product-img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:8px!important;
  border-radius:0!important;
  background:#fff!important;
}
.shop-sale-pill{
  position:absolute!important;
  left:10px!important;
  top:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#58b91f!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  box-shadow:0 8px 16px rgba(88,185,31,.18)!important;
}
.shop-card-content{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:12px 14px 14px!important;
  flex:1!important;
}
.shop-card-category{
  color:#236b2d!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.shop-product-card h3{
  margin:0!important;
  color:#26322b!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:900!important;
  min-height:37px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.shop-product-card .product-card-price{
  color:#58b91f!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.shop-product-card .product-card-price .normal-price,
.shop-product-card .product-card-price .sale-price{
  color:#58b91f!important;
}
.shop-product-card .product-card-price .was-price{
  color:#7d8a80!important;
  font-size:12px!important;
  margin-left:4px!important;
}
.shop-card-rating{
  color:#f6b900!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
.shop-card-button{
  margin-top:auto!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#58b91f!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:0 12px 22px rgba(88,185,31,.16)!important;
}
.shop-product-card:hover .shop-card-button{
  background:#4aa719!important;
}
@media(max-width:1180px){
  .shop-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .shop-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .shop-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .shop-card-content{
    padding:10px 11px 12px!important;
  }
  .shop-product-card h3{
    font-size:13px!important;
  }
}


/* v2.2.46 styled shop category selector */
.shop-category-selector{
  display:flex!important;
  gap:12px!important;
  overflow-x:auto!important;
  padding:6px 2px 18px!important;
  margin:-2px 0 8px!important;
  scrollbar-width:thin!important;
}
.shop-category-chip{
  min-width:132px!important;
  min-height:78px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:12px 14px!important;
  border:1px solid #d8ebd5!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfffa 100%)!important;
  color:#26322b!important;
  box-shadow:0 12px 28px rgba(31,73,42,.06)!important;
  flex:0 0 auto!important;
  text-align:center!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.shop-category-chip:hover,
.shop-category-chip.is-active{
  transform:translateY(-2px)!important;
  border-color:#bfe5b6!important;
  box-shadow:0 18px 34px rgba(31,73,42,.10)!important;
}
.shop-category-chip.is-active{
  background:#eef8ea!important;
}
.shop-category-icon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  color:#58b91f!important;
  font-size:18px!important;
}
.shop-category-icon svg{
  width:28px!important;
  height:28px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.shop-category-chip strong{
  color:#26322b!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
@media(max-width:640px){
  .shop-category-selector{
    margin-left:-2px!important;
    margin-right:-2px!important;
    padding-bottom:14px!important;
  }
  .shop-category-chip{
    min-width:112px!important;
    min-height:70px!important;
    padding:10px!important;
  }
  .shop-category-chip strong{
    font-size:12px!important;
  }
}


/* v2.2.47 replace shop category chips with styled dropdown selector */
.shop-category-selector{
  display:none!important;
}
.shop-category-dropdown-wrap{
  width:min(430px,100%)!important;
  margin:-2px 0 22px!important;
  display:grid!important;
  gap:8px!important;
}
.shop-category-dropdown-wrap label{
  color:#26322b!important;
  font-size:14px!important;
  font-weight:950!important;
}
.shop-category-select-shell{
  position:relative!important;
}
.shop-category-select{
  width:100%!important;
  min-height:52px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid #d8ebd5!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfffa 100%)!important;
  color:#26322b!important;
  padding:0 52px 0 18px!important;
  font-size:15px!important;
  font-weight:850!important;
  box-shadow:0 12px 28px rgba(31,73,42,.06)!important;
  cursor:pointer!important;
  outline:0!important;
}
.shop-category-select:focus{
  border-color:#58b91f!important;
  box-shadow:0 0 0 4px rgba(88,185,31,.12), 0 12px 28px rgba(31,73,42,.06)!important;
}
.shop-category-select-arrow{
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef8ea!important;
  border:1px solid #bfe5b6!important;
  color:#236b2d!important;
  font-size:18px!important;
  font-weight:950!important;
  pointer-events:none!important;
  line-height:1!important;
}
@media(max-width:640px){
  .shop-category-dropdown-wrap{
    width:100%!important;
    margin-bottom:18px!important;
  }
}


/* v2.2.48 styled positioned category dropdown on shop/category pages */
.shop-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;
  align-items:end!important;
  gap:18px!important;
  margin:4px 0 24px!important;
  padding:18px!important;
  border:1px solid #d8ebd5!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfffa 100%)!important;
  box-shadow:0 14px 34px rgba(31,73,42,.07)!important;
}
.shop-filter-copy{
  display:grid!important;
  gap:4px!important;
}
.shop-filter-copy strong{
  color:#26322b!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.shop-filter-copy span{
  color:#667085!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.shop-filter-bar .shop-category-dropdown-wrap{
  width:100%!important;
  margin:0!important;
  display:grid!important;
  gap:7px!important;
}
.shop-filter-bar .shop-category-dropdown-wrap label{
  color:#26322b!important;
  font-size:13px!important;
  font-weight:950!important;
  padding-left:4px!important;
}
.shop-filter-bar .shop-category-select-shell{
  position:relative!important;
}
.shop-filter-bar .shop-category-select{
  width:100%!important;
  min-height:50px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid #d8ebd5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#26322b!important;
  padding:0 52px 0 18px!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(31,73,42,.055)!important;
  cursor:pointer!important;
  outline:0!important;
}
.shop-filter-bar .shop-category-select:hover{
  border-color:#bfe5b6!important;
}
.shop-filter-bar .shop-category-select:focus{
  border-color:#58b91f!important;
  box-shadow:0 0 0 4px rgba(88,185,31,.12), 0 10px 22px rgba(31,73,42,.055)!important;
}
.shop-filter-bar .shop-category-select-arrow{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef8ea!important;
  border:1px solid #bfe5b6!important;
  color:#236b2d!important;
  font-size:18px!important;
  font-weight:950!important;
  pointer-events:none!important;
  line-height:1!important;
}

/* neutralise previous standalone dropdown spacing */
.shop-category-dropdown-wrap{
  margin:0!important;
}
@media(max-width:760px){
  .shop-filter-bar{
    grid-template-columns:1fr!important;
    align-items:start!important;
    margin-bottom:18px!important;
    padding:16px!important;
  }
  .shop-filter-copy strong{
    font-size:17px!important;
  }
}


/* v2.2.49 product gallery next/previous controls + upload image previews */
.gallery-main-wrap{
  position:relative!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.gallery-main-wrap .gallery-main{
  width:100%!important;
  display:block!important;
}
.gallery-nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid #d8ebd5!important;
  background:rgba(255,255,255,.94)!important;
  color:#236b2d!important;
  display:grid!important;
  place-items:center!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 12px 24px rgba(31,73,42,.12)!important;
  z-index:2!important;
}
.gallery-prev{left:12px!important;}
.gallery-next{right:12px!important;}
.gallery-nav:hover{
  background:#58b91f!important;
  color:#fff!important;
  border-color:#58b91f!important;
}
.gallery-count{
  position:absolute!important;
  left:50%!important;
  bottom:12px!important;
  transform:translateX(-50%)!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #d8ebd5!important;
  color:#26322b!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 10px 20px rgba(31,73,42,.10)!important;
}
.thumbs img{
  cursor:pointer!important;
}
.thumbs img.is-active{
  border-color:#58b91f!important;
  box-shadow:0 0 0 3px rgba(88,185,31,.14)!important;
}
.upload-preview-field{
  display:grid!important;
  gap:10px!important;
}
.custom-file-input{
  border:1px dashed #bfe5b6!important;
  background:#f8fcf6!important;
  cursor:pointer!important;
}
.upload-preview-box{
  min-height:150px!important;
  border:1px solid #d8ebd5!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfffa 100%)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  padding:12px!important;
  box-shadow:0 12px 28px rgba(31,73,42,.055)!important;
}
.upload-preview-box img{
  width:100%!important;
  max-height:210px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:14px!important;
}
.upload-preview-box > small{
  margin-top:8px!important;
  color:#667085!important;
  font-size:12px!important;
  text-align:center!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.upload-preview-placeholder,
.upload-preview-file{
  display:grid!important;
  place-items:center!important;
  gap:5px!important;
  text-align:center!important;
  color:#667085!important;
}
.upload-preview-placeholder span,
.upload-preview-file span{
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  background:#eef8ea!important;
  border:1px solid #bfe5b6!important;
  color:#236b2d!important;
  display:grid!important;
  place-items:center!important;
  font-size:28px!important;
  font-weight:900!important;
}
.upload-preview-placeholder strong,
.upload-preview-file strong{
  color:#26322b!important;
  font-size:15px!important;
}
.upload-preview-placeholder small,
.upload-preview-file small{
  color:#667085!important;
  font-size:12px!important;
}
@media(max-width:560px){
  .gallery-nav{
    width:36px!important;
    height:36px!important;
    font-size:25px!important;
  }
}


/* v2.3.0 phase 1 Habiba-style admin shell */
.tsgs-admin-shell{
  min-height:100vh!important;
  display:grid!important;
  grid-template-columns:255px minmax(0,1fr)!important;
  background:#f7f6f3!important;
}
.tsgs-admin-sidebar{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  min-height:100vh!important;
  padding:18px 16px!important;
  background:#fff!important;
  border-right:1px solid #e7ddd5!important;
  box-shadow:8px 0 26px rgba(55,42,35,.04)!important;
}
.tsgs-admin-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:96px!important;
  border:1px solid #e7ddd5!important;
  border-radius:18px!important;
  background:#fff!important;
  margin-bottom:18px!important;
}
.tsgs-admin-logo img{
  max-width:178px!important;
  max-height:78px!important;
  object-fit:contain!important;
}
.tsgs-admin-user{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid #e7ddd5!important;
  border-radius:16px!important;
  background:#fbfaf8!important;
  margin-bottom:14px!important;
}
.tsgs-admin-user span{
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef8ea!important;
  color:#236b2d!important;
  font-weight:950!important;
}
.tsgs-admin-user strong,
.tsgs-admin-user small{
  display:block!important;
}
.tsgs-admin-user strong{
  color:#26322b!important;
  font-size:14px!important;
}
.tsgs-admin-user small{
  color:#7b7772!important;
  font-size:12px!important;
}
.tsgs-view-site{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  border-radius:12px!important;
  background:#2d3134!important;
  color:#fff!important;
  font-weight:950!important;
  margin:0 0 18px!important;
}
.tsgs-admin-nav{
  display:grid!important;
  gap:9px!important;
}
.tsgs-admin-nav a{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 13px!important;
  border:1px solid #e7ddd5!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#303532!important;
  font-weight:900!important;
  font-size:14px!important;
}
.tsgs-admin-nav a:hover,
.tsgs-admin-nav a.is-active{
  background:#eef5f8!important;
  border-color:#cfdde4!important;
}
.tsgs-admin-nav .logout-link{
  margin-top:8px!important;
  background:#fff0ed!important;
  border-color:#f1c4bc!important;
  color:#a94a3a!important;
}
.tsgs-admin-main{
  padding:28px!important;
  min-width:0!important;
}
.tsgs-admin-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 20px!important;
}
.tsgs-admin-top p{
  margin:0 0 5px!important;
  text-transform:uppercase!important;
  letter-spacing:.15em!important;
  color:#8a8c8f!important;
  font-size:12px!important;
  font-weight:950!important;
}
.tsgs-admin-top h1{
  margin:0!important;
  color:#23282b!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.tsgs-admin-top > span{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 16px!important;
  border:1px solid #e2ddd8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#7a7773!important;
  font-weight:850!important;
}
.admin-announcement,
.admin-panel{
  background:#fff!important;
  border:1px solid #e7ddd5!important;
  border-radius:18px!important;
  box-shadow:0 18px 38px rgba(60,44,34,.055)!important;
  overflow:hidden!important;
}
.admin-announcement{
  padding:22px!important;
  margin-bottom:18px!important;
}
.admin-announcement p,
.admin-panel-head p{
  margin:0 0 6px!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  color:#7f8588!important;
  font-size:12px!important;
  font-weight:950!important;
}
.admin-announcement h2{
  margin:0 0 8px!important;
  color:#252b28!important;
}
.admin-announcement span{
  color:#6f7477!important;
}
.admin-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.admin-stat-grid article{
  min-height:64px!important;
  padding:11px 12px!important;
  border:1px solid #e7ddd5!important;
  border-radius:14px!important;
  background:#fff!important;
  text-align:center!important;
}
.admin-stat-grid span,
.admin-stat-grid strong{
  display:block!important;
}
.admin-stat-grid span{
  color:#7a7f83!important;
  font-size:11px!important;
  font-weight:950!important;
}
.admin-stat-grid strong{
  color:#252b28!important;
  font-size:24px!important;
  line-height:1.05!important;
  font-weight:950!important;
}
.admin-dashboard-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.admin-panel{
  margin-bottom:16px!important;
}
.admin-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:15px 18px!important;
  border-bottom:1px solid #e7ddd5!important;
}
.admin-panel-head.yellow{
  background:linear-gradient(180deg,#fff8ca 0%,#fff2ac 100%)!important;
}
.admin-panel-head h2{
  margin:0!important;
  color:#252b28!important;
  font-size:21px!important;
  font-weight:950!important;
}
.admin-panel-head a{
  font-weight:950!important;
  color:#252b28!important;
}
.admin-quick-grid{
  padding:22px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.admin-quick-grid a{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e7ddd5!important;
  border-radius:12px!important;
  background:#fff!important;
  font-weight:950!important;
}
.admin-list{
  padding:14px 18px!important;
}
.admin-list a{
  display:block!important;
  padding:12px 0!important;
  border-bottom:1px solid #eadfd6!important;
}
.admin-list a:last-child{
  border-bottom:0!important;
}
.admin-list strong,
.admin-list span{
  display:block!important;
}
.admin-list strong{
  color:#4a5054!important;
  font-size:14px!important;
}
.admin-list span{
  margin-top:4px!important;
  color:#8a827c!important;
  font-size:13px!important;
}
.admin-form-grid{
  padding:20px!important;
  display:grid!important;
  gap:14px!important;
}
.admin-form-grid label span,
.admin-settings-form label span{
  display:block!important;
  font-weight:950!important;
  margin-bottom:7px!important;
  color:#303532!important;
}
.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid textarea,
.admin-settings-form input,
.admin-settings-form select,
.admin-settings-form textarea{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #e0d7cf!important;
  border-radius:12px!important;
  padding:10px 13px!important;
  background:#fff!important;
  font:inherit!important;
}
.admin-form-grid textarea{
  min-height:140px!important;
}
.admin-checkbox{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
}
.admin-checkbox input{
  width:auto!important;
  min-height:auto!important;
}
.admin-success-message,
.admin-error-message{
  border-radius:14px!important;
  padding:13px 16px!important;
  margin:0 0 16px!important;
  font-weight:850!important;
}
.admin-success-message{
  background:#eef8ea!important;
  border:1px solid #bfe5b6!important;
  color:#236b2d!important;
}
.admin-error-message{
  background:#fff0ed!important;
  border:1px solid #f1c4bc!important;
  color:#a94a3a!important;
}
.maintenance-grid{
  padding:20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)!important;
  gap:18px!important;
}
.maintenance-preview-card{
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:26px!important;
  border:1px solid #e7ddd5!important;
  border-radius:18px!important;
  background:#fbfaf8!important;
}
.maintenance-preview-card img{
  max-width:150px!important;
  margin-bottom:18px!important;
}
.maintenance-preview-card h2{
  margin:0 0 10px!important;
}
.maintenance-preview-card p{
  color:#6f7477!important;
  line-height:1.55!important;
}
.maintenance-preview-card a{
  color:#236b2d!important;
  font-weight:950!important;
}
.tsgs-admin-login-page{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  background:#f7f6f3!important;
}
.tsgs-admin-login-card{
  width:min(440px,100%)!important;
  display:grid!important;
  gap:14px!important;
  padding:26px!important;
  border:1px solid #e7ddd5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 22px 54px rgba(60,44,34,.08)!important;
}
.tsgs-admin-login-card img{
  width:170px!important;
  justify-self:center!important;
}
.tsgs-admin-login-card p{
  margin:0!important;
  color:#8a8c8f!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-size:12px!important;
  font-weight:950!important;
}
.tsgs-admin-login-card h1{
  margin:0!important;
  color:#252b28!important;
}
@media(max-width:1180px){
  .admin-stat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .admin-dashboard-grid,
  .maintenance-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:820px){
  .tsgs-admin-shell{
    grid-template-columns:1fr!important;
  }
  .tsgs-admin-sidebar{
    position:relative!important;
    min-height:auto!important;
  }
  .tsgs-admin-main{
    padding:18px!important;
  }
  .admin-stat-grid,
  .admin-quick-grid{
    grid-template-columns:1fr!important;
  }
  .tsgs-admin-top{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* v2.3.1 phase 2 email actions/order workflow */
.admin-order-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:16px!important;
  align-items:start!important;
}
.admin-order-summary{
  padding:18px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.admin-order-summary div{
  padding:14px!important;
  border:1px solid #e7ddd5!important;
  border-radius:14px!important;
  background:#fbfaf8!important;
}
.admin-order-summary span,
.admin-order-summary strong,
.admin-order-summary small{
  display:block!important;
}
.admin-order-summary span{
  color:#8a827c!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.admin-order-summary strong{
  color:#252b28!important;
  margin-top:4px!important;
}
.admin-order-summary small{
  color:#777!important;
  margin-top:4px!important;
}
.admin-order-address{
  padding:0 18px 18px!important;
}
.admin-order-address h3{
  margin:10px 0 6px!important;
}
.admin-order-address p{
  margin:0 0 12px!important;
  color:#5f6468!important;
  line-height:1.55!important;
}
.admin-email-actions{
  padding:18px!important;
  display:grid!important;
  gap:10px!important;
}
.admin-email-actions .btn{
  width:100%!important;
  justify-content:center!important;
}
.admin-email-template-form{
  padding:18px!important;
  display:grid!important;
  gap:16px!important;
}
.email-template-card{
  padding:16px!important;
  border:1px solid #e7ddd5!important;
  border-radius:16px!important;
  background:#fbfaf8!important;
  display:grid!important;
  gap:12px!important;
}
.email-template-card h3{
  margin:0!important;
  color:#252b28!important;
}
.email-template-card label span{
  display:block!important;
  font-weight:950!important;
  margin-bottom:7px!important;
}
.email-template-card input,
.email-template-card textarea{
  width:100%!important;
  border:1px solid #e0d7cf!important;
  border-radius:12px!important;
  padding:11px 13px!important;
  font:inherit!important;
  background:#fff!important;
}
.email-template-card textarea{
  min-height:170px!important;
}
@media(max-width:1100px){
  .admin-order-layout{
    grid-template-columns:1fr!important;
  }
  .admin-order-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .admin-order-summary{
    grid-template-columns:1fr!important;
  }
}


/* v2.3.2 phase 3 customers and enquiries */
.contact-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.contact-intro h1{
  margin:8px 0 10px!important;
  color:#26322b!important;
  font-size:38px!important;
  line-height:1.08!important;
}
.contact-intro p{
  color:#667085!important;
  line-height:1.6!important;
}
.contact-mini-list{
  display:grid!important;
  gap:10px!important;
  margin-top:20px!important;
}
.contact-mini-list span{
  padding:12px 14px!important;
  border:1px solid #d8ebd5!important;
  border-radius:14px!important;
  background:#f8fcf6!important;
  color:#236b2d!important;
  font-weight:900!important;
}
.contact-form-panel textarea{
  min-height:150px!important;
}
.customer-stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.admin-table .btn{
  padding:9px 15px!important;
  min-height:36px!important;
  font-size:13px!important;
}
.admin-actions{
  white-space:nowrap!important;
}
@media(max-width:980px){
  .contact-layout{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .customer-stats{
    grid-template-columns:1fr!important;
  }
}


/* v2.3.3 phase 4 analytics and marketing */
.analytics-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)!important;
}
.coupon-form-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:end!important;
}
.coupon-form-grid .admin-checkbox{
  align-self:center!important;
}
.coupon-form-grid .btn{
  min-height:46px!important;
}
@media(max-width:1100px){
  .coupon-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .coupon-form-grid{
    grid-template-columns:1fr!important;
  }
}


/* v2.3.4 phase 5 admin password reset, maintenance gate, print sheets and order detail */
.admin-forgot-link{
  color:#236b2d!important;
  font-weight:900!important;
  text-align:center!important;
}
.tsgs-maintenance-page{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:26px!important;
  background:#f7f6f3!important;
}
.tsgs-maintenance-card{
  width:min(680px,100%)!important;
  text-align:center!important;
  padding:34px!important;
  border:1px solid #d8ebd5!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 22px 54px rgba(31,73,42,.10)!important;
}
.tsgs-maintenance-card img{
  max-width:190px!important;
  margin-bottom:20px!important;
}
.tsgs-maintenance-card h1{
  margin:0 0 12px!important;
  color:#26322b!important;
  font-size:38px!important;
}
.tsgs-maintenance-card p{
  color:#667085!important;
  line-height:1.65!important;
  margin:0 0 20px!important;
}
.admin-head-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  justify-content:flex-end!important;
}
.print-sheet{
  max-width:980px!important;
  margin:0 auto 30px!important;
  padding:24px!important;
}
.print-sheet-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  border-bottom:1px solid #e7ddd5!important;
  padding-bottom:18px!important;
  margin-bottom:18px!important;
}
.print-sheet-head img{
  max-width:160px!important;
}
.print-sheet-head h1{
  margin:0!important;
}
.print-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
.print-grid div{
  border:1px solid #e7ddd5!important;
  border-radius:14px!important;
  padding:14px!important;
  background:#fbfaf8!important;
}
.print-total{
  text-align:right!important;
  font-size:18px!important;
  margin:18px 0!important;
}
.print-actions{
  display:flex!important;
  gap:10px!important;
  margin-top:20px!important;
}
.tsgs-account-order-ref{
  color:#26322b!important;
  text-decoration:none!important;
}
.order-detail-page{
  padding:30px 0 56px!important;
}
.tsgs-order-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0!important;
}
.tsgs-order-detail-grid div{
  border:1px solid #d8ebd5!important;
  border-radius:16px!important;
  background:#f8fcf6!important;
  padding:14px!important;
}
.tsgs-order-detail-grid span,
.tsgs-order-detail-grid strong{
  display:block!important;
}
.tsgs-order-detail-grid span{
  color:#667085!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}
.tsgs-order-detail-grid strong{
  color:#26322b!important;
  margin-top:5px!important;
}
.tsgs-order-detail-heading{
  margin:24px 0 12px!important;
}
@media print{
  .tsgs-admin-sidebar,
  .tsgs-admin-top,
  .no-print{
    display:none!important;
  }
  .tsgs-admin-shell{
    display:block!important;
    background:#fff!important;
  }
  .tsgs-admin-main{
    padding:0!important;
  }
  .print-sheet{
    box-shadow:none!important;
    border:0!important;
  }
}
@media(max-width:760px){
  .print-grid,
  .tsgs-order-detail-grid{
    grid-template-columns:1fr!important;
  }
}


/* v2.3.11 checkout payment spacing */
.tsgs-payment-methods .payment-choice-list,
.payment-choice-list{
  display:grid!important;
  gap:18px!important;
}
.tsgs-payment-methods .payment-choice-list label,
.payment-choice-list label{
  margin:0!important;
}
.tsgs-payment-option + .tsgs-payment-option{
  margin-top:12px!important;
}


/* v2.3.11 stronger checkout payment spacing */
.tsgs-checkout-summary .payment-choice-list,
.tsgs-checkout-card .payment-choice-list,
.tsgs-payment-methods .payment-choice-list{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.tsgs-payment-option{
  margin:0!important;
}
.tsgs-payment-option + .tsgs-payment-option{
  margin-top:0!important;
}
