/* Pioda Core 1.3.1 — Thesis Product. Solo prodotti semplici gestiti dal Thesis Engine.
   Header e footer GeneratePress non vengono modificati. */
body.pioda-thesis-v13 {
  --pt-ink:#17232e; --pt-muted:#67717b; --pt-gold:#b9852e;
  --pt-gold-d:#95641c; --pt-line:#e7e8eb; --pt-soft:#f6f7f8;
  --pt-serif:'DM Serif Display', Georgia, serif;
}
body.pioda-thesis-v13 .site.grid-container {max-width:1360px;}
body.pioda-thesis-v13 .site-content {display:block;}
body.pioda-thesis-v13 #primary, body.pioda-thesis-v13 .content-area {float:none;width:100%;}
body.pioda-thesis-v13 .site-main {margin:0;overflow:visible;}
body.pioda-thesis-v13 .inside-article {padding:24px clamp(16px,2.8vw,40px) 40px;}
body.pioda-thesis-v13 .sidebar {display:none;}
body.pioda-thesis-v13 .woocommerce-breadcrumb {font-size:12px;color:#7c858d;margin:0 0 22px;}
body.pioda-thesis-v13 div.product {color:var(--pt-ink);font-family:Inter,system-ui,-apple-system,sans-serif;}
body.pioda-thesis-v13 div.product .summary.entry-summary {display:none!important;}
body.pioda-thesis-v13 div.product::after {content:'';display:block;clear:both;}
body.pioda-thesis-v13 .pioda-ico {width:24px;height:24px;flex:none;display:inline-block;vertical-align:middle;}
body.pioda-thesis-v13 .woocommerce-notices-wrapper {margin-bottom:16px;}

/* Gallery + product introduction */
.pioda-thesis-hero {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:clamp(22px,3.5vw,52px);align-items:center;margin:0 0 32px;}
.pioda-thesis-hero__gallery {display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;min-width:0;align-items:stretch;}
.pioda-thesis-hero__thumbs {display:flex;flex-direction:column;gap:9px;min-width:0;}
.pioda-thesis-hero__thumb {position:relative;background:#f2f1ef!important;border:2px solid transparent!important;border-radius:6px!important;padding:0!important;width:68px;height:70px;overflow:hidden;cursor:pointer;transition:border-color .18s ease;}
.pioda-thesis-hero__thumb.is-active {border-color:var(--pt-gold)!important;}
.pioda-thesis-hero__thumb:focus-visible {outline:2px solid var(--pt-gold);outline-offset:2px;}
.pioda-thesis-hero__thumb img {width:100%;height:100%;object-fit:cover;display:block;}
.pioda-thesis-hero__more {position:absolute;inset:0;background:#17232eb3;color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px;}
.pioda-thesis-hero__main {width:100%;min-height:420px;aspect-ratio:1/1;background:#f6f5f3;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pioda-thesis-hero__main-image {width:100%!important;height:100%!important;object-fit:contain;display:block;transition:opacity .15s ease;}
.pioda-thesis-hero__placeholder {display:grid;place-items:center;text-align:center;gap:14px;color:#899198;font-size:13px;padding:36px;}
.pioda-thesis-hero__placeholder .pioda-ico {width:56px;height:56px;}
.pioda-thesis-hero__eyebrow {margin:0 0 10px!important;color:var(--pt-gold);font-weight:700;letter-spacing:.11em;font-size:11px;text-transform:uppercase;}
.pioda-thesis-hero__title {font:400 clamp(34px,3.9vw,54px)/1.08 var(--pt-serif);letter-spacing:-.018em;margin:0 0 6px!important;color:var(--pt-ink)!important;}
.pioda-thesis-hero__line {font:400 23px/1.2 var(--pt-serif);margin:0 0 24px;color:#313a42;}
.pioda-thesis-hero__description {color:var(--pt-muted);font-size:15px;line-height:1.75;max-width:440px;margin:0 0 22px;}
.pioda-thesis-hero__description p {margin:0 0 10px;}
.pioda-thesis-hero__price {color:var(--pt-gold);font-weight:700;font-size:29px;line-height:1.25;margin:0 0 29px;}
.pioda-thesis-hero__price > span {font-size:20px;}
.pioda-thesis-hero__price .amount {color:inherit;font-size:inherit;font-weight:inherit;}
.pioda-thesis-hero__demo {background:#fcf5e9;color:#8e5f20;border-radius:4px;padding:8px 12px;display:inline-block;font-size:12px;font-weight:700;}
.pioda-thesis-hero__benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.pioda-thesis-hero__benefits > span {display:flex;align-items:center;gap:8px;min-width:0;}
.pioda-thesis-hero__benefits svg {width:27px;height:27px;color:var(--pt-gold);}
.pioda-thesis-hero__benefits small {font-size:11px;line-height:1.35;font-weight:600;color:#35404b;}

/* Page width, form ownership and progress bar */
.pioda-thesis-config {clear:both;border-top:1px solid #ebeced;margin:0 calc(-1 * clamp(16px,2.8vw,40px));padding:22px clamp(16px,2.8vw,40px) 0;}
body.pioda-thesis-v13 div.product form.cart {float:none!important;margin:0!important;display:block!important;}
body.pioda-thesis-v13 form.cart .pioda-engine {clear:both;max-width:none;margin:0 0 15px;font-family:Inter,system-ui,sans-serif;}
.pioda-engine__intro {margin:0 0 22px;}
.pioda-engine__intro .pioda-engine__eyebrow {font-size:11px;letter-spacing:.13em;color:var(--pt-gold);font-weight:750;}
.pioda-engine__intro h2 {font:400 clamp(27px,3vw,37px)/1.2 var(--pt-serif);margin:5px 0 8px;color:var(--pt-ink);}
.pioda-engine__intro p:not(.pioda-engine__eyebrow) {font-size:14px;color:var(--pt-muted);margin:0;}
.pioda-engine__warning {background:#fff8eb;border-left:3px solid var(--pt-gold);padding:11px 15px;color:#775627;font-size:13px;margin:0 0 20px;}
.pioda-engine__progress {overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--pt-line);margin:0 0 23px;padding:0 0 13px;scroll-margin-top:120px;}
.pioda-engine__progress ol {display:flex;gap:5px;align-items:center;list-style:none!important;padding:0!important;margin:0!important;min-width:600px;}
.pioda-engine__progress li {flex:1 1 0;list-style:none!important;margin:0!important;padding:0!important;min-width:0;}
.pioda-engine__step {width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;min-height:46px;border:0!important;background:transparent!important;color:#303942!important;padding:4px!important;cursor:pointer;font-family:Inter,system-ui,sans-serif;text-align:left;}
.pioda-engine__step > span {display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:#eef0f2;color:#34404a;font-size:13px;font-weight:700;transition:.2s;}
.pioda-engine__step small {font-size:11px;font-weight:700;line-height:1.35;color:#4e5760;}
.pioda-engine__step[aria-current="step"] > span {background:var(--pt-gold);color:#fff;}
.pioda-engine__step[aria-current="step"] small {color:var(--pt-gold-d);}
.pioda-engine__step:focus-visible {outline:2px solid var(--pt-gold);outline-offset:3px;}
.pioda-engine__layout {display:grid;grid-template-columns:minmax(0,1.68fr) minmax(286px, .92fr);gap:20px;align-items:start;}
.pioda-engine__stages {min-width:0;}
.pioda-engine__panel {margin:0 0 15px;padding:22px 23px 23px;background:#fff;border:1px solid var(--pt-line);border-radius:8px;scroll-margin-top:106px;}
.pioda-engine__panel:focus-within {border-color:#d8c49f;}
.pioda-engine__panel-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 17px;}
.pioda-engine__panel-heading h3 {font:400 clamp(20px,2.1vw,25px)/1.2 var(--pt-serif);color:var(--pt-ink);margin:0;}
.pioda-engine__panel-num {color:var(--pt-gold);font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:700;margin-right:9px;}
.pioda-engine__panel-heading > small {font-size:11px;color:#87909a;text-align:right;line-height:1.4;}
.pioda-engine__panel h4 {font-size:12px;font-weight:750;margin:20px 0 9px;color:#313b44;letter-spacing:.012em;}
.pioda-engine__cards {border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;}
.pioda-engine__choice {position:relative;cursor:pointer;border:1px solid #e3e6e9;border-radius:6px;background:linear-gradient(130deg,#fff,#fbfbfb);padding:16px 9px 13px;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease;}
.pioda-engine__choice:hover {border-color:#c5a974;}
.pioda-engine__choice:has(input:checked) {border-color:var(--pt-gold);box-shadow:inset 0 0 0 1px var(--pt-gold);}
.pioda-engine__choice input {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;margin:0!important;z-index:2;}
.pioda-engine__choice:has(input:focus-visible) {outline:3px solid #b9852e88;outline-offset:2px;}
.pioda-engine__choice .pioda-engine__check {display:none;position:absolute;right:5px;top:5px;width:21px;height:21px;border-radius:50%;background:var(--pt-gold);color:#fff;font:700 13px/21px Inter,system-ui,sans-serif;text-align:center;}
.pioda-engine__choice:has(input:checked) .pioda-engine__check {display:block;}
.pioda-engine__choice strong {font-size:12px;color:var(--pt-ink);font-weight:700;word-break:normal;}
.pioda-engine__choice small {font-size:10px;color:#78828b;line-height:1.4;}
.pioda-engine__choice > .pioda-ico {height:33px;width:33px;color:#a47b42;margin-bottom:6px;}
.pioda-engine__color-disc {width:53px;height:53px;display:block;flex:0 0 53px;border-radius:50%;border:1px solid #00000016;background:radial-gradient(circle at 34% 32%,#ffffff83,transparent 52%),repeating-conic-gradient(from 30deg,transparent 0deg 8deg,#00000006 8deg 12deg),var(--option-hex,#b9852e);box-shadow:inset 0 1px 4px #00000010,0 1px 2px #0000000d;margin-bottom:5px;}
.pioda-engine__lines {display:grid;grid-template-columns:1fr 1.12fr;gap:20px;align-items:center;}
.pioda-engine__lines label {display:block;font-size:12px;font-weight:650;margin:0 0 10px;}
.pioda-engine__counter {display:flex;align-items:stretch;width:max-content;max-width:100%;height:41px;}
.pioda-engine__counter input {box-sizing:border-box;width:53px!important;min-width:0!important;max-width:53px!important;margin:0!important;padding:7px 3px!important;border:1px solid #e2e5e9!important;border-radius:0!important;text-align:center;font:700 14px Inter,system-ui,sans-serif!important;color:var(--pt-ink)!important;appearance:textfield;-moz-appearance:textfield;}
.pioda-engine__counter input::-webkit-inner-spin-button,.pioda-engine__counter input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0;}
.pioda-engine__counter-btn {display:grid!important;place-items:center;width:37px;min-width:37px;border:1px solid #e2e5e9!important;background:#f7f8fa!important;color:#46515b!important;border-radius:5px 0 0 5px!important;padding:0!important;cursor:pointer;}
.pioda-engine__counter-btn:last-child {border-radius:0 5px 5px 0!important;}
.pioda-engine__counter-btn .pioda-ico {width:16px;height:16px;}
.pioda-engine__counter-btn:hover {background:#eceff1!important;}
.pioda-engine__info {display:flex;gap:12px;align-items:center;border-radius:6px;background:#f7f8fa;padding:13px;font-size:11px;color:#78828b;line-height:1.55;}
.pioda-engine__info .pioda-ico {color:#78828b;flex:0 0 22px;}
.pioda-engine__info strong {display:block;color:var(--pt-gold-d);margin-top:5px;font-size:12px;}
.pioda-engine__print-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.pioda-engine__print-card {border:1px solid var(--pt-line);border-radius:6px;background:#fff;padding:14px;min-width:0;}
.pioda-engine__print-heading {display:flex;gap:10px;align-items:center;min-height:44px;}
.pioda-engine__print-heading .pioda-ico {color:#b9852e;width:29px;height:29px;}
.pioda-engine__print-heading strong {display:block;color:var(--pt-ink);font-size:11px;}
.pioda-engine__print-heading small {display:block;color:#87909a;font-size:10px;line-height:1.45;}
.pioda-engine__print-bottom {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;}
.pioda-engine__print-bottom .pioda-engine__counter {height:34px;}
.pioda-engine__print-bottom .pioda-engine__counter-btn {width:30px;min-width:30px;}
.pioda-engine__print-bottom .pioda-engine__counter input {width:38px!important;max-width:38px!important;}
.pioda-engine__unit {font-size:10px;color:var(--pt-gold-d);font-weight:700;white-space:nowrap;}
.pioda-engine__paper,.pioda-engine__sides {grid-template-columns:repeat(2,minmax(0,1fr));}
.pioda-engine__paper .pioda-engine__choice,.pioda-engine__sides .pioda-engine__choice {min-height:106px;}
.pioda-engine__accessories {grid-template-columns:repeat(auto-fit,minmax(125px,1fr));}
.pioda-engine__accessories .pioda-engine__choice {min-height:135px;}
.pioda-engine__pdf {display:flex;gap:15px;align-items:flex-start;border:1px dashed #d8c5a6;border-radius:6px;background:#fffdf9;padding:16px;}
.pioda-engine__pdf > .pioda-ico {color:var(--pt-gold);width:33px;height:33px;flex:none;}
.pioda-engine__pdf > div {flex:1;min-width:0;}
.pioda-engine__pdf strong {font-size:13px;color:var(--pt-ink);}
.pioda-engine__pdf p {font-size:12px;color:#78828b;line-height:1.5;margin:5px 0 10px;}
.pioda-engine__pdf input[type=file] {display:block;max-width:100%;width:100%;font:400 12px Inter,system-ui,sans-serif;border:1px solid #e0e2e5;border-radius:4px;background:#fff;padding:8px;}
.pioda-engine__pdf small {display:block;margin-top:7px;color:#818b93;font-size:10px;}

/* Fixed-on-scroll summary */
.pioda-engine__sidebar {min-width:0;}
.pioda-engine__sticky {position:sticky;top:35px;background:#fff;border:1px solid var(--pt-line);border-radius:8px;padding:19px 19px 17px;box-shadow:0 10px 28px #17232e09;}
.pioda-engine__sticky > h3 {font:400 24px/1.2 var(--pt-serif);color:var(--pt-ink);margin:0 0 16px;}
.pioda-engine__product {display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px;}
.pioda-engine__product-image {width:74px!important;height:86px!important;object-fit:contain;border-radius:5px;background:#f7f7f7;}
.pioda-engine__product-placeholder {display:grid;place-items:center;color:#9aa2aa;}
.pioda-engine__product strong,.pioda-engine__product span,.pioda-engine__product a {display:block;}
.pioda-engine__product strong {font:400 16px/1.3 var(--pt-serif);margin-bottom:3px;color:var(--pt-ink);}
.pioda-engine__product span {color:#78828b;font-size:11px;margin-bottom:6px;}
.pioda-engine__product a {color:var(--pt-gold-d);font-weight:700;text-decoration:underline;text-underline-offset:2px;font-size:11px;}
.pioda-engine__review {padding-top:4px;}
.pioda-engine__review dl {display:grid;gap:0;margin:0;}
.pioda-engine__review .pioda-engine__review-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:9px;align-items:start;padding:8px 0;border-bottom:1px solid #f0f0f1;font-size:11px;line-height:1.45;}
.pioda-engine__review dt {color:#39414b;font-weight:550;}
.pioda-engine__review dd {margin:0;color:#899198;min-width:0;word-wrap:break-word;}
.pioda-engine__review .pioda-engine__review-amount {color:#313941;font-weight:650;white-space:nowrap;text-align:right;}
.pioda-engine__total {display:flex;align-items:center;justify-content:space-between;gap:9px;padding:16px 0;border-top:1px solid #d8d9da;margin-top:15px;}
.pioda-engine__total strong {font-size:12px;color:var(--pt-ink);}
.pioda-engine__total small {display:block;color:#9299a0;font-size:10px;margin-top:3px;}
.pioda-engine__total output {font-size:27px;font-weight:750;color:var(--pt-gold);white-space:nowrap;}
.pioda-engine__checkout {display:grid;gap:8px;}
.pioda-engine__woo-actions {display:grid;gap:10px;}
.pioda-engine__woo-actions .quantity {float:none!important;margin:0!important;display:flex;align-items:center;gap:7px;}
.pioda-engine__woo-actions .quantity::before {content:'Copie';font-size:12px;font-weight:650;color:#55616a;}
.pioda-engine__woo-actions .qty {max-width:80px!important;border:1px solid #d6dbe0;border-radius:4px;padding:9px;}
.pioda-engine__woo-actions .single_add_to_cart_button,
.pioda-engine__preview-button {width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;padding:16px 14px!important;min-height:48px;background:linear-gradient(105deg,#aa7427,#cf9c45)!important;border:none!important;border-radius:5px!important;color:#fff!important;font-size:13px!important;font-weight:700!important;cursor:pointer;float:none!important;text-align:center;line-height:1.2!important;}
.pioda-engine__preview-button {background:#9299a0!important;cursor:not-allowed!important;}
.pioda-engine__woo-actions .single_add_to_cart_button:hover {background:#96671c!important;}
.pioda-engine__woo-actions .single_add_to_cart_button:disabled {opacity:.55;cursor:not-allowed;}
.pioda-engine__save {display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px!important;min-height:43px;border:1px solid var(--pt-gold)!important;border-radius:5px!important;background:#fff!important;color:var(--pt-gold-d)!important;font:650 12px Inter,system-ui,sans-serif!important;cursor:pointer;}
.pioda-engine__save .pioda-ico {width:17px;height:17px;}
.pioda-engine__save:hover {background:#fff8ec!important;}
.pioda-engine__saved-status {font-size:11px;color:var(--pt-gold-d);margin:0;min-height:0;line-height:1.5;}
.pioda-engine__pdf-help {margin-top:15px;padding:15px;display:flex;gap:12px;align-items:start;background:#f6f7f8;border-radius:7px;}
.pioda-engine__pdf-help .pioda-ico {color:var(--pt-gold);width:28px;height:28px;}
.pioda-engine__pdf-help strong {font:400 17px/1.2 var(--pt-serif);}
.pioda-engine__pdf-help p {color:#78828b;font-size:11px;line-height:1.55;margin:6px 0;}
.pioda-engine__pdf-help button {border:1px solid #d8bc8b;border-radius:4px;padding:8px 10px;background:#fff;color:var(--pt-gold-d);font-size:11px;cursor:pointer;}
body.pioda-thesis-v13 div.product form.cart > .quantity,
body.pioda-thesis-v13 div.product form.cart > .single_add_to_cart_button {margin-top:12px;}
body.pioda-thesis-v13 .pioda-engine__review .pioda-engine__estimate {display:none;}
.pioda-thesis-service-strip {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:center;background:#faf9f7;padding:20px;margin:22px 0;}
.pioda-thesis-service-strip > div {display:flex;align-items:center;gap:9px;}
.pioda-thesis-service-strip .pioda-ico {color:var(--pt-gold);width:25px;height:25px;}
.pioda-thesis-service-strip strong,.pioda-thesis-service-strip small {display:block;}
.pioda-thesis-service-strip strong {font-size:11px;line-height:1.4;}
.pioda-thesis-service-strip small {font-size:10px;color:#7c8790;line-height:1.4;}
body.pioda-thesis-v13 .woocommerce-tabs,body.pioda-thesis-v13 .related.products {margin-top:32px;}
body.pioda-thesis-v13 .woocommerce-tabs h2,body.pioda-thesis-v13 .related.products h2 {font-family:var(--pt-serif);color:var(--pt-ink);font-weight:400;}
/* The underlying legacy Composite styles never apply to this template. */
body.pioda-thesis-v13 .woocommerce-product-gallery,body.pioda-thesis-v13 .pioda-engine__navigation {display:none!important;}
@media (max-width:1050px) {
 .pioda-engine__layout {grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);gap:14px;}
 .pioda-engine__panel {padding:18px;}
 .pioda-engine__sticky {padding:15px;}
 .pioda-thesis-hero__gallery {grid-template-columns:56px minmax(0,1fr);gap:10px;}
 .pioda-thesis-hero__thumb {width:55px;height:57px;}
 .pioda-thesis-hero__main {min-height:350px;}
}
@media (max-width:810px) {
 .pioda-thesis-hero {grid-template-columns:minmax(0,1fr);gap:21px;}
 .pioda-thesis-hero__gallery {grid-template-columns:66px minmax(0,1fr);max-width:720px;}
 .pioda-thesis-hero__thumb {width:64px;height:65px;}
 .pioda-thesis-hero__main {height:auto;min-height:340px;max-height:560px;}
 .pioda-thesis-hero__content {max-width:670px;}
 .pioda-thesis-hero__line {margin-bottom:14px;}
 .pioda-thesis-hero__description {margin-bottom:14px;}
 .pioda-thesis-hero__benefits {max-width:520px;}
 .pioda-engine__layout {grid-template-columns:minmax(0,1fr);}
 .pioda-engine__sticky {position:static;}
 .pioda-engine__sidebar {display:flex;flex-direction:column;}
 .pioda-engine__pdf-help {order:2;}
 .pioda-thesis-service-strip {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:540px) {
 body.pioda-thesis-v13 .inside-article {padding:16px 14px 28px;}
 .pioda-thesis-hero__gallery {display:flex;flex-direction:column-reverse;gap:9px;}
 .pioda-thesis-hero__thumbs {flex-direction:row;overflow-x:auto;}
 .pioda-thesis-hero__thumb {flex:0 0 54px;width:54px;height:56px;}
 .pioda-thesis-hero__main {height:330px;min-height:0;aspect-ratio:auto;}
 .pioda-thesis-hero__title {font-size:36px;}
 .pioda-thesis-hero__benefits {gap:8px;}
 .pioda-thesis-hero__benefits > span {flex-direction:column;text-align:center;}
 .pioda-thesis-hero__benefits small {font-size:10px;}
 .pioda-thesis-config {margin:0 -14px;padding:18px 14px 0;}
 .pioda-engine__intro h2 {font-size:29px;}
 .pioda-engine__progress ol {min-width:570px;}
 .pioda-engine__panel-heading {align-items:flex-start;flex-direction:column;gap:4px;}
 .pioda-engine__panel-heading > small {text-align:left;}
 .pioda-engine__panel {padding:15px;}
 .pioda-engine__cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 .pioda-engine__paper,.pioda-engine__sides {grid-template-columns:repeat(2,minmax(0,1fr));}
 .pioda-engine__print-grid {grid-template-columns:minmax(0,1fr);}
 .pioda-engine__lines {grid-template-columns:minmax(0,1fr);gap:12px;}
 .pioda-engine__choice {min-height:115px;}
 .pioda-thesis-service-strip {padding:14px;gap:13px;margin:18px 0;}
}
@media (prefers-reduced-motion:reduce) {
 .pioda-thesis-hero__main-image,.pioda-engine__choice,.pioda-engine__step > span {transition:none;}
}
/* Posizionamento sticky sull'intera colonna, non solo sulla scheda interna. */
@media(min-width:811px){
 .pioda-engine__sidebar {position:sticky;top:22px;align-self:start;max-height:calc(100vh - 35px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;}
 .pioda-engine__sticky {position:static;}
}
/* Override mirati delle regole 1.2, preservate per compatibilità retroattiva. */
.pioda-engine__cards .pioda-engine__choice {
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
 margin:0;padding:16px 9px 13px;border:1px solid #e3e6e9;border-radius:6px;
 font-size:12px;text-align:center;cursor:pointer;flex-wrap:nowrap;
}
.pioda-engine__cards .pioda-engine__choice:has(input:checked) {border-color:var(--pt-gold);box-shadow:inset 0 0 0 1px var(--pt-gold);}
.pioda-engine__cards .pioda-engine__choice small {width:auto;padding:0;margin:0;color:#78828b;font-size:10px;white-space:normal;}
.pioda-engine__cards .pioda-engine__choice .pioda-engine__check {width:21px;height:21px;}
.pioda-engine__review dl {display:block;grid-template-columns:none;}
.pioda-engine__review .pioda-engine__review-row > dt,
.pioda-engine__review .pioda-engine__review-row > dd {font-size:11px;line-height:1.45;text-align:left;}
.pioda-engine__review .pioda-engine__review-row > dd.pioda-engine__review-amount {text-align:right;}
.pioda-engine__cards > legend.screen-reader-text {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important;clip-path:inset(50%);}

/* 1.3.1 — Quattro campioni colore su desktop, due per riga su smartphone.
   Specificità maggiore della griglia generica delle altre opzioni. */
body.pioda-thesis-v13 .pioda-engine__cards.pioda-engine__colors {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
/* Righe aggiuntive: legenda illustrativa e selezione corrispondente al listino. */
.pioda-engine__lines-explainer {margin:0 0 18px;}
.pioda-engine__lines-explainer p {margin:0;color:#4a5660;font-size:13px;line-height:1.75;}
.pioda-engine__lines-explainer strong {color:var(--pt-ink);font-weight:700;}
.pioda-engine__lines-guide {display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1fr);gap:clamp(16px,3vw,30px);align-items:center;}
.pioda-engine__lines-figure {margin:0;min-width:0;}
.pioda-engine__lines-figure img {display:block;width:100%;max-width:325px;height:auto;margin:0 auto;border:1px solid #e5e7e9;border-radius:6px;background:#fff;}
.pioda-engine__lines-figure figcaption {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 7px;margin:10px auto 0;color:#78838d;font-size:10px;line-height:1.5;text-align:center;}
.pioda-engine__key {display:inline-block;width:13px;height:11px;border:1px solid #0000000b;border-radius:2px;}
.pioda-engine__key--included {background:#a9f0c7;}
.pioda-engine__key--extra {background:#ffcbd1;margin-left:8px;}
.pioda-engine__lines-selector {align-self:center;padding:17px;border:1px solid #e9e6df;background:#fffcf7;border-radius:7px;}
.pioda-engine__lines-selector > label {display:block;font-size:14px;font-weight:750;color:var(--pt-ink);margin-bottom:7px;}
.pioda-engine__lines-hint {margin:0 0 14px;color:#68747d;font-size:12px;line-height:1.55;}
.pioda-engine__lines-selector .pioda-engine__counter {margin-bottom:14px;}
.pioda-engine__lines-price {display:flex;gap:8px;align-items:flex-start;padding:12px 0 0;border-top:1px solid #e9e3d6;color:#6c7780;font-size:11px;line-height:1.55;}
.pioda-engine__lines-price .pioda-ico {flex:0 0 18px;width:18px;height:18px;color:var(--pt-gold);}
.pioda-engine__lines-price strong {display:block;color:var(--pt-gold-d);font-size:12px;font-weight:750;}
.pioda-engine__lines-price span {display:block;}
.pioda-engine__save-help {margin:0;color:#7f8991;font-size:10px;line-height:1.55;text-align:center;}
@media(max-width:810px) {
    .pioda-engine__lines-guide {grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:14px;}
}
@media(max-width:600px) {
    body.pioda-thesis-v13 .pioda-engine__cards.pioda-engine__colors {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .pioda-engine__lines-guide {grid-template-columns:minmax(0,1fr);}
    .pioda-engine__lines-figure img {max-width:320px;}
    .pioda-engine__lines-selector {padding:15px;}
}
