@keyframes rotate_icon{to{-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes rotate_icon{to{-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fl-x{0%{-webkit-transform:translateX(-20px);transform:translateX(-20px)}50%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fl-x{0%{-webkit-transform:translateX(-20px);transform:translateX(-20px)}50%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@-webkit-keyframes fl-y{0%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fl-y{0%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}.animate-fl-x{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fl-x;animation-name:fl-x;-webkit-animation-timing-function:linear;animation-timing-function:linear}.animate-fl-x,.animate-fl-y{-webkit-animation-duration:2s;animation-duration:2s}.animate-fl-y{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fl-y;animation-name:fl-y;-webkit-animation-timing-function:linear;animation-timing-function:linear}@property --rotate{syntax:"<angle>";initial-value:132deg;inherits:false}@keyframes spin{0%{--rotate:0deg}to{--rotate:360deg}}section.designbase-product-single{overflow:visible}.designbase-product-single .designbase-row{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 360px}@media(max-width:1023px){.designbase-product-single .designbase-row{grid-template-columns:1fr}.designbase-product-single .designbase-row .designbase-product-single-side{order:-1}}.designbase-product-single-main{background:var(--db-bg-primary);border:1px solid var(--db-border-primary);border-radius:var(--db-radius-l,14px);overflow:hidden}.designbase-product-single-cover{aspect-ratio:16/9;background:var(--db-bg-secondary)}.designbase-product-single-cover img{display:block;height:100%;object-fit:cover;width:100%}.designbase-product-single-body{padding:var(--db-padding-l)}.designbase-product-single-title{color:var(--db-text-primary);font-size:24px;line-height:1.2;margin:0 0 10px}@media(max-width:767px){.designbase-product-single-title{font-size:26px}}.designbase-product-single-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.designbase-product-single-desc{color:var(--db-text-secondary);font-size:16px;line-height:1.7}.designbase-product-extra-sections{display:flex;flex-direction:column;gap:18px;margin-top:28px}.designbase-product-extra-section{border-top:1px solid var(--db-border-primary);padding-top:20px}.designbase-product-extra-section__title{color:var(--db-text-primary);font-size:22px;line-height:1.3;margin:0 0 12px}.designbase-product-extra-section__content{color:var(--db-text-secondary);font-size:15px;line-height:1.75}.designbase-product-extra-section__content>:first-child{margin-top:0}.designbase-product-extra-section__content>:last-child{margin-bottom:0}.designbase-product-single-side{align-self:start;position:sticky;top:24px}@media(max-width:1023px){.designbase-product-single-side{position:static}}.designbase-product-single-aside{display:flex;flex-direction:column;gap:0}.designbase-product-single-aside .designbase-product-owned{margin-top:14px}.designbase-product-single-aside .designbase-product-owned__meta{grid-template-columns:minmax(108px,40%) 1fr}.designbase-product-purchase-card{background:var(--db-bg-primary);border:1px solid var(--db-border-primary);border-radius:var(--db-radius-xl);overflow:hidden}.designbase-product-purchase-card:not(:has(.designbase-product-purchase-thumb)) .designbase-product-purchase-card__body{padding-top:var(--db-padding-l)}.designbase-product-purchase-thumb{aspect-ratio:16/9;background:var(--db-bg-secondary);border-bottom:1px solid var(--db-border-primary)}.designbase-product-purchase-thumb img{display:block;height:100%;object-fit:cover;width:100%}.designbase-product-purchase-card__body{padding:var(--db-padding-l)}.designbase-product-purchase-head{margin-bottom:16px}.designbase-product-purchase-title{color:var(--db-text-primary);font-size:28px;line-height:1.24;margin:0 0 10px}@media(max-width:767px){.designbase-product-purchase-title{font-size:24px}}.designbase-product-purchase-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.designbase-product-price__meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.designbase-product-price__discount{color:var(--db-text-primary);font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}.designbase-product-price__discount--accent{color:#ea2f2f;font-weight:800}.designbase-product-price__regular{color:var(--db-text-muted);font-size:14px;line-height:1.3;margin:0;text-decoration-thickness:1px;white-space:nowrap}.designbase-product-price__final{color:var(--db-text-primary);font-weight:700;line-height:1.2}.designbase-product-price--stack{margin:0}.designbase-product-price--stack .designbase-product-price__meta{margin-bottom:6px}.designbase-product-price--stack .designbase-product-price__regular{font-size:16px}@media(max-width:767px){.designbase-product-price--stack .designbase-product-price__regular{font-size:15px}}.designbase-product-price--stack .designbase-product-price__final{display:block;font-size:28px;font-weight:900}@media(max-width:767px){.designbase-product-price--stack .designbase-product-price__final{font-size:24px}}.designbase-product-purchase-price{margin:0 0 4px}.designbase-product-card__price.designbase-product-price--stack .designbase-product-price__final{font-size:22px}@media(max-width:767px){.designbase-product-card__price.designbase-product-price--stack .designbase-product-price__final{font-size:20px}}.designbase-product-purchase-note{color:var(--db-text-muted);font-size:14px;line-height:1.6;margin-top:12px}.designbase-course-action-disabled{position:relative;width:100%}.designbase-course-action-disabled__tooltip{background:var(--db-bg-primary,#fff);border:1px solid var(--db-border-primary,#e2e8f0);border-radius:var(--db-radius-s,8px);color:var(--db-text-tertiary,#8b95a1);display:block;font-size:13px;font-weight:400;line-height:1.5;margin:0 0 var(--db-margin-s,8px);padding:10px 12px;text-align:center}.designbase-course-action-disabled .button[disabled]{cursor:not-allowed;opacity:.5}.designbase-product-purchase-buy{box-sizing:border-box;display:flex;justify-content:center;width:100%}.designbase-product-purchase-buy:disabled{cursor:not-allowed;opacity:.72}.designbase-download-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.designbase-download-list a{text-align:left;width:100%}.designbase-product-owned{background:var(--db-bg-primary);border-radius:var(--db-radius-xl);margin-top:var(--db-margin-m);padding:var(--db-padding-l)}.designbase-product-owned__title{color:var(--db-text-primary);font-size:20px;margin:0 0 12px}.designbase-product-owned__meta{display:grid;gap:8px;grid-template-columns:180px 1fr;margin:0 0 14px}@media(max-width:767px){.designbase-product-owned__meta{grid-template-columns:1fr}}.designbase-product-owned__meta dt{color:var(--db-text-muted);font-size:13px}.designbase-product-owned__meta dd{color:var(--db-text-primary);font-size:14px;font-weight:600;margin:0}.designbase-product-owned__row{align-items:center;border:1px solid var(--db-border-primary);border-radius:var(--db-radius-m);display:flex;gap:12px;justify-content:space-between;padding:var(--db-padding-m)}@media(max-width:767px){.designbase-product-owned__row{align-items:stretch;flex-direction:column}}.designbase-product-owned__file-name{color:var(--db-text-primary);font-size:14px;font-weight:600}.designbase-product-owned__file-time{color:var(--db-text-muted);font-size:12px}.designbase-product-owned__mono{font-family:var(--db-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;word-break:break-all}.designbase-product-owned--license .designbase-product-owned__license-hint{margin-top:12px}.designbase-product-owned__detail-link{box-sizing:border-box;display:inline-flex;justify-content:center;margin-top:12px;text-decoration:none;width:100%}.designbase-products-archive .designbase-products-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1023px){.designbase-products-archive .designbase-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.designbase-products-archive .designbase-products-grid{grid-template-columns:1fr}}.designbase-product-card{background:var(--db-bg-primary);border:1px solid var(--db-border-primary);border-radius:var(--db-radius-l,12px);display:flex;flex-direction:column;height:100%;overflow:hidden}.designbase-product-card__thumbnail{aspect-ratio:16/10;background:var(--db-bg-secondary);display:block;overflow:hidden;position:relative}.designbase-product-card__thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.designbase-product-card__thumbnail-placeholder{align-items:center;color:var(--db-text-muted);display:flex;font-size:14px;height:100%;justify-content:center}.designbase-product-card__content{display:flex;flex-direction:column;gap:8px;padding:16px}.designbase-product-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.designbase-product-card__title{font-size:16px;line-height:1.4;margin:0}.designbase-product-card__title a{color:var(--db-text-primary);text-decoration:none}.designbase-product-card__title a:hover{text-decoration:underline}.designbase-product-card__price{margin-top:2px}.designbase-products-archive .designbase-empty-state{background:var(--db-bg-primary);border:1px solid var(--db-border-primary);border-radius:var(--db-radius-l,12px);color:var(--db-text-muted);padding:32px}