/* Candidate 23 revision 2 identity, extended to functional routes.
   New integration baseline, not a previously approved subpage. */
:root{--review-paper:#f6f2e8;--review-ink:#173f38;--review-gold:#b99b67}
body.review-subpage{background:var(--review-paper);color:var(--review-ink);font-family:Arial,Khmer,sans-serif}
.review-banner{padding:6px 18px;background:#e8dec4;color:#173f38;font:12px/1.65 Arial,Khmer,sans-serif;text-align:center}
.review-subpage .site-header{max-width:1320px;margin:auto;min-height:78px;padding:12px 28px;background:transparent;border:0;box-shadow:none;position:relative}
.review-subpage .brand{font-family:Arial,Khmer,sans-serif;color:#173f38}.review-subpage .brand>span:last-child{font-size:12px;line-height:1.5}
.review-subpage #logo{color:#173f38}.review-subpage #logo img{opacity:1}
.review-subpage #nav a{color:#173f38;font-weight:400;font-size:13px}.review-subpage #nav a[aria-current]{border-bottom:2px solid #b99b67}
.review-subpage #header-search{background:transparent;border:0;border-bottom:1px solid #b9ad92;border-radius:0}.review-subpage #header-search input{background:transparent}
.review-subpage #main{min-height:420px;max-width:none;background:transparent}
.review-subpage #main>.collection,.review-subpage #main>.services-section,.review-subpage #main>.detail,.review-subpage #main>.prose{width:calc(100% - 80px);max-width:1264px;margin:0 auto;padding:48px 0;background:none;border:0;border-radius:0}
.review-subpage #main>.prose:after{display:none}.review-subpage .prose{box-shadow:none}
.review-subpage h1{font-family:Arial,Khmer,sans-serif;font-size:42px;font-weight:500;line-height:1.35;letter-spacing:0;color:#173f38}
.review-subpage h2,.review-subpage h3{font-family:Arial,Khmer,sans-serif;color:#173f38}
.review-subpage .eyebrow{color:#977b49;letter-spacing:1.5px;font-size:11px;font-weight:500}
.review-subpage .filters{background:transparent;border:0;border-top:1px solid #d8cfb9;border-bottom:1px solid #d8cfb9;border-radius:0;padding:16px 0}
.review-subpage .filters input,.review-subpage .filters select{background:#fffdf6;border-color:#d8cfb9;color:#173f38;border-radius:6px}
.review-subpage .product-card{background:transparent;border:0;border-radius:0;box-shadow:none}
.review-subpage .product-visual{background:#e8eade;border-radius:8px}
.review-subpage .product-info{padding:16px 0}.review-subpage .category-name{color:#6c7564}.review-subpage .price{color:#173f38}
.review-subpage .badge{color:#627462;background:transparent;left:8px;top:8px;font-size:10px;letter-spacing:0}
.review-subpage .device-screen{background:#31594a;border-color:#6c8174;box-shadow:0 12px 20px #203e3926}
.review-subpage .device-screen:before,.review-subpage .device-screen:after{display:none}.review-subpage .device-screen>span{color:#b3cdb6}
.review-subpage .light-orbit{display:none}
.review-subpage .keyboard-art .device-screen{background:repeating-linear-gradient(90deg,transparent 0 12px,#8fa99a 12px 14px),repeating-linear-gradient(0deg,#31594a 0 10px,#8fa99a 10px 12px)}
.review-subpage .detail .gallery{background:#e8eade;background-image:none;border-radius:8px;padding:16px}
.review-subpage .detail-info{background:transparent;border:0;border-radius:0;padding:0 0 0 24px}
.review-subpage .detail-info .price{color:#173f38}.review-subpage .detail-visual{background:transparent}
.review-subpage .service-card{background:#eee9dc;border:1px solid #d8cfb9;border-radius:8px;box-shadow:none}
.review-subpage .service-icon{color:#977b49}.review-subpage .about-store section{background:#fffdf6;border-color:#d8cfb9;border-radius:8px}
.review-subpage .button{background:#173f38;border-color:#173f38;color:#fffdf6;border-radius:2px;box-shadow:none}.review-subpage .button.secondary{background:transparent;color:#173f38;border-color:#b9ad92}
.review-subpage .button.muted{background:#e1e4d8;color:#647163;border-color:#e1e4d8;cursor:default}
.review-subpage .empty{background:#fffdf6;border-color:#d8cfb9;border-radius:8px}
.review-footer{isolation:isolate;position:relative;background:#eee7d6;display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);column-gap:0;align-items:center;padding:40px max(calc((100vw - 1264px)/2),40px) 0;margin-top:48px;overflow:visible;border-top:1px solid #d5c5a2;font-family:Arial,Khmer,sans-serif}
.review-footer:before,.review-footer:after{display:none}.review-footer .footer-brand{position:relative;z-index:2;grid-column:1;grid-row:1;min-height:0;padding:0 25px 20px 0;display:block}
.review-footer .eyebrow{font-size:9px;letter-spacing:1.5px;color:#977b49}.review-footer .about-label{font-size:13px;color:#9c7b44;margin-top:10px}
.review-footer .footer-brand h2{font-size:28px;line-height:1.4;font-weight:400;margin:7px 0 12px}.review-footer .footer-brand p{font-size:12px;line-height:1.65;color:#677468;max-width:300px}
.review-footer .text-button{background:none;border:0;border-bottom:1px solid #9a8151;color:#123e33;padding:6px 0;margin-top:4px;min-height:44px;font-size:13px;font-weight:600}
.review-footer .text-button:disabled{cursor:default;opacity:.7}.review-footer .footer-brand small{display:block;color:#747769;font-size:10px;margin:4px 0 20px}
.review-footer .landscape{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:2.35;max-width:none;overflow:visible;margin:0;align-self:end;pointer-events:none;z-index:0}
.review-footer .temple{position:absolute;top:auto;left:12%;right:auto;bottom:0;width:76%;height:auto;max-width:100%;opacity:.53;mix-blend-mode:multiply;clip-path:none;background:none;transform:none}
.review-footer .palm{position:absolute;bottom:14%;width:auto;max-width:20%;object-fit:contain;opacity:.48;mix-blend-mode:multiply}
.review-footer .palm-left{display:block;left:0;right:auto;height:54%}.review-footer .palm-right{left:auto;right:0;height:78%}.review-footer .ground{display:none}
.review-footer .footer-info{grid-column:1/-1;grid-row:2;align-self:start;position:relative;z-index:2;padding:22px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #bea47766}
.review-footer .footer-info h3,.review-footer .footer-info h2{font-size:14px;font-weight:500;margin:0 0 10px}.review-footer .footer-info p,.review-footer .footer-info a{font-size:12px;line-height:1.7;margin:4px 0}.review-footer .footer-info a{display:block;color:#173f38;min-height:32px;padding:4px 0}
.review-footer .footer-info section{display:block;border:0;padding:0}.review-footer .footer-info section>h3:not(:first-child){font-size:12px;color:#6a7565;margin-top:12px}
.review-footer .footer-end{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;position:relative;z-index:2;padding:15px 0;border-top:1px solid #bea47766}.review-footer .footer-end p{font-size:10px;color:#6a7565;margin:0;line-height:1.7}
@media(max-width:800px){
 .review-subpage .site-header{padding:12px 18px;min-height:108px;flex-wrap:wrap}.review-subpage .brand>span:last-child{font-size:10px}
 .review-subpage #nav.is-open{background:#f6f2e8;border-color:#d8cfb9}.review-subpage #header-search{border:1px solid #d8cfb9;border-radius:4px}
 .review-subpage #main>.collection,.review-subpage #main>.services-section,.review-subpage #main>.detail,.review-subpage #main>.prose{width:calc(100% - 36px);padding:32px 0}
 .review-subpage h1{font-size:32px}.review-subpage .product-info{padding:12px 0}.review-subpage .detail-info{padding:0}.review-subpage .filters select{min-width:0;font-size:14px;padding:8px}
 .review-footer{grid-template-columns:minmax(0,1fr);padding:27px 24px 0;margin-top:30px}.review-footer .footer-brand{grid-column:1;grid-row:1;padding:0;display:block}
 .review-footer .footer-brand h2{font-size:24px}.review-footer .footer-brand h2 br{display:none}.review-footer .footer-brand p{max-width:none;font-size:11px;margin:10px 0}.review-footer .footer-brand .eyebrow{font-size:8px}
 .review-footer .landscape{grid-column:1;grid-row:2;width:100%;left:auto;right:auto;top:auto;bottom:auto;height:auto;aspect-ratio:2.15;margin:12px 0 0}
 .review-footer .temple{width:82%;left:9%;right:auto;bottom:0}.review-footer .palm{bottom:15%}.review-footer .palm-left{left:-3%;right:auto;height:53%;max-width:22%}.review-footer .palm-right{right:-3%;left:auto;height:76%;max-width:22%}
 .review-footer .footer-info{grid-row:3;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0 8px}.review-footer .footer-info p,.review-footer .footer-info a{font-size:11px}.review-footer .footer-info h3,.review-footer .footer-info h2{font-size:13px}
 .review-footer .footer-end{grid-row:4;display:block;padding:12px 0 16px}.review-footer .footer-end p{font-size:9px;margin:4px 0}
}
