/* PDP typography — one theme-driven scale across purchase and detail sections.
   Loaded last on product pages. Sizes derive from Tema Ayarları → Font ayarları
   (--yc-font-size / --yc-font-size-mobile, heading font and weight), so changing
   the base size there scales the whole column. Spacing uses only 8 / 12 / 16 / 24. */
.yc-buy{
  --pdp-base:var(--yc-font-size,16px);
  --pdp-2xs:calc(var(--pdp-base) * .6875); /* 11 */
  --pdp-xs:calc(var(--pdp-base) * .75);    /* 12 */
  --pdp-sm:calc(var(--pdp-base) * .8125);  /* 13 */
  --pdp-md:calc(var(--pdp-base) * .875);   /* 14 */
  --pdp-lg:calc(var(--pdp-base) * .9375);  /* 15 */
  --pdp-price:calc(var(--pdp-base) * 1.25);/* 20 */
  --pdp-title:calc(var(--pdp-base) * 1.375);/* 22 */
  --pdp-gap-xs:8px;--pdp-gap:12px;--pdp-gap-lg:16px;--pdp-section:24px;
  --pdp-pad:12px 16px;
  --pdp-radius:var(--yc-radius-md,6px);
  font-family:var(--yc-font-body,inherit);
  font-weight:var(--yc-font-body-weight,400);
  font-size:var(--pdp-md);
}
@media (max-width:767px){
  .yc-buy{--pdp-base:var(--yc-font-size-mobile,16px);--pdp-title:calc(var(--pdp-base) * 1.25)}
}
.yc-buy .yc-buy-info :is(.product_title,table.variations th,.yc-taksit-head h3,.yc-shopping-info>h2){
  font-family:var(--yc-font-heading,inherit);font-weight:var(--yc-font-heading-weight,600);letter-spacing:var(--yc-tracking-heading,0);line-height:var(--yc-line-heading,1.3)
}

/* Vertical rhythm between the column's widgets. */
.yc-buy .yc-buy-info>*{margin-top:0;margin-bottom:0}
.yc-buy .yc-buy-info>*+*{margin-top:var(--pdp-gap)}
.yc-buy .yc-buy-info>#yc-add{margin:0}
.yc-buy .yc-buy-info>.price{margin-top:var(--pdp-gap-xs)}
.yc-buy .yc-buy-info>:is(form.cart,.yc-taksit,.yc-etbis-banner,.yc-shopping-info){margin-top:var(--pdp-section)}
.yc-buy .yc-buy-info>.yc-shopping-info{padding-top:var(--pdp-section)}

/* Title and prices — prices sit under the title on the left. */
.yc-buy .yc-buy-info>.product_title{font-size:var(--pdp-title)}
.yc-buy .yc-buy-info>.price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 10px;text-align:left;font-size:var(--pdp-price);font-weight:var(--yc-card-price-weight,700);color:var(--yc-text)}
.yc-buy .yc-buy-info>.price ins{order:-1;text-decoration:none}
.yc-buy .yc-buy-info>.price del{margin:0;font-size:var(--pdp-sm);font-weight:400;color:var(--yc-text-soft)}
.yc-buy .yc-buy-info .yc-price-details{gap:var(--pdp-gap-xs)}
.yc-buy .yc-buy-info>.yc-price-details{margin-top:4px}
.yc-buy .yc-buy-info .yc-tax-badge{font-size:var(--pdp-2xs)}
.yc-buy .yc-price-details .yc-cash-price{display:grid;justify-items:start;gap:2px;padding:var(--pdp-pad);border:1px solid var(--yc-primary-border);border-radius:var(--pdp-radius);font-size:var(--pdp-xs)}
.yc-buy .yc-price-details .yc-cash-price[hidden]{display:none}
.yc-buy .yc-cash-price .yc-cash-amounts{margin:2px 0 0;gap:8px}
.yc-buy .yc-cash-price .yc-cash-amounts strong{order:-1;font-size:var(--pdp-base);font-weight:var(--yc-card-price-weight,700)}
.yc-buy .yc-cash-price .yc-cash-amounts del{font-size:var(--pdp-xs)}
.yc-buy .yc-cash-price small{font-size:var(--pdp-2xs)}

