/* Editorial category cards based on the supplied four-panel reference. */
html:root body [data-home-section="shop"]{background:#252525!important;color:#fff!important}
html:root body [data-home-section="shop"] .inner{max-width:1360px!important}
html:root body [data-home-section="shop"] .eyebrow{color:#fe4799}
html:root body [data-home-section="shop"] h2{color:#fff!important;margin-bottom:8px}
html:root body [data-home-section="shop"] .lead{color:#dedede!important;margin-bottom:30px}
html:root body [data-home-section="shop"] .home-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;margin:0}
html:root body [data-home-section="shop"] .home-shop-card{position:relative;display:flex;flex-direction:column;min-width:0;height:auto;padding:0;color:#252525;text-decoration:none;background:#fff;border:0;border-radius:13px;box-shadow:none;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
html:root body [data-home-section="shop"] .home-shop-card:nth-child(5n+1){background:#fff}
html:root body [data-home-section="shop"] .home-shop-card:nth-child(5n+2){background:#fff}
html:root body [data-home-section="shop"] .home-shop-card:nth-child(5n+3){background:#fff}
html:root body [data-home-section="shop"] .home-shop-card:nth-child(5n+4){background:#fff}
html:root body [data-home-section="shop"] .home-shop-card:nth-child(5n){background:#fff}
html:root body [data-home-section="shop"] .home-shop-card+.home-shop-card{border-top:0}
html:root body [data-home-section="shop"] .home-shop-card::after{display:none}
html:root body [data-home-section="shop"] .home-shop-photo{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:0;aspect-ratio:1;padding:0;background:transparent!important;border:0;border-radius:0;box-shadow:none;overflow:hidden}
html:root body.mytc-store [data-home-section="shop"] .home-shop-photo{aspect-ratio:1!important;border-radius:0!important;background:transparent!important}
html:root body [data-home-section="shop"] .home-shop-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal;filter:none;transition:transform .35s ease}
html:root body [data-home-section="shop"] .home-shop-card:is([data-category="table"],[data-category="tent"]) .home-shop-photo{padding:0}
html:root body [data-home-section="shop"] .home-shop-card:is([data-category="table"],[data-category="tent"]) .home-shop-photo img{object-fit:contain;mix-blend-mode:normal}
html:root body.mytc-store [data-home-section="shop"] .home-shop-body{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex:1;min-height:82px;padding:16px 14px 19px!important;text-align:center;background:#fff}
html:root body.mytc-store [data-home-section="shop"] .home-shop-body h3{margin:0!important;color:#252525!important;font-size:clamp(15px,1.3vw,19px)!important;line-height:1.25;font-weight:700;letter-spacing:-.02em;text-shadow:none}
html:root body.mytc-store.mytc-store.mytc-store.mytc-store>[data-home-section="shop"] .home-shop-body h3{color:#252525!important}
html:root body [data-home-section="shop"] .home-shop-arrow{display:none}
html:root body [data-home-section="shop"] .home-shop-card--no-image .home-shop-photo{display:flex}
html:root body [data-home-section="shop"] .home-shop-card--no-image .home-shop-photo::before{content:"";display:block;width:70%;height:43%;border:2px solid #00cddd;background:linear-gradient(140deg,#e7fcff,#fff);transform:rotate(-5deg);box-shadow:12px 12px 0 #ffe5f1}
html:root body [data-home-section="shop"] .home-shop-card--no-image[data-category="backdrop"] .home-shop-photo::before{height:37%;border:5px solid #00cddd;border-bottom:0;background:linear-gradient(130deg,#d4fbff,#ffe5f1 55%,#c9faff);box-shadow:0 20px 20px rgba(24,32,37,.15);transform:none}
html:root body [data-home-section="shop"] .home-shop-card--no-image[data-category="backdrop"] .home-shop-photo::after{content:"";position:absolute;top:56%;width:75%;height:22%;border-left:4px solid #00cddd;border-right:4px solid #00cddd}
html:root body [data-home-section="shop"] .home-shop-card--no-image[data-category="banner"] .home-shop-photo::before{width:42%;height:60%;border:4px solid #fe4799;border-bottom:0;background:linear-gradient(155deg,#ffe5f1,#d4fbff 48%,#ffffff);transform:none;box-shadow:8px 12px 20px rgba(24,32,37,.14)}
html:root body [data-home-section="shop"] .home-shop-card--no-image[data-category="banner"] .home-shop-photo::after{content:"";position:absolute;top:75%;width:50%;height:5px;background:#fe4799;border-radius:5px}
html:root body.mytc-store [data-home-section="shop"] .home-shop-card--no-image .home-shop-body{padding:16px 14px 19px!important}
html:root body [data-home-section="shop"] .home-shop-card:focus-visible{outline:3px solid #00f0ff;outline-offset:4px}
html:root body [data-home-section="shop"] .home-shop-card[aria-disabled="true"]{cursor:default}
@media(hover:hover) and (pointer:fine){html:root body [data-home-section="shop"] .home-shop-card[href]:hover{box-shadow:0 18px 34px rgba(0,15,16,.26);transform:translateY(-5px)}html:root body [data-home-section="shop"] .home-shop-card:hover .home-shop-photo{transform:none;box-shadow:none}html:root body [data-home-section="shop"] .home-shop-card:hover .home-shop-photo img{transform:none}}
@media(max-width:1100px){html:root body [data-home-section="shop"] .home-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){html:root body [data-home-section="shop"] .home-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}html:root body [data-home-section="shop"] .home-shop-card{height:auto;border-radius:11px}html:root body [data-home-section="shop"] .home-shop-photo{padding:0}html:root body.mytc-store [data-home-section="shop"] .home-shop-body{min-height:70px;padding:12px 9px 15px!important}html:root body.mytc-store [data-home-section="shop"] .home-shop-body h3{font-size:13px!important}html:root body.mytc-store [data-home-section="shop"] .home-shop-card--no-image .home-shop-body{padding:12px 9px 15px!important}}
@media(prefers-reduced-motion:reduce){html:root body [data-home-section="shop"] .home-shop-card,html:root body [data-home-section="shop"] .home-shop-photo img{transition:none}html:root body [data-home-section="shop"] .home-shop-card:hover,html:root body [data-home-section="shop"] .home-shop-card:hover .home-shop-photo img{transform:none}}

/* Square uploads remain fully visible, including table and tent imagery. */
html:root body [data-home-section="shop"] .home-shop-card .home-shop-photo{padding:0!important;background:#fff!important}
html:root body [data-home-section="shop"] .home-shop-card .home-shop-photo img{object-fit:contain!important;transform:none!important}
