@font-face{font-family:Besley;src:url('./assets/besley-latin.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
.compact-shop{margin:0;background:#f5efdf;color:#1f1c19;font-family:Besley,Georgia,serif;font-size:16px;line-height:1.6}
.compact-shop *{box-sizing:border-box}.compact-shop a{color:#214d4b;text-underline-offset:4px}.compact-shop button,.compact-shop input,.compact-shop select{font:inherit}.compact-shop h1,.compact-shop h2{font-weight:900;line-height:1.15;margin:0}.compact-shop h1{font-size:clamp(30px,3.7vw,48px)}.compact-shop h2{font-size:clamp(27px,3vw,38px)}
.shop-header{max-width:1200px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9c4b6}.shop-header>a{font-weight:800;font-size:14px;text-decoration:none}.shop-header nav{display:flex;gap:24px;font-size:14px}.compact-shop main{max-width:1160px;margin:0 auto;padding:32px 24px 44px}.shop-intro{margin-bottom:30px}.shop-intro h1{max-width:820px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;margin:0 0 12px}.paper{background:#eee5d3;background-image:linear-gradient(#eee5d3a6,#eee5d3a6),url('./assets/paper-grain.png');background-size:auto,384px 384px;border-radius:30px;box-shadow:inset 4px 4px 7px #fffbedc9,inset -4px -5px 9px #9d896235,-4px -5px 9px #fff7e3b3,5px 7px 10px #8c795a40}
.sheep-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px;padding:28px;margin-bottom:30px;scroll-margin-top:20px;align-items:start}.sheep-gallery{min-width:0}.sheep-gallery figure{margin:0}.sheep-main-photo{display:block;width:100%;height:400px;object-fit:contain;background:#fff;border-radius:18px}.sheep-gallery figcaption{font-size:12px;text-align:center;margin-top:10px}.sheep-thumbs{display:flex;gap:8px;margin-top:12px}.photo-choice{width:58px;height:58px;padding:2px;cursor:pointer;background:#fff;border:1px solid #bbad96;border-radius:9px}.photo-choice[aria-pressed=true]{outline:2px solid #214d4b;outline-offset:2px}.photo-choice img{width:100%;height:100%;object-fit:contain;border-radius:6px}.sheep-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sheep-title h1,.sheep-title h2{flex:1;min-width:0}.tiny-badge{width:112px;height:auto;flex-shrink:0}.sheep-price{font-size:26px;font-weight:900;margin:12px 0;color:#a3382d}.sheep-copy p{margin:0 0 10px}.sheep-copy ul{padding-left:22px;margin:0 0 18px}.sheep-copy li{padding-left:2px;margin:3px 0}.stock{font-size:12px;font-weight:700;margin:10px 0}.sheep-cart{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 14px;align-items:center;margin:16px 0 10px}.sheep-cart label{font-size:14px}.sheep-cart input[type=number],.sheep-cart select{width:100%;min-height:44px;background:#f8f1e2;border:1px solid #b4a58c;border-radius:12px;padding:6px 12px;color:#1f1c19}.sheep-cart input[type=number]{max-width:100px}.sheep-cart .button{grid-column:1/-1;min-height:54px;width:100%;padding:12px 24px;font-weight:800;cursor:pointer}.cart-status{grid-column:1/-1;font-size:12px}.cart-status:empty{display:none}.sheep-rewards{font-size:12px;line-height:1.6;margin:12px 0 0}.sheep-rewards a{display:inline-block}.availability-link{display:inline-block;font-size:13px;margin-top:8px}.sheep-sku{font-size:11px;margin:18px 0 6px}.closing-band{background:#2e5844;color:#fff7e7;border-radius:20px;display:flex;gap:28px;align-items:center;padding:24px 32px}.closing-band img{width:120px;height:120px;object-fit:contain;flex-shrink:0}.closing-band p{margin:0 0 10px}.closing-band a{color:#fff7e7}.description-tabs{padding:22px 28px}.description-tabs [role=tablist]{border-bottom:1px solid #b7aa94;margin-bottom:18px}.description-tabs [role=tab]{border:0;background:none;color:#214d4b;padding:10px 0;font-weight:800;cursor:pointer}.description-tabs [role=tabpanel]>p{margin-bottom:0}.compact-shop :is(a,button,input,select):focus-visible{outline:3px solid #6b472d;outline-offset:3px}
/* Keep the original Home tiles and About sections styled by their existing CSS. */
#home-sheep,#ls-cutlery-carousel>.post-684{scroll-margin-top:150px}#home-sheep img{object-fit:contain!important}
#ls-cutlery-carousel>:is(.post-660,.post-684) h2 a{color:#fff7e7!important;text-shadow:none!important}
@media(max-width:639px){.shop-header{padding:16px;flex-wrap:wrap;gap:8px}.shop-header nav{gap:18px}.compact-shop main{padding:24px 14px 30px}.shop-intro{margin-bottom:24px}.sheep-row{grid-template-columns:1fr;padding:20px;gap:20px;margin-bottom:24px;border-radius:24px}.sheep-main-photo{height:auto;max-height:370px;object-fit:contain}.tiny-badge{width:88px}.sheep-title h1,.sheep-title h2{font-size:27px}.sheep-price{font-size:24px}.sheep-copy{font-size:15px}.sheep-cart{grid-template-columns:72px minmax(0,1fr);gap:10px}.closing-band{padding:22px;gap:18px;flex-direction:column;text-align:center}.closing-band p{font-size:14px}.description-tabs{padding:20px}.compact-shop #preview-notice{padding:12px 16px}.compact-shop #preview-notice nav{gap:4px 16px}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#tiny-sheep .sheep-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,1fr);align-items:center}
#tiny-sheep .tiny-badge{width:224px;max-width:100%;height:auto;justify-self:center}
@media(max-width:639px){#tiny-sheep .tiny-badge{width:176px}}
.tiny-color-options{margin:16px 0 10px}.tiny-color-headings,.sheep-cart.tiny-color-row{display:grid;grid-template-columns:64px 68px minmax(0,1fr);gap:10px;align-items:center}
.tiny-color-headings{font-size:11px;font-weight:700;margin-bottom:5px}.sheep-cart.tiny-color-row{margin:0 0 8px}.tiny-color-name{font-size:14px;font-weight:600}.tiny-color-row input[type=number]{padding:6px 8px;min-height:44px}.sheep-cart.tiny-color-row .button{grid-column:auto;min-height:44px;padding:8px 12px;font-size:13px;position:relative;isolation:isolate;overflow:hidden}.tiny-color-row .button span{position:relative;z-index:1}.tiny-color-row .cart-status{grid-column:1/-1}
/* Finishes use the same enamel artwork; effects apply only to the button surface. */
@layer loneslice-sheep-enamel {
body.compact-shop .tiny-color-row .button{background:none!important}
body.compact-shop .tiny-color-row .button::before{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:url('https://n4lft3alr8.onrocket.site/wp-content/uploads/2026/10/new-red-button-sheet.png');background-size:235.22205% 1003.92157%;background-position:11.09853% 13.55748%;background-repeat:no-repeat}
body.compact-shop .tiny-color-row .button:is([data-finish=teal],[data-finish=green],[data-finish=chrome])::before{background-image:url('https://n4lft3alr8.onrocket.site/wp-content/uploads/2026/10/new-teal-button-sheet.png');background-size:316.04938% 853.33333%;background-position:97.80952% 3.4292%}
body.compact-shop .tiny-color-row .button[data-finish=green]::before{filter:hue-rotate(-48deg) saturate(1.3) brightness(1.15)}
body.compact-shop .tiny-color-row .button[data-finish=chrome]::before{filter:grayscale(1) brightness(2.65) contrast(.8)}
body.compact-shop .tiny-color-row .button[data-finish=chrome]{color:#171b1e!important;text-shadow:0 1px 0 #ffffffcc!important}
}
@media(max-width:639px){.tiny-color-headings,.sheep-cart.tiny-color-row{grid-template-columns:48px 58px minmax(0,1fr);gap:8px}.tiny-color-name{font-size:12px}.sheep-cart.tiny-color-row .button{font-size:12px;padding:8px}}
/* Tiny Sheep studio gallery: consistent square canvases with rounded corners. */
#tiny-sheep .sheep-main-photo{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain;background:#fff;border:0;border-radius:18px;box-shadow:none}
#tiny-sheep .photo-choice{position:relative;width:64px;height:64px;padding:0;background:#fff;border:0;border-radius:9px;box-shadow:none}
#tiny-sheep .photo-choice img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:9px}
#tiny-sheep .photo-choice[aria-pressed=true]{outline:0}
#tiny-sheep .photo-choice[aria-pressed=true]::after{content:"";position:absolute;left:12px;right:12px;bottom:-5px;height:2px;background:#214d4b;pointer-events:none}
#tiny-sheep .photo-choice:focus-visible{outline:3px solid #6b472d;outline-offset:3px}