/* Variation options. */
.yc-buy .yc-buy-info table.variations{margin:0}
.yc-buy .yc-buy-info table.variations tr+tr{margin-top:20px}
.yc-buy .yc-buy-info table.variations th{padding:0 0 10px;font-size:var(--pdp-md);line-height:20px}
.yc-buy .yc-buy-info table.variations td.value{position:relative}
.yc-buy .yc-buy-info .yc-swatches-color{margin:0}
.yc-buy .yc-buy-info .yc-swatches-sku .yc-swatch{min-height:48px;font-size:var(--pdp-md)}
.yc-buy .yc-buy-info .yc-swatch.is-color span{font-size:var(--pdp-2xs)}
/* “Temizle” sits beside the last option label instead of opening a gap below the swatches. */
.yc-buy .yc-buy-info .reset_variations{position:absolute;top:-30px;right:0;margin:0;font-size:var(--pdp-xs);line-height:20px}
.yc-buy .yc-buy-info .reset_variations:hover{color:var(--yc-primary)}
/* Inline prompt that replaces WooCommerce's “select some product options” alert. */
.yc-choice-hint{display:inline-flex;align-items:center;margin-left:10px;padding:1px 8px;border-radius:var(--yc-radius-pill,999px);background:var(--yc-primary-soft);color:var(--yc-primary);font-family:var(--yc-font-body,inherit);font-size:var(--pdp-2xs);font-weight:500;line-height:18px;vertical-align:1px}
.yc-buy .yc-buy-info table.variations tr.is-needed .yc-swatch:not(:disabled){border-color:var(--yc-primary-border)}
@media (prefers-reduced-motion:no-preference){.yc-buy table.variations tr.is-needed .yc-swatches{animation:yc-nudge .36s ease-in-out}}
@keyframes yc-nudge{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

/* Deposit, add to cart and follow-up actions. */
.yc-buy .yc-buy-info .yc-offer-deposit-above-cart{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;margin:var(--pdp-section) 0 var(--pdp-gap);padding:var(--pdp-pad);border-radius:var(--pdp-radius)}
.yc-buy .yc-buy-info .yc-cart-row.has-deposit .yc-offer-deposit-above-cart{margin:0}
.yc-buy .yc-buy-info .yc-offer-deposit-above-cart>span{min-width:0;justify-self:start;text-align:left;font-size:var(--pdp-xs)}
.yc-buy .yc-buy-info .yc-offer-deposit-above-cart strong{justify-self:end;text-align:right;font-size:var(--pdp-base)}
.yc-buy .yc-buy-info .yc-cart-row{gap:var(--pdp-gap)}
.yc-buy .yc-buy-info .yc-cart-row .single_add_to_cart_button{font-size:var(--pdp-lg);font-weight:600}
.yc-buy .yc-buy-info .yc-qty .qty{font-size:var(--pdp-lg)}
.yc-buy .yc-buy-info .yc-product-whatsapp{min-height:48px;padding:var(--pdp-pad);border-radius:var(--pdp-radius);font-size:var(--pdp-sm)}
.yc-buy .yc-buy-info .yc-product-whatsapp>.micon:first-child{font-size:1.4em}
.yc-buy .yc-buy-info>.yc-taksit-sample .yc-taksit-sample-btn{min-height:48px;padding:var(--pdp-pad);border-radius:var(--pdp-radius)}
.yc-buy .yc-buy-info>.yc-taksit-sample .yc-taksit-sample-copy strong{font-size:var(--pdp-sm)}
.yc-buy .yc-buy-info>.yc-taksit-sample .yc-taksit-sample-copy small{font-size:var(--pdp-2xs)}

/* Installment pre-application card. */
.yc-buy .yc-buy-info .yc-taksit-card{padding:var(--pdp-gap-lg);border-radius:var(--pdp-radius)}
.yc-buy .yc-buy-info .yc-taksit-badge{margin:0 0 var(--pdp-gap-xs);font-size:var(--pdp-2xs)}
.yc-buy .yc-buy-info .yc-taksit-head h3{margin:0 0 4px;font-size:var(--pdp-lg)}
.yc-buy .yc-buy-info .yc-taksit-lead{font-size:var(--pdp-xs)}
.yc-buy .yc-buy-info .yc-taksit-apply{margin-top:var(--pdp-gap)}
.yc-buy .yc-buy-info .yc-demo-notice{margin:0 0 var(--pdp-gap);padding:10px var(--pdp-gap);font-size:var(--pdp-2xs)}
.yc-buy .yc-buy-info .yc-taksit-label{font-size:var(--pdp-xs)}
.yc-buy .yc-buy-info .yc-taksit-row .yc-field input,.yc-buy .yc-buy-info .yc-taksit-field .yc-field input{font-size:var(--pdp-sm)}
.yc-buy .yc-buy-info .yc-taksit-submit{font-size:var(--pdp-md)}
.yc-buy .yc-buy-info .yc-taksit{overflow:hidden}
.yc-buy .yc-buy-info .yc-taksit-row .yc-field input{font-size:16px}
.yc-buy .yc-buy-info .yc-taksit-submit{font-size:var(--pdp-sm)}
.yc-buy .yc-buy-info .yc-taksit-note{margin-top:var(--pdp-gap-xs);font-size:var(--pdp-2xs)}

/* ETBIS and shopping information. */
.yc-buy .yc-buy-info .yc-etbis-banner{padding:var(--pdp-pad);border-radius:var(--pdp-radius)}
.yc-buy .yc-buy-info .yc-etbis-banner strong{font-size:var(--pdp-sm)}
.yc-buy .yc-buy-info .yc-etbis-banner small{font-size:var(--pdp-2xs)}
.yc-buy .yc-buy-info .yc-shopping-info>h2{margin:0 0 var(--pdp-gap);font-size:var(--pdp-md)}
.yc-buy .yc-buy-info .yc-shopping-benefits{border-radius:var(--yc-radius-lg,12px)}
.yc-buy .yc-buy-info .yc-benefit{min-height:0;padding:var(--pdp-gap);gap:10px}
.yc-buy .yc-buy-info .yc-benefit-copy{gap:2px}
.yc-buy .yc-buy-info .yc-benefit-copy strong{font-size:var(--pdp-xs);font-weight:var(--yc-font-heading-weight,600)}
.yc-buy .yc-buy-info .yc-benefit-copy>span{font-size:var(--pdp-2xs);font-weight:var(--yc-font-body-weight,400)}
.yc-buy .yc-buy-info .yc-payment-info{margin-top:var(--pdp-section)}
.yc-buy .yc-buy-info .yc-payment-info h3{margin:0 0 var(--pdp-gap);font-size:var(--pdp-xs)}
.yc-buy .yc-buy-info .yc-payment-info>p{margin-top:var(--pdp-gap-xs);font-size:var(--pdp-2xs)}

/* Recommendation cards keep their column size even with a single result. */
.yc-buy .yc-pdp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;min-width:0}
.yc-buy .yc-pdp-products .yc-card{width:100%;min-width:0;height:100%}
.yc-buy .yc-pdp-products .yc-card-media{aspect-ratio:1;overflow:hidden}
.yc-buy .yc-pdp-products .yc-card-body{min-width:0}

