[data-happy-original-products] { min-width: 0; }
.original-products-library { margin: 24px 0; padding: 22px 16px; border: 1px solid #d9c8eb; border-radius: 24px; background: linear-gradient(145deg,#fffdf9,#f6efff); box-shadow: 0 6px 0 #dfd1eb,0 14px 26px #4020560c; color: #2a183e; }
.original-products-library * { box-sizing: border-box; }
.original-products-kicker { margin: 0 0 8px; color: #7544ae; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.original-products-library h2 { margin: 0 0 14px; color: #2a183e; font-size: 26px; line-height: 1.35; font-weight: 900; overflow-wrap: anywhere; }
.original-products-policy,.original-products-registration,.original-products-scope { color: #604e70; font-size: 15px; line-height: 1.65; font-weight: 650; overflow-wrap: anywhere; }
.original-products-search { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0 12px; }
.original-products-search label { flex: 1 0 100%; font-size: 17px; font-weight: 850; }
.original-products-search input { flex: 1 1 180px; width: 100%; min-width: 0; min-height: 46px; border: 1px solid #bc9bd9; border-radius: 12px; padding: 10px 12px; background: #fff; color: #2a183e; font: inherit; font-size: 16px; }
.original-product-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; max-width: 100%; padding: 10px 13px; border: 1px solid #c7a8e3; border-radius: 12px; background: #f1e7ff; color: #542888; font: inherit; font-size: 15px; font-weight: 800; line-height: 1.4; text-align: center; text-decoration: none; overflow-wrap: anywhere; cursor: pointer; }
.original-product-action:disabled { cursor: wait; opacity: .65; }
.original-products-status { margin: 14px 0; font-size: 16px; line-height: 1.6; font-weight: 800; overflow-wrap: anywhere; }
.original-products-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)); gap: 18px; margin: 18px 0; }
.original-product-card { min-width: 0; padding: 19px 16px; border: 1px solid #d7bde9; border-radius: 21px; background: linear-gradient(145deg,#fff,#eee2ff); box-shadow: 0 5px 0 #d8c1e8; }
.original-product-card[data-original-group="business"] { background: linear-gradient(145deg,#fffdf7,#fff0d8); border-color: #e7c696; box-shadow: 0 5px 0 #e3c9a2; }
.original-product-card[data-original-group="media"] { background: linear-gradient(145deg,#fbfffe,#e1f5ee); border-color: #b7dccc; box-shadow: 0 5px 0 #b6d8c9; }
.original-product-card[data-original-group="technology"] { background: linear-gradient(145deg,#fafdff,#e6edfc); border-color: #b9cae9; box-shadow: 0 5px 0 #bdcce6; }
.original-product-card h3 { margin: 10px 0 14px; font-size: 21px; line-height: 1.45; font-weight: 900; word-break: keep-all; overflow-wrap: anywhere; color: #2a183e; }
.original-product-badge { margin: 0; color: #665274; font-size: 12px; font-weight: 850; letter-spacing: .04em; }
.original-product-price { margin: 0 0 12px; color: #5d2e8e; font-size: 24px; font-weight: 900; }
.original-product-kind,.original-product-summary,.original-product-formats { margin: 10px 0; font-size: 15px; line-height: 1.6; font-weight: 650; overflow-wrap: anywhere; }
.original-product-kind { font-weight: 850; }
.original-product-lock { padding: 10px 11px; border-radius: 11px; background: #fffae7; border: 1px solid #e2cf96; color: #6e5019; font-size: 14px; line-height: 1.5; font-weight: 800; overflow-wrap: anywhere; }
.original-product-actions,.original-products-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.original-product-preview { background: #fff; }
.original-products-library :is(a,button,input):focus-visible { outline: 3px solid #7744aa; outline-offset: 3px; }
.original-products-library [hidden] { display: none !important; }
@media (max-width:350px) { .original-products-library { padding: 18px 12px; } .original-products-library h2 { font-size: 23px; } .original-product-card h3 { font-size: 20px; } }
@media (prefers-reduced-motion:reduce) { .original-products-library * { scroll-behavior: auto; } }
