/* Scoped additions; existing hero, paper, benefits, navigation and form retain their styles. */

.sazh19-caption{font-size:13px!important;line-height:1.6!important;max-width:760px!important;color:#4c525b}
.sazh19-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:30px}
.sazh19-example{display:flex;flex-direction:column;min-width:0}
.sazh19-card-select>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#f1f2f4}
.sazh19-card-name{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:18px 0 10px}
.sazh19-example>p{font-size:14px;line-height:1.55;margin:0 0 18px}
.sazh19-example .sazh19-pick{margin-top:auto}
.sazh19-pick,.sazh19-type,.sazh19-copy{cursor:pointer;border:0;border-radius:8px;background:#0754ed;color:white;padding:12px 18px;font:700 14px/1.4 Arial,sans-serif;min-height:44px}


body.home #stickers .saz-product-card-body{display:flex;flex-direction:column;gap:12px;min-height:170px}
body.home #stickers .sazh19-type{margin-top:auto}
body.home #stickers .sazh19-explore{display:block;text-align:center;font-size:14px;font-weight:700;color:#0754ed;text-decoration:underline;padding:8px}
.sazh19-summary{background:#f3f6fc;color:#111;border:1px solid #dce3ee;border-radius:16px;padding:22px;margin:0 0 24px;min-width:0}
.sazh19-context{display:flex;align-items:center;gap:16px;overflow-wrap:anywhere}
.sazh19-context img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}
.sazh19-context p{font-size:14px!important;line-height:1.5!important;margin:4px 0!important}
.sazh19-tools{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:14px}
.sazh19-tools a,.sazh19-clear{color:#0754ed;text-decoration:underline;font-size:14px;font-weight:700}
.sazh19-clear{background:none;border:0;padding:0;cursor:pointer}
.sazh19-brief{margin-top:16px;border-top:1px solid #dce3ee;padding-top:16px}
.sazh19-brief summary{cursor:pointer;font-weight:700;min-height:32px}
.sazh19-brief pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,sans-serif;background:white;padding:16px;border-radius:8px;max-width:100%}
.sazh19-brief p{font-size:13px!important;line-height:1.5!important;margin:10px 0!important}
.sazh19-chat{display:flex;gap:18px;flex-wrap:wrap;font-weight:700}




.sazh19-pick:focus-visible,.sazh19-type:focus-visible,.sazh19-summary a:focus-visible,.sazh19-summary button:focus-visible{outline:3px solid #0754ed;outline-offset:4px}
@media(max-width:1000px){.sazh19-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}


.sazh19-specs{font-size:16px!important;font-weight:800;line-height:1.5;margin:16px 0!important}.sazh19-save-status{padding:12px;background:#fff;border-left:3px solid #0754ed;font-size:14px!important;line-height:1.55!important}.sazh19-new{min-height:44px;padding:10px 16px;cursor:pointer}.sazh19-summary .sazh19-caption{font-size:12px!important}

.sazh19-summary [hidden]{display:none!important}
body.home #use-cases .sazh19-card-select{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;color:#111;text-align:left;cursor:pointer;border-radius:16px;box-shadow:none;min-height:0}
.sazh19-card-name{display:block;font-weight:800}
.sazh19-card-select[aria-pressed=true]>img{outline:none}
.sazh19-card-select:focus-visible{outline:3px solid #0754ed;outline-offset:5px}
@media(max-width:540px){.sazh19-gallery{gap:24px 14px}.sazh19-card-name{font-size:17px;margin-top:12px}.sazh19-pick{padding:12px 8px}.sazh19-summary{padding:16px}.sazh19-context img{width:60px;height:60px}}

/* Mouse selection uses the image outline; retain an explicit keyboard focus ring. */
body.home #use-cases button.sazh19-card-select:focus{outline:none!important;box-shadow:none!important}
body.home #use-cases button.sazh19-card-select:focus-visible{outline:3px solid #0754ed!important;outline-offset:5px}

.sazh19-example{border-radius:16px}
.sazh19-example.sazh19-is-selected{outline:3px solid #0754ed;outline-offset:6px}
body.home #stickers .saz-product-card.sazh19-is-selected{box-shadow:inset 0 0 0 3px #0754ed}

body.home #stickers .saz-product-art,body.home #stickers .saz-product-name{cursor:pointer}
body.home #stickers .saz-product-art:focus-visible{outline:3px solid #0754ed;outline-offset:-4px}

/* Explicit enquiry type scale avoids inherited display sizes and synthetic heavy weights. */
#quote-form .sazh19-summary,#quote-form form{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
#quote-form .sazh19-context strong{display:block;font:700 18px/1.4 Arial,Helvetica,sans-serif!important}
#quote-form .sazh19-context p,#quote-form .sazh19-save-status,#quote-form .sazh19-tools,#quote-form .sazh19-brief p{font:400 14px/1.6 Arial,Helvetica,sans-serif!important}
#quote-form .sazh19-specs{font:700 16px/1.5 Arial,Helvetica,sans-serif!important}
#quote-form .sazh19-brief summary{font:700 16px/1.5 Arial,Helvetica,sans-serif!important}
#quote-form .sazh19-tools a,#quote-form .sazh19-tools button{font:700 14px/1.5 Arial,Helvetica,sans-serif!important}
#quote-form form label{font:700 16px/1.5 Arial,Helvetica,sans-serif}
#quote-form form input,#quote-form form select,#quote-form form textarea{font:400 16px/1.5 Arial,Helvetica,sans-serif}
#quote-form form input[type=file]{font:400 14px/1.5 Arial,Helvetica,sans-serif}
#quote-form form input[type=file]::file-selector-button{font:400 14px/1.5 Arial,Helvetica,sans-serif;padding:6px 10px;margin-right:10px;border:1px solid #bac3d0;border-radius:4px;background:#f3f6fc;color:#111}

/* Pointer focus belongs to the selected card; keyboard focus remains explicit. */
body.home #stickers .saz-product-art:focus{outline:none!important;box-shadow:none!important}
body.home #stickers .saz-product-art:focus-visible{outline:3px solid #0754ed!important;outline-offset:-6px}
body.home #use-cases .sazh19-pick{border-radius:999px!important;width:calc(100% - 28px);align-self:center;margin:8px 14px 14px;min-height:44px}

/* Keep pointer activation clean and keyboard navigation clearly visible. */
body.home :is(a,button,[role=button],[tabindex]):focus:not(:focus-visible),
a.saz-wordmark:focus:not(:focus-visible){outline:none!important}
body.home :is(a,button,[role=button],[tabindex]):focus-visible,
a.saz-wordmark:focus-visible{outline:3px solid #0754ed!important;outline-offset:4px}

body.home #use-cases .sazh19-card-name{width:100%;text-align:center}

.sazh19-basic-product-request>:not(.saz-request-contact){display:none!important}
body.single-saz_sticker #product-request .saz-request-intro,body.single-saz_sticker #product-request .screen-reader-text{display:none}
.sazh19-basic-product-request .saz-request-contact{display:block!important;margin-top:20px}

html[data-sazh19-input=pointer] body :is(a,button,summary,[role=button],[tabindex]):focus{outline:none!important}
html[data-sazh19-input=keyboard] body :is(a,button,summary,[role=button],[tabindex]):focus{outline:3px solid #0754ed!important;outline-offset:4px}