/* Quantity is a compact control, independent of general form-field sizing. */
.yc-buy .yc-buy-info .yc-cart-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0}
.yc-buy .yc-buy-info .yc-cart-row:has(.yc-qty){grid-template-columns:134px minmax(0,1fr)}
.yc-buy .yc-buy-info .yc-cart-row .yc-offer-deposit-above-cart{grid-column:1/-1}
.yc-buy .yc-buy-info .yc-cart-row .yc-qty{display:flex;grid-column:1;width:134px;min-width:0;height:48px;justify-content:center;border-radius:8px}
.yc-buy .yc-buy-info .yc-cart-row .yc-qty-btn{flex:0 0 44px;width:44px;height:46px;padding:0}
.yc-buy .yc-buy-info .yc-cart-row input.qty{flex:0 0 44px;width:44px;min-width:0;max-width:44px;height:46px;min-height:0;margin:0;padding:0;border:0;border-radius:0;font-size:16px;line-height:normal;text-align:center}
.yc-buy .yc-buy-info .yc-cart-row .single_add_to_cart_button{grid-column:auto;width:100%;min-width:0;min-height:48px;padding:10px 12px;margin:0;border-radius:8px;line-height:1.3;white-space:normal}

/* Give the image the canvas, with only a narrow white inset. */
.yc-buy .yc-buy-gallery{padding:8px}
.yc-buy .yc-gallery-track>div{height:auto;aspect-ratio:1;max-height:600px;padding:8px;min-height:0}
.yc-buy .yc-gallery-track img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:12px}
/* The rail scrolls independently; no centered overflow can hide its first image. */
.yc-buy .yc-gallery-thumbbar{display:flex;align-items:center;gap:4px;max-width:100%;min-width:0;margin:8px auto 0;padding:4px}
.yc-buy .yc-gallery-thumbs{position:static;transform:none;display:flex;flex:0 1 auto;min-width:0;width:max-content;max-width:100%;margin:0 auto;padding:4px;gap:8px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;border:0;border-radius:0;background:transparent}
.yc-buy .yc-gallery-thumbs::-webkit-scrollbar{display:none}
.yc-buy .yc-gallery-thumbbar>button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:44px;padding:0;border:1px solid var(--yc-border-soft);border-radius:8px;background:var(--yc-surface);cursor:pointer}
.yc-buy .yc-gallery-thumbbar>button[hidden]{display:none}
.yc-buy .yc-gallery-thumbbar>button:disabled{opacity:.3;cursor:default}
.yc-buy .yc-gallery-thumbbar>button::after{content:'';width:7px;height:7px;border:solid var(--yc-text);border-width:0 2px 2px 0;transform:rotate(-45deg)}
.yc-buy .yc-gallery-thumbbar>.yc-gallery-thumbs-prev::after{transform:rotate(135deg)}
.yc-buy .yc-gallery-thumbbar button:focus-visible{outline:2px solid var(--yc-primary);outline-offset:1px}
.yc-buy .yc-product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:var(--pdp-xs);line-height:1.4;color:var(--yc-muted)}
.yc-product-rating .yc-rating-squares>span{width:18px;height:18px;font-size:14px;border-radius:2px}
.yc-product-rating-link{display:inline-flex;align-items:center;gap:6px;min-width:0;text-decoration:none;color:inherit}
.yc-product-rating-link>span:not(.screen-reader-text){text-decoration:underline;text-underline-offset:3px}
.yc-product-rating-camera{flex-shrink:0;font-size:15px;line-height:1;color:inherit}
.yc-product-rating-link:hover{color:var(--yc-primary)}
@media(max-width:1100px){
 .yc-buy .yc-pdp-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media(max-width:900px){
 .yc-buy .yc-gallery{display:block;position:relative;padding-bottom:6px}
 .yc-buy .yc-gallery-stage{grid-column:1/-1;min-width:0}
 .yc-buy .yc-gallery-track>div{max-height:440px;padding:8px}
 .yc-buy .yc-gallery-thumbbar{position:relative;z-index:2;width:max-content;max-width:calc(100% - 32px);margin:-30px auto 0;padding:8px;border:1px solid var(--yc-border-soft);border-radius:14px;background:var(--yc-surface);box-shadow:0 3px 14px color-mix(in srgb,var(--yc-shadow-color) 5.1%,transparent)}
 .yc-buy .yc-gallery-progress{position:absolute;top:16px;right:16px;bottom:auto;margin:0;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--yc-surface) 92.94%,transparent);color:var(--yc-muted);font-size:10px;white-space:nowrap;letter-spacing:1px;pointer-events:none}
 .yc-buy .yc-gallery-thumbs button{width:44px;height:44px;flex-basis:44px}
 .yc-buy .yc-gallery-prev,.yc-buy .yc-gallery-next{top:50%}
}
@media(max-width:640px){
 .yc-buy .yc-pdp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .yc-buy .yc-pdp-products .yc-card-body{padding:10px}
}
@media(max-width:359px){
 .yc-buy .yc-buy-info .yc-cart-row{gap:8px}
 .yc-buy .yc-buy-info .yc-cart-row .single_add_to_cart_button{padding-inline:6px;font-size:13px}
}

