/* All rules require the homepage marker; shared theme files are untouched. */
body.tysh-home {background:#f8f5ea;color:#203846;font-family:'Open Sans',Arial,sans-serif}
body.tysh-home > header {background:#f8f5ea;padding:16px 0}
body.tysh-home > header #logo {margin:0}
body.tysh-home > header #logo img {max-height:76px;width:auto;max-width:100%;object-fit:contain}
body.tysh-home > header #search {margin:12px 0}
body.tysh-home > header #cart {margin:12px 0}
/* Homepage-only main navigation; nested support widget headers retain their styles. */
body.tysh-home > header #search input {background:#fff;border-color:#d5d2c4;color:#203846}
body.tysh-home > header #search button,
body.tysh-home > header #cart > button {background:#203846!important;background-image:none!important;color:#fff!important;border-color:#203846!important;text-shadow:none}
body.tysh-home #menu {background:#203846!important;background-image:none!important;border:0!important;border-radius:7px;box-shadow:none!important}
body.tysh-home #menu .navbar-collapse {background:transparent!important;border:0;box-shadow:none}
body.tysh-home #menu .navbar-nav > li {background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
body.tysh-home #menu .navbar-nav > li > a {background:transparent!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:4px!important;box-shadow:none!important;text-shadow:none!important}
body.tysh-home #menu .navbar-nav > li:hover > a,
body.tysh-home #menu .navbar-nav > li.open > a,
body.tysh-home #menu .navbar-nav > li > a:focus {background:#365666!important;color:#fff!important;outline-offset:2px}
body.tysh-home #menu .dropdown-menu {background:#fff!important;background-image:none!important;border:1px solid #d5d2c4}
body.tysh-home #menu .dropdown-menu a {background:transparent!important;background-image:none!important;color:#203846!important;text-shadow:none!important}
body.tysh-home #menu .dropdown-menu a:hover,
body.tysh-home #menu .dropdown-menu a:focus {background:#f3e6b6!important;color:#203846!important}
body.tysh-home #menu .category-bar-trigger,
body.tysh-home #menu .navbar-header {background:#203846!important;color:#fff!important;border-color:#203846!important;text-shadow:none!important}
body.tysh-home #menu .category-bar-trigger {box-shadow:none!important}
body.tysh-home #menu #category {color:#fff!important}
#tys-home-design {padding-bottom:32px;color:#203846}
#tys-home-design * {box-sizing:border-box}
#tys-home-design a {color:#203846}
#tys-home-design a:focus-visible {outline:3px solid #a67800;outline-offset:4px}
#tys-home-design .tysh-shortcuts {display:flex;gap:26px;flex-wrap:wrap;padding:16px 0;font-weight:700}
#tys-home-design .tysh-hero {display:grid;grid-template-columns:1.1fr 1fr;background:#eee7d4;border-radius:12px;overflow:hidden;min-height:280px}
#tys-home-design .tysh-hero-text {grid-template-columns:1fr;min-height:0;background:linear-gradient(115deg,#eee7d4,#fff9e3)}
#tys-home-design .tysh-hero-copy {padding:36px}
#tys-home-design h1 {font-size:clamp(28px,3.4vw,46px);line-height:1.12;font-weight:700;letter-spacing:-1px;margin:10px 0 18px;color:#203846;max-width:700px}
#tys-home-design .tysh-hero-copy>p:not(.tysh-eyebrow) {font-size:17px;line-height:1.6;max-width:600px}
#tys-home-design .tysh-eyebrow {font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}
#tys-home-design .tysh-hero-image {width:100%;height:100%;object-fit:cover;max-height:380px}
#tys-home-design .tysh-hero-actions {display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
#tys-home-design .tysh-button {display:inline-block;background:#203846;color:white;border:1px solid #203846;border-radius:5px;padding:12px 20px;font-weight:700;text-align:center;line-height:1.4;text-decoration:none}
#tys-home-design .tysh-button:hover {background:#344e5c}
#tys-home-design .tysh-text-link {text-decoration:underline;font-weight:700}
#tys-home-design .tysh-section {margin-top:32px;scroll-margin-top:64px}
#tys-home-design h2 {font-size:26px;line-height:1.25;font-weight:700;margin:0 0 18px;color:#203846}
#tys-home-design .tysh-categories {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
#tys-home-design .tysh-category {display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0dfd4;border-radius:8px;background:white;text-align:center;font-weight:700;text-decoration:none}
#tys-home-design .tysh-category img {width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f7eddd}
#tys-home-design .tysh-category>span:last-child {padding:12px 8px}
#tys-home-design .tysh-category-placeholder {aspect-ratio:3/2;display:grid;place-items:center;background:#eee7d4;color:#80651b;font-size:26px}
#tys-home-design .tysh-products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:0!important}
#tys-home-design .tysh-products>.product-layout {width:auto!important;padding:0!important;float:none!important;margin:0!important;min-width:0;display:flex}
#tys-home-design .product-thumb {display:flex!important;flex-direction:column;width:100%;min-width:0;border:1px solid #dedfd7;border-radius:9px;overflow:hidden;background:white;margin:0!important;box-shadow:none}
#tys-home-design .product-thumb .image {padding:12px;background:white}
#tys-home-design .product-thumb .image img {width:100%;height:210px;object-fit:contain;margin:auto}
#tys-home-design .product-thumb .caption {padding:0 14px 16px;display:flex!important;flex-direction:column;flex:1;min-height:0;text-align:left}
#tys-home-design .product-thumb h3 {font-size:15px;line-height:1.45;font-weight:700;margin:8px 0 16px;min-height:44px}
#tys-home-design .product-thumb h3 a {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#tys-home-design .tys-card-controls {margin-top:auto;text-align:left;background:transparent;border:0;padding:0;display:flex!important;flex-direction:column}
#tys-home-design .tys-card-price {text-align:left;font-size:20px;display:flex;gap:6px;justify-content:flex-start;align-items:baseline;flex-wrap:wrap}
#tys-home-design .tys-card-price small {font-size:12px}
#tys-home-design .tys-card-price del {font-size:13px;color:#666}
#tys-home-design .tys-card-facts {display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap;font-size:12px;margin:10px 0}
#tys-home-design .tys-card-actions {display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:10px}
#tys-home-design .tys-card-actions .tys-cart-button {order:0;background:#203846!important;color:white!important;border:1px solid #203846!important;border-radius:5px;padding:11px 6px!important;width:100%!important;text-align:center;font-size:14px;line-height:1.3;min-height:42px;text-decoration:none;box-shadow:none!important}
#tys-home-design .tys-card-actions .tys-offer-button {order:1;background:transparent!important;border:0!important;box-shadow:none!important;padding:4px!important;color:#203846!important;text-decoration:underline;width:100%!important;text-align:center;font-size:12px;min-height:30px}
#tys-home-design .tys-card-actions .tys-card-details {order:2;text-align:center}
#tys-home-design .tys-offer-stacked-text {display:none!important}
#tys-home-design .tys-offer-inline-text {display:inline!important}
#tys-home-design .tys-cart-button:disabled {opacity:.6;cursor:not-allowed}
#tys-home-design .tysh-no-photo {height:210px;display:grid;place-items:center;background:#f8f5ea}
#tys-home-design .tysh-fallback-price {font-size:20px;margin-top:auto}
#tys-home-design .tysh-fallback-price small {font-size:12px}
#tys-home-design .tysh-seasonal {margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eee7d4;border-radius:9px;padding:28px;overflow:hidden}
#tys-home-design .tysh-seasonal img {width:45%;height:200px;object-fit:contain}
#tys-home-design .tysh-offer {display:flex;align-items:center;gap:20px;background:#f0d97b;padding:18px 24px;margin-top:28px;border-radius:7px}
#tys-home-design .tysh-offer p {margin:0;line-height:1.6;font-weight:600}
#tys-home-design .tysh-offer i {font-size:25px}
#tys-home-design .tysh-help {display:flex;gap:24px;justify-content:center;margin-top:24px;text-decoration:underline}
@media(max-width:991px){#tys-home-design .tysh-categories{grid-template-columns:repeat(3,minmax(0,1fr))}#tys-home-design .tysh-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.tysh-home > header{padding:10px 0 0}body.tysh-home > header #logo img{max-height:60px;margin:auto}body.tysh-home > header #search{margin:12px 0}body.tysh-home > header #cart{display:none!important}
 #tys-home-design .tysh-shortcuts{gap:14px;font-size:12px;padding:12px 0}#tys-home-design .tysh-hero{grid-template-columns:1fr;min-height:0}#tys-home-design .tysh-hero-copy{padding:24px}#tys-home-design h1{font-size:31px}#tys-home-design .tysh-hero-copy>p:not(.tysh-eyebrow){font-size:15px}#tys-home-design .tysh-hero-image{max-height:180px;object-fit:contain}#tys-home-design .tysh-hero-actions{gap:16px;margin-top:18px}#tys-home-design .tysh-section{margin-top:26px}#tys-home-design h2{font-size:23px}#tys-home-design .tysh-categories{gap:8px}#tys-home-design .tysh-category img,#tys-home-design .tysh-category-placeholder{height:80px}#tys-home-design .tysh-category>span:last-child{font-size:12px;padding:10px 5px}#tys-home-design .tysh-products{gap:12px!important}#tys-home-design .product-thumb .image{padding:8px}#tys-home-design .product-thumb .image img{height:150px}#tys-home-design .product-thumb .caption{padding:0 10px 12px}#tys-home-design .product-thumb h3{font-size:13px;min-height:38px}#tys-home-design .tys-card-price{font-size:18px}#tys-home-design .tys-card-actions .tys-cart-button{font-size:13px}#tys-home-design .tysh-seasonal{padding:22px;flex-direction:column;align-items:flex-start}#tys-home-design .tysh-seasonal img{width:100%;height:150px}#tys-home-design .tysh-help{flex-wrap:wrap;font-size:12px}#tys-home-design .tysh-offer{padding:16px;font-size:13px}
}
