.elementor-1180 .elementor-element.elementor-element-0dbf764{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1180 .elementor-element.elementor-element-0dbf764:not(.elementor-motion-effects-element-type-background), .elementor-1180 .elementor-element.elementor-element-0dbf764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://freshflowerwholesale.com/wp-content/uploads/2026/01/cold-chain-handling-banner.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1180 .elementor-element.elementor-element-e9ee154{--display:flex;}.elementor-1180 .elementor-element.elementor-element-e9ee154.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1180 .elementor-element.elementor-element-d3e1c1d{--display:flex;}.elementor-1180 .elementor-element.elementor-element-3443edd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1180 .elementor-element.elementor-element-e9ee154{--width:95.751%;}}@media(min-width:1025px){.elementor-1180 .elementor-element.elementor-element-0dbf764:not(.elementor-motion-effects-element-type-background), .elementor-1180 .elementor-element.elementor-element-0dbf764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-bd790cb *//* ===== Unified Hero (Packing / Cold Chain / Specs / Export Docs) ===== */
.la-pack-hero{
  padding: 64px 0;
}
.la-pack-hero__container{
  width: min(1100px, 92%);
  margin: 0 auto;
}

/* black translucent card */
.la-pack-hero__hero{
  background: rgba(0,0,0,.72);
  border-radius: 18px;
  padding: 46px 28px;
  text-align: center;
  color: #fff;
}

/* title */
.la-pack-hero__title{
  margin: 0 0 14px;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
}

/* subtitle */
.la-pack-hero__subtitle{
  margin: 0 auto 22px;
  max-width: 820px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}

/* actions */
.la-pack-hero__actions{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 6px;
}

/* button base */
.la-pack-hero__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 600;
  border: 1px solid rgba(255,255,255,.28);
  color: #fff;
  background: transparent;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.la-pack-hero__btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.06);
}

/* primary */
.la-pack-hero__btn--primary{
  background: #fff;
  color: #111;
  border-color: transparent;
}
.la-pack-hero__btn--primary:hover{
  background: rgba(255,255,255,.92);
}

/* mobile tweaks */
@media (max-width: 480px){
  .la-pack-hero{ padding: 44px 0; }
  .la-pack-hero__hero{ padding: 28px 16px; border-radius: 16px; }
  .la-pack-hero__subtitle{ font-size: 15px; }
  .la-pack-hero__btn{ width: 100%; }
}

/* 第一个按钮 - 无发光效果 */
.la-pack-hero__btn--primary,
.primary-btn--green {
  background: #27ae60;
  color: white;
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(39, 174, 96, 0.25);
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}

.la-pack-hero__btn--primary:hover,
.primary-btn--green:hover {
  transform: translateY(-2px);
  background: #2ecc71;
  box-shadow: 0 6px 18px rgba(39, 174, 96, 0.35);
}

.la-pack-hero__btn--primary:active,
.primary-btn--green:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(39, 174, 96, 0.25);
}

/* 第二个按钮 - 保留原有效果 */
.la-pack-hero__btn--ghost.secondary-btn--green {
  background: transparent;
  color: #27ae60;
  border: 2px solid #27ae60;
  border-radius: 10px;
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
  display: inline-block;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}

.la-pack-hero__btn--ghost.secondary-btn--green::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(circle, rgba(46, 204, 113, 0.3), transparent);
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  z-index: -1;
}

.la-pack-hero__btn--ghost.secondary-btn--green:hover {
  color: white;
  background: #27ae60;
  transform: translateY(-2px);
  box-shadow: 
    0 0 10px rgba(39, 174, 96, 0.4),
    0 4px 12px rgba(39, 174, 96, 0.2);
}

.la-pack-hero__btn--ghost.secondary-btn--green:hover::before {
  width: 300%;
  height: 300%;
}