/* Product details are independent surfaces, never article-page blocks. */
.yc-buy .yc-buy-after{display:grid;gap:24px;padding-top:32px;min-width:0}
.yc-buy .yc-product-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.yc-buy .yc-buy-after .yc-block{min-width:0;margin:0;padding:24px;border:1px solid var(--yc-border-soft);border-radius:12px;background:var(--yc-surface)}
.yc-buy .yc-buy-after .yc-block>h2{margin:0 0 20px;font-size:var(--pdp-base);line-height:var(--yc-line-heading,1.3);font-weight:var(--yc-font-heading-weight,600)}
.yc-buy #yc-desc .yc-prose{max-width:none;line-height:1.7;overflow-wrap:anywhere}
.yc-buy #yc-desc .yc-prose>:last-child{margin-bottom:0}
.yc-buy #yc-desc :is(img,video,iframe){max-width:100%}
.yc-buy #yc-desc :is(img,video){height:auto;border-radius:8px}
.yc-buy #yc-attrs .shop_attributes{display:table;width:100%;margin:0;border:1px solid var(--yc-border-soft);border-spacing:0;border-collapse:separate;border-radius:8px;overflow:hidden;table-layout:fixed}
.yc-buy #yc-attrs .shop_attributes tbody{display:table-row-group}
.yc-buy #yc-attrs .shop_attributes tr{display:table-row}
.yc-buy #yc-attrs .shop_attributes :is(th,td){display:table-cell;padding:14px 16px;border:0;border-bottom:1px solid var(--yc-border-soft);font-size:var(--pdp-xs);line-height:1.6;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.yc-buy #yc-attrs .shop_attributes th{width:34%;background:var(--yc-surface-alt);font-weight:600;color:var(--yc-text)}
.yc-buy #yc-attrs .shop_attributes td{background:var(--yc-surface);color:var(--yc-muted)}
.yc-buy #yc-attrs .shop_attributes tr:last-child :is(th,td){border-bottom:0}
.yc-buy #yc-attrs .shop_attributes td p{margin:0}
.yc-buy #yc-reviews .yc-reviews-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px;gap:24px;border-color:var(--yc-border-soft);background:var(--yc-surface-alt)}
.yc-buy #yc-reviews .yc-reviews-body{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px}
.yc-buy #yc-reviews .yc-reviews-body>*{min-width:0}
.yc-buy #yc-reviews .yc-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.yc-buy #yc-reviews .yc-reviews-form-card{position:static;padding:20px;background:var(--yc-surface-alt);border-color:var(--yc-border-soft)}
.yc-buy #yc-reviews .yc-star-rating-field{position:relative}
.yc-buy #yc-reviews .yc-review-form :is(input:not([type=checkbox]):not([type=file]):not([type=submit]),textarea){min-width:0;max-width:100%;font-size:14px}
.yc-buy #yc-reviews .yc-reviews-empty{background:var(--yc-surface)}
@media(min-width:901px){
 .yc-buy .yc-gallery:has(.yc-gallery-thumbbar){display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:8px;position:relative}
 .yc-buy .yc-gallery:has(.yc-gallery-thumbbar) .yc-gallery-stage{grid-column:2;grid-row:1;min-width:0}
 .yc-buy .yc-gallery-progress{grid-column:2;grid-row:2;margin:0 0 4px;line-height:16px}
 .yc-buy .yc-gallery-thumbbar{position:absolute;grid-column:1/2;grid-row:1/2;inset:0;display:flex;flex-direction:column;min-height:0;width:76px;margin:0;padding:4px;gap:4px}
 .yc-buy .yc-gallery-thumbs{flex:0 1 auto;flex-direction:column;min-height:0;width:100%;max-height:100%;margin:0;padding:4px;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;align-items:center}
 .yc-buy .yc-gallery-thumbs button{flex:0 0 58px;width:58px;height:58px}
 .yc-buy .yc-gallery-thumbbar>button{flex:0 0 32px;width:58px;height:32px}
 .yc-buy .yc-gallery-thumbbar>.yc-gallery-thumbs-prev::after{transform:rotate(-135deg)}
 .yc-buy .yc-gallery-thumbbar>.yc-gallery-thumbs-next::after{transform:rotate(45deg)}
 .yc-buy .yc-buy-top>.yc-pdp-sticky{position:sticky;align-self:start;top:min(calc(var(--header-height,0px) + var(--pdp-nav-height,68px) + 16px),calc(100dvh - var(--pdp-sticky-height,0px) - 16px));height:auto;max-height:none;overflow:visible}
}
@media(max-width:900px){
 .yc-buy .yc-product-details-grid{grid-template-columns:1fr;gap:16px}
 .yc-buy .yc-buy-after{gap:16px;padding-top:24px}
 .yc-buy .yc-buy-after .yc-block{padding:20px}
 .yc-buy #yc-reviews .yc-reviews-body{grid-template-columns:1fr}
}
@media(max-width:640px){
 .yc-buy .yc-buy-after .yc-block{padding:16px}
 .yc-buy .yc-buy-after .yc-block>h2{font-size:var(--pdp-lg);margin-bottom:16px}
 .yc-buy #yc-attrs .shop_attributes :is(th,td){padding:12px;font-size:var(--pdp-xs)}
 .yc-buy #yc-reviews .yc-reviews-summary{grid-template-columns:1fr;padding:16px;gap:20px}
 .yc-buy #yc-reviews .yc-reviews-form-card{padding:14px}
 .yc-buy #yc-reviews .yc-review-list{gap:10px}
 .yc-buy #yc-reviews .yc-review-form :is(input:not([type=checkbox]):not([type=file]):not([type=submit]),textarea){font-size:16px}
}
.yc-buy #yc-reviews .yc-review-list>.yc-review-card:only-child{grid-column:1/-1;width:100%;max-width:360px}

