:root{--paper:var(--white);--blue:var(--powder);--yellow:var(--butter);--space:min(7vw,100px)}
[hidden]{display:none!important}
button,select,textarea{font:inherit;color:inherit}button{background:transparent}summary{cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-zone input.sr-only{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}
.header-cart{font-variant-numeric:tabular-nums}
.framed-art{line-height:0}.framed-art canvas{display:block;max-width:100%;height:auto;width:auto}
.product-card-image .framed-art{height:100%;display:flex;align-items:center;justify-content:center}
.studio-visual>.framed-art{min-height:515px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;padding:40px 20px 20px}
.studio-visual .preview-download{line-height:1.5}.hero-frame .framed-art canvas{width:100%;height:auto;aspect-ratio:2/3}
.material-finishes{display:grid}.material-choice input,.finish-option input{appearance:none;display:inline-grid;place-content:center;flex-shrink:0;border-radius:50%;padding:0}
.material-choice input:checked,.finish-option input:checked{outline:1px solid var(--burgundy);outline-offset:4px}
.material-choice input:checked::after,.finish-option input:checked::after{content:'✓';font-size:13px;color:var(--burgundy)}
input.black:checked::after{color:white}.angle-options button{border:1px solid transparent;background:transparent;cursor:pointer}
.material-dialog{border:1px solid var(--line);border-radius:8px;padding:24px;width:min(760px,94vw);color:var(--ink);background:var(--cream)}
.material-dialog::backdrop{background:#24242488}.material-dialog .dialog-close{display:block;margin-left:auto;padding:8px 12px}
.format-options{display:grid}.choice input{accent-color:var(--burgundy);margin:0}.finish-options input{accent-color:var(--burgundy)}
.studio-controls select{width:100%;height:52px;background:white;border:1px solid #827870;border-radius:3px;font-size:16px;padding:12px 15px;color:var(--ink)}
.studio-controls .upload-button{border:0;background:transparent;width:100%}.studio-controls .upload-zone>p{text-align:center}
.dimensions input{width:100%;min-width:0;border:1px solid #8e837a;border-radius:3px;padding:10px}
.dimensions .swap-button{display:grid;place-items:center;background:white;border:1px solid #8e837a}
.placement{display:flex;flex-wrap:wrap}.placement label{display:flex;align-items:center;gap:8px}.placement input{accent-color:var(--burgundy)}
.print-price-accordion{margin-top:16px}.print-price-accordion summary{padding:16px 0;font-size:14px}
.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 0;font-size:16px;line-height:1.5;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+'}.faq-list details[open] summary::after{content:'−'}.faq-list details>p{font-size:15px;line-height:1.8;padding-bottom:24px}
.product-info h1,.generic-page h1,.page-hero h1{color:var(--burgundy);line-height:1.04;font-weight:650;letter-spacing:-.035em;word-spacing:normal}
.product-info .product-description p{margin:18px 0}.product-info .price{margin:24px 0;color:var(--burgundy);font-size:32px}
.product-main .product-gallery{display:flex;align-items:center;justify-content:center}.product-gallery>.framed-art{width:65%}
.product-info{min-width:0}.product-description{line-height:1.7}.product-form label{font-size:13px;letter-spacing:0;text-transform:none}
.product-form select{border-radius:3px}.product-form .button{border-radius:3px;font-size:15px;min-height:54px}
.product-details{display:block}.product-details .spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.spec-grid div{border-right:1px solid var(--line);padding:24px}.spec-grid dt{font-size:13px}.spec-grid dd{margin:16px 0 0;font-size:16px}
.product-price-guide{overflow:auto}.product-price-guide table{min-width:300px}
.generic-page .rte p{margin:20px 0}.generic-page .rte h2{margin:40px 0 20px}.generic-page .rte li{margin:10px 0}
.contact-page h1{font-size:clamp(46px,6vw,80px);color:var(--burgundy);line-height:1.05}
.site-footer .footer-more{margin-top:14px}.site-footer .footer-brand>p{max-width:330px}
.blank-finishes input{appearance:none;border-radius:50%;display:grid;place-content:center;flex-shrink:0}.blank-finishes input:checked{outline:2px solid var(--burgundy);outline-offset:3px}.blank-finishes input:checked::after{content:'✓';font-size:12px}.blank-order-fields select{width:100%;height:52px;background:var(--white);border:1px solid #827870;border-radius:3px;font-size:16px;padding:12px 15px}.blank-config form{margin:0}.original-product-details{display:grid;grid-template-columns:1fr 1fr;gap:8%}.native-art-order{margin-top:24px}.native-art-order input[type=number]{width:100%;height:48px;padding:12px;border:1px solid #8e837a}.native-art-order label{display:block;font-size:14px;margin:20px 0 8px}.native-art-order .print-price-result{margin:20px 0}
.blank-art-preview{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--cream)}.blank-art-preview h2{font-size:28px;margin:5px 0 12px}.blank-art-preview>.framed-art{min-height:300px;display:grid;place-items:center;margin:20px 0}.blank-art-preview canvas{max-height:360px}.blank-art-preview .upload-zone{margin-top:16px}
.custom-size-cta{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--cream)}.custom-size-cta h3{font-size:25px;margin:5px 0 10px}.custom-size-cta p:not(.eyebrow){line-height:1.65}.custom-size-cta .button{margin-top:16px;min-height:48px}.custom-size-dialog{box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:30px;width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;color:var(--ink);background:var(--white)}.custom-size-dialog::backdrop{background:rgba(24,24,22,.62)}.custom-size-dialog .dialog-close{display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:25px;cursor:pointer}.custom-size-dialog__header h2{font-size:clamp(30px,5vw,44px);margin:8px 0 14px}.custom-size-dialog__header>p:last-child{line-height:1.65}.custom-size-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.custom-size-dialog label{display:grid;gap:8px;font-size:14px}.custom-size-dialog input,.custom-size-dialog select,.custom-size-dialog textarea{width:100%;min-width:0;border:1px solid #827870;border-radius:3px;background:#fff;padding:12px;font:inherit}.custom-size-dialog select,.custom-size-dialog input{min-height:48px}.custom-size-dialog__wide{grid-column:1/-1}.custom-size-dialog .form-success{padding:20px;background:var(--pale-khaki);line-height:1.6}
.unframed-product__intro{padding:clamp(44px,7vw,90px) var(--page-pad);max-width:1050px}.unframed-product__intro h1{font-size:clamp(45px,7vw,82px);color:var(--burgundy);line-height:1.04;font-weight:500;letter-spacing:-.035em;margin:14px 0 20px}.unframed-product__intro .lead{max-width:760px}.unframed-product__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.unframed-preview-panel{background:var(--pale-khaki);padding:clamp(28px,5vw,70px);min-width:0}.unframed-sheet{min-height:560px;display:grid;place-items:center;padding:36px 18px}.unframed-sheet canvas{display:block;max-width:100%;max-height:620px;width:auto;height:auto;box-shadow:0 14px 35px rgba(37,39,34,.14)}.unframed-controls{padding:clamp(32px,5vw,70px);min-width:0}.unframed-controls h2{font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.08;margin:8px 0 18px}.unframed-order{margin-top:28px}.unframed-order>label{display:block;margin:20px 0 8px;font-size:14px}.unframed-order select,.unframed-order textarea,.unframed-order input[type=number]{width:100%;min-width:0;border:1px solid #827870;border-radius:3px;background:#fff;padding:12px;font:inherit}.unframed-order select,.unframed-order input[type=number]{min-height:50px}.unframed-order .button{margin-top:22px}.unframed-order .text-link{display:inline-block;margin-top:16px}.unframed-product__details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.unframed-product__details div{display:grid;gap:10px;padding:26px;border-right:1px solid var(--line)}.unframed-product__details span{font-size:12px;letter-spacing:.08em}.unframed-product__details strong{font-size:16px;font-weight:500}
@media(max-width:760px){
.site-header .header-cart{display:block!important;font-size:12px}.site-header nav{gap:12px}
.studio-visual>.framed-art{min-height:355px;padding:25px 10px 15px}.studio-visual canvas{max-height:300px}
.product-main,.page-hero,.story-band,.contact-page{grid-template-columns:1fr}
.original-product-details{grid-template-columns:1fr}
.product-info,.product-gallery{padding:32px 24px}.product-details .spec-grid{grid-template-columns:1fr 1fr}
.generic-page{padding:56px 24px}.generic-page h1{font-size:44px}.contact-form{padding:24px}.page-hero-copy{padding:56px 24px}
.custom-size-dialog{padding:22px}.custom-size-dialog__grid{grid-template-columns:1fr;gap:14px}.custom-size-dialog__wide{grid-column:auto}.unframed-product__intro{padding:48px 24px}.unframed-product__layout{grid-template-columns:1fr}.unframed-preview-panel,.unframed-controls{padding:32px 24px}.unframed-sheet{min-height:390px;padding:24px 10px}.unframed-sheet canvas{max-height:430px}.unframed-product__details{grid-template-columns:1fr 1fr}.unframed-product__details div{padding:20px}
}

img,video{height:auto}
.round-arrow,.ppx-card-arrow,.ppx-project__arrow{display:none!important}.hero-trust span::before{content:none!important;display:none!important;margin:0!important}
.rolled-preview-panel{background:#f7f7f2}.rolled-sheet canvas{box-shadow:0 18px 40px rgba(37,39,34,.16)}.rolled-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 6px;font-size:13px;color:var(--charcoal,#252722)}.rolled-legend span{display:inline-flex;align-items:center;gap:8px}.rolled-legend i{display:inline-block;width:14px;height:14px;border:1px solid rgba(37,39,34,.35)}.rolled-legend__face{background:#9aa7b4}.rolled-legend__wrap{background:#c9cfd6}.rolled-legend__white{background:#fbfbf9}
