/* Product detail: visual layout only. All gallery, combination, cart and customization IDs remain native. */
.paracel-cream #product .primary_block { margin-bottom: 32px; }
.paracel-cream .primary_block .top-hr { display: none; }
.paracel-cream .pb-center-column h1 { font: 600 clamp(1.75rem, 1.4rem + 1vw, 2.25rem)/1.15 var(--display); letter-spacing: .05em; padding: 0; margin: 0 0 16px; color: var(--ink); }
.paracel-cream #product_reference { color: var(--ink-2); margin-bottom: 12px; }
.paracel-cream #product_reference .editable { font: 400 1rem/1.5 var(--mono); font-variant-numeric: tabular-nums; }
.paracel-cream #product_reference label, .paracel-cream #product_condition label { font-size: .9375rem; }
.paracel-cream #product_condition .editable { font-size: .9375rem; }
.paracel-cream #image-block { background: var(--plate); border: 1px solid var(--rule); padding: 16px; position: relative; }
.paracel-cream #image-block #view_full_size { display: flex; align-items: center; justify-content: center; aspect-ratio: 1; }
.paracel-cream #image-block img { width: auto; max-width: 100%; height: auto; max-height: 100%; object-fit: contain; margin: auto; }
.paracel-cream #image-block .span_link { background: var(--plate); color: var(--olive); font: 400 .9375rem/1.4 var(--body); padding: 10px; min-height: 44px; border: 1px solid var(--rule); box-shadow: none; }
.paracel-cream #image-block .span_link:after { color: var(--olive); }
.paracel-cream #views_block { margin-top: 12px; }
.paracel-cream #thumbs_list li { border-color: var(--rule); background: var(--plate); }
.paracel-cream #thumbs_list li a:hover, .paracel-cream #thumbs_list li a.shown { border-color: var(--olive); }
.paracel-cream #thumbs_list li img { object-fit: contain; }
.paracel-cream #view_scroll_left, .paracel-cream #view_scroll_right { min-width: 44px; min-height: 44px; color: var(--olive); }
.paracel-cream .pb-center-column #short_description_block { color: var(--ink); border-color: var(--rule); }
.paracel-cream #short_description_content p { font: 400 1.0625rem/1.6 var(--body); }
.paracel-cream .box-info-product { background: var(--paper-2); border: 1px solid var(--rule); border-radius: 2px; }
.paracel-cream .box-info-product .content_prices { background: none; padding: 20px; border-color: var(--rule); }
.paracel-cream .box-info-product .our_price_display { padding-bottom: 8px; font: 500 1.5rem/1.3 var(--mono); color: var(--ink); }
.paracel-cream .box-info-product #our_price_display { font-size: 1.5rem; }
.paracel-cream .box-info-product .price { color: var(--ink); }
.paracel-cream #reduction_percent, .paracel-cream #reduction_amount { color: var(--ink); background: var(--paper); border-color: var(--rule); }
.paracel-cream .box-info-product .product_attributes { padding: 16px 20px; border-color: var(--rule); box-shadow: none; }
.paracel-cream .box-info-product .box-cart-bottom { background: none; padding: 20px; border-color: var(--rule); box-shadow: none; }
.paracel-cream #attributes .attribute_list select { width: 100%; max-width: 100%; }
.paracel-cream #attributes .attribute_list #color_to_pick_list li { border: 1px solid var(--rule-strong); }
.paracel-cream #attributes .attribute_list #color_to_pick_list li.selected { border: 2px solid var(--olive); }
.paracel-cream #quantity_wanted_p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.paracel-cream #quantity_wanted_p label { width: 100%; }
.paracel-cream #quantity_wanted_p input { height: 44px; width: 64px; text-align: center; margin: 0; }
.paracel-cream #quantity_wanted_p .button-plus, .paracel-cream #quantity_wanted_p .button-minus { width: 44px; height: 44px; margin: 0; }
.paracel-cream #availability_statut, .paracel-cream #pQuantityAvailable { font-size: .9375rem; }
.paracel-cream #availability_statut #availability_value { color: var(--olive-2); background: none; border: 0; font: 500 .9375rem/1.4 var(--body); padding: 0; }
.paracel-cream #availability_statut #availability_value:before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--olive-2); margin-right: 6px; }
.paracel-cream #availability_statut #availability_value.warning_inline { color: var(--clay); background: none; border: 0; }
.paracel-cream #availability_statut #availability_value.warning_inline:before { background: none; border: 1.5px solid var(--clay); }
.paracel-cream #add_to_cart { margin: 0; }
.paracel-cream #add_to_cart .exclusive { width: 100%; min-height: 48px; border-radius: 2px; background: var(--olive); border: 1px solid var(--olive); box-shadow: none; font: 500 1.0625rem/1.5 var(--body); }
.paracel-cream #add_to_cart .exclusive span { display: block; padding: 12px; border: 0; background: none; font: inherit; text-shadow: none; }
.paracel-cream #add_to_cart .exclusive:before, .paracel-cream #add_to_cart .exclusive:after { display: none; }
.paracel-cream #usefull_link_block li a { font: 400 .9375rem/1.5 var(--body); min-height: 44px; display: inline-flex; align-items: center; }
.paracel-cream .page-product-box { padding-bottom: 28px; }
.paracel-cream .page-product-box h3 { padding: 20px 0 12px; margin: 0 0 16px; border: 0; border-top: 1px solid var(--rule); background: none; color: var(--ink); font-size: 1.75rem; }
.paracel-cream .table-data-sheet { border-color: var(--rule); }
.paracel-cream .table-data-sheet tr { background: none; }
.paracel-cream .table-data-sheet tr td { border-color: var(--rule); padding: 12px; font: 400 1.0625rem/1.5 var(--body); }
.paracel-cream .table-data-sheet tr td:first-child { color: var(--ink-2); background: var(--paper-2); font-weight: 500; }
.paracel-cream #more_info_tabs { border-color: var(--rule); }
.paracel-cream #more_info_tabs a { font: 600 1.25rem/1.3 var(--display); letter-spacing: .05em; color: var(--olive); background: none; }
.paracel-cream .customizationUploadLine { padding: 12px 0; }
.paracel-cream #product_comments_block_extra, .paracel-cream #product_comments_block_tab { font: 400 .9375rem/1.5 var(--body); }
@media (min-width: 900px) {
  .paracel-cream .primary_block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr); gap: 0 32px; margin-left: 0; margin-right: 0; }
  .paracel-cream .primary_block:before, .paracel-cream .primary_block:after { display: none; }
  .paracel-cream .primary_block > .container { display: none; }
  .paracel-cream .primary_block > .pb-left-column { grid-column: 1; grid-row: 1 / 3; width: auto; padding: 0; min-width: 0; }
  .paracel-cream .primary_block > .pb-center-column { grid-column: 2; grid-row: 1; width: auto; padding: 0; min-width: 0; }
  .paracel-cream .primary_block > .pb-right-column { grid-column: 2; grid-row: 2; width: auto; padding: 0; min-width: 0; }
  .paracel-cream .primary_block > #admin-action, .paracel-cream .primary_block > .confirmation { grid-column: 1 / -1; }
}
@media (max-width: 899px) {
  .paracel-cream .primary_block > .pb-left-column, .paracel-cream .primary_block > .pb-center-column,
  .paracel-cream .primary_block > .pb-right-column { width: 100%; float: none; margin-bottom: 24px; }
  .paracel-cream #image-block { max-width: 520px; margin: 0 auto; }
}
