/* Homepage image-only creative: the uploaded image is the complete design. */
.home-hero-section .hero-slider-clean .hero-slide .cactus-hero-link,
.home-hero-section .hero-slider-clean .hero-slide .cactus-hero-static{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}
.home-hero-section .hero-slider-clean .hero-slide .cactus-hero-link picture,
.home-hero-section .hero-slider-clean .hero-slide .cactus-hero-static picture{display:block;height:100%;width:100%;}
.home-hero-section .hero-slider-clean .hero-slide .cactus-hero-link img,
.home-hero-section .hero-slider-clean .hero-slide .cactus-hero-static img{width:100%;height:100%;object-fit:cover;display:block;}
.home-hero-section .home-side-banner{position:relative;}
.home-side-banner .cactus-side-cta{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);min-height:45px;padding:11px 26px;display:inline-flex;justify-content:center;align-items:center;gap:9px;background:linear-gradient(120deg,#a66a28,#c99245);border:1px solid #e1ae68;border-radius:17px;color:#fff!important;font-size:.9rem;font-weight:750;text-decoration:none;white-space:nowrap;box-shadow:0 8px 20px #21150c55;z-index:4;}
.home-side-banner .cactus-side-cta:hover{background:#814b1d;}
.promotion-collection-grid .promotion-card{display:block;text-decoration:none;}
.promotion-collection-grid .promotion-card>picture{display:block;width:100%;height:100%;}
.promotion-collection-grid .promotion-card>picture img{display:block;width:100%;height:100%;object-fit:cover;}
.wide-marketing-banner>picture{display:block;height:100%;width:100%;}
.wide-marketing-banner>picture img{width:100%;height:100%;object-fit:cover;display:block;}
.cactus-footer-v2{--cfx-ink:#32190f;--cfx-copper:#915212;--cfx-border:#efdec5;background:radial-gradient(ellipse at top,#fffdf8 0,#fffcf8 48%,#fbf6ef 100%);color:var(--cfx-ink);padding:clamp(28px,4vw,54px) 16px 24px;overflow:hidden;}
.cactus-footer-v2 *{box-sizing:border-box;}
.cactus-footer-v2 .cfx-sprite{position:absolute;width:0;height:0;overflow:hidden;}
.cactus-footer-v2 .cfx-container{max-width:1170px;margin:0 auto;}
.cactus-footer-v2 .cfx-icon{flex:none;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.cactus-footer-v2 a{text-decoration:none;color:inherit;}
.cactus-footer-v2 .cfx-brand{text-align:center;margin:0 auto 28px;}
.cactus-footer-v2 .cfx-brand-logo{display:inline-flex;width:clamp(80px,10vw,135px);height:clamp(80px,10vw,135px);border-radius:50%;align-items:center;justify-content:center;}
.cactus-footer-v2 .cfx-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;}
.cactus-footer-v2 .cfx-brand h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:750;color:#331910;margin:6px 0 2px;line-height:1.2;letter-spacing:-.015em;}
.cactus-footer-v2 .cfx-tagline{font-family:Georgia,'Times New Roman',serif;color:#8b7970;font-size:clamp(.89rem,1.8vw,1.35rem);margin:8px 0 22px;}
.cactus-footer-v2 .cfx-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,2vw,18px);max-width:850px;margin:0 auto;}
.cactus-footer-v2 .cfx-trust span{display:flex;gap:9px;align-items:center;justify-content:center;border:1px solid #f0dfc6;background:#f9efe2cc;border-radius:40px;min-height:60px;padding:10px 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(.8rem,1.4vw,1.2rem);font-weight:600;white-space:nowrap;color:#703808;}
.cactus-footer-v2 .cfx-trust .cfx-icon{width:29px;height:29px;}
.cactus-footer-v2 .cfx-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,23px);margin-bottom:18px;}
.cactus-footer-v2 .cfx-panel,.cactus-footer-v2 .cfx-contact-panel{background:#fffdfa;border:1px solid var(--cfx-border);border-radius:18px;padding:clamp(16px,2.4vw,25px);box-shadow:0 5px 19px #a16a2a05;}
.cactus-footer-v2 .cfx-panel h3,.cactus-footer-v2 .cfx-contact-panel h3{display:flex;align-items:center;gap:12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.1rem,2.2vw,1.9rem);color:#32190f;line-height:1.2;margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid #eedec6;}
.cactus-footer-v2 .cfx-title-icon{height:52px;width:52px;display:grid;place-items:center;border-radius:50%;color:#a4600b;background:linear-gradient(130deg,#f9e2c1,#fff6e9);flex:none;}
.cactus-footer-v2 .cfx-title-icon .cfx-icon{height:30px;width:30px;}
.cactus-footer-v2 ul{margin:0;padding:0;list-style:none;}
.cactus-footer-v2 .cfx-panel li a{display:flex;align-items:center;gap:13px;min-height:58px;padding:4px 3px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(.98rem,1.65vw,1.25rem);}
.cactus-footer-v2 .cfx-panel li a>span:nth-child(2){min-width:0;overflow-wrap:anywhere;}
.cactus-footer-v2 .cfx-panel li a>.cfx-icon{margin-left:auto;color:#81746b;width:19px;height:19px;}
.cactus-footer-v2 .cfx-item-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f9ede0;color:#986018;flex:none;}
.cactus-footer-v2 .cfx-panel li a:hover{color:#a46119;}
.cactus-footer-v2 .cfx-contact-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(12px,2.3vw,26px);align-items:stretch;}
.cactus-footer-v2 .cfx-contact-details ul{display:grid;gap:10px;margin-top:17px;}
.cactus-footer-v2 .cfx-contact-details li{display:flex;align-items:center;gap:12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(.94rem,1.55vw,1.18rem);min-width:0;}
.cactus-footer-v2 .cfx-contact-details li a,.cactus-footer-v2 .cfx-address{overflow-wrap:anywhere;white-space:pre-line;min-width:0;}
.cactus-footer-v2 .cfx-map-shell{min-height:250px;position:relative;background:#edece7;border:1px solid #e2d4c5;border-radius:18px;overflow:hidden;}
.cactus-footer-v2 .cfx-map-shell iframe{width:100%;height:100%;min-height:250px;display:block;border:0;position:absolute;inset:0;}
.cactus-footer-v2 .cfx-social-area{text-align:center;margin-top:30px;}
.cactus-footer-v2 .cfx-social-divider{display:flex;align-items:center;gap:12px;color:#c2945d;max-width:850px;margin:auto;}
.cactus-footer-v2 .cfx-social-divider:before,.cactus-footer-v2 .cfx-social-divider:after{content:'';height:1px;flex:1;background:#d6b688;}
.cactus-footer-v2 .cfx-social-divider .cfx-icon{width:28px;height:28px;fill:#c2945d;stroke:#c2945d;}
.cactus-footer-v2 .cfx-social-links{display:flex;justify-content:center;gap:18px;margin:18px 0;}
.cactus-footer-v2 .cfx-social-links>a,.cactus-footer-v2 .cfx-social-links>span{display:grid;place-items:center;border-radius:50%;width:51px;height:51px;color:#85501b;background:linear-gradient(135deg,#f5e0c6,#fff8ee);}
.cactus-footer-v2 .cfx-social-links .cfx-icon{width:23px;height:23px;}
.cactus-footer-v2 .cfx-social-links a:hover{background:#e8ceb0;}
.cactus-footer-v2 .cfx-social-area p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(.9rem,1.6vw,1.1rem);margin:4px 0 5px;}
.cactus-footer-v2 .cfx-social-area small{font-size:.84rem;color:#89776b;}
@media(max-width:640px){
  .cactus-footer-v2{padding:27px 10px 95px;}
  .cactus-footer-v2 .cfx-brand{margin-bottom:20px;}
  .cactus-footer-v2 .cfx-brand-logo{width:92px;height:92px;}
  .cactus-footer-v2 .cfx-brand h2{font-size:clamp(1.4rem,6vw,2rem);}
  .cactus-footer-v2 .cfx-tagline{font-size:clamp(.75rem,3.4vw,1.05rem);margin-bottom:18px;}
  .cactus-footer-v2 .cfx-trust{gap:5px;}
  .cactus-footer-v2 .cfx-trust span{font-size:clamp(.56rem,2.38vw,.85rem);min-height:48px;padding:5px 4px;gap:4px;line-height:1.13;white-space:normal;}
  .cactus-footer-v2 .cfx-trust .cfx-icon{width:19px;height:19px;}
  .cactus-footer-v2 .cfx-links-grid{gap:8px;}
  .cactus-footer-v2 .cfx-panel,.cactus-footer-v2 .cfx-contact-panel{border-radius:15px;padding:12px 10px;}
  .cactus-footer-v2 .cfx-panel h3,.cactus-footer-v2 .cfx-contact-panel h3{font-size:clamp(.88rem,4.1vw,1.3rem);gap:6px;padding-bottom:9px;margin-bottom:5px;}
  .cactus-footer-v2 .cfx-title-icon{width:35px;height:35px;}
  .cactus-footer-v2 .cfx-title-icon .cfx-icon{width:21px;height:21px;}
  .cactus-footer-v2 .cfx-panel li a{font-size:clamp(.75rem,3.1vw,.95rem);gap:6px;min-height:46px;}
  .cactus-footer-v2 .cfx-panel .cfx-item-icon{width:29px;height:29px;}
  .cactus-footer-v2 .cfx-panel .cfx-item-icon .cfx-icon{width:17px;height:17px;}
  .cactus-footer-v2 .cfx-panel li a>.cfx-icon{width:15px;height:15px;}
  .cactus-footer-v2 .cfx-contact-panel{grid-template-columns:1fr;gap:14px;}
  .cactus-footer-v2 .cfx-contact-details li{font-size:clamp(.84rem,3.6vw,1rem);}
  .cactus-footer-v2 .cfx-map-shell{min-height:210px;}
  .cactus-footer-v2 .cfx-map-shell iframe{min-height:210px;}
  .cactus-footer-v2 .cfx-social-area{margin-top:23px;}
}
@media(max-width:350px){.cactus-footer-v2 .cfx-panel li a>.cfx-icon{display:none;}.cactus-footer-v2 .cfx-panel li a{gap:4px;}.cactus-footer-v2 .cfx-panel .cfx-item-icon{width:26px;height:26px;}}

/* Keep formal banner tappable while preserving existing grid placement. */
.collection-heading-with-banner > .cactus-formal-link{display:block;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:16px;}
.collection-heading-with-banner > .cactus-formal-link picture{display:block;height:100%;width:100%;}
.collection-heading-with-banner > .cactus-formal-link picture img{width:100%;height:100%;object-fit:cover;display:block;}

/* Fix image height when the side banner container is a non-anchor element. */
@media (min-width:1101px) { .home-hero-section .home-side-banner{height:520px;min-height:0;} }
@media (max-width:1100px) and (min-width:861px) { .home-hero-section .home-side-banner{height:clamp(360px,42vw,470px);min-height:0;} }

/* REVISION: Four-column desktop footer; two-column customer care / collections on phones. */
@media (min-width:1051px){
  .cactus-footer-v2{padding:44px 22px 24px;}
  .cactus-footer-v2 .cfx-container{max-width:1330px;}
  .cactus-footer-v2 .cfx-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.24fr);align-items:start;gap:clamp(12px,1.7vw,25px);}
  .cactus-footer-v2 .cfx-main-grid>*{min-width:0;}
  .cactus-footer-v2 .cfx-brand{margin:0;text-align:left;padding:10px 2px;}
  .cactus-footer-v2 .cfx-brand-logo{width:94px;height:94px;}
  .cactus-footer-v2 .cfx-brand h2{font-size:1.55rem;line-height:1.25;margin:9px 0 5px;}
  .cactus-footer-v2 .cfx-tagline{font-size:.93rem;line-height:1.45;margin:6px 0 17px;}
  .cactus-footer-v2 .cfx-trust{grid-template-columns:1fr;gap:8px;max-width:240px;margin:0;}
  .cactus-footer-v2 .cfx-trust span{font-family:inherit;justify-content:flex-start;min-height:40px;padding:6px 11px;font-size:.84rem;white-space:normal;}
  .cactus-footer-v2 .cfx-trust .cfx-icon{width:21px;height:21px;}
  .cactus-footer-v2 .cfx-panel,.cactus-footer-v2 .cfx-contact-panel{height:100%;padding:17px 14px;border-radius:17px;}
  .cactus-footer-v2 .cfx-panel h3,.cactus-footer-v2 .cfx-contact-panel h3{font-size:1.2rem;gap:8px;}
  .cactus-footer-v2 .cfx-title-icon{width:37px;height:37px;}
  .cactus-footer-v2 .cfx-title-icon .cfx-icon{width:22px;height:22px;}
  .cactus-footer-v2 .cfx-panel li a{gap:7px;min-height:49px;font-family:inherit;font-size:.91rem;}
  .cactus-footer-v2 .cfx-item-icon{width:34px;height:34px;}
  .cactus-footer-v2 .cfx-item-icon .cfx-icon{width:20px;height:20px;}
  .cactus-footer-v2 .cfx-panel li a>.cfx-icon{width:15px;height:15px;}
  .cactus-footer-v2 .cfx-contact-panel{display:flex;flex-direction:column;gap:15px;}
  .cactus-footer-v2 .cfx-contact-details ul{gap:11px;margin-top:12px;}
  .cactus-footer-v2 .cfx-contact-details li{gap:7px;font-family:inherit;font-size:.86rem;}
  .cactus-footer-v2 .cfx-map-shell{min-height:155px;margin-top:auto;}
  .cactus-footer-v2 .cfx-map-shell iframe{min-height:155px;}
  .cactus-footer-v2 .cfx-social-area{margin-top:24px;}
}
@media (min-width:641px) and (max-width:1050px){
  .cactus-footer-v2 .cfx-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch;}
  .cactus-footer-v2 .cfx-brand{grid-column:1/-1;}
  .cactus-footer-v2 .cfx-contact-panel{grid-column:1/-1;}
  .cactus-footer-v2 .cfx-panel,.cactus-footer-v2 .cfx-contact-panel{min-width:0;}
}
@media (max-width:640px){
  .cactus-footer-v2 .cfx-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
  .cactus-footer-v2 .cfx-brand{grid-column:1/-1;margin:0 0 12px;}
  .cactus-footer-v2 .cfx-contact-panel{grid-column:1/-1;}
  .cactus-footer-v2 .cfx-panel,.cactus-footer-v2 .cfx-contact-panel{min-width:0;}
  .cactus-footer-v2 .cfx-contact-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;}
  .cactus-footer-v2 .cfx-contact-details li{gap:6px;}
  .cactus-footer-v2 .cfx-contact-details .cfx-item-icon{width:30px;height:30px;flex-shrink:0;}
  .cactus-footer-v2 .cfx-contact-details .cfx-item-icon .cfx-icon{width:19px;height:19px;}
  .cactus-footer-v2 .cfx-map-shell{min-height:190px;}
  .cactus-footer-v2 .cfx-map-shell iframe{min-height:190px;}
}
@media (max-width:460px){
  .cactus-footer-v2 .cfx-contact-panel{grid-template-columns:minmax(0,1fr);}
  .cactus-footer-v2 .cfx-map-shell{min-height:205px;}
  .cactus-footer-v2 .cfx-panel li a{font-size:clamp(.69rem,3.2vw,.9rem);}
}
/* Direct order-history tracking uses a read-only result, without a lookup form. */
.cactus-direct-track{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px 0;padding:13px 18px;border:1px solid #e9d2b3;border-radius:15px;background:#fffbf4;color:#39291c;font-size:.94rem;}
.cactus-direct-track strong{white-space:nowrap;}
.cactus-direct-track a{color:#96561b;text-decoration:underline;font-weight:700;}
.cactus-auth-v13__guest-info{font-size:.78rem;line-height:1.45;color:#6a4c27;background:#fff8ebd9;border:1px solid #efddbc;border-radius:10px;padding:9px 12px;max-width:550px;margin:10px auto 15px;}
