/* ==== LAX Transshippers — premium design layer (v1.1) ==== */
:root{
  --display:"Fraunces",Georgia,serif;
  --font:"Inter","DM Sans",system-ui,sans-serif;
  --brand:#1565c0;--brand-2:#0e7fd1;--deep:#06182c;--navy:#0b2a4a;
  --sand:#f6f9fc;--line:rgba(11,42,74,.10);
  --radius:18px;--radius-sm:12px;
  --sh-1:0 1px 2px rgba(6,24,44,.06),0 4px 14px rgba(6,24,44,.06);
  --sh-2:0 2px 4px rgba(6,24,44,.06),0 18px 40px rgba(6,24,44,.12);
  --ease:cubic-bezier(.2,.7,.2,1);
}
body{background:var(--sand);color:#13233a;font-size:1rem;line-height:1.7;letter-spacing:-.003em}
h1,h2,h3,.section-head h2,.page-banner h1{font-family:var(--display);font-weight:500;letter-spacing:-.02em;color:var(--navy);font-optical-sizing:auto}
h3{font-family:var(--font);font-weight:650;letter-spacing:-.01em}
.section{padding-block:clamp(4rem,8vw,6.5rem)}
.section+.section{border-top:0}
.section-head{margin-bottom:2.5rem}
.section-head h2,.why h2,.contact h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1;margin:0 0 .75rem}
.section-head h2::after,.why h2::after{content:"";display:block;width:44px;height:3px;border-radius:3px;margin-top:.9rem;background:linear-gradient(90deg,var(--brand),#22b8cf)}
.section-head[style*="center"] h2::after,.text-center h2::after{margin-inline:auto}
.section:nth-of-type(even){background:#fff}
.eyebrow{font-family:var(--font);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}

/* Header: slim, sticky, glassy */
.site-header{background:rgba(255,255,255,.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line);box-shadow:none;transition:box-shadow .3s var(--ease)}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(6,24,44,.08)}
.header-inner{padding:.45rem 0}
.logo-img{height:62px}
.site-nav{gap:.35rem}
.site-nav a{position:relative;padding:.5rem .7rem;border-radius:10px;font-size:.9rem;font-weight:500;color:#1f3350;transition:color .2s,background .2s}
.site-nav a:hover{background:rgba(21,101,192,.07);color:var(--brand)}
.site-nav a.nav-cart{border:1px solid var(--line);padding:.45rem .8rem;border-radius:999px;margin-left:.35rem}
.cart-count{background:var(--brand);color:#fff;border-radius:999px;font-size:.7rem;min-width:1.2rem;height:1.2rem;display:inline-grid;place-items:center;margin-left:.35rem;font-weight:700}
.site-nav a.nav-cta{background:var(--navy);color:#fff;padding:.6rem 1.1rem;border-radius:999px;margin-left:.35rem;box-shadow:var(--sh-1)}
.site-nav a.nav-cta:hover{background:var(--brand);color:#fff}

/* Buttons */
.btn,.woocommerce a.button,.woocommerce button.button{transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,filter .2s!important;letter-spacing:.005em}
.btn{border-radius:999px;font-weight:600;padding:.85rem 1.6rem}
.btn-primary,.btn-solid,.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:linear-gradient(135deg,#1565c0,#0e7fd1)!important;box-shadow:0 6px 18px rgba(21,101,192,.28)!important}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px)}
.btn-primary:hover,.btn-solid:hover{box-shadow:0 10px 26px rgba(21,101,192,.36)!important}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.18)}
.btn-outline{border-width:1.5px}
:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}

/* Hero */
.hero{min-height:clamp(520px,78vh,760px)}
.hero-overlay{background:linear-gradient(90deg,rgba(4,18,36,.92) 0%,rgba(4,18,36,.72) 38%,rgba(4,18,36,.18) 72%,rgba(4,18,36,.05) 100%),linear-gradient(0deg,rgba(4,18,36,.55),transparent 35%)!important}
.hero h1{font-family:var(--display);font-weight:500;color:#fff;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.03em}
.hero .eyebrow{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);color:#dbeafe}
.hero-note{border-radius:var(--radius-sm);background:rgba(6,24,44,.55)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(8px)}
.hero-actions{gap:.75rem}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C240 6 480 6 720 26 S1200 48 1440 22 V48 H0Z' fill='%23ffffff'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:2;pointer-events:none}

/* Trust strip & partner */
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}
.trust-icon{border-radius:12px;background:linear-gradient(135deg,#e8f1fd,#dff6fa);color:var(--brand);font-weight:700}
.partner-band{background:#fff;margin-top:0!important;padding:2.5rem 0 1rem!important}
.partner-badge-name{font-size:clamp(1.3rem,2.4vw,1.55rem)!important}
.partner-badge{max-width:40rem!important}
.partner-badge{border-radius:var(--radius);box-shadow:var(--sh-1);border:1px solid var(--line)}

/* Page banners */
.page-banner{background:radial-gradient(1200px 400px at 85% -10%,rgba(34,184,207,.25),transparent 60%),linear-gradient(135deg,#06182c,#0b2a4a 55%,#0d3b66);padding-block:clamp(3.5rem,7vw,5.5rem);position:relative}
.page-banner h1{color:#fff;font-size:clamp(2.4rem,5vw,3.6rem)}
.page-banner .eyebrow{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#cfe7ff}

/* Cards: why, steps, origins, contact */
.why-points li,.steps li,.contact-card,.contact-cta-card,.origin-card,.offer-callout,.partner-badge{border-radius:var(--radius)!important}
.why-points li,.steps li,.contact-card{background:#fff;border:1px solid var(--line)!important;box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.why-points li:hover,.steps li:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.step-num{background:linear-gradient(135deg,#1565c0,#22b8cf);color:#fff;box-shadow:0 6px 14px rgba(21,101,192,.3)}
.origin-cards{gap:1.5rem}
.origin-card{background:#fff;border:1px solid var(--line)!important;box-shadow:var(--sh-1);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.origin-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.origin-card-accent{height:4px;background:linear-gradient(90deg,#1565c0,#22b8cf)}
.origin-name{font-family:var(--display);font-weight:500;font-size:1.6rem;letter-spacing:-.015em}
.origin-date,.origin-fee{border-radius:10px}
.price-pill,.badge{border-radius:999px;font-weight:600;letter-spacing:.01em}
.origin-pricelist{border-radius:var(--radius-sm);border:1px solid var(--line)}
.price-table{border-collapse:separate;border-spacing:0}
.price-table tr:nth-child(even) td{background:#f8fbfe}
.offer-callout{box-shadow:var(--sh-2);background:linear-gradient(135deg,#0b2a4a,#0d4f6e 60%,#0e7a86)!important}

/* Footer */
.site-footer{background:radial-gradient(900px 300px at 50% 0%,rgba(34,184,207,.14),transparent 70%),#06182c;padding-block:4rem 2.5rem;position:relative}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1565c0,#22b8cf,#1565c0)}
.footer-logo{border-radius:14px;background:#fff;padding:.4rem .6rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.footer-slogan{font-weight:400;font-style:italic;font-size:1.5rem}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin:1.25rem auto;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);max-width:640px}
.footer-nav a{color:#cbd5e1;text-decoration:none;font-size:.92rem}
.footer-nav a:hover{color:#fff}
.site-footer .muted,.footer-admin,.footer-admin a{color:#94a3b8!important}
.footer-contact a{color:#e2e8f0}

/* Corals shop */
.woocommerce ul.products li.product.shop-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.woocommerce ul.products li.product.shop-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.shop-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#0b2a4a,#1565c0)}
.shop-img img,.shop-ph{transition:transform .5s var(--ease)}
.shop-card:hover .shop-img img,.shop-card:hover .shop-ph{transform:scale(1.04)}
.shop-badge{border-radius:999px!important;font-size:.62rem!important;letter-spacing:.1em;padding:.2rem .55rem!important;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.shop-body{padding:.9rem 1rem 1rem!important;display:flex;flex-direction:column;gap:.35rem;flex:1}
.shop-body h3{font-family:var(--font);font-size:1rem!important;font-weight:650;margin:0!important;line-height:1.3}
.shop-buy{margin-top:auto!important}
@media (min-width:1100px){.woocommerce .shop-card .button{padding:.6rem 1rem!important;font-size:.85rem!important}}
.woocommerce .shop-card .button{min-width:0}
.shop-body .lax-sample-price{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis}
@media (max-width:600px){.woocommerce div.product{padding:1rem!important}.woocommerce div.product .related ul.products{gap:.6rem}}
.woocommerce div.product{border-radius:var(--radius)!important;box-shadow:var(--sh-2)!important;padding:clamp(1.25rem,3vw,2.5rem)!important}
.woocommerce div.product div.images img{border-radius:var(--radius-sm)}

/* Cart & checkout */
.woocommerce table.shop_table{border-radius:var(--radius)!important;box-shadow:var(--sh-1)!important;border-color:var(--line)!important}
.woocommerce table.shop_table thead th{background:#f3f7fb;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.woocommerce form.checkout{border-radius:var(--radius)!important;box-shadow:var(--sh-2)!important;border-color:var(--line)!important;padding:clamp(1.25rem,3vw,2.25rem)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border-radius:10px!important;border-color:#d5dfea!important;transition:border-color .2s,box-shadow .2s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px rgba(21,101,192,.12);outline:0}
.lax-cc-notice{border-radius:var(--radius)!important;box-shadow:var(--sh-1)}
.woocommerce-message,.woocommerce-info{border-radius:14px!important;box-shadow:var(--sh-1)!important}

/* Entrance: CSS-only, never hides content */
@media (prefers-reduced-motion:no-preference){@keyframes laxUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-content>*{animation:laxUp .7s var(--ease) both}.hero-content>*:nth-child(2){animation-delay:.06s}.hero-content>*:nth-child(3){animation-delay:.12s}.hero-content>*:nth-child(n+4){animation-delay:.18s}}
@media (max-width:900px){.logo-img{height:52px}.site-nav a{padding:.65rem .8rem}.site-nav a.nav-cart,.site-nav a.nav-cta{margin-left:0}.hero-overlay{background:linear-gradient(180deg,rgba(4,18,36,.6),rgba(4,18,36,.88))!important}}
.woocommerce form .form-row .woocommerce-input-wrapper strong{display:block;padding:.6rem .7rem;border:1px solid #d5dfea;border-radius:10px;background:#f8fbfe}
#ship-to-different-address{font-family:var(--font);font-size:1.05rem!important;font-weight:600}
.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}
select.country_to_state--single,#billing_country,#shipping_country{width:100%!important;display:block}
@media (max-width:600px){.woocommerce div.product{border-radius:14px!important}.related .shop-buy{flex-wrap:wrap!important}.related .shop-buy .shop-qty{flex:1 1 100%!important;width:100%!important}.woocommerce .related .shop-buy .button{flex:1 1 100%!important;width:100%;text-align:center}.related .lax-sample-price{white-space:nowrap;font-size:.68rem;padding:.1rem .45rem}}
