﻿﻿.sf-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;clear:both;}
.sf-product-actions>a.pulsanteAcquista{margin:0!important;float:none!important;}
.sf-widget{font-family:inherit;color:#35414d;min-width:0;}
.sf-widget [hidden]{display:none!important;}
.sf-widget .sf-star,.sf-widget .sf-action,.sf-widget .sf-retry{position:static!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:42px;margin:0;padding:9px 14px;border:1px solid #d6e0e7;border-radius:6px;background:#fff;color:#536575;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;text-transform:none;cursor:pointer;box-shadow:none;}
.sf-widget .sf-star svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.6;}
.sf-widget .sf-star[aria-pressed=true]{background:#fff8dd;border-color:#e8c65a;color:#765500;}
.sf-widget .sf-star[aria-pressed=true] svg{fill:#f3c744;stroke:#a47b00;}
.sf-widget .sf-star:hover,.sf-widget .sf-action:hover,.sf-widget .sf-retry:hover{background:#fff7d6;border-color:#e8d790;color:#292929;}
.sf-widget :is(button,a):focus-visible{outline:2px solid #0069b4;outline-offset:3px;}
.sf-widget button:disabled{opacity:.6;cursor:wait;}
.sf-widget .sf-status{margin:5px 0 0;font-size:12px;line-height:1.4;max-width:420px;}
.sf-widget .sf-status:empty{display:none;}
.sf-widget.sf-has-error .sf-status{color:#b52e29;}
.sf-widget .sf-retry{margin-top:6px;min-height:34px;padding:6px 10px;}
.sf-widget .sf-list-title{margin:0 0 8px;color:#0069b4;font-size:22px;font-weight:600;}
.sf-widget .sf-intro,.sf-widget .sf-empty{font-size:14px;line-height:1.6;margin:0 0 16px;}
.sf-widget .sf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.sf-widget .sf-item{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #dce5eb;border-radius:8px;background:#fff;}
.sf-widget .sf-code{display:block;margin:0 0 7px;color:#0069b4;font-size:18px;line-height:1.4;font-weight:700;overflow-wrap:anywhere;}
.sf-widget .sf-description{flex:1;margin:0 0 14px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;}
.sf-widget .sf-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.sf-widget .sf-action{min-height:38px;font-size:13px;background:#fff7d6;border-color:#e8d790;color:#292929;}
.sf-widget .sf-remove{background:#fff;color:#697682;border-color:#d6e0e7;}
@media(max-width:600px){.sf-widget .sf-list{grid-template-columns:1fr;}.paginaAccountGestione .nav-tabs{flex-wrap:wrap;}.paginaAccountGestione .nav-tabs>li{flex:1 0 44%!important;}}
@media print{.sf-widget,.sf-product-actions>.sf-widget{display:none!important;}}

/* V7: pannello coerente con le altre schede account. */
html body .paginaAccountGestione .nav-tabs > li > a[href="#my-favorites"],
html body .paginaAccountGestione .nav-tabs > li > a[href="#my-destinations"] { font-size:15px; font-weight:600; line-height:1.4; }
html body .paginaAccountGestione #my-favorites .sf-widget { padding:18px; background:#fff; border:1px solid #dce5eb; border-radius:8px; color:#35414d; }
html body .paginaAccountGestione #my-favorites .sf-list-title { font-size:18px; font-weight:600; color:#0069b4; line-height:1.4; margin:0 0 8px; }
html body .paginaAccountGestione #my-favorites .sf-intro { font-size:14px; color:#536575; }
.sf-widget .sf-list { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sf-widget .sf-item { display:grid; grid-template-rows:minmax(0,1fr) auto 2.8em 34px; gap:7px; aspect-ratio:1 / 1; min-width:0; min-height:0; padding:12px; box-sizing:border-box; border:1px solid #dce5eb; border-radius:8px; background:#fff; box-shadow:0 2px 8px rgba(20,50,70,.04); }
.sf-widget .sf-thumb { display:flex; align-items:center; justify-content:center; min-height:0; min-width:0; width:100%; overflow:hidden; background:#fff; }
.sf-widget .sf-thumb img { display:block; width:100%; height:100%; max-width:100%; min-height:0; object-fit:contain; }
.sf-widget .sf-code { margin:0; font-size:16px; line-height:1.35; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sf-widget .sf-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0; overflow:hidden; min-height:0; font-size:12px; line-height:1.4; }
.sf-widget .sf-item-actions { display:grid; grid-template-columns:minmax(0,1fr) 34px; gap:6px; margin-top:0; }
.sf-widget .sf-item-actions .sf-action { min-width:0; min-height:34px; height:34px; padding:5px 6px; font-size:12px; line-height:1.15; background:#edf8fd; border-color:#cce6f3; color:#0069b4; text-align:center; }
.sf-widget .sf-item-actions .sf-remove { width:34px; padding:0; font-size:23px; font-weight:400; background:#fff; border-color:#dce5eb; color:#536575; }
.sf-widget .sf-item-actions .sf-remove:hover { color:#b52e29; background:#fff1f0; border-color:#efc1be; }
/* Stellina compatta immediatamente a destra dell'acquisto. */
.sf-product-actions { display:flex!important; flex-wrap:nowrap!important; align-items:center!important; justify-content:flex-start!important; gap:10px!important; position:relative; width:100%; margin:12px 0!important; }
.sf-product-actions > a.pulsanteAcquista { flex:0 1 auto!important; width:auto!important; max-width:calc(100% - 54px); min-width:0; margin:0!important; float:none!important; }
.sf-product-actions > .sf-star-widget { flex:0 0 44px!important; width:44px; margin:0!important; padding:0!important; }
.sf-product-actions .sf-star { display:inline-flex!important; width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; padding:0!important; margin:0!important; border-radius:6px; color:#000; }
.sf-product-actions .sf-star .sf-button-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.sf-product-actions .sf-star svg { width:24px; height:24px; }
.sf-product-actions .sf-star:hover { color:#a47b00; }
.sf-product-actions .sf-status:not(:empty) { position:absolute; left:0; top:100%; max-width:100%; margin-top:5px; }
.sf-product-actions:has(.sf-status:not(:empty)) { margin-bottom:42px!important; }
@media(max-width:1199px) { .sf-widget .sf-item { padding:10px; gap:5px; } .sf-widget .sf-code { font-size:14px; } }
@media(max-width:991px) { .sf-widget .sf-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:420px) { .sf-widget .sf-list { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) { html body .paginaAccountGestione .nav-tabs > li > a[href="#my-favorites"],html body .paginaAccountGestione .nav-tabs > li > a[href="#my-destinations"] { font-size:14px; } }

/* Il template sposta .sp-support-link dentro le azioni: dedicargli una riga. */
html body .seneca-product-mobile .sf-product-actions {
    display:grid!important; grid-template-columns:max-content 44px!important;
    grid-auto-flow:row; align-items:center!important; justify-content:start!important;
    column-gap:10px!important; row-gap:8px!important;
}
html body .seneca-product-mobile .sf-product-actions > a.pulsanteAcquista {
    grid-column:1!important; grid-row:1!important; flex:none!important;
    width:max-content!important; min-width:max-content!important; max-width:none!important;
    white-space:nowrap!important; overflow:visible!important;
    margin:0!important; float:none!important; justify-self:start!important;
}
html body .seneca-product-mobile .sf-product-actions > .sf-star-widget {
    grid-column:2!important; grid-row:1!important;
    width:44px!important; min-width:44px!important; justify-self:start!important;
}
html body .seneca-product-mobile .sf-product-actions > .sp-support-link,
html body .seneca-product-mobile .sf-product-actions > .write-us {
    grid-column:1 / -1!important; grid-row:2!important;
    display:block!important; width:auto!important; min-width:0!important;
    max-width:100%!important; margin:0!important; padding:0!important;
    float:none!important; position:static!important; text-align:left!important;
}
html body .seneca-product-mobile .sf-product-actions > .sp-support-link > a,
html body .seneca-product-mobile .sf-product-actions > .write-us > a {
    display:inline-flex!important; align-items:center!important; justify-content:flex-start!important;
    text-align:left!important; white-space:normal!important; margin:0!important;
    padding:6px 0!important; min-height:36px!important;
}
html body .seneca-product-mobile .sf-product-actions > .sf-star-widget .sf-token { display:none!important; }

/* Neutralizza l'offset right:15px ereditato da .btn-buy. */
html body .seneca-product-mobile .sf-product-actions > a.pulsanteAcquista {
    position:relative!important; inset:auto!important;
    left:auto!important; right:auto!important; top:auto!important; bottom:auto!important;
    transform:none!important; translate:none!important;
    box-sizing:border-box!important; margin:0!important;
}
html body .seneca-product-mobile .sf-product-actions > .sf-star-widget {
    inset:auto!important; left:auto!important; right:auto!important;
    transform:none!important; translate:none!important;
}

/* Anteprima testo: niente pulsanti o sfumature se il testo e gia tutto visibile. */
html body .seneca-product-mobile #toggleButton[hidden],
html body .seneca-product-mobile .sp-text-toggle[hidden] { display:none!important; margin:0!important; }
html body .seneca-product-mobile .sp-rm-complete,
html body .seneca-product-mobile .sp-rm-open { max-height:none!important; height:auto!important; overflow:visible!important; display:block!important; -webkit-line-clamp:unset!important; }
html body .seneca-product-mobile .sp-rm-complete::after,
html body .seneca-product-mobile .sp-rm-open::after,
html body .seneca-product-mobile .sp-rm-measure::after,
html body .seneca-product-mobile .sp-rm-complete .fade-out,
html body .seneca-product-mobile .sp-rm-open .fade-out { display:none!important; content:none!important; }
html body .seneca-product-mobile #toggleButton[data-sp-readmore-ready],
html body .seneca-product-mobile .sp-text-toggle[data-sp-readmore-ready] { cursor:pointer; }
@media print { html body .seneca-product-mobile #toggleButton,html body .seneca-product-mobile .sp-text-toggle { display:none!important; } }

/* Favorite purchase action: keep the four-column square cards. */
.sf-widget .sf-item{grid-template-rows:minmax(0,1fr) auto 2.8em 74px;}
.sf-widget .sf-item-actions{grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:34px 34px;}
.sf-widget .sf-item-actions .sf-buy{grid-column:1;grid-row:2;background:#ffdf70;border-color:#e8bc23;color:#292929;}
.sf-widget .sf-item-actions .sf-buy:hover{background:#f4c542;}
.sf-widget .sf-item-actions .sf-remove{grid-column:2;grid-row:1/3;align-self:center;}

/* Two columns; purchase choices expand within their product card. */
.sf-widget .sf-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.sf-widget .sf-item{aspect-ratio:auto;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px 14px;padding:16px;}
.sf-widget .sf-thumb{grid-column:1;grid-row:1/4;height:110px;align-self:start;}
.sf-widget .sf-code{grid-column:2;font-size:17px;}
.sf-widget .sf-description{grid-column:2;font-size:13px;line-height:1.5;}
.sf-widget .sf-item-actions{grid-column:2;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:34px 34px;}
@media(max-width:767px){.sf-widget .sf-list{grid-template-columns:minmax(0,1fr);}.sf-widget .sf-item{grid-template-columns:76px minmax(0,1fr);padding:12px;gap:8px 12px;}.sf-widget .sf-thumb{height:90px;}}
/* Inline variants use the compact mobile layout within each half-width box. */
.sf-item #sc-quick-order .sq-variant{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 8px;}
.sf-item #sc-quick-order .sq-variant-code{grid-column:2;grid-row:1;white-space:normal;}
.sf-item #sc-quick-order .sq-unit-price{grid-column:3;grid-row:1;}
.sf-item #sc-quick-order .sq-variant-description{grid-column:2/-1;grid-row:2;}
.sf-item #sc-quick-order .sq-variant .sq-availability{grid-column:2/-1;grid-row:3;width:auto;max-width:100%;}

/* V7.14: all three actions share one row, across the full card width. */
.sf-widget .sf-item-actions{grid-column:1/-1;grid-row:3;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 44px;grid-template-rows:auto;gap:8px;align-items:stretch;}
.sf-widget .sf-thumb{grid-row:1/3;}
.sf-widget .sf-item-actions>a.sf-action{grid-column:1;grid-row:1;}
.sf-widget .sf-item-actions .sf-buy{grid-column:2;grid-row:1;}
.sf-widget .sf-item-actions .sf-remove{grid-column:3;grid-row:1;width:44px;align-self:stretch;}
.sf-widget .sf-item-actions .sf-action{height:auto;min-height:44px;white-space:normal;overflow-wrap:anywhere;}

/* V7.15: larger image and compact actions inside the information column. */
.sf-widget .sf-item{grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-template-rows:auto;column-gap:16px;align-items:start;}
.sf-widget .sf-item>.sf-thumb{grid-column:1;grid-row:1;height:220px;}
.sf-widget .sf-item-info{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;}
.sf-widget .sf-item-info .sf-code{white-space:normal;overflow:visible;}
.sf-widget .sf-item-info .sf-description{display:block;overflow:visible;-webkit-line-clamp:unset;flex:none;}
.sf-widget .sf-item-info .sf-item-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:stretch;margin-top:2px;}
.sf-widget .sf-item-info .sf-item-actions .sf-action{flex:0 1 auto;width:auto;min-width:0;min-height:34px;height:auto;padding:6px 9px;font-size:12px;line-height:1.3;overflow-wrap:normal;}
.sf-widget .sf-item-info .sf-item-actions .sf-remove{flex:0 0 34px;width:34px;padding:0;font-size:22px;}
.sf-widget .sf-item>#sc-quick-order{grid-column:1/-1;grid-row:2;}
@media(max-width:1199px){.sf-widget .sf-item{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:12px;}.sf-widget .sf-item>.sf-thumb{height:190px;}}
@media(max-width:767px){.sf-widget .sf-item{grid-template-columns:minmax(0,32%) minmax(0,1fr);}.sf-widget .sf-item>.sf-thumb{height:180px;}.sf-widget .sf-item-info .sf-item-actions .sf-action{padding:6px;}}
@media(pointer:coarse){.sf-widget .sf-item-info .sf-item-actions .sf-action{min-height:44px;}.sf-widget .sf-item-info .sf-item-actions .sf-remove{flex-basis:44px;width:44px;}}

/* V7.16: the information column determines the image height. */
.sf-widget .sf-item{grid-template-columns:minmax(0,140px) minmax(0,1fr);}
.sf-widget .sf-item>.sf-thumb{position:relative;align-self:stretch;height:auto;min-height:0;}
.sf-widget .sf-item>.sf-thumb img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain;}
@media(max-width:1199px){.sf-widget .sf-item{grid-template-columns:minmax(0,24%) minmax(0,1fr);}.sf-widget .sf-item>.sf-thumb{height:auto;}}
@media(max-width:767px){.sf-widget .sf-item{grid-template-columns:minmax(0,23%) minmax(0,1fr);}.sf-widget .sf-item>.sf-thumb{height:auto;}}