/* Detail and review text follows the same configured family, size and weights. */
.yc-buy #yc-desc .yc-prose,.yc-buy #yc-desc .yc-prose :is(p,li){font-size:var(--pdp-sm);line-height:var(--yc-line-body,1.6)}
.yc-buy #yc-attrs .shop_attributes th{font-weight:var(--yc-font-heading-weight,600)}
.yc-buy #yc-reviews :is(.yc-reviews-list-title,.comment-reply-title){font-family:var(--yc-font-heading,inherit);font-size:var(--pdp-md);font-weight:var(--yc-font-heading-weight,600);line-height:var(--yc-line-heading,1.3)}
.yc-buy #yc-reviews .yc-reviews-score{font-size:calc(var(--pdp-base)*1.75);font-weight:var(--yc-font-heading-weight,600)}
.yc-buy #yc-reviews .yc-reviews-score-of{font-size:var(--pdp-xs);font-weight:var(--yc-font-body-weight,400)}
.yc-buy #yc-reviews :is(.yc-reviews-kicker,.yc-reviews-count,.yc-reviews-trust-badges,.yc-reviews-bar-row,.yc-reviews-empty,.yc-story-text,.yc-story-text p){font-size:var(--pdp-xs);line-height:var(--yc-line-body,1.6)}
.yc-buy #yc-reviews :is(.yc-reviews-bar-row em,.yc-story-meta,.yc-story-product>span,.yc-review-note){font-size:var(--pdp-2xs)}
.yc-buy #yc-reviews :is(.yc-story-person strong,.yc-review-form label){font-size:var(--pdp-xs);font-weight:var(--yc-font-heading-weight,600)}
.yc-buy #yc-reviews .yc-review-form :is(input:not([type=checkbox]):not([type=file]):not([type=submit]),textarea){font-size:var(--pdp-sm);font-family:var(--yc-font-body,inherit);font-weight:var(--yc-font-body-weight,400)}
.yc-buy #yc-reviews .yc-upload-drop>span{font-size:var(--pdp-2xs);font-weight:var(--yc-font-body-weight,400);line-height:1.5}
.yc-buy #yc-reviews .yc-upload-drop>span strong{font-weight:var(--yc-font-heading-weight,600)}
.yc-buy #yc-reviews .yc-upload-drop>small{font-size:calc(var(--pdp-base)*.625);line-height:1.5}
.yc-buy #yc-reviews .yc-star-pick-label{font-size:var(--pdp-2xs)}
.yc-buy #yc-reviews .form-submit .submit{font-size:var(--pdp-sm);font-weight:var(--yc-font-heading-weight,600)}
.yc-buy .yc-buy-info .yc-benefit-icon{flex-basis:32px;width:32px;height:32px;border-radius:8px}
.yc-buy .yc-buy-info .yc-benefit-icon .micon{font-size:19px}
@media(max-width:767px){
 .yc-buy #yc-reviews .yc-review-form :is(input:not([type=checkbox]):not([type=file]):not([type=submit]),textarea){font-size:max(16px,var(--pdp-sm))}
}

