/* Integration rules only. Visual components are the original prototype styles. */
[hidden]{display:none!important}
body.exact-theme{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
.exact-theme .header,.exact-theme .footer{box-sizing:border-box}
.exact-theme .header button,.exact-theme .header a,.exact-theme .footer a{text-decoration:none}

.exact-theme dialog{margin:auto;max-height:90vh;overflow-y:auto}
.exact-theme .product-card{background:transparent}
.exact-theme .product-card a,.exact-theme .product-card button{color:inherit;text-decoration:none}
.exact-theme .breadcrumbs{white-space:normal}
.exact-theme #main:focus{outline:none}
.exact-theme .product-grid img{max-width:100%}
.exact-pagination{display:flex;justify-content:center;gap:24px;padding:36px 0;flex-wrap:wrap}
.exact-pagination a{color:var(--plum);text-decoration:underline}
.native-content{padding-top:28px;padding-bottom:52px;min-height:55vh}
.native-content h1,.native-content h2{font-family:var(--serif);font-weight:600}
.native-content h1{font-size:48px;line-height:1.15;margin:16px 0 30px}
.native-content input,.native-content textarea,.native-content select{font-family:var(--sans);font-size:16px}
.native-content .wa-button,.native-content .button,.native-content input[type=submit]{background:var(--plum);border-color:var(--plum);color:#fff}
.native-content .wa-field{margin-bottom:16px}
.native-content .wa-order-layout{font-family:var(--sans)}
.exact-theme .header .count-bubble{background:var(--plum);color:white}
@media(max-width:560px){.native-content h1{font-size:34px}.native-content{padding-top:16px}}

/* Compact, accessible catalog pagination, including narrow screens. */
#catalog-caption{margin-top:24px;padding:0}.exact-pagination{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0 32px}.exact-page-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.exact-page-links a,.exact-page-current,.exact-page-gap{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border-radius:50%;font-size:16px;line-height:1;text-decoration:none}.exact-page-links a{border:1px solid var(--line,#ddd1dd);color:var(--ink,#302b31);background:transparent}.exact-page-links a:hover{border-color:var(--plum);background:var(--lavender,#f0e9f1)}.exact-page-links a:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.exact-page-current{background:var(--plum,#573952);color:#fff;font-weight:600}.exact-page-gap{min-width:20px;padding:0;color:var(--muted)}.exact-page-status{font-size:14px;color:var(--muted)}@media(max-width:480px){.exact-page-links{gap:5px}.exact-page-links a,.exact-page-current{min-width:38px;height:40px;padding:0 8px;font-size:15px}.exact-page-gap{min-width:12px}.exact-pagination{padding-bottom:20px}}

.pdp-details>div{min-width:0}.pyramid{grid-template-columns:repeat(3,minmax(0,1fr))}.note-tile p,.feature-row>span,.feature-row>a{min-width:0;overflow-wrap:anywhere}

@media(max-width:360px){.exact-page-links .exact-page-neighbor{display:none}}

/* SKU choice is explicit; image transitions use the original horizontal motion. */
.pdp-main-photo .pdp-photo-leaving{z-index:1;mix-blend-mode:multiply}.pdp-main-photo .zoom-hint{z-index:2}#add-to-cart:disabled,#mobile-add:disabled{opacity:.55;cursor:default}

/* Missing product photos must not offer an empty zoom dialog. */
.pdp-main-photo[disabled] .zoom-hint{display:none}
.pdp-main-photo[disabled]{cursor:default}
