/* Product sample movie */
.c-product-movie{margin-top:18px}
.c-product-movie__frame{overflow:hidden;width:100%;max-width:720px;aspect-ratio:3/2;margin-inline:auto;border-radius:var(--r8);background:#111;box-shadow:0 8px 24px rgba(30,33,37,.10)}
.c-product-movie__frame iframe{display:block;width:100%;height:100%;aspect-ratio:auto;border:0;background:#111;overflow:hidden}
.c-product-movie-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;max-width:720px;margin:10px auto 0;padding:15px 16px;border-radius:var(--r8);background:var(--accent-soft)}
.c-product-movie-cta__copy{min-width:0}
.c-product-movie-cta__eyebrow{display:block;margin-bottom:2px;color:var(--accent-dark);font-size:9px;font-weight:700}
.c-product-movie-cta__copy strong{display:block;font-size:13px;line-height:1.5}
.c-product-movie-cta__note{display:block;margin-top:3px;color:var(--text-2);font-size:9px}
.c-product-movie-cta__button{min-width:210px}

/* CTA priority */
.c-btn--outline:hover,.c-btn--outline:focus-visible{background:var(--accent-soft);color:var(--accent-dark);filter:none;box-shadow:inset 0 0 0 1px var(--accent)}
.c-product-card__actions{grid-template-columns:1fr}
.c-product-card__actions .c-cta-button{width:100%}
.c-home-rank__action{margin-top:9px}
.c-product-sample-cta{background:var(--accent-soft)}
.c-product-sample-cta .c-btn{min-width:190px}
.presentation-editorial .e-review-visual__actions{grid-template-columns:1fr;margin-top:18px}

/* Product hero: rating -> campaign deadline -> campaign label -> price. */
.c-product-hero__body{display:grid;grid-template-columns:minmax(0,1fr)}
.c-product-hero__rating{order:-3}
.c-product-hero__body>.c-campaign-info{order:-2;margin:8px 0 0}
.c-product-hero__body>.c-price{order:-1;justify-self:start;margin-top:7px}

/* Smart fixed CTA. Without JavaScript the bar remains available. */
.c-fixed-cta__copy{min-width:0;flex:1 1 auto;overflow:hidden}
.c-fixed-cta__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-fixed-cta__actions{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(118px,12vw,150px);gap:6px;flex:0 0 auto;flex-shrink:0;align-items:stretch;white-space:nowrap}
.c-fixed-cta__button{width:100%;height:38px;min-height:38px;padding:8px 11px;flex:0 0 auto}
.c-fixed-cta__campaign{padding:1px 5px;border-radius:var(--r40);background:#f3e9fa;color:#7b3ba6;font-weight:700}
.c-fixed-cta__discount{color:var(--red);font-weight:700}
.has-js .c-fixed-cta[data-smart-fixed-cta]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.has-js .c-fixed-cta[data-smart-fixed-cta].is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}

/* Ranking description should not collide with the underline decoration. */
#ranking .c-section__title+.c-section__desc{margin:12px 0 0}

/* Related product card headings sit inside .c-article, so cancel the generic article h3 border. */
#product-actress-products .c-product-card__title,
#product-similar .c-product-card__title{margin:8px 0 4px;padding:0;border-left:0;font-size:11px;line-height:1.55}

/* WordPress sidebar widgets */
.l-sidebar .widget_search,
.l-sidebar .wp-block-search{display:none!important}
.l-sidebar .c-widget{overflow:hidden}
.l-sidebar .c-widget>h2:not(.c-widget__title),
.l-sidebar .c-widget .wp-block-heading{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #eceef0;font-size:13px;line-height:1.5;position:relative}
.l-sidebar .c-widget>h2:not(.c-widget__title):after,
.l-sidebar .c-widget .wp-block-heading:after{content:"";position:absolute;left:0;bottom:-2px;width:34px;height:2px;background:var(--accent)}
.l-sidebar .c-widget ul,
.l-sidebar .c-widget ol{margin:0;padding:0;list-style:none}
.l-sidebar .c-widget li{margin:0;padding:8px 0;border-bottom:1px solid #eef0f1;color:var(--text-2);font-size:10px;line-height:1.65}
.l-sidebar .c-widget li:last-child{border-bottom:0;padding-bottom:0}
.l-sidebar .c-widget li:first-child{padding-top:0}
.l-sidebar .c-widget li a{color:var(--text);font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.l-sidebar .c-widget li a:hover{color:var(--accent)}
.l-sidebar .widget_recent_entries li,
.l-sidebar .wp-block-latest-posts li{position:relative;padding-left:13px}
.l-sidebar .widget_recent_entries li:before,
.l-sidebar .wp-block-latest-posts li:before{content:"";position:absolute;left:0;top:15px;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.l-sidebar .widget_recent_comments li,
.l-sidebar .wp-block-latest-comments__comment{padding:9px 0;color:var(--muted);font-size:9px}
.l-sidebar .widget_recent_comments li a,
.l-sidebar .wp-block-latest-comments__comment-link{color:var(--text);font-size:10px;font-weight:600}
.l-sidebar .wp-block-latest-comments__comment-author{color:var(--text-2);font-weight:500}
.l-sidebar .wp-block-latest-comments__comment-meta{line-height:1.65}
.l-sidebar .widget_archive li a,
.l-sidebar .widget_categories li a,
.l-sidebar .wp-block-archives-list li a,
.l-sidebar .wp-block-categories-list li a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.l-sidebar .widget_archive li,
.l-sidebar .widget_categories li,
.l-sidebar .wp-block-archives-list li,
.l-sidebar .wp-block-categories-list li{position:relative;padding-right:14px}
.l-sidebar .widget_archive li:after,
.l-sidebar .widget_categories li:after,
.l-sidebar .wp-block-archives-list li:after,
.l-sidebar .wp-block-categories-list li:after{content:"›";position:absolute;right:1px;top:50%;transform:translateY(-50%);color:#b1b5ba;font-size:14px;line-height:1}
.l-sidebar .cat-item .count,
.l-sidebar .wp-block-categories-list .count{color:var(--muted);font-size:9px}

/* Product-focused sidebar */
.c-side-product-list{display:grid}
.c-side-product{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line)}
.c-side-product:first-child{padding-top:0}
.c-side-product:last-child{padding-bottom:0;border-bottom:0}
.c-side-product__thumb{display:block;overflow:hidden;width:58px;aspect-ratio:3/4;border-radius:var(--r4);background:var(--soft)}
.c-side-product__thumb img{width:100%;height:100%;object-fit:cover}
.c-side-product__body{display:block;min-width:0;padding-top:1px}
.c-side-product__body strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:10px;font-weight:600;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.c-side-product:hover .c-side-product__body strong{color:var(--accent)}
.c-side-product__body small{display:block;margin-top:4px;color:var(--muted);font-size:8px}
.c-side-taxonomy-links{display:grid}
.c-side-taxonomy-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}
.c-side-taxonomy-links a:first-child{padding-top:0}
.c-side-taxonomy-links a:last-child{padding-bottom:0;border-bottom:0}
.c-side-taxonomy-links a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-side-taxonomy-links a>small{flex:0 0 auto;min-width:25px;padding:1px 6px;border-radius:var(--r40);background:var(--soft);color:var(--muted);font-size:8px;text-align:center}
.c-side-taxonomy-links a:hover>span{color:var(--accent)}

/* Actress entity profile */
.c-actress-profile{align-items:start}
.c-actress-profile .c-profile__img{overflow:hidden;aspect-ratio:3/4;background:var(--soft)}
.c-actress-profile .c-profile__img img{width:100%;height:100%;object-fit:cover}
.c-actress-profile__body{min-width:0}
.c-actress-profile__name{margin:5px 0 0!important;padding:0!important;border:0!important;font-size:15px!important;line-height:1.5!important}
.c-actress-profile__ruby{margin-top:1px;color:var(--muted);font-size:9px}
.c-actress-profile__facts{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:12px 0}
.c-actress-profile__facts>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.55}
.c-actress-profile__facts dt{color:var(--muted)}
.c-actress-profile__facts dd{margin:0;overflow-wrap:anywhere}
.c-actress-profile__description{margin:10px 0!important;color:var(--text-2);font-size:10px;line-height:1.75}
.c-actress-archive-head .c-actress-profile{grid-template-columns:170px minmax(0,1fr);gap:22px}
.c-actress-archive-head .c-actress-profile__name{font-size:19px!important}

@media(max-width:720px){
  .c-product-movie-cta{grid-template-columns:1fr;gap:10px;padding:14px}
  .c-product-movie-cta__button{width:100%;min-width:0}
  .c-product-hero__actions{gap:10px}
  .c-product-hero__actions .c-btn{width:100%;min-height:46px}
  .c-product-sample-cta{grid-template-columns:1fr;gap:10px;padding:14px}
  .c-product-sample-cta .c-btn{width:100%;min-width:0}
  .c-product-card__actions .c-microcopy{margin-bottom:3px;font-size:8px}
  .c-product-card__actions .c-btn{min-height:38px;padding-inline:7px;font-size:9px}
  .c-home-rank__action{min-height:36px}
  .c-actress-profile__facts{grid-template-columns:1fr}
  .c-actress-archive-head .c-actress-profile{grid-template-columns:110px minmax(0,1fr);gap:14px}
  .c-fixed-cta{gap:8px;padding:7px 7px 7px 10px}
  .c-fixed-cta__copy strong{max-width:100%;font-size:10px}
  .c-fixed-cta__meta{font-size:9px}
  .c-fixed-cta__actions{display:block;flex:0 0 auto}
  .c-fixed-cta__sample{display:none!important}
  .c-fixed-cta__primary{width:auto;min-width:154px;height:42px;min-height:42px;padding-inline:12px}
}
@media(max-width:420px){
  .c-actress-profile,.c-actress-archive-head .c-actress-profile{grid-template-columns:88px minmax(0,1fr)}
  .c-actress-profile__facts{grid-column:1/-1}
  .c-fixed-cta__copy strong{display:none}
  .c-fixed-cta__copy{overflow:visible}
  .c-fixed-cta__meta{margin-top:0;line-height:1.4}
  .c-fixed-cta__primary{min-width:158px}
}