/* Las piezas viejas de los artículos de hiking: su CSS venía del «CSS adicional» de WordPress,
   que se pierde al cambiar de tema. Recoloreado con vestir.py (5 oct 2026). */
.interactive-card-gallery { box-sizing: border-box !important; font-family: var(--f-texto, Georgia, serif)"Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; background-color: #EEF0E8 !important; color: #36433C !important; margin: 2em 0 !important; border: 1px solid #CDD3C8 !important; border-radius: 6px !important; padding: 25px 20px !important; }
.interactive-card-gallery *, .interactive-card-gallery *::before, .interactive-card-gallery *::after { box-sizing: border-box !important; font-family: inherit !important; }
.interactive-card-gallery .icg-header { text-align: center !important; margin-bottom: 25px !important; }
.interactive-card-gallery .icg-header h3 { font-size: 22px !important; font-weight: 700 !important; color: #1D2420 !important; margin: 0 0 8px 0 !important; padding: 0 !important; line-height: 1.3 !important; }
.interactive-card-gallery .icg-header p { font-size: 16px !important; color: #6b7280 !important; margin: 0 !important; padding: 0 !important; }
.interactive-card-gallery .icg-filters-container input[type="radio"] { position:absolute;left:-9999px;opacity:0; }
.interactive-card-gallery .icg-filters { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; margin-bottom: 30px !important; }
.interactive-card-gallery .icg-filters label { display: inline-block !important; padding: 8px 18px !important; font-size: 14px !important; font-weight: 600 !important; color: #36433C !important; background-color: #fff !important; border: 1px solid #d1d5db !important; border-radius: 9999px !important; cursor: pointer !important; transition: all 0.2s ease-in-out; }
.interactive-card-gallery .icg-filters label:hover { border-color: #a5b4fc !important; color: #4338ca !important; }
.interactive-card-gallery .icg-container { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 20px !important; }
.interactive-card-gallery .icg-card { background-color: #fff !important; border-radius: 6px !important; border: 1px solid #CDD3C8 !important; overflow: hidden !important; display: none; flex-direction: column; box-shadow: 0 1px 3px rgba(0,0,0,0.03); transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out; }
.interactive-card-gallery .icg-card:hover { transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0,0,0,0.08); }
.interactive-card-gallery .icg-card-content { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
.interactive-card-gallery .icg-card-content .item-name { font-size: 18px !important; font-weight: 700 !important; color: #1D2420 !important; margin: 0 0 8px 0 !important; }
.interactive-card-gallery .icg-tag { display: inline-block; font-size: 11px !important; font-weight: 600 !important; padding: 3px 10px !important; border-radius: 9999px !important; }
.interactive-card-gallery .tag-easy { background-color: #D1FAE5; color: #065F46; }
.interactive-card-gallery .tag-moderate { background-color: #FEF3C7; color: #92400E; }
.interactive-card-gallery .tag-difficult { background-color: #FDEFE7; color: #991B1B; }
.interactive-card-gallery .icg-card-content .features { font-size: 15px !important; line-height: 1.6 !important; margin: 15px 0 !important; color: #4b5563 !important; flex-grow: 1; }
.interactive-card-gallery .icg-card-stats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; font-size: 14px !important; color: #4B5563 !important; padding-top: 15px !important; border-top: 1px solid #EEF0E8; }
.interactive-card-gallery .icg-card-stats div { display: flex; align-items: center; justify-content: space-between; }
.interactive-card-gallery .icg-card-stats .stat-label { display: flex; align-items: center; }
.interactive-card-gallery .icg-card-stats .stat-icon { width: 18px; height: 18px; margin-right: 8px; color: #8C968F; flex-shrink: 0; }
.interactive-card-gallery .icg-card-stats span { font-weight: 500 !important; color: #36433C !important; }
.interactive-card-gallery .icg-check-icon {width:16px;height:16px;color:#10B981; flex-shrink: 0;}
.interactive-card-gallery .icg-x-icon {width:16px;height:16px;color:#B23E0E; flex-shrink: 0;}
.interactive-card-gallery .icg-filters-container input[type="radio"]:checked + .icg-filters label { background-color: #4f46e5 !important; color: #fff !important; border-color: #4f46e5 !important; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.interactive-calculator { box-sizing: border-box !important; font-family: var(--f-texto, Georgia, serif)"Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; background-color: #fff !important; color: #36433C !important; margin: 2em 0 !important; border: 1px solid #CDD3C8 !important; border-radius: 6px !important; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.interactive-calculator *, .interactive-calculator *::before, .interactive-calculator *::after { box-sizing: border-box !important; font-family: inherit !important; }
.interactive-calculator .ic-header { text-align: center !important; margin-bottom: 25px !important; padding: 25px 20px 0 20px !important; }
.interactive-calculator .ic-header h3 { font-size: 22px !important; font-weight: 700 !important; color: #1D2420 !important; margin: 0 0 8px 0 !important; padding: 0 !important; line-height: 1.3 !important; }
.interactive-calculator .ic-header p { font-size: 16px !important; color: #6b7280 !important; margin: 0 !important; padding: 0 !important; max-width: 600px; margin: 0 auto; }
.interactive-calculator .ic-body { padding: 0 25px 25px 25px; }
.interactive-calculator .ic-step-label { display: block; font-size: 14px; font-weight: 600; color: #4f46e5; margin-bottom: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.05em; }
.interactive-calculator .ic-height-options { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; margin-bottom: 25px; }
.interactive-calculator .ic-height-options label { display: block !important; padding: 12px !important; font-size: 14px !important; font-weight: 500 !important; text-align: center; color: #36433C !important; background-color: #EEF0E8 !important; border: 1px solid #CDD3C8 !important; border-radius: 8px !important; cursor: pointer !important; transition: all 0.2s ease-in-out; }
.interactive-calculator .ic-height-options label:hover { border-color: #c7d2fe !important; background-color: #eef2ff !important; }
.interactive-calculator .ic-logic-container input[type="radio"]:checked ~ .ic-height-options label { background-color: #4f46e5 !important; color: #fff !important; border-color: #4f46e5 !important; box-shadow: 0 4px 6px rgba(0,0,0,0.05); transform: translateY(-2px); }
.interactive-calculator .ic-result-area { background-color: #EEF0E8; border-radius: 6px; padding: 20px; text-align: center; border: 1px solid #CDD3C8; }
.interactive-calculator .ic-result-wrapper .result-text { display: none; }
.interactive-calculator .ic-result-wrapper .result-text p { font-size: 18px !important; font-weight: 500 !important; color: #1D2420 !important; margin: 0 !important; }
.interactive-calculator .ic-result-wrapper .result-text .pole-length { display: block; font-size: 36px !important; font-weight: 700 !important; color: #4f46e5 !important; margin-top: 5px; line-height: 1.2; }
.interactive-calculator .ic-result-wrapper .initial-prompt { display: block; }
.interactive-calculator .ic-result-wrapper .initial-prompt p { font-size: 16px !important; color: #6b7280; font-weight: 500; }
.pros-cons-comparison { box-sizing: border-box !important; font-family: var(--f-texto, Georgia, serif)"Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; background-color: #EEF0E8 !important; color: #36433C !important; margin: 2em 0 !important; border: 1px solid #CDD3C8 !important; border-radius: 6px !important; padding: 25px 20px !important; }
.pros-cons-comparison *, .pros-cons-comparison *::before, .pros-cons-comparison *::after { box-sizing: border-box !important; font-family: inherit !important; }
.pros-cons-comparison .pcc-header { text-align: center !important; margin-bottom: 25px !important; }
.pros-cons-comparison .pcc-header h3 { font-size: 22px !important; font-weight: 700 !important; color: #1D2420 !important; margin: 0 0 8px 0 !important; padding: 0 !important; line-height: 1.3 !important; }
.pros-cons-comparison .pcc-header p { font-size: 16px !important; color: #6b7280 !important; margin: 0 !important; padding: 0 !important; }
.pros-cons-comparison .pcc-main-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 30px !important; }
@media (min-width: 768px) {
  .pros-cons-comparison .pcc-main-grid { grid-template-columns: 1fr 1fr !important; }
}
.pros-cons-comparison .pcc-item-section { background-color: #fff; border: 1px solid #CDD3C8; border-radius: 6px; padding: 20px; }
.pros-cons-comparison .pcc-item-title { font-size: 20px !important; font-weight: 700 !important; color: #1D2420 !important; text-align: center; margin: 0 0 20px 0 !important; border-bottom: 1px solid #EEF0E8; padding-bottom: 15px; }
.pros-cons-comparison .pcc-columns { display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; }
.pros-cons-comparison .pcc-col h4 { font-size: 16px !important; font-weight: 600 !important; margin: 0 0 12px 0 !important; padding: 0 !important; display: flex; align-items: center; }
.pros-cons-comparison .pcc-col-pros h4 { color: #059669 !important; }
.pros-cons-comparison .pcc-col-cons h4 { color: #d9534f !important; }
.pros-cons-comparison .pcc-col ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 10px; }
.pros-cons-comparison .pcc-col li { display: flex !important; align-items: flex-start; font-size: 15px !important; line-height: 1.6 !important; color: #4b5563 !important; margin: 0 !important; padding: 0 !important; }
.pros-cons-comparison .pcc-col .pcc-icon { width: 20px; height: 20px; margin-right: 10px; flex-shrink: 0; margin-top: 2px; }
.pros-cons-comparison .pcc-col-pros .pcc-icon { color: #10b981; }
.pros-cons-comparison .pcc-col-cons .pcc-icon { color: #B23E0E; }
.interactive-comparison-table { box-sizing: border-box !important; font-family: var(--f-texto, Georgia, serif)"Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; background-color: #fff !important; color: #36433C !important; margin: 2em 0 !important; border: 1px solid #B23E0E !important; border-radius: 6px !important; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.interactive-comparison-table *, .interactive-comparison-table *::before, .interactive-comparison-table *::after { box-sizing: border-box !important; font-family: inherit !important; }
.interactive-comparison-table .ict-header { text-align: center !important; margin-bottom: 0 !important; padding: 25px 20px !important; background-color: #B23E0E !important; border-bottom: none !important; }
.interactive-comparison-table .ict-header h3, .interactive-comparison-table .ict-header h4 { font-size: 22px !important; font-weight: 700 !important; color: #ffffff !important; margin: 0 0 8px 0 !important; padding: 0 !important; line-height: 1.3 !important; }
.interactive-comparison-table .ict-header p { font-size: 16px !important; color: #ffffff !important; margin: 0 !important; padding: 0 !important; max-width: 600px; margin: 0 auto; opacity: 0.9; }
.interactive-comparison-table .ict-body { display: flex; flex-direction: column; }
.interactive-comparison-table .ict-item { border-bottom: 1px solid #CDD3C8; }
.interactive-comparison-table .ict-item:last-child { border-bottom: none; }
.interactive-comparison-table .ict-toggle-input { display: none !important; }
.interactive-comparison-table .ict-row-label { display: flex !important; align-items: center !important; width: 100% !important; padding: 12px 15px !important; text-align: left !important; cursor: pointer !important; transition: background-color 0.2s ease-in-out; }
.interactive-comparison-table .ict-row-label:hover { background-color: #EEF0E8 !important; }
.interactive-comparison-table .ict-row-label .ict-color-bar { width: 5px; height: 32px; border-radius: 3px; margin-right: 15px; }
.interactive-comparison-table .ict-row-label .item-name { flex: 1 1 50%; font-weight: 600; color: #1D2420; font-size: 15px; padding-right: 10px; }
.interactive-comparison-table .ict-row-label .item-difficulty { flex: 0 1 140px; }
.interactive-comparison-table .ict-row-label .item-stats { flex: 0 1 120px; font-size: 14px; color: #6b7280; text-align: right; }
.interactive-comparison-table .ict-row-label .ict-arrow-cell { flex-shrink: 0; margin-left: auto; padding-left: 15px; }
.interactive-comparison-table .ict-row-label .ict-arrow { width: 20px; height: 20px; color: #8C968F; transition: transform 0.3s ease; }
.interactive-comparison-table .ict-difficulty-tag { display: inline-block; font-size: 11px !important; font-weight: 600 !important; padding: 3px 10px !important; border-radius: 9999px !important; }
.interactive-comparison-table .tag-easy { background-color: #D1FAE5; color: #065F46; }
.interactive-comparison-table .tag-moderate { background-color: #FEF3C7; color: #92400E; }
.interactive-comparison-table .tag-difficult { background-color: #FDEFE7; color: #991B1B; }
.interactive-comparison-table .ict-details-panel { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out; background-color: #EEF0E8 !important; }
.interactive-comparison-table .ict-details-content { padding: 25px !important; }
.interactive-comparison-table .ict-details-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) {
  .interactive-comparison-table .ict-details-grid { grid-template-columns: 1fr 1fr !important; }
}
.interactive-comparison-table .ict-details-grid h4 { font-size: 16px !important; font-weight: 600 !important; color: #1D2420; margin: 0 0 10px 0 !important; border-bottom: 1px solid #CDD3C8; padding-bottom: 8px; display: flex; align-items: center; }
.interactive-comparison-table .ict-details-grid h4 .ict-icon { width: 18px; height: 18px; margin-right: 8px; color: #8C968F; }
.interactive-comparison-table .ict-details-grid p, .interactive-comparison-table .ict-details-grid ul { font-size: 15px; margin: 0; padding: 0; list-style: none; }
.interactive-comparison-table .ict-details-grid li { margin-bottom: 5px; }
.interactive-comparison-table .ict-toggle-input:checked + .ict-row-label { background-color: #EEF0E8 !important; }
.interactive-comparison-table .ict-toggle-input:checked + .ict-row-label .ict-arrow { transform: rotate(180deg); }
.interactive-comparison-table .ict-toggle-input:checked ~ .ict-details-panel { max-height: 500px; }
.modern-faq { box-sizing: border-box !important; font-family: var(--f-texto, Georgia, serif)"Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; margin: 2em auto !important; max-width: 750px; width: 100%; border: 1px solid #CDD3C8 !important; border-radius: 6px; background-color: #fff !important; overflow: hidden; }
.modern-faq *, .modern-faq *::before, .modern-faq *::after { box-sizing: border-box !important; font-family: inherit !important; }
.modern-faq .faq-header { text-align: center !important; padding: 25px 20px 20px 20px !important; border-bottom: 1px solid #CDD3C8; }
.modern-faq .faq-header h3 { font-size: 24px !important; font-weight: 700 !important; color: #1D2420 !important; margin: 0 !important; padding: 0 !important; line-height: 1.3 !important; }
.modern-faq amp-accordion section { box-shadow: none !important; background-color: transparent !important; border-bottom: 1px solid #CDD3C8; }
.modern-faq amp-accordion section:last-child { border-bottom: none; }
.modern-faq amp-accordion section h4 { background-color: #fff !important; border: none !important; padding: 20px !important; font-size: 17px !important; font-weight: 600 !important; color: #1f2937 !important; display: flex; justify-content: space-between; align-items: center; margin: 0; cursor: pointer; transition: background-color 0.2s ease; }
.modern-faq amp-accordion section h4:hover { background-color: #EEF0E8 !important; }
.modern-faq amp-accordion section[expanded] h4 { color: #B23E0E !important; }
.modern-faq amp-accordion section h4 .chevron-icon { width: 20px; height: 20px; color: #8C968F; transition: transform 0.3s ease; flex-shrink: 0; margin-left: 15px; }
.modern-faq amp-accordion section[expanded] h4 .chevron-icon { transform: rotate(180deg); color: #B23E0E !important; }
.modern-faq amp-accordion section > div { padding: 0 20px 20px 20px !important; font-size: 16px !important; line-height: 1.7 !important; color: #4b5563 !important; background-color: #fff !important; }
.modern-faq amp-accordion section > div p { margin: 0 !important; padding: 20px 0 0 0 !important; border-top: 1px solid #EEF0E8; }
.modern-faq amp-accordion section > div p:not(:last-child) { margin-bottom: 1em !important; }
===================================================================
 CSS for the MODERN Interactive FAQ Component
 This replaces the previous FAQ styles in your "Additional CSS".
===================================================================
*/

.modern-faq {
    box-sizing: border-box !important;
    font-family: var(--f-texto, Georgia, serif)"Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    margin: 2em auto !important;
    max-width: 750px;
    width: 100%;
    border: 1px solid #CDD3C8;
    border-radius: 6px;
    background-color: #fff;
}
.modern-faq *,
.modern-faq *::before,
.modern-faq *::after {
    box-sizing: border-box !important;
    font-family: inherit !important;
}
.modern-faq .faq-header {
    text-align: center !important;
    padding: 25px 20px 20px 20px !important;
}
.modern-faq .faq-header h1 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1D2420 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}
.modern-faq amp-accordion section {
    box-shadow: none !important;
    background-color: transparent !important;
    border-bottom: 1px solid #CDD3C8;
}
.modern-faq amp-accordion section:last-child {
    border-bottom: none;
}
.modern-faq amp-accordion section h4 {
    background-color: #fff !important;
    border: none !important;
    padding: 20px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.modern-faq amp-accordion section h4:hover {
    background-color: #EEF0E8 !important;
}
.modern-faq amp-accordion section[expanded] h4 {
    color: #B23E0E !important; 
}
.modern-faq amp-accordion section h4 .chevron-icon {
    width: 20px;
    height: 20px;
    color: #8C968F;
    transition: transform 0.3s ease;
}
.modern-faq amp-accordion section[expanded] h4 .chevron-icon {
    transform: rotate(180deg);
    color: #B23E0E !important; 
}
.modern-faq amp-accordion section > div {
    padding: 0 20px 20px 20px !important; 
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #4b5563 !important;
    background-color: #fff !important;
}
.modern-faq amp-accordion section > div p {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #EEF0E8;
    padding-top: 20px;
}
.modern-faq amp-accordion section > div p:not(:last-child) {
    margin-bottom: 1em !important;
}
.tabla-moderna-color {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    overflow: hidden;
    font-family: var(--f-texto, Georgia, serif);
    line-height: 1.6;
}
.tabla-moderna-color thead th {
    background: linear-gradient(90deg, #5e42a6, #b74e91);
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
}
.tabla-moderna-color th,
.tabla-moderna-color td {
    padding: 1rem 1.2rem;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #e9ecef;
}
.tabla-moderna-color tbody tr {
    background-color: #ffffff;
    transition: background-color 0.2s ease-in-out;
}
.tabla-moderna-color tbody tr:nth-of-type(even) {
    background-color: #fcfcfd;
}
.tabla-moderna-color tbody tr:hover {
    background-color: #f8f9fa;
}
.tabla-moderna-color tbody tr:last-of-type td {
    border-bottom: none;
}
@media screen and (max-width: 768px) {
  .tabla-moderna-color {
        font-size: 0.875rem;
    }
  .tabla-moderna-color th,
    .tabla-moderna-color td {
        padding: 0.8rem 1rem;
    }
}
.clean-title-bar {
  
  background: linear-gradient(135deg, #B23E0E, #b81e26); 
  border-radius: 6px; 
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); 
  
  
  width: 100%;
  box-sizing: border-box;
  padding: 15px 20px;
  margin: 2rem 0;

  
  color: #ffffff;
  font-family: var(--f-texto, Georgia, serif);
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
}
.fw-comparison-table {
    background: linear-gradient(135deg, #ffffff 0%, #EEF0E8 100%);
    border: 1px solid #CDD3C8;
    border-radius: 6px;
    padding: 0;
    margin: 40px 0;
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.1);
    font-family: inherit;
    overflow: hidden;
}
.fw-table-row {
    display: grid;
    grid-template-columns: 2.5fr 1fr 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px 24px;
    background: white;
    border-bottom: 1px solid #EEF0E8;
    transition: background-color 0.2s;
}
.fw-table-row:hover {
    background-color: #fef2f2;
}
.fw-table-row:last-child {
    border-bottom: none;
}
.fw-prod-info {
    display: flex;
    align-items: center;
    gap: 16px;
}
.fw-prod-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 8px;
    background: #EEF0E8;
    padding: 4px;
    flex-shrink: 0;
}
.fw-prod-name {
    font-weight: 700;
    color: #1D2420;
    font-size: 1.05em;
    line-height: 1.4;
}
.fw-badge {
    background: linear-gradient(135deg, #EEF0E8 0%, #CDD3C8 100%);
    border: none;
    color: #4E5953;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.75em;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}
.fw-btn {
    background: linear-gradient(135deg, #B23E0E 0%, #b91c1c 100%);
    color: white !important;
    text-decoration: none !important;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85em;
    text-align: center;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 14px -3px rgba(178, 62, 14, 0.4);
    white-space: nowrap;
}
.fw-btn:hover {
    background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px -3px rgba(217, 35, 45, 0.5);
}
@media (max-width: 768px) {
  .fw-table-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 20px;
    }
  .fw-prod-info {
        gap: 12px;
    }
  .fw-prod-img {
        width: 50px;
        height: 50px;
    }
  .fw-prod-name {
        font-size: 1.1em;
    }
  .fw-badge {
        width: fit-content;
    }
  .fw-btn {
        width: 100%;
        padding: 14px 20px;
        margin-top: 8px;
    }
}
.gear-product-card {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 20px;
  margin: 28px 0;
  background: #f8f9fa;
  max-width: 520px;
}
.gear-product-card img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin-bottom: 12px;
}
.gear-product-card h4 {
  margin: 0 0 8px 0;
  font-size: 1.15em;
  line-height: 1.3;
}
.gear-product-card h4 a {
  color: #1a202c;
  text-decoration: none;
}
.gear-product-card h4 a:hover {
  color: #2b6cb0;
  text-decoration: underline;
}
.gear-product-card .specs {
  margin: 0 0 10px 0;
  font-size: 0.92em;
  color: #4a5568;
  line-height: 1.5;
}
.gear-product-card p {
  margin: 0 0 12px 0;
  font-size: 0.93em;
  line-height: 1.6;
  color: #2d3748;
}
.gear-product-card .product-cta {
  display: inline-block;
  margin-top: 6px;
  padding: 10px 22px;
  background: #2b6cb0;
  color: #ffffff;
  text-decoration: none;
  border-radius: 5px;
  font-size: 0.9em;
  font-weight: 600;
  transition: background 0.2s ease;
}
.gear-product-card .product-cta:hover {
  background: #2c5282;
}
@media (max-width: 600px) {
  .gear-product-card {
    max-width: 100%;
    padding: 16px;
    margin: 20px 0;
  }
}
