#detail.breeder-shop-dialog{width:min(1120px,calc(100vw - 24px));padding:0;background:#0b2230}#detail.breeder-shop-dialog>.row{padding:14px 24px;border-bottom:1px solid #294958;background:#102a39;position:sticky;top:0;z-index:4}#detail.breeder-shop-dialog>.row h2{font-size:1rem;margin:0;color:#b1c7d4}#detail.breeder-shop-dialog #detail-body{padding:0 28px 28px}.shop-hero{background:radial-gradient(ellipse at top right,#18616a,#113448 65%);margin:0 -28px 24px;padding:36px 28px 24px;border-bottom:1px solid #3d6c78}.shop-identity{display:flex;align-items:center;gap:20px}.shop-identity h2{font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.15;margin:8px 0}.shop-identity p{margin:8px 0}.shop-avatar{width:80px;height:80px;object-fit:cover;border-radius:20px;border:2px solid #8bded0;flex-shrink:0}.shop-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:#0d2330;font-size:36px}.shop-hero .rating-summary{margin-top:18px}.shop-about{padding:16px 20px;border:1px solid #294958;border-radius:14px;background:#0f2a38}.shop-toolbar{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:end}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 28px}.shop-product{border:1px solid #345462;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#112e3e;box-shadow:0 8px 22px #00131c40}.shop-product-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#153b48}.shop-product-placeholder{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(140deg,#184d59,#0c2637);color:#8cd3cd}.shop-product-content{padding:18px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.shop-product h3{margin:12px 0 6px;font-size:1.1rem;overflow-wrap:anywhere}.shop-product p{margin:5px 0}.shop-product .shop-price{font-size:1.3rem;font-weight:750;color:#a3eee1}.shop-stock{font-size:.85rem;color:#b6d0d4}.shop-product-subtitle{font-size:.9rem;color:#b1c7d4}.shop-product button{width:100%;margin-top:auto;min-height:44px}.shop-product .shop-stock{margin-bottom:18px}.shop-empty{grid-column:1/-1}.shop-vacation{padding:20px;background:#3c3522;border:1px solid #9a8250;border-radius:14px;margin:20px 0;color:#fff0ce}.shop-vacation p:last-child{margin-bottom:0}.shop-vacation strong{font-size:1.1rem}.shop-vacation-label{color:#ffe1a0;font-weight:700}.shop-card-note{font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.shop-settings textarea{width:100%;resize:vertical}#shop-product-dialog{width:min(720px,calc(100vw - 24px))}#shop-product-body>.reserve-action{width:100%;margin:16px 0 10px}#shop-product-body .fish-line img{max-width:100%}@media(max-width:900px){.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#detail.breeder-shop-dialog{width:calc(100vw - 16px);max-height:94dvh}#detail.breeder-shop-dialog #detail-body{padding:0 16px 18px}#detail.breeder-shop-dialog>.row{padding:12px 16px}.shop-hero{margin:0 -16px 18px;padding:26px 16px 20px}.shop-identity{gap:14px}.shop-avatar{width:60px;height:60px;border-radius:14px}.shop-toolbar{grid-template-columns:1fr}.shop-products{grid-template-columns:1fr;gap:16px}.shop-product-photo,.shop-product-placeholder{aspect-ratio:16/10}.shop-product-content{padding:18px}}

