.product-social{margin:0 0 14px}.product-activity{display:flex;align-items:center;gap:7px;min-height:46px;font-size:12px;line-height:1.4;color:#524a40}.activity-demo{font-size:9px;padding:2px 4px;border:1px solid #c7b9a5;border-radius:3px;color:#776b59;flex:none}.activity-window{display:grid;flex:1;min-width:0;overflow:hidden;perspective:450px}.activity-window>span{grid-area:1/1;align-self:center;opacity:0;transform-origin:50% 50%;backface-visibility:hidden;animation:activity-roll-down 25s cubic-bezier(.22,.61,.36,1) infinite;animation-delay:-.6s}.activity-window>span:nth-child(2){animation-delay:4.4s}.activity-window>span:nth-child(3){animation-delay:9.4s}.activity-window b{color:#b75a22;font-weight:600}.product-activity:hover .activity-window>span,.product-activity:focus .activity-window>span{animation-play-state:paused}.product-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.product-rating>span{color:#ab8755;font-size:18px;letter-spacing:1px;line-height:1}.product-rating small{font-size:10px;color:#827669}.owner-product-info .product-social{margin-bottom:20px}.owner-product-info .product-activity{font-size:14px}
@media(max-width:760px){.product-activity{font-size:11px;min-height:66px;gap:4px}.activity-demo{font-size:8px}.product-rating{gap:4px}.product-rating small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.activity-window>span{animation:none;display:none}.activity-window>span:first-child{display:block;opacity:1;transform:none}}

.rating-write{border:0;background:transparent;padding:3px 0;min-height:28px;color:#88643c;font-size:10px;text-decoration:underline}#demo-rating-form select{display:block;width:100%;margin:10px 0 18px;min-height:44px}#demo-rating-form p{font-size:14px;color:#827669}

.activity-window>span{font-weight:600;color:#ad4520}
.activity-window>span:nth-child(2){color:#18704e}
.activity-window>span:nth-child(3){color:#6c43ac}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .activity-window>span{background:linear-gradient(110deg,#b75012 0%,#c22c65 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
 .activity-window>span:nth-child(2){background-image:linear-gradient(110deg,#236e35 0%,#007d88 100%);color:transparent}
 .activity-window>span:nth-child(3){background-image:linear-gradient(110deg,#9635a5 0%,#315bc0 100%);color:transparent}
 .activity-window b{color:inherit;font-weight:800}
}

.owner-card-image{position:relative}.owner-cover-badge{position:absolute;bottom:0;left:0;right:0;display:block;text-align:center;padding:7px 5px;background:linear-gradient(110deg,#a74723,#9e3163);color:#fff;font-size:11px;font-weight:600;line-height:1.3}.owner-model-card:nth-child(3n+2) .owner-cover-badge{background:linear-gradient(110deg,#286343,#14717a)}.owner-model-card:nth-child(3n) .owner-cover-badge{background:linear-gradient(110deg,#793a94,#365da3)}@media(max-width:760px){.owner-cover-badge{font-size:9px;padding:6px 3px}}

.owner-bestseller{position:absolute;z-index:2;top:12px;left:12px;width:78px;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:24px 24px 28px 28px;border:3px solid #ffdd72;background:linear-gradient(145deg,#ffd565 0%,#ef8c12 32%,#cf431b 73%,#9c2866 100%);box-shadow:inset 2px 3px 3px #fff6ba,inset -3px -4px 5px #93285399,0 5px 0 #843c31,0 9px 12px #46240838;transform:rotate(-9deg);color:#fff;text-align:center;text-shadow:0 2px 1px #73371e;pointer-events:none;animation:badge-glow 3s ease-in-out infinite}
.owner-bestseller strong{font:900 15px/1.02 Arial,sans-serif;letter-spacing:.3px}.owner-bestseller small{font:700 8px/1.2 Arial,sans-serif;letter-spacing:1px;color:#fff8dc}.bestseller-star{font-size:19px;line-height:1;color:#fff4b8}
@keyframes badge-glow{50%{filter:brightness(1.12)}}
@media(max-width:760px){.owner-bestseller{top:8px;left:8px;width:54px;height:63px;border-width:2px;border-radius:18px}.owner-bestseller strong{font-size:11px}.owner-bestseller small{font-size:7px}.bestseller-star{font-size:15px}}
@media(prefers-reduced-motion:reduce){.owner-bestseller{animation:none}}
.owner-bestseller{width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#ffe28a 0%,#ffaf19 35%,#e97906 68%,#cc4d10 100%);box-shadow:inset 2px 3px 3px #fff6ba,inset -3px -4px 5px #9a461966,0 3px 0 #b75a14,0 6px 10px #46240838;outline:1px solid #f19b20;outline-offset:2px}@media(max-width:760px){.owner-bestseller{width:57px;height:57px;border-radius:50%}}
.owner-bestseller{width:76px;height:84px;border-radius:7px 7px 38px 38px;outline:none;transform:rotate(-5deg)}.owner-bestseller.badge-pink{background:linear-gradient(145deg,#ffa9dc,#cd3b90 45%,#7138b0);border-color:#ffc6e6}.owner-bestseller.badge-teal{background:linear-gradient(145deg,#89edb1,#268953 45%,#14799a);border-color:#b7f5ce}@media(max-width:760px){.owner-bestseller{width:55px;height:64px;border-radius:5px 5px 28px 28px}}
.owner-bestseller.badge-pink strong{font-size:11px}@media(max-width:760px){.owner-bestseller.badge-pink strong{font-size:8px}}

/* The lower cover strip has square top corners and rounded bottom corners. */
.owner-cover-badge{border-radius:0 0 16px 16px;bottom:0;left:0;right:0;padding:8px 5px}
.owner-bestseller{width:78px;height:78px;border-radius:50%;transform:rotate(-9deg)}
@media(max-width:760px){.owner-cover-badge{border-radius:0 0 12px 12px;padding:7px 3px}.owner-bestseller{width:57px;height:57px;border-radius:50%}}
.owner-model-card .owner-card-image{border-radius:0 0 16px 16px;overflow:hidden}@media(max-width:760px){.owner-model-card .owner-card-image{border-radius:0 0 12px 12px}}

/* Shared color and stable-height rotating product facts. */
.owner-model-card .owner-cover-badge{background:#286343;display:grid;min-height:34px;align-items:center;padding:6px 8px}
.owner-cover-badge>span{grid-area:1/1;opacity:0;animation:cover-fact-cycle 10s infinite;line-height:1.3}
.owner-cover-badge>span:nth-child(2){animation-delay:5s}
.owner-cover-badge>span:only-child{animation:none;opacity:1}
.owner-card-image:hover .owner-cover-badge>span,.owner-card-image:focus .owner-cover-badge>span{animation-play-state:paused}
@keyframes cover-fact-cycle{0%,44%{opacity:1;transform:translateY(0)}49%,94%{opacity:0;transform:translateY(-3px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.owner-model-card .owner-cover-badge{min-height:38px;font-size:10px;padding:5px 6px}}
@media(prefers-reduced-motion:reduce){.owner-cover-badge>span{animation:none;opacity:1;grid-area:auto;transform:none}.owner-model-card .owner-cover-badge{gap:2px}}
.owner-model-card:nth-child(n) .owner-cover-badge{background:#286343}

.owner-model-card{cursor:pointer}.owner-model-card:focus-within{outline:2px solid #a77948;outline-offset:3px}


.activity-window>span:nth-child(4){animation-delay:14.4s;color:#17699a}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .activity-window>span:nth-child(4){background-image:linear-gradient(110deg,#176d89,#6242ae);color:transparent}
}


.activity-window>span:nth-child(5){animation-delay:19.4s;color:#a13e72}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .activity-window>span:nth-child(5){background-image:linear-gradient(110deg,#a13e72,#9a4a21);color:transparent}
}

/* Compact, readable storefront information. */
.owner-model-card .product-body{padding:12px 15px 15px}
.owner-model-card .product-social{margin-bottom:9px}
.owner-model-card .product-activity{font-size:13px;min-height:40px}
.owner-model-card .product-rating>span{color:#cf8b15;font-size:19px}
.owner-model-card h3{margin:7px 0 10px}
.owner-model-card .owner-card-price{margin-bottom:0;gap:6px}
.owner-model-card .owner-card-price .price{color:#b95118;font-size:20px;font-weight:700}
@media(max-width:760px){
 .owner-model-card .product-body{padding:10px}
 .owner-model-card .product-activity{font-size:11px;min-height:56px}
 .owner-model-card .owner-card-price .price{font-size:18px}
 .owner-model-card .product-social{margin-bottom:7px}
}

.product-card .market-product-title{font:400 17px/1.4 Arial,sans-serif;margin:0 0 8px;min-height:0;color:#3e3933;overflow-wrap:anywhere}
.market-product-label{font-weight:700}.market-blue-tick{display:inline-block;width:17px;height:17px;color:#3889df;vertical-align:-3px;margin-right:4px}
.product-card .market-product-title+.product-social{margin-bottom:12px}
@media(max-width:760px){.product-card .market-product-title{font-size:13px;line-height:1.45;margin:0 0 6px}.market-blue-tick{width:15px;height:15px;vertical-align:-3px;margin-right:3px}.product-card .market-product-title+.product-social{margin-bottom:9px}}

.product-card .market-product-title{font-size:14px;line-height:1.4;min-height:2.8em;margin-bottom:5px}
.market-product-label{font-weight:600}.market-blue-tick{width:14px;height:14px;vertical-align:-2px;margin-right:3px}
.owner-model-card .product-activity{font-size:11px;min-height:36px}
.owner-model-card .owner-card-price .price{font-size:18px}
.owner-model-card .product-rating>span{font-size:16px}
@media(max-width:760px){.product-card .market-product-title{font-size:12px;line-height:1.45;min-height:4.35em}.market-blue-tick{width:12px;height:12px;vertical-align:-2px}.owner-model-card .product-activity{font-size:10px;min-height:46px}.owner-model-card .owner-card-price .price{font-size:16px}.owner-model-card .product-rating>span{font-size:15px}}

/* Each message rolls in from above, rests, then rolls out downward. */
@keyframes activity-roll-down{
 0%{opacity:0;transform:translateY(-110%) rotateX(75deg)}
 2.4%,17.6%{opacity:1;transform:translateY(0) rotateX(0)}
 20%{opacity:0;transform:translateY(110%) rotateX(-75deg)}
 20.01%,100%{opacity:0;transform:translateY(-110%) rotateX(75deg)}
}

.product-shipping{display:grid;overflow:hidden;perspective:450px;color:#286343;font-size:11px;font-weight:600;line-height:1.45;min-height:2.9em;margin:0 0 3px}
.product-shipping>span{grid-area:1/1;align-self:center;opacity:0;backface-visibility:hidden;animation:shipping-roll-down 20s cubic-bezier(.22,.61,.36,1) infinite;animation-delay:-.6s}
.product-shipping>span:nth-child(2){animation-delay:9.4s}
.product-shipping:hover>span,.product-shipping:focus>span{animation-play-state:paused}
@keyframes shipping-roll-down{0%{opacity:0;transform:translateY(-110%) rotateX(75deg)}3%,47%{opacity:1;transform:translateY(0) rotateX(0)}50%{opacity:0;transform:translateY(110%) rotateX(-75deg)}50.01%,100%{opacity:0;transform:translateY(-110%) rotateX(75deg)}}
@media(max-width:760px){.product-shipping{font-size:10px;min-height:4.35em}}
@media(prefers-reduced-motion:reduce){.product-shipping>span{animation:none;display:none;transform:none}.product-shipping>span:first-child{display:block;opacity:1}}

/* Softer cover strips and compact information, without reducing text sizes. */
.owner-model-card:nth-child(n) .owner-cover-badge{background:#e0e8dd;color:#375443;min-height:26px;padding:4px 6px;border-radius:0 0 12px 12px}
.owner-model-card .owner-card-image{border-radius:0 0 12px 12px}
.owner-model-card{display:flex;flex-direction:column}
.owner-model-card .product-body{display:flex;flex-direction:column;flex:1;gap:5px;padding:10px 13px 12px}
.owner-model-card .market-product-title{min-height:0;margin:0;line-height:1.4}
.owner-model-card .product-shipping{min-height:0;margin:0}
.owner-model-card .product-activity{min-height:0;padding:2px 0}
.owner-model-card .product-social{margin:0;display:grid;gap:4px}
.owner-model-card .owner-card-price{display:flex;align-items:baseline;gap:3px 5px;margin:2px 0 0}
.owner-model-card .owner-card-price small{display:inline;margin:0}
@media(max-width:760px){
 .portal-preview.atelier-store #main>.container.owner-collection{padding-left:12px;padding-right:12px}
 .owner-model-card .owner-portrait{width:100%;max-height:230px}
 .owner-model-card .product-body{padding:9px 10px 10px;gap:5px}
 .owner-model-card .market-product-title{min-height:0;line-height:1.4}
 .owner-model-card .product-shipping{min-height:0;line-height:1.4}
 .owner-model-card .product-activity{min-height:0;line-height:1.4}
 .owner-model-card:nth-child(n) .owner-cover-badge{min-height:26px;padding:4px 5px;font-size:10px}
 .owner-model-card .product-rating{column-gap:4px;row-gap:2px}
 .owner-model-card .owner-card-price small{font-size:9px}
}

/* Compact collection heading and a single-row filter bar at every width. */
.portal-preview.atelier-store #main>.container.owner-collection{max-width:1036px;margin-inline:auto;padding:16px 48px 65px}
.owner-collection .breadcrumbs{font-size:11px;line-height:1.4;margin:0 0 10px}
.owner-collection-heading{max-width:940px;align-items:center;margin:0 0 12px;gap:10px}
.owner-collection-heading h1{font-size:23px;line-height:1.25;margin:0;letter-spacing:-.02em}
.owner-collection-heading .tiny{font-size:11px;white-space:nowrap}
.owner-collection .owner-model-filters{display:flex;align-items:center;gap:8px;max-width:590px;margin:0 0 16px}
.owner-model-filters label{position:relative;min-width:0;margin:0;flex:1}
.owner-model-filters label:nth-child(2){flex:0 0 150px}
.owner-filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.owner-model-filters input,.owner-model-filters select{height:36px;min-height:36px;margin:0;padding:7px 10px;border-radius:5px;font-size:12px;font-weight:400;border-color:#e1dacf}
.owner-model-filters button{min-height:36px;padding:7px 12px;font-size:12px;font-weight:500;border-radius:5px;flex:none}
.owner-model-filters button.ghost{padding-inline:5px;font-size:11px;border:0;background:transparent}
@media(max-width:760px){
 .portal-preview.atelier-store #main>.container.owner-collection{padding:12px 12px 40px}
 .owner-collection .breadcrumbs{font-size:10px;margin-bottom:8px}
 .owner-collection-heading{margin-bottom:10px}
 .owner-collection-heading h1{font-size:19px;line-height:1.25}
 .owner-collection-heading .tiny{font-size:10px}
 .owner-collection .owner-model-filters{gap:6px;margin-bottom:13px;max-width:none;position:relative}
 .owner-model-filters label:nth-child(2){flex-basis:108px}
 .owner-model-filters input,.owner-model-filters select{height:38px;min-height:38px;padding:7px 8px;font-size:12px}
 .owner-model-filters button{min-height:38px;padding:7px 9px;font-size:11px}
 .owner-model-filters:has(button.ghost){flex-wrap:wrap}
 .owner-model-filters button.ghost{margin-left:auto;min-height:26px;padding:3px 5px}
}

/* Keep helper text legible and emoji separate from the text gradients. */
.activity-window>span:nth-child(n){display:block;background:none;color:#ad4520;--activity-gradient:linear-gradient(110deg,#b75012,#c22c65)}
.activity-window>span:nth-child(2){color:#18704e;--activity-gradient:linear-gradient(110deg,#236e35,#007d88)}
.activity-window>span:nth-child(3){color:#6c43ac;--activity-gradient:linear-gradient(110deg,#9635a5,#315bc0)}
.activity-window>span:nth-child(4){color:#17699a;--activity-gradient:linear-gradient(110deg,#176d89,#6242ae)}
.activity-window>span:nth-child(5){color:#a13e72;--activity-gradient:linear-gradient(110deg,#a13e72,#9a4a21)}
.activity-icon{font-size:13px;font-weight:400;color:#3e3933;line-height:1.2;margin-right:4px}
.activity-copy{min-width:0}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .activity-copy{background:var(--activity-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.owner-model-card .product-shipping{color:#375b43;font-variant-numeric:tabular-nums}
.owner-model-card .product-rating small{font-size:11px;line-height:1.4;color:#6e655a}
.owner-model-card .owner-card-price small{color:#6e655a}
.owner-model-card .activity-demo{font-size:9px;line-height:1.25;color:#746758;border-color:#d8cfc1}
@media(max-width:760px){
 .owner-model-card .product-body{gap:6px}
 .owner-model-card .product-shipping,.owner-model-card .product-activity{font-size:11px;line-height:1.45}
 .owner-model-card .product-social{gap:5px}
 .owner-model-card .product-rating{row-gap:3px}
 .owner-model-card .owner-card-price small{font-size:10px}
 .owner-model-card:nth-child(n) .owner-cover-badge{font-size:11px;min-height:27px}
}

/* Desktop catalog: one centered frame, five smaller products per row. */
@media(min-width:761px){
 .portal-preview #main>.container.owner-collection,
 .portal-preview.atelier-store #main>.container.owner-collection{width:100%;max-width:1380px;margin-inline:auto;padding:28px 32px 64px}
 .owner-collection .owner-collection-heading{max-width:none}
 .owner-collection .owner-model-grid,
 .portal-preview.atelier-store .owner-collection .owner-model-grid{width:100%;max-width:none;margin-inline:auto;gap:22px 16px}
 body:has(.owner-collection) .atelier-header{max-width:1380px;padding-inline:32px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}
 body:has(.owner-collection) .atelier-header .atelier-world-tabs{justify-self:center}
 body:has(.owner-collection) .atelier-header .tools{justify-self:end}
}
@media(min-width:1024px){
 .owner-collection .owner-model-grid,
 .portal-preview.atelier-store .owner-collection .owner-model-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .owner-collection .owner-model-card .product-body{padding:11px 12px 14px;gap:6px}
 .owner-collection .owner-model-card .market-product-title{font-size:14px;line-height:1.4;min-height:4.2em}
 .owner-collection .owner-model-card .product-shipping{font-size:11px;line-height:1.4;min-height:2.8em}
 .owner-collection .owner-model-card .owner-card-price{margin-top:auto;padding-top:4px}
 .owner-collection .owner-model-card .owner-card-price .price{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 .activity-window>span:nth-child(n){display:none}
 .activity-window>span:first-child{display:block}
}