/* Mobile stock is one full-width row immediately above quantity and add-to-cart. */
.yc-mobile-stock{display:none}
@media(max-width:900px){
 .yc-buy .yc-buy-info .yc-mobile-stock{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;min-height:34px;margin:0;padding:7px 10px;border:1px solid var(--yc-border-soft);border-radius:8px;background:var(--yc-surface-alt);color:var(--yc-muted);font-family:var(--yc-font-body);font-size:var(--pdp-2xs);font-weight:600;line-height:1.4;text-align:center}
 .yc-buy .yc-buy-info>.yc-mobile-stock{margin-top:var(--pdp-gap)}
 .yc-buy .yc-buy-info .yc-mobile-stock>.micon{font-size:15px;flex-shrink:0}
 .yc-buy .yc-buy-info .yc-mobile-stock[data-stock-state="instock"]{background:var(--yc-success-soft);border-color:var(--yc-success-border);color:var(--yc-success-strong)}
 .yc-buy .yc-buy-info .yc-mobile-stock[data-stock-state="outofstock"]{color:var(--yc-text);border-style:dashed}
 .yc-buy .yc-buy-info .yc-mobile-stock[data-stock-state="onbackorder"]{color:var(--yc-warning);background:var(--yc-surface-alt)}
 .yc-buy .yc-buy-info:has(.yc-mobile-stock) .stock{display:none}
}

/* Local-only activity preview beneath the product name. */
.yc-buy .yc-buy-info>.yc-product-activity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;width:100%;box-sizing:border-box;min-height:24px;margin-top:6px;padding:0;border:0;border-radius:0;background:transparent;color:var(--yc-text)}
.yc-product-activity>small{font-size:9px;font-weight:400;color:var(--yc-muted);line-height:1.4;white-space:nowrap}
.yc-activity-line{display:flex;align-items:center;gap:6px;min-width:0}
.yc-activity-line>.micon{font-size:14px;color:var(--yc-muted);flex-shrink:0}
.yc-activity-line>[data-activity-text]{flex:1;min-width:0;font-size:var(--pdp-2xs);font-weight:500;line-height:1.45}
