.shop-shell{--shop-cream:#fcf7e9}.shop-hero{background:var(--shop-cream);border-radius:28px;margin:25px 0;padding:65px 24px}.shop-hero h1{margin:16px 0;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.3}.shop-hero>p{max-width:740px;font-size:1.12rem;line-height:1.9}.shop-hero .learn-primary{border-radius:12px;padding:14px 24px;display:inline-block}.shop-facts{color:#526c54;font-weight:700}.shop-pricing{background:#f2f6ef;border-inline-start:5px solid #d49d34;border-radius:14px;padding:24px;line-height:1.9}.shop-pricing h2{margin-top:0;font-size:1.25rem}.shop-filters{grid-template-columns:2fr repeat(3,1fr);gap:14px;display:grid}.shop-filters label{flex-direction:column;gap:8px;display:flex}.shop-filters input,.shop-filters select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b6c3b6;border-radius:10px;padding:10px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.shop-card{background:#fff;border:1px solid #d9e1d5;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.shop-image{background:#fff;height:230px;padding:18px}.shop-image img{object-fit:contain;width:100%;height:100%}.shop-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.shop-card h3{text-align:right;font-size:1.3rem}.shop-card p{line-height:1.85}.shop-variant{background:#f2f5ec;border-radius:8px;padding:9px;font-weight:700}.shop-price{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.shop-price strong{font-size:1.7rem}.shop-price small{color:#52624f;flex-basis:100%}.shop-actions{flex-direction:column;gap:15px;margin-top:auto;padding-top:20px;display:flex}.shop-actions a{font-weight:700}.shop-request{scroll-margin-top:30px}.shop-request>p:empty{display:none}:is(.shop-shell a:focus-visible,.shop-shell button:focus-visible,.shop-shell summary:focus-visible){outline-offset:4px;outline:3px solid #97660c}.shop-shell .learn-header nav a{padding:12px}.shop-card summary{cursor:pointer;min-height:44px;font-weight:700}@media (max-width:1000px){.shop-grid,.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.shop-grid,.shop-filters{grid-template-columns:1fr}.shop-hero{padding:30px 18px}.shop-image{height:220px}.shop-shell .learn-header{flex-wrap:wrap}.shop-shell .learn-header nav{flex-wrap:wrap;display:flex}}