/* 第三个按钮 - 保留原有效果 */
.la-pack-hero__btn--ghost.tertiary-btn--green {
  background: #f8fafc;
  color: #27ae60;
  border: 1px solid #d5f4e6;
  border-radius: 10px;
  transition: all 0.3s ease;
  display: inline-block;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
}

.la-pack-hero__btn--ghost.tertiary-btn--green:hover {
  background: #ebf5f0;
  border-color: #27ae60;
  transform: translateY(-2px);
  box-shadow: 
    0 0 8px rgba(39, 174, 96, 0.3),
    0 4px 12px rgba(39, 174, 96, 0.15);
}

/* 按钮容器样式 */
.la-pack-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* 响应式调整 */
@media (max-width: 768px) {
  .la-pack-hero__actions {
    flex-direction: column;
    gap: 12px;
  }
  
  .la-pack-hero__btn--primary,
  .primary-btn--green,
  .la-pack-hero__btn--ghost.secondary-btn--green,
  .la-pack-hero__btn--ghost.tertiary-btn--green {
    width: 100%;
    text-align: center;
    padding: 14px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-eec2dd3 *//* =============================================== */
/* COLD CHAIN FOR FRESH CUT FLOWERS · MASTER STYLES */
/* =============================================== */

/* === RESET & BASE === */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: #F5F8FA;
    font-family: 'Inter', 'Segoe UI', Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
    color: #1A2B3C;
    line-height: 1.6;
    padding: 40px 24px;
}

/* Main article container */
.cold-chain-article {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #FFFFFF;
    border-radius: 24px;
    box-shadow: 0 20px 40px -15px rgba(0, 40, 60, 0.15);
    padding: 48px 56px;
}

.container {
    width: 100%;
}

/* === SECTION SPACING === */
section {
    margin-bottom: 60px;
}

section:last-child {
    margin-bottom: 0;
}

.section-divider {
    border: none;
    border-top: 2px solid #E0EAF2;
    margin: 48px 0;
}

/* === TYPOGRAPHY - CLEAN HIERARCHY === */
h2 {
    font-size: 32px;
    font-weight: 600;
    color: #0C334E;
    margin: 0 0 24px 0;
    letter-spacing: -0.02em;
    border-bottom: 3px solid #2E8A6E;
    padding-bottom: 16px;
}

h3 {
    font-size: 24px;
    font-weight: 600;
    color: #1D4A3A;
    margin: 36px 0 20px 0;
}

h4 {
    font-size: 18px;
    font-weight: 600;
    color: #0C334E;
    margin: 0 0 10px 0;
}

/* Introduction paragraph special styling */
.intro-p {
    font-size: 18px;
    color: #1A3344;
    background: #F0F7F4;
    padding: 24px 32px;
    border-radius: 12px;
    margin-bottom: 40px;
    border-left: 6px solid #2E8A6E;
    font-weight: 400;
    line-height: 1.7;
}

.section-intro {
    font-size: 17px;
    color: #2C4053;
    background: #F5F9FF;
    padding: 20px 28px;
    border-radius: 10px;
    margin-bottom: 32px;
    border-left: 4px solid #4A90B5;
}

p {
    font-size: 16px;
    color: #2C4053;
    margin-bottom: 20px;
    line-height: 1.7;
}

/* === LIST STYLES === */
.feature-list {
    list-style: none;
    margin: 24px 0 24px 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
}

.feature-list li {
    padding: 10px 0 10px 32px;
    font-size: 16px;
    color: #1E3A4A;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%232E8A6E" stroke-width="2.5"><polyline points="20 6 9 17 4 12"/></svg>') left center no-repeat;
    background-size: 18px;
    border-bottom: 1px dashed #D0E0E8;
}

/* === TABLE STYLES - PROFESSIONAL & CLEAN === */
.table-wrapper {
    margin: 36px 0 24px;
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid #E0EAF2;
    background: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

.temp-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    min-width: 500px;
}

.temp-table th {
    background-color: #0C334E;
    color: white;
    font-weight: 600;
    padding: 16px 20px;
    text-align: left;
    font-size: 16px;
    border: 1px solid #1A4560;
}

.temp-table td {
    padding: 14px 20px;
    border: 1px solid #D9E4EC;
    background-color: #FFFFFF;
    color: #1F3A4A;
}

.temp-table tr:nth-child(even) td {
    background-color: #F5FAFF;
}

.temp-table tr:hover td {
    background-color: #E8F4FE;
}

.table-note {
    margin-top: 20px;
    font-size: 15px;
    color: #4F6F8F;
    font-style: italic;
    padding-left: 16px;
    border-left: 3px solid #A0C0D0;
}

/* === COLD CHAIN FLOW PROCESS === */
.coldchain-flow {
    margin: 40px 0;
    padding: 24px;
    background: #F8FCFE;
    border-radius: 20px;
}

.flow-intro {
    font-size: 17px;
    color: #1A3344;
    margin-bottom: 36px;
    padding: 0 8px;
}

.flow-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 20px;
}