.shop-contact{margin-top:24px;padding-top:18px;border-top:1px solid #345462}.shop-contact textarea{width:100%;resize:vertical}.shop-contact [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}

/* Decorative Malawi cichlids stay inside their own header area. */
.shop-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,44%);column-gap:24px;align-items:center}.shop-hero .shop-identity{grid-column:1;grid-row:1;min-width:0}.shop-hero .shop-identity h2{overflow-wrap:anywhere}.shop-hero>.rating-summary{grid-column:1;grid-row:2}.shop-aquarium{grid-column:2;grid-row:1/span 2;position:relative;height:180px;min-width:0;border-radius:24px;background:radial-gradient(ellipse at 55% 5%,#68d4e519,transparent 70%);overflow:hidden}.shop-fish-scene{position:absolute;inset:14px 0 18px;overflow:hidden;pointer-events:none}.shop-fish-scene:after{content:'';position:absolute;left:10%;right:2%;bottom:0;height:18px;border-radius:50%;background:radial-gradient(ellipse,#68c6d118,transparent 70%)}.shop-swimmer{position:absolute;display:block;width:112px;height:64px;filter:drop-shadow(0 5px 8px #001a3040);animation:shop-swim 19s ease-in-out infinite;will-change:transform}.shop-swimmer svg{display:block;width:100%;height:100%}.shop-swimmer-0{left:4%;top:14px;animation-delay:-4s}.shop-swimmer-1{left:32%;top:65px;width:94px;animation-duration:23s;animation-delay:-15s}.shop-swimmer-2{left:40%;top:4px;width:84px;animation-duration:27s;animation-delay:-20s}.shop-swimmer-3{left:8%;top:79px;width:79px;animation-duration:22s;animation-delay:-9s}.shop-fish-tail{transform-origin:36px 41px;animation:shop-tail 1.4s ease-in-out infinite}.shop-fish-fin{transform-origin:82px 43px;animation:shop-fin 2s ease-in-out infinite}.shop-motion-toggle{position:absolute;bottom:0;right:8px;padding:4px 9px;font-size:.65rem;background:#0c293899;border:1px solid #699ba53d;color:#d0e9ee;box-shadow:none;z-index:1}.motion-paused .shop-swimmer,.motion-paused .shop-fish-tail,.motion-paused .shop-fish-fin{animation-play-state:paused}@keyframes shop-swim{0%{transform:translate(0,0) scaleX(1)}43%{transform:translate(96px,-7px) scaleX(1)}48%{transform:translate(98px,-4px) scaleX(-1)}91%{transform:translate(0,7px) scaleX(-1)}100%{transform:translate(0,0) scaleX(1)}}@keyframes shop-tail{50%{transform:scaleX(.76) skewY(5deg)}}@keyframes shop-fin{50%{transform:scaleX(.8) rotate(-8deg)}}@media(max-width:760px){.shop-hero{grid-template-columns:1fr;gap:0}.shop-aquarium{grid-column:1;grid-row:3;height:135px;width:min(400px,100%);justify-self:center;margin-top:6px}.shop-fish-scene{inset:0 0 12px}.shop-swimmer{width:95px}.shop-swimmer-1{top:46px;width:82px}.shop-swimmer-2{width:77px}.shop-swimmer-3{top:60px;width:70px}.shop-motion-toggle{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.shop-swimmer,.shop-fish-tail,.shop-fish-fin{animation:none;will-change:auto}}

/* Photographic cutouts: one transparent atlas, four independent slow swimmers. */
.shop-swimmer{width:150px;height:150px;background-image:url('malawi-fische-natur.png?v=1');background-size:200% 200%;background-repeat:no-repeat;filter:none;animation-duration:34s}.shop-swimmer-0{left:1%;top:-35px;background-position:0% 0%;width:164px;height:164px;animation-delay:-6s}.shop-swimmer-1{left:26%;top:34px;background-position:100% 0%;width:136px;height:136px;animation-duration:39s;animation-delay:-27s}.shop-swimmer-2{left:41%;top:-40px;background-position:0% 100%;width:133px;height:133px;animation-duration:43s;animation-delay:-30s}.shop-swimmer-3{left:0%;top:42px;background-position:100% 100%;width:125px;height:125px;animation-duration:38s;animation-delay:-14s}.shop-aquarium{height:190px;background:none}.shop-fish-scene{inset:0 0 18px}.shop-fish-scene:after{display:none}@media(max-width:760px){.shop-aquarium{height:145px}.shop-swimmer-0{width:140px;height:140px;top:-30px}.shop-swimmer-1{width:115px;height:115px;top:25px}.shop-swimmer-2{width:110px;height:110px;top:-33px}.shop-swimmer-3{width:105px;height:105px;top:32px}}

.shop-header-photo{grid-column:2;grid-row:1/span 2;min-width:0;height:190px;border-radius:18px;overflow:hidden;background:#071f2b88}.shop-header-photo img{width:100%;height:100%;display:block}.shop-hero.shop-hero-no-motif{grid-template-columns:minmax(0,1fr)}.shop-design-preview{width:min(100%,420px);height:210px;border-radius:14px;background:#0b2230;display:block;margin:15px 0}@media(max-width:760px){.shop-header-photo{grid-column:1;grid-row:3;height:180px;margin-top:18px;width:100%}}
/* Continuous swimming across the whole motif area; profile text stays clear. */
.shop-swimmer{animation-name:shop-cruise-right;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:29s}.shop-swimmer-0{animation-delay:-9s}.shop-swimmer-1{animation-name:shop-cruise-left;animation-duration:33s;animation-delay:-24s}.shop-swimmer-2{animation-duration:37s;animation-delay:-29s}.shop-swimmer-3{animation-name:shop-cruise-left;animation-duration:31s;animation-delay:-12s}@keyframes shop-cruise-right{0%{left:-170px;transform:translateY(0) scaleX(1)}50%{left:calc(50% - 85px);transform:translateY(-5px) scaleX(1)}100%{left:100%;transform:translateY(0) scaleX(1)}}@keyframes shop-cruise-left{0%{left:100%;transform:translateY(0) scaleX(-1)}50%{left:calc(50% - 85px);transform:translateY(5px) scaleX(-1)}100%{left:-170px;transform:translateY(0) scaleX(-1)}}@media(prefers-reduced-motion:reduce){.shop-swimmer{animation:none;will-change:auto}}

/* Compact opened breeder shop. */
#detail.breeder-shop-dialog>.row{padding:10px 20px}#detail.breeder-shop-dialog #detail-body{padding:0 20px 20px}.shop-hero{margin:0 -20px 16px;padding:16px 20px 12px;column-gap:16px}.shop-identity{gap:12px}.shop-avatar{width:56px;height:56px;border-radius:12px}.shop-avatar-placeholder{font-size:26px}.shop-identity h2{font-size:clamp(1.25rem,3vw,1.65rem);margin:4px 0}.shop-identity p{font-size:.85rem;margin:4px 0}.shop-hero .eyebrow{font-size:10px}.shop-hero .rating-summary{font-size:.82rem;margin-top:8px}.shop-aquarium,.shop-header-photo{height:112px;border-radius:12px}.shop-swimmer-0,.shop-swimmer-1,.shop-swimmer-2,.shop-swimmer-3{width:100px;height:100px}.shop-swimmer-0,.shop-swimmer-2{top:-25px}.shop-swimmer-1,.shop-swimmer-3{top:18px}.shop-about{padding:11px 14px;margin-bottom:14px}.shop-toolbar{gap:10px}.shop-toolbar label{font-size:.85rem}.shop-toolbar input,.shop-toolbar select{padding:9px 11px}.shop-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px}.shop-product{border-radius:12px}.shop-product-photo,.shop-product-placeholder{aspect-ratio:16/10}.shop-product-content{padding:12px}.shop-product h3{font-size:.95rem;margin:7px 0 4px;line-height:1.3}.shop-product p{margin:3px 0}.shop-product .shop-price{font-size:1.05rem}.shop-product .shop-stock{font-size:.78rem;margin-bottom:10px}.shop-product-subtitle{font-size:.8rem}.shop-product .badge{font-size:10px;padding:3px 6px}.shop-product button{font-size:.82rem;padding:9px 7px;min-height:44px}.shop-vacation{padding:12px;margin:12px 0;font-size:.9rem}@media(max-width:1000px){.shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shop-hero{grid-template-columns:1fr;gap:0}.shop-aquarium{height:88px;margin-top:0}.shop-header-photo{height:100px;margin-top:8px}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#detail.breeder-shop-dialog #detail-body{padding:0 12px 16px}#detail.breeder-shop-dialog>.row{padding:9px 12px}.shop-hero{margin:0 -12px 12px;padding:12px}.shop-avatar{width:46px;height:46px}.shop-identity{gap:10px}.shop-identity h2{font-size:1.25rem}.shop-products{gap:9px}.shop-product-content{padding:10px}.shop-product h3{font-size:.88rem}.shop-product button{font-size:.78rem}.shop-toolbar{grid-template-columns:1fr}.shop-motion-toggle{font-size:.62rem}}@media(max-width:359px){.shop-products{grid-template-columns:1fr}}
