/* Amaley Compact Spacing Controls v1.0.21 - Three final page sections
 * Scoped only to .acwsc-op, .acwsc-lc, .acwsc-gift.
 * No global theme, WooCommerce, header, footer or admin selectors.
 */
.acwsc-op,.acwsc-lc,.acwsc-gift{box-sizing:border-box;width:100%;max-width:100%;font-family:"Lato",Arial,sans-serif;isolation:isolate;overflow:hidden}
.acwsc-op *,.acwsc-op *:before,.acwsc-op *:after,.acwsc-lc *,.acwsc-lc *:before,.acwsc-lc *:after,.acwsc-gift *,.acwsc-gift *:before,.acwsc-gift *:after{box-sizing:border-box}

/* Origin Pillars */
.acwsc-op{--op-ivory:#fff8ed;--op-paper:#fffdf6;--op-warm:#f7ead2;--op-brown:#2d1205;--op-muted:#5f4433;--op-gold:#b98218;--op-border:rgba(184,130,24,.22);--op-shadow:0 18px 48px rgba(46,18,3,.08);--op-heading:"Playfair Display",Georgia,serif;background:var(--op-ivory);color:var(--op-brown);padding:74px 28px 70px}
.acwsc-op__inner{max-width:1440px;margin:0 auto;width:100%}
.acwsc-op__grid{display:grid;grid-template-columns:minmax(240px,var(--acwsc-op-text,31%)) 1fr;gap:64px;align-items:center}
.acwsc-op--text-right .acwsc-op__copy{order:2}.acwsc-op--text-right .acwsc-op__cards{order:1}
.acwsc-op__kicker{margin:0 0 22px;color:var(--op-gold);font-size:11px;line-height:1.2;letter-spacing:.36em;text-transform:uppercase;font-weight:900}
.acwsc-op__title{margin:0 0 22px;color:var(--op-brown);font-family:var(--op-heading);font-size:clamp(40px,4.1vw,66px);line-height:1.02;font-weight:500;letter-spacing:-.026em;text-wrap:balance}
.acwsc-op__title em{font-style:italic;color:#ad572e}
.acwsc-op__divider{position:relative;display:block;width:248px;height:1px;margin:22px 0 30px;background:var(--op-gold)}
.acwsc-op__divider:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;background:var(--op-gold);transform:translate(-50%,-50%) rotate(45deg)}
.acwsc-op__desc{margin:0;max-width:390px;color:var(--op-brown);font-size:17px;line-height:1.72}
.acwsc-op__cards{display:grid;grid-template-columns:repeat(var(--acwsc-op-card-cols,3),minmax(0,1fr));gap:28px}
.acwsc-op__card{min-width:0;background:rgba(255,253,246,.55);border:1px solid rgba(184,130,24,.14);border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(46,18,3,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.acwsc-op__card:hover{transform:translateY(-5px);box-shadow:var(--op-shadow);border-color:rgba(184,130,24,.28)}
.acwsc-op__image{display:block;width:100%;height:170px;margin:0;overflow:hidden;border-radius:14px 14px 0 0;background:linear-gradient(135deg,#e8d5b5,#fff4df)}
.acwsc-op__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .45s ease,filter .45s ease}.acwsc-op__card:hover .acwsc-op__image img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}
.acwsc-op__placeholder{display:block;width:100%;height:100%}.acwsc-op__placeholder--1{background:linear-gradient(135deg,#8c6e3f,#d9c28e)}.acwsc-op__placeholder--2{background:linear-gradient(135deg,#482114,#9d7653)}.acwsc-op__placeholder--3{background:linear-gradient(135deg,#ead5a8,#bf7c35)}
.acwsc-op__body{padding:26px 30px 30px}.acwsc-op__meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;width:100%;min-height:58px;margin:0 0 22px;padding:10px 18px;border:1px solid var(--op-border);border-radius:999px;background:rgba(255,248,237,.5)}
.acwsc-op__icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--op-gold);font-size:20px}.acwsc-op__icon svg{width:1em;height:1em;display:block}.acwsc-op__number{color:var(--op-gold);font-weight:900;font-size:13px;letter-spacing:.16em}
.acwsc-op__card-title{margin:0 0 12px;color:var(--op-brown);font-family:var(--op-heading);font-size:clamp(25px,2vw,34px);line-height:1.02;font-weight:500;text-wrap:balance}.acwsc-op__card-desc{margin:0;color:var(--op-brown);font-size:16px;line-height:1.55}

/* Livelihood Chain */
.acwsc-lc{--lc-brown:#2b0f03;--lc-gold:#bd820d;--lc-cream:#fff8ed;--lc-line:rgba(189,130,13,.34);--lc-heading:"Playfair Display",Georgia,serif;background:var(--lc-brown);color:var(--lc-cream);border-top:1px solid rgba(189,130,13,.22);border-bottom:1px solid rgba(189,130,13,.22);padding:46px 32px}
.acwsc-lc__inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.82fr) 1fr;gap:64px;align-items:center}.acwsc-lc__kicker{margin:0 0 10px;color:var(--lc-gold);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:900}.acwsc-lc__title{margin:0;color:var(--lc-cream);font-family:var(--lc-heading);font-size:clamp(34px,3.25vw,54px);line-height:1.08;font-weight:500;letter-spacing:-.02em;text-wrap:balance}.acwsc-lc__title em{font-style:normal;color:var(--lc-gold)}.acwsc-lc__decor{display:block;position:relative;width:98px;height:1px;margin:18px 0 22px;background:var(--lc-gold);color:var(--lc-gold)}.acwsc-lc__decor:before{content:"✦";position:absolute;left:0;top:50%;transform:translate(-1px,-50%);font-size:14px;background:transparent}.acwsc-lc__decor:after{content:"";position:absolute;left:22px;right:0;top:0;height:1px;background:currentColor}.acwsc-lc__desc{margin:0;max-width:620px;color:rgba(255,248,237,.88);font-size:17px;line-height:1.58}.acwsc-lc__items{display:grid;grid-template-columns:repeat(var(--acwsc-lc-cols,4),minmax(0,1fr));gap:0;align-items:center}.acwsc-lc__item{min-width:0;text-align:center;padding:4px 26px;border-left:1px solid var(--lc-line)}.acwsc-lc__item:first-child{border-left:0}.acwsc-lc__icon{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;margin:0 auto 18px;border-radius:999px;border:1px dashed var(--lc-gold);color:var(--lc-gold);background:rgba(255,248,237,.02);font-size:32px}.acwsc-lc__icon svg{width:1em;height:1em;display:block}.acwsc-lc__item-title{display:block;color:var(--lc-cream);font-family:var(--lc-heading);font-size:23px;line-height:1.14;font-weight:600}.acwsc-lc__item-desc{display:block;margin-top:8px;color:rgba(255,248,237,.72);font-size:13px;line-height:1.45}

/* Gifting Feature */
.acwsc-gift{--gift-ivory:#fff8ed;--gift-brown:#2d1205;--gift-muted:#5f4433;--gift-gold:#bd820d;--gift-border:rgba(184,130,24,.18);--gift-heading:"Playfair Display",Georgia,serif;background:var(--gift-ivory);color:var(--gift-brown);border-top:1px solid rgba(184,130,24,.24);border-bottom:1px solid rgba(184,130,24,.18);padding:56px 28px 0}.acwsc-gift__inner{max-width:1460px;margin:0 auto}.acwsc-gift__main{display:grid;grid-template-columns:minmax(280px,var(--acwsc-gift-text,34%)) 1fr;gap:64px;align-items:center}.acwsc-gift--image-left .acwsc-gift__copy{order:2}.acwsc-gift--image-left .acwsc-gift__image{order:1}.acwsc-gift__kicker{margin:0 0 22px;color:var(--gift-gold);font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:900}.acwsc-gift__title{margin:0 0 24px;color:var(--gift-brown);font-family:var(--gift-heading);font-size:clamp(40px,3.75vw,62px);line-height:1.03;font-weight:500;letter-spacing:-.026em;text-wrap:balance}.acwsc-gift__title em{font-style:italic;color:#ad572e}.acwsc-gift__divider{position:relative;display:block;width:70px;height:1px;margin:0 0 28px;background:var(--gift-gold)}.acwsc-gift__divider:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--gift-gold);transform:translate(-50%,-50%) rotate(45deg)}.acwsc-gift__desc{margin:0 0 28px;color:var(--gift-brown);font-size:16px;line-height:1.65;max-width:520px}.acwsc-gift__checks{display:grid;gap:9px;margin:0 0 28px}.acwsc-gift__check{display:flex;gap:10px;align-items:flex-start;color:var(--gift-brown);font-size:15px;line-height:1.35;font-weight:700}.acwsc-gift__check-icon{display:inline-flex;color:var(--gift-gold);font-size:14px;line-height:1.2;transform:translateY(2px)}.acwsc-gift__check-icon svg{width:1em;height:1em;display:block}.acwsc-gift__btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--gift-gold);background:var(--gift-gold);color:var(--gift-brown);padding:15px 32px;border-radius:0;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:900;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.acwsc-gift__btn:hover{background:var(--gift-brown);border-color:var(--gift-brown);color:var(--gift-ivory);transform:translateY(-2px)}.acwsc-gift__image{position:relative;display:block;margin:0;width:100%;height:330px;border-radius:4px;overflow:hidden;background:linear-gradient(135deg,#d8b773,#fff2d7);box-shadow:0 18px 48px rgba(46,18,3,.12)}.acwsc-gift__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.acwsc-gift__placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 25% 35%,rgba(255,248,237,.48),transparent 25%),linear-gradient(135deg,#8b5a2c,#e0bc76 52%,#fff2d7)}.acwsc-gift__caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(7deg);background:rgba(255,248,237,.86);color:var(--gift-brown);padding:18px 24px;min-width:160px;text-align:center;font-family:var(--gift-heading);font-size:20px;line-height:1.18;box-shadow:0 10px 24px rgba(46,18,3,.16)}.acwsc-gift__trust{margin:36px -28px 0;background:rgba(255,253,246,.55);border-top:1px solid rgba(184,130,24,.18);padding:26px 28px}.acwsc-gift__trust-grid{max-width:1460px;margin:0 auto;display:grid;grid-template-columns:repeat(var(--acwsc-gift-trust-cols,4),minmax(0,1fr));gap:0}.acwsc-gift__trust-item{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:6px 34px;border-left:1px solid rgba(184,130,24,.22)}.acwsc-gift__trust-item:first-child{border-left:0}.acwsc-gift__trust-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;color:var(--gift-gold);font-size:30px}.acwsc-gift__trust-icon svg{display:block;width:1em;height:1em}.acwsc-gift__trust-title{display:block;color:var(--gift-brown);font-family:var(--gift-heading);font-size:19px;line-height:1.18;font-weight:700}.acwsc-gift__trust-text{display:block;margin-top:4px;color:var(--gift-muted);font-size:14px;line-height:1.4}

@media (max-width:1024px){
  .acwsc-op{padding:62px 22px}.acwsc-op__grid{grid-template-columns:1fr;gap:34px}.acwsc-op--text-right .acwsc-op__copy,.acwsc-op--text-right .acwsc-op__cards{order:initial}.acwsc-op__desc{max-width:720px}.acwsc-op__cards{--acwsc-op-card-cols:2}.acwsc-op__image{height:160px}
  .acwsc-lc{padding:40px 22px}.acwsc-lc__inner{grid-template-columns:1fr;gap:34px}.acwsc-lc__items{--acwsc-lc-cols:4}.acwsc-lc__item{padding:0 16px}
  .acwsc-gift{padding:48px 22px 0}.acwsc-gift__main{grid-template-columns:1fr;gap:34px}.acwsc-gift--image-left .acwsc-gift__copy,.acwsc-gift--image-left .acwsc-gift__image{order:initial}.acwsc-gift__image{height:300px}.acwsc-gift__trust-grid{--acwsc-gift-trust-cols:2;gap:18px 0}.acwsc-gift__trust-item:nth-child(odd){border-left:0}
}
@media (max-width:767px){
  .acwsc-op{padding:46px 14px}.acwsc-op__kicker,.acwsc-gift__kicker{font-size:10px;letter-spacing:.22em}.acwsc-op__title,.acwsc-gift__title{font-size:clamp(32px,10vw,44px)}.acwsc-op__divider{width:180px}.acwsc-op__desc,.acwsc-gift__desc{font-size:15px;line-height:1.62}.acwsc-op__cards{--acwsc-op-card-cols:1;gap:18px}.acwsc-op__image{height:190px}.acwsc-op__body{padding:22px}.acwsc-op__meta{min-height:48px;margin-bottom:16px}.acwsc-op__card-title{font-size:27px}
  .acwsc-lc{padding:38px 16px}.acwsc-lc__title{font-size:clamp(30px,8.8vw,42px)}.acwsc-lc__desc{font-size:15px}.acwsc-lc__items{--acwsc-lc-cols:2;gap:26px 0}.acwsc-lc__item{border-left:0;padding:0 10px}.acwsc-lc__icon{width:58px;height:58px;font-size:24px}.acwsc-lc__item-title{font-size:19px}
  .acwsc-gift{padding:44px 14px 0}.acwsc-gift--mobile-image-first .acwsc-gift__image{order:1}.acwsc-gift--mobile-image-first .acwsc-gift__copy{order:2}.acwsc-gift__image{height:240px;border-radius:12px}.acwsc-gift__btn{width:100%;max-width:360px}.acwsc-gift__trust{margin-left:-14px;margin-right:-14px;padding:20px 14px}.acwsc-gift__trust-grid{--acwsc-gift-trust-cols:1;gap:0}.acwsc-gift__trust-item{border-left:0;border-top:1px solid rgba(184,130,24,.16);padding:15px 6px}.acwsc-gift__trust-item:first-child{border-top:0}.acwsc-gift__caption{font-size:16px;min-width:132px;padding:14px 18px}
}
@media (max-width:430px){.acwsc-op__image{height:165px}.acwsc-gift__image{height:205px}.acwsc-lc__items{--acwsc-lc-cols:1}.acwsc-lc__item{display:grid;grid-template-columns:58px 1fr;align-items:center;text-align:left;gap:12px}.acwsc-lc__icon{margin:0}.acwsc-lc__item-desc{grid-column:2}}

/* v1.0.23 icon color reliability: Elementor Icons_Manager may output <i> or inline SVG.
   Keep icons inheriting from the wrapper so Elementor color controls work consistently. */
.acwsc-op__icon i,.acwsc-op__icon svg,.acwsc-lc__icon i,.acwsc-lc__icon svg,.acwsc-gift__check-icon i,.acwsc-gift__check-icon svg,.acwsc-gift__trust-icon i,.acwsc-gift__trust-icon svg{color:inherit;fill:currentColor;stroke:currentColor}
.acwsc-op__icon svg *,.acwsc-lc__icon svg *,.acwsc-gift__check-icon svg *,.acwsc-gift__trust-icon svg *{fill:currentColor;stroke:currentColor}
