.ap-actions{display:flex;flex-direction:column;gap:12px;min-width:0}
.ap-actions>a,.ap-actions>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0!important;padding:12px 10px;border:1px solid #a99af1;border-radius:12px;font:700 14px/1.3 system-ui;text-decoration:none;text-align:center;cursor:pointer;background:#f4f0ff;color:#5132ad;box-sizing:border-box}
.ap-actions>.ap-buy{background:#6b3ef0;color:white;border-color:#6b3ef0}
.ap-actions>button:disabled{opacity:.6;cursor:default}
.ap-actions a:focus-visible,.ap-actions button:focus-visible,.ap-picker select:focus-visible{outline:3px solid #bda7ff;outline-offset:3px}
.ap-status{font:13px/1.4 system-ui!important;color:inherit!important;margin:0!important;min-height:0!important}
.ap-status:empty,.shop-card-actions:empty{display:none}
.ap-picker[hidden]{display:none}
.ap-picker select{width:100%;min-height:46px;border:1px solid #a99af1;border-radius:8px;background:white;color:#18203a;font:14px system-ui;padding:8px}
.ap-load-error{padding:16px;color:#812424;background:#fff0f0}
@media(min-width:721px) and (max-width:1600px){
 main .ap-layout{grid-template-columns:minmax(0,1.45fr) minmax(145px,.6fr) minmax(0,.9fr)!important;column-gap:24px!important}
 main .ap-layout>.ap-actions{grid-column:2;grid-row:1/3;align-self:center}
 main .ap-layout>.product-visual,main .ap-layout>img,main .ap-layout>.tool-feature-media{grid-column:3!important;height:285px!important}
 main .ap-layout>.product-brand-strip{grid-column:3!important}
}
@media(max-width:720px){
 .ap-actions{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}
 .tool-product-feature>.ap-actions{padding:0}
 .ap-picker,.ap-status{grid-column:1/-1}
}
