.ag-halloween-hero[data-ag-v5-hero]{background:#f7f4ef;min-height:560px;grid-template-columns:42% 58%}
.ag-halloween-hero .ag-v5-hero__copy{background:#281d29;color:#f7f4ef;padding:48px clamp(28px,4vw,64px);position:relative}
.ag-halloween-hero .ag-v5-hero__eyebrow{color:#efb57b;letter-spacing:.16em;font:700 11px/1.5 Arial,sans-serif}
.ag-halloween-hero h1{font-size:clamp(40px,4.3vw,68px);line-height:1.02;letter-spacing:-.04em;color:#f7f4ef}
.ag-halloween-hero .ag-v5-hero__description{color:#e8dce5;font:16px/1.6 Arial,sans-serif;margin-top:20px}
.ag-halloween-hero .ag-v5-button{background:#efb57b;color:#281d29;letter-spacing:.06em;min-height:48px;padding:0 26px}
.ag-halloween-hero .ag-v5-button:hover{background:#f7c99e}
.ag-halloween-hero .ag-v5-text-link{color:#f7f4ef;letter-spacing:.05em}
.ag-halloween-hero .ag-v5-hero__media{min-height:560px;background:#eee8e1}
.ag-halloween-hero .ag-hero-carousel{padding:24px 28px 18px}
.ag-halloween-hero .ag-hero-carousel__caption a{font:400 22px/1.2 Georgia,serif;max-width:400px}
.ag-halloween-hero .ag-hero-carousel__caption small{font-family:Arial,sans-serif;letter-spacing:.06em}
.ag-halloween-hero .ag-v5-hero__actions{gap:16px;margin-top:24px}
.ag-halloween-nav{color:#7d1f26!important;text-decoration:underline!important;text-decoration-color:#dbaa7b!important;text-underline-offset:6px!important}
.ag-halloween-shop .ag-shop__hero{background:#f1e8ed;border-bottom:1px solid #dacbd5}
.ag-halloween-shop .ag-shop__hero h1{color:#281d29}
.ag-halloween-delivery{max-width:700px;font:13px/1.6 Arial,sans-serif;color:#625c56;margin:10px 0 14px}
.ag-halloween-delivery a{color:#7d1f26;text-underline-offset:3px}
.ag-halloween-shop .ag-search-help{display:none}
@media(max-width:1180px) and (min-width:761px){.ag-halloween-hero[data-ag-v5-hero]{grid-template-columns:44% 56%}.ag-halloween-hero .ag-v5-hero__copy{padding:36px 28px}.ag-halloween-hero .ag-hero-carousel__caption a{font-size:20px}}
@media(max-width:760px){
 .ag-halloween-hero[data-ag-v5-hero]{display:flex;min-height:0}
 .ag-halloween-hero .ag-v5-hero__copy{order:1;padding:22px 18px 24px}
 .ag-halloween-hero .ag-v5-hero__eyebrow{font-size:10px;margin:0 0 8px}
 .ag-halloween-hero h1{font-size:clamp(30px,9vw,38px);line-height:1.02;max-width:400px}
 .ag-halloween-hero .ag-v5-hero__description{font-size:14px;line-height:1.5;margin-top:12px;max-width:430px}
 .ag-halloween-hero .ag-v5-hero__actions{display:flex;align-items:center;margin-top:16px;gap:14px}
 .ag-halloween-hero .ag-v5-button{width:auto;padding:0 16px;min-height:44px;font-size:11px}
 .ag-halloween-hero .ag-v5-text-link{font-size:10px;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0;border-bottom:1px solid #c2acbb}
 .ag-halloween-hero[data-ag-v5-hero] .ag-v5-hero__media:has(.ag-hero-carousel){order:2;min-height:0;aspect-ratio:1/1.12}
 .ag-halloween-hero .ag-hero-carousel{padding:10px 14px 12px;gap:8px}
 .ag-halloween-hero .ag-hero-carousel__bottom{grid-template-columns:minmax(0,1fr) auto;gap:6px}
 .ag-halloween-hero .ag-hero-carousel__caption a{font-size:17px;line-height:1.2}
 .ag-halloween-hero .ag-hero-carousel__caption small{font-size:9px}
 .ag-halloween-hero .ag-hero-carousel__controls{gap:2px}
 .ag-halloween-hero .ag-hero-carousel button{min-width:36px;min-height:44px;padding:0 6px}
 .ag-halloween-hero .ag-hero-carousel__rotation{min-width:48px!important;font-size:10px}
 .ag-halloween-shop .ag-shop__hero h1{font-size:30px;line-height:1.12}
 .ag-halloween-shop .ag-shop__intro{font-size:14px;line-height:1.5;margin-top:10px}
 .ag-halloween-delivery{font-size:12px;line-height:1.5}
 html[lang^="zh"] .ag-halloween-hero h1{font-size:clamp(29px,8.3vw,36px);line-height:1.2;letter-spacing:0}
}

@media(max-width:360px){.ag-halloween-hero .ag-hero-carousel__caption a{font-size:15px}.ag-halloween-hero .ag-hero-carousel__caption small{font-size:8px;letter-spacing:0}}
