.elementor-5420 .elementor-element.elementor-element-a91fa2d{--display:flex;--min-height:600px;--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;}.elementor-5420 .elementor-element.elementor-element-a91fa2d:not(.elementor-motion-effects-element-type-background), .elementor-5420 .elementor-element.elementor-element-a91fa2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://freshflowerwholesale.com/wp-content/uploads/2026/03/ChatGPT-Image-2026年3月6日-15_01_19.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5420 .elementor-element.elementor-element-4373852{--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:1025px){.elementor-5420 .elementor-element.elementor-element-a91fa2d:not(.elementor-motion-effects-element-type-background), .elementor-5420 .elementor-element.elementor-element-a91fa2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-6bf50d1 *//* ===== HERO ONLY (Unified .la-sg-hero) ===== */
.la-sg-hero{ padding: 64px 0; }

.la-sg-hero__container{
  width: min(1100px, 92%);
  margin: 0 auto;
}

.la-sg-hero__hero{
  background: rgba(0,0,0,.72);
  border-radius: 18px;
  padding: 46px 28px;
  text-align: center;
  color: #fff;
}

.la-sg-hero__title{
  margin: 0 0 14px;
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
}

.la-sg-hero__subtitle{
  margin: 0 auto 22px;
  max-width: 820px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}
.la-sg-hero__subtitle strong{ color:#fff; }

.la-sg-hero__actions{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 6px;
}

.la-sg-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-sg-hero__btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.06);
}

.la-sg-hero__btn/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b25355a *//* =========================
   Global Reset
========================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
background:#ffffff;
color:#1c2a22;
line-height:1.8;
font-size:16.5px;
-webkit-font-smoothing:antialiased;
}

/* =========================
   Layout
========================= */

.container{
max-width:1140px;
margin:auto;
padding:0 24px;
}

.content{
padding:90px 0;
}

/* =========================
   Typography
========================= */

h1,h2,h3{
color:#143a2a;
font-weight:700;
}

h1{
font-size:42px;
letter-spacing:0.5px;
}

h2{
font-size:28px;
margin-top:70px;
margin-bottom:20px;
position:relative;
}

h2::after{
content:"";
display:block;
width:60px;
height:3px;
background:#c7a85a;
margin-top:10px;
border-radius:2px;
}

h3{
font-size:20px;
margin-top:35px;
margin-bottom:12px;
}

p{
margin-bottom:18px;
color:#444;
}

/* =========================
   Lists
========================= */

ul{
margin:20px 0 30px 22px;
}

li{
margin-bottom:10px;
}

/* =========================
   Hero Section
========================= */

.hero{
background:
linear-gradient(135deg,rgba(0,0,0,0.6),rgba(0,0,0,0.35)),
url('hypericum-banner.jpg') center/cover no-repeat;
color:#fff;
text-align:center;
padding:150px 20px;
}

.hero h1{
margin-bottom:18px;
}

.hero p{
font-size:20px;
opacity:0.95;
margin-bottom:30px;
}

/* =========================
   Button
========================= */

.btn{
display:inline-block;
background:#143a2a;
color:#fff;
padding:15px 38px;
text-decoration:none;
border-radius:6px;
font-weight:600;
transition:all 0.3s ease;
}

.btn:hover{
background:#0f2a1f;
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,0.18);
}

/* =========================
   Table Styling
========================= */

table{
width:100%;
border-collapse:collapse;
margin-top:35px;
font-size:15px;
background:#fff;
}

td{
padding:14px;
border:1px solid #eaeaea;
}

tr:nth-child(even){
background:#f7f8f7;
}

/* =========================
   Section Spacing
========================= */

section{
margin-bottom:90px;
}

/* =========================
   Footer
========================= */

footer{
background:#0e1411;
color:#bfbfbf;
text-align:center;
padding:35px 20px;
font-size:14px;
margin-top:100px;
}

/* =========================
   Responsive Design
========================= */

@media(max-width:768px){

.hero{
padding:110px 20px;
}

.hero h1{
font-size:26px;
}

.hero p{
font-size:16px;
}

h1{
font-size:28px;
}

h2{
font-size:22px;
}

.content{
padding:60px 0;
}

}/* End custom CSS */