/* Sugargoo footer natural layout - compact non-template look */
.sg-footer{background:linear-gradient(180deg,#eefaf5 0%,#f6fff9 100%) !important;border-top:1px solid #cfe9df !important;padding:38px 22px 24px !important;color:#132b26 !important;display:block !important;}
.sg-footer-main{width:min(1120px, calc(100% - 44px)) !important;margin:0 auto !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;display:grid !important;gap:28px 44px !important;align-items:start !important;}
.sg-footer-brand{margin:0 !important;max-width:310px !important;text-align:left !important;}
.sg-footer-brand strong{display:block !important;margin:0 0 10px !important;color:#079b68 !important;font-size:clamp(24px,2vw,31px) !important;line-height:1.16 !important;letter-spacing:0 !important;}
.sg-footer-brand p{margin:0 !important;color:#23433b !important;font-size:15px !important;line-height:1.62 !important;}
.sg-footer-col{min-width:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:10px !important;text-align:left !important;}
.sg-footer-col h3{margin:0 0 4px !important;color:#102d28 !important;font-size:13px !important;letter-spacing:.12em !important;line-height:1.25 !important;text-transform:uppercase !important;}
.sg-footer-col a{display:inline-block !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#07885f !important;text-decoration:none !important;font-weight:800 !important;font-size:16px !important;line-height:1.42 !important;}
.sg-footer-col a:hover{color:#ff6b00 !important;}
.sg-footer-legal{width:min(980px, calc(100% - 44px)) !important;margin:30px auto 0 !important;padding:18px 0 0 !important;border-top:1px solid #cfe9df !important;background:transparent !important;text-align:center !important;color:#2b5148 !important;}
.sg-footer-legal p{margin:0 auto !important;max-width:940px !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;color:#2b5148 !important;font-size:14px !important;line-height:1.65 !important;}
.sg-footer-legal strong{color:#102d28 !important;}
.sg-footer-legal .sg-copy,.sg-footer .sg-copy,.sg-copy{display:block !important;width:auto !important;max-width:none !important;min-height:0 !important;margin:10px auto 0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#41665e !important;font-size:14px !important;line-height:1.45 !important;text-align:center !important;}
.sg-footer-legal .sg-copy::before,.sg-footer-legal .sg-copy::after,.sg-copy::before,.sg-copy::after{display:none !important;content:none !important;}
.sg-footer-agent .sg-footer-main,.sg-footer-it .sg-footer-main{grid-template-columns:repeat(3,minmax(160px,1fr)) !important;row-gap:26px !important;}
.sg-footer-agent .sg-footer-brand,.sg-footer-it .sg-footer-brand{grid-column:1/-1 !important;max-width:520px !important;margin:0 auto 2px !important;text-align:center !important;}
.sg-footer-agent .sg-footer-col,.sg-footer-it .sg-footer-col{align-items:center !important;text-align:center !important;}
.sg-footer-store .sg-footer-main{grid-template-columns:1.15fr repeat(3,.9fr) !important;gap:28px 42px !important;}
.sg-footer-supply .sg-footer-main{grid-template-columns:1.1fr repeat(3,.95fr) !important;gap:28px 38px !important;}
.sg-footer-supply .sg-footer-col{padding:0 0 0 18px !important;border-left:2px solid rgba(255,107,0,.18) !important;}
@media(max-width:900px){.sg-footer{padding:32px 18px 22px !important;}.sg-footer-main{width:calc(100% - 20px) !important;grid-template-columns:1fr 1fr !important;gap:24px !important;}.sg-footer-brand{grid-column:1/-1 !important;max-width:560px !important;margin:0 auto !important;text-align:center !important;}.sg-footer-col{text-align:center !important;align-items:center !important;border-left:0 !important;padding-left:0 !important;}.sg-footer-legal{width:calc(100% - 20px) !important;margin-top:26px !important;}}
@media(max-width:560px){.sg-footer-main{grid-template-columns:1fr !important;gap:20px !important;}.sg-footer-legal p{font-size:13px !important;}}
