.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.shop-bar p{margin:0}.shop-bar button{white-space:nowrap;border:1px solid var(--deep-teal)}.shop-intro{padding:30px 0 44px}.shop-intro h1{font-size:clamp(2rem,4vw,3.2rem)}.shop-intro p{max-width:660px;margin-bottom:0}.shop-product{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:start;padding:0 0 64px}.shop-media{background:var(--cream);border-radius:24px;overflow:hidden}.shop-main-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.shop-thumbnails{display:flex;gap:10px;padding:14px}.shop-thumbnails button{background:white;border:1px solid var(--line);border-radius:8px;padding:3px}.shop-thumbnails [aria-pressed=true]{outline:2px solid var(--deep-teal)}.shop-detail{padding:15px 0}.shop-detail h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.25}.shop-price{font-size:1.6rem;font-weight:800;color:var(--deep-teal);margin:16px 0}.shop-price s{color:#617071;font-size:1rem;font-weight:400}.shop-options fieldset{border:0;padding:0;margin:20px 0}.shop-options legend{font-weight:800}.shop-choices{display:flex;gap:10px;flex-wrap:wrap}.shop-choices button{padding:9px 15px;border-radius:8px;border:1px solid var(--line);background:white;font:inherit}.shop-choices button[aria-pressed=true]{border:2px solid var(--deep-teal);background:var(--mist)}.shop-buy{display:flex;gap:16px;margin-top:25px}.shop-quantity{display:inline-flex;gap:0;align-items:center}.shop-quantity button:not(.shop-remove){border:1px solid #b9cecc;background:white;color:var(--ink);border-radius:8px;width:42px;height:44px;font-size:22px;cursor:pointer}.shop-quantity output{min-width:40px;text-align:center;font-weight:800}.shop-add{background:var(--deep-teal);color:white;flex:1;min-height:48px}.shop-add:hover{background:#0c5d57;color:white}.shop-product button:disabled,.shop-cart button:disabled{opacity:.45;cursor:not-allowed}.shop-description{border-top:1px solid var(--line);padding:18px 0}.shop-description summary{font-weight:800;cursor:pointer}.shop-description>div{margin-top:18px;font-size:1rem;overflow-wrap:anywhere}.shop-error{color:#9b2828;background:#fff0ed;border-radius:10px;padding:12px;font-size:1rem}.shop-cart{inset:0 0 0 auto;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;padding:0;color:var(--ink);background:white;box-shadow:var(--shadow)}.shop-cart[open]{display:flex;flex-direction:column}.shop-cart::backdrop{background:rgba(18,40,40,.45)}.shop-cart-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.shop-cart-header h2{font-size:1.5rem;margin:0}.shop-cart-header button{font-size:30px;background:none;border:0;width:44px;height:44px;cursor:pointer}.shop-cart-body{overflow-y:auto;flex:1;padding:24px}.shop-cart-line{display:grid;grid-template-columns:90px 1fr;gap:18px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.shop-cart-line img{border-radius:12px;background:var(--cream)}.shop-cart-line h3{font-size:1rem;line-height:1.45;margin:0}.shop-cart-line p{margin:6px 0}.shop-remove{border:0;background:none;color:var(--deep-teal);text-decoration:underline;cursor:pointer;padding:8px;font:inherit;font-size:.9rem}.shop-coupon{gap:6px}.shop-coupon>div{display:flex;gap:8px}.shop-coupon input{min-width:0}.shop-cart-footer{border-top:1px solid var(--line);padding:20px 24px;box-shadow:0 -6px 20px #00000005}.shop-cart-footer p{display:flex;justify-content:space-between;gap:10px;margin:4px 0}.shop-cart-footer small{display:block;margin:8px 0 15px;font-size:.85rem}.shop-cart-footer .shop-add{width:100%}.shop-cart-footer>.shop-remove{display:block;margin:auto}.shop-more h2{font-size:1.7rem}.shop-more .card h3{font-size:1.45rem}@media(max-width:760px){.shop-product{grid-template-columns:1fr;gap:20px}.shop-detail{padding:0}.shop-intro{padding:15px 0 30px}.shop-bar{padding:18px 0}.shop-bar p{font-size:.9rem}.shop-buy{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* SLPoutLOUD catalog coordinated with the current Etsy storefront. */
.shop-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.shop-category-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;color:var(--deep-teal);font-size:.9rem;font-weight:800;text-decoration:none;background:#fff}
.shop-category-nav a:hover{background:var(--mist);border-color:var(--deep-teal)}
#therapist-gifts,.etsy-resource-group{scroll-margin-top:120px}
.etsy-resource-group+.etsy-resource-group{margin-top:48px}
.etsy-resource-group>h3{font-size:1.5rem;margin:0 0 22px}
.etsy-resource-card{display:flex;flex-direction:column;min-width:0}
.etsy-resource-image{display:block;margin-bottom:18px}
.etsy-resource-image img{display:block;width:100%;height:auto;aspect-ratio:340/270;object-fit:contain;border-radius:12px;background:var(--cream)}
.etsy-resource-card .etsy-resource-format{font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--deep-teal);margin:0 0 8px}
.etsy-resource-card h4{font-size:1.12rem;line-height:1.4;margin:0 0 16px}
.etsy-resource-card .etsy-resource-price{margin:auto 0 16px;font-size:1.15rem;font-weight:800;color:var(--deep-teal)}
.etsy-resource-card .button{width:100%;min-height:44px;font-size:.92rem}
@media(max-width:760px){.shop-category-nav{gap:8px}.shop-category-nav a{font-size:.85rem}.etsy-resource-group+.etsy-resource-group{margin-top:36px}}