.flow-step {
    background: white;
    border-radius: 16px;
    padding: 28px 20px 24px;
    text-align: center;
    box-shadow: 0 8px 20px -8px rgba(0,60,80,0.1);
    border: 1px solid #E0ECF5;
    transition: transform 0.2s, box-shadow 0.2s;
    position: relative;
}

.flow-step:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 28px -10px rgba(0,80,100,0.15);
    border-color: #A0C8E0;
}

.step-number {
    width: 48px;
    height: 48px;
    background: #2E8A6E;
    color: white;
    font-size: 22px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    box-shadow: 0 6px 12px rgba(46,138,110,0.2);
}

.flow-step h3 {
    font-size: 18px;
    margin: 0 0 12px 0;
    color: #0C334E;
}

.flow-step p {
    font-size: 14px;
    color: #3C5468;
    margin: 0;
    line-height: 1.5;
}

/* === COLD CHAIN MANAGEMENT CARDS === */
.coldchain-management {
    margin: 40px 0;
}

.coldchain-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin: 24px 0 40px;
}

.coldchain-card {
    background: white;
    border-radius: 16px;
    padding: 24px 20px;
    box-shadow: 0 5px 15px rgba(0,30,50,0.05);
    border: 1px solid #E5EEF5;
    transition: border-color 0.2s;
}

.coldchain-card:hover {
    border-color: #2E8A6E;
}

.coldchain-card h4 {
    font-size: 18px;
    color: #0C334E;
    margin: 0 0 12px 0;
    border-left: 3px solid #2E8A6E;
    padding-left: 14px;
}

.coldchain-card p {
    font-size: 14px;
    color: #3C5468;
    margin: 0;
    line-height: 1.6;
}

/* === RESPONSIVE DESIGN === */
@media (max-width: 1100px) {
    .flow-container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .coldchain-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .cold-chain-article {
        padding: 32px 24px;
    }
    
    h2 {
        font-size: 28px;
    }
    
    h3 {
        font-size: 22px;
    }
    
    .intro-p, .section-intro {
        font-size: 16px;
        padding: 18px 22px;
    }
    
    .feature-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .flow-container {
        grid-template-columns: 1fr;
    }
    
    .coldchain-grid {
        grid-template-columns: 1fr;
    }
    
    .step-number {
        width: 42px;
        height: 42px;
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    body {
        padding: 20px 12px;
    }
    
    .cold-chain-article {
        padding: 24px 16px;
        border-radius: 16px;
    }
    
    h2 {
        font-size: 24px;
    }
}

/* === PRINT STYLES === */
@media print {
    body {
        background: white;
        padding: 0.5in;
    }
    
    .cold-chain-article {
        box-shadow: none;
        padding: 0;
    }
    
    .temp-table th {
        background-color: #EEEEEE;
        color: black;
    }
    
    .flow-step, .coldchain-card {
        break-inside: avoid;
    }
}/* End custom CSS */