.photo-page{padding-block:28px 65px}.photo-page>.breadcrumbs{flex-wrap:wrap;margin-bottom:35px}.photo-hero{display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:55px;padding-bottom:50px}.photo-hero h1{font-size:clamp(35px,3.7vw,54px);line-height:1.7;letter-spacing:-1.4px}.photo-hero h1 span{color:#7b8373}.photo-hero p:not(.section-kicker){font-size:14px;line-height:2.2;color:#68715f;margin-top:17px}.photo-hero .photo-hero-lead{font-size:17px!important}.photo-hero .detail-actions{gap:16px}.photo-hero .detail-actions .button{font-size:12px;padding-inline:20px}.photo-preview-note{font-size:11px!important}.photo-hero-art{margin:0;min-width:0}.photo-hero-art picture{display:block;border-radius:24px;overflow:hidden;background:#f2eee6;aspect-ratio:3/2}.photo-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.photo-hero-art figcaption{font-size:10px;color:#68715f;padding-top:12px;text-align:left}.photo-jump-nav{display:flex;gap:5px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:12px 4px;position:sticky;top:82px;background:#fffffff5;backdrop-filter:blur(14px);z-index:25;overflow-x:auto;scrollbar-width:thin}.photo-jump-nav a{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:44px;padding:8px 12px;border-radius:8px}.photo-jump-nav a:hover,.photo-jump-nav a:focus-visible{background:#f2f2e9;color:var(--accent)}.photo-jump-nav small{font-size:9px;color:#87917b}.photo-page-body{min-width:0}.photo-method{padding-block:60px 55px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.photo-method-intro{display:grid;grid-template-columns:1.2fr .85fr;gap:65px;align-items:center}.photo-method h2,.photo-comparison h2,.photo-file-guide h2,.photo-faq h2{font-size:31px;line-height:1.8;letter-spacing:-.7px}.photo-method-subtitle{font-size:19px!important;color:#77816b!important;margin:6px 0 17px!important}.photo-method-intro p:not(.section-kicker){font-size:14px;line-height:2.2;color:#68715f;margin-top:12px}.photo-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin:23px 0}.photo-specs>div{padding-top:13px;border-top:1px solid var(--line)}.photo-specs dt{font-size:11px;color:#68715f;margin-bottom:5px}.photo-specs dd{font-size:13px;margin:0;line-height:2;color:var(--ink)}.photo-method-intro .photo-order-choice{background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:28px;min-height:46px;font-size:12px;margin-top:2px}.photo-method-intro .photo-order-choice:hover{background:#40583e}.photo-method-art{background:#f1f0e7;border-radius:22px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:20px}.photo-method-art svg{width:280px;max-width:100%;height:auto}.photo-method-art>span{font:8px Arial;letter-spacing:2px;color:#77816d;padding:8px 0}.method-cube{background:#e9ecdf}.method-plexi{background:#e8ece6}.method-puzzle{background:#efe7db}.photo-section-prices{margin-top:35px}.photo-table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.photo-table-heading h3{font-size:22px;line-height:1.8}.photo-table-heading>span{font-size:11px;color:#7a482f;background:#f1e9dd;padding:7px 13px;border-radius:25px;white-space:nowrap}.photo-cost-note{font-size:12px;line-height:2.2;color:#68715f;margin-block:12px 18px}.photo-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.photo-table-scroll:focus-visible{outline-offset:4px}.photo-price-table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.photo-price-table thead th{padding:13px 9px;background:#e9eddf;font-weight:550;font-size:12px;line-height:1.9;border-bottom:1px solid #d8decf}.photo-price-table thead tr:first-child th:first-child{width:17%}.photo-price-table th,.photo-price-table td{vertical-align:middle}.photo-price-table tbody th,.photo-price-table td{padding:11px 9px;border-bottom:1px solid var(--line);font-weight:400;height:74px}.photo-price-table tbody th{font-size:12px;background:#f9faf5;font-weight:550}.photo-price-table tbody tr:last-child>*{border-bottom:0}.photo-price-table tbody tr:hover td{background:#fdfbf5}.photo-price-table td strong{display:block;font-size:14px;font-weight:550;white-space:nowrap}.photo-price-table td small{display:block;font-size:10px;line-height:1.8;color:#8b4b2c;margin-top:5px;white-space:nowrap}.photo-order-choice{background:transparent;border:0;color:inherit;cursor:pointer}.photo-price-table .photo-order-choice{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;width:100%;padding:5px 2px;border-radius:8px}.photo-price-table .photo-order-choice:hover{background:#f4edde}.photo-price-table .photo-order-choice:focus-visible{outline-offset:1px}.photo-price-table .photo-order-choice small{margin-top:0}.photo-unavailable{color:#9aa28f}.photo-mobile-hint{display:none}.photo-comparison{padding-block:60px 30px;scroll-margin-top:90px}.photo-comparison>p:not(.section-kicker){font-size:14px;line-height:2.2;color:#68715f;max-width:730px;margin-block:15px 25px}.photo-comparison-table{min-width:850px}.photo-comparison-table tbody td{height:55px;padding:14px 6px;font-size:12px}.photo-comparison-table tbody th{height:55px}.photo-comparison-table thead tr:first-child th:first-child{width:14%}.photo-sum-example{background:#eaf0e2;border-radius:18px;padding:25px 30px;margin-top:25px}.photo-sum-example>span{font-size:12px;color:#54694b}.photo-sum-example p{font-size:26px;margin-top:10px;font-weight:600;line-height:1.8}.photo-sum-example p small{font-size:12px;font-weight:400}.photo-sum-example p:last-child{font-size:12px;color:#68715f;font-weight:400;margin-top:3px}.photo-file-guide{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#f5f3ec;padding:35px;border-radius:22px;margin-block:35px 65px;scroll-margin-top:90px}.photo-file-guide p:not(.section-kicker){font-size:14px;color:#68715f;line-height:2.2;margin:15px 0}.photo-file-guide .text-link{font-size:13px;margin-top:8px}.photo-file-guide ol{padding-inline-start:23px;margin:8px 0;font-size:14px;line-height:2.4;color:#68715f}.photo-file-guide li+li{margin-top:9px}.photo-faq{max-width:900px;scroll-margin-top:90px;margin-bottom:55px}.photo-faq .faq-list{padding-top:24px}.photo-faq .faq-list summary{font-size:15px;line-height:2;padding:21px 0}.photo-faq .faq-list details p{font-size:14px;line-height:2.2;padding-bottom:23px}.photo-page .related-products{padding-top:40px;border-top:1px solid var(--line)}.option-label:has(input:disabled){opacity:.55;cursor:not-allowed;background:#f1f2ed}.option-label:has(input:disabled) small{font-size:9px}@media(max-width:1000px){.photo-hero{gap:30px;grid-template-columns:1fr 1.15fr}.photo-hero h1{font-size:39px}.photo-method-intro{gap:35px}.photo-jump-nav a{font-size:11px;padding-inline:8px}.photo-method-art{min-height:260px}.photo-file-guide{gap:30px}}@media(max-width:680px){.photo-page{padding-block:22px 35px}.photo-page>.breadcrumbs{font-size:10px;margin-bottom:25px}.photo-hero{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.photo-hero h1{font-size:36px;letter-spacing:-1px;line-height:1.8}.photo-hero p:not(.section-kicker){font-size:13px;margin-top:13px}.photo-hero .photo-hero-lead{font-size:15px!important}.photo-hero .detail-actions{gap:18px;margin-top:22px}.photo-hero .detail-actions .button,.photo-hero .detail-actions .text-link{font-size:12px}.photo-hero-art picture{border-radius:18px}.photo-hero-art figcaption{font-size:9px}.photo-jump-nav{top:69px;padding-block:7px;gap:4px;justify-content:flex-start;margin-inline:-2px}.photo-jump-nav a{font-size:11px;padding:8px 12px;background:#f5f5ef;flex-shrink:0}.photo-jump-nav small{display:none}.photo-method{padding-block:35px;scroll-margin-top:70px}.photo-method-intro{grid-template-columns:1fr;gap:25px}.photo-method h2,.photo-comparison h2,.photo-file-guide h2,.photo-faq h2{font-size:26px;line-height:1.9}.photo-method-subtitle{font-size:17px!important}.photo-method-intro p:not(.section-kicker){font-size:13px}.photo-specs{gap:14px 18px;margin-block:20px}.photo-specs dd{font-size:12px}.photo-method-intro .photo-order-choice{font-size:12px;padding-inline:18px}.photo-method-art{min-height:220px;padding:12px}.photo-method-art svg{width:245px}.photo-section-prices{margin-top:28px}.photo-table-heading{display:block}.photo-table-heading h3{font-size:21px}.photo-table-heading>span{display:inline-block;margin-top:12px;font-size:10px}.photo-cost-note{font-size:11px}.photo-mobile-hint{display:block;font-size:10px;color:#68715f;margin-bottom:10px}.photo-price-table{min-width:650px}.photo-price-table thead tr:first-child th:first-child,.photo-price-table tbody th{position:sticky;right:0;z-index:1}.photo-price-table thead tr:first-child th:first-child{z-index:2}.photo-price-table tbody th{box-shadow:-2px 0 4px #263e3408}.photo-price-table tbody th,.photo-price-table td{font-size:11px}.photo-price-table td strong{font-size:13px}.photo-comparison{padding-block:35px 15px;scroll-margin-top:70px}.photo-comparison>p:not(.section-kicker){font-size:13px}.photo-comparison-table{min-width:850px}.photo-sum-example{padding:20px}.photo-sum-example>span{font-size:11px;line-height:2}.photo-sum-example p{font-size:21px;line-height:2}.photo-sum-example p:last-child{font-size:11px}.photo-file-guide{grid-template-columns:1fr;gap:20px;padding:25px;margin-block:25px 40px}.photo-file-guide p:not(.section-kicker),.photo-file-guide ol{font-size:13px}.photo-file-guide li+li{margin-top:6px}.photo-faq{margin-bottom:35px;scroll-margin-top:70px}.photo-faq .faq-list summary{font-size:14px}.photo-faq .faq-list details p{font-size:13px}.photo-page .related-products{padding-top:30px}}.photo-table-scroll{position:relative}@media(max-width:680px){.photo-price-table{min-width:0;table-layout:auto}.photo-price-table th,.photo-price-table td{min-width:64px;padding:10px 5px}.photo-price-table thead tr:first-child th:first-child{width:auto}.photo-price-table td strong{font-size:12px}.photo-price-table td small{white-space:normal}}.photo-method-art.photo-method-image{height:auto;min-height:0;display:block;background:transparent;padding:0}.photo-method-image picture{display:block}.photo-method-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.photo-method-image figcaption{font-size:10px;line-height:1.9;color:#68715f;text-align:center;padding-top:9px}
