/* Direct manipulation, without adding editor chrome to the customer preview. */
.canvas-tools{position:absolute;right:0;top:-15px;z-index:8;display:flex;align-items:center;gap:1px;max-width:100%;padding:3px;background:#25301c;border:1px solid #455139;border-radius:7px;box-shadow:0 4px 12px #18231026;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s,transform .15s}
.canvas-block:hover>.canvas-tools,.canvas-block:focus-within>.canvas-tools,.canvas-block.selected>.canvas-tools{opacity:1;pointer-events:auto;transform:none}
.canvas-tools button{background:none;border:0;color:#f5f9ee;display:flex;align-items:center;justify-content:center;gap:6px;min-width:29px;height:29px;padding:5px;cursor:pointer;border-radius:4px;font:500 11px/1.2 Inter,sans-serif;white-space:nowrap}
.canvas-tools button:hover,.canvas-tools button:focus-visible{background:#495b34;outline:1px solid #c8ed73;outline-offset:-1px}.canvas-tools button:last-child:hover{background:#79523e}.canvas-tools .canvas-tool-label{padding:5px 9px;flex:1}.checkout-render .canvas-tools .icon{width:14px;height:14px;stroke-width:1.7}.canvas-tools [data-drag-handle]{cursor:grab;touch-action:none}.canvas-block.selected{outline:1.5px solid #8eab49;outline-offset:4px}.canvas-block:hover{outline-offset:4px}.canvas-block{scroll-margin:30px}.canvas-block.dragging{opacity:.45}.canvas-block:has(>.customer-reviews){margin-top:24px}.canvas-block:has(>.customer-reviews)>.customer-reviews{margin-top:0}
.canvas-tools button:disabled{opacity:.35;cursor:default;outline:none;background:none}.summary-on-right [data-action=summary-side] .icon{transform:rotate(180deg)}
.summary-section-row{display:flex;align-items:center;gap:10px;padding:13px 10px;background:#f3f6ea;border:1px solid #dfe7cc;border-radius:9px;margin-top:16px}.summary-section-row>span{color:#687a43}.summary-section-row .icon{width:17px;height:17px}.summary-section-row>button:not(.btn){border:0;background:none;text-align:left;padding:0;flex:1;min-width:0;color:#344027}.summary-section-row b{font-size:11px;font-weight:600;display:block}.summary-section-row small{display:block;font-size:9px;line-height:1.6;color:#788466;margin-top:3px}.summary-section-row .btn{padding:6px!important;font-size:10px!important}.summary-section-row .btn .icon{width:12px;height:12px}.inspector-heading{display:flex;align-items:center;gap:12px;margin:25px 0 15px}.inspector-heading>span{background:#eaf1d8;padding:11px;border-radius:10px}.inspector-heading .icon{width:20px;height:20px;color:#536639}.inspector-heading h3,.inspector-heading p{margin:0}.inspector-heading p{margin-top:5px;font-size:11px}.inspector-divider{height:1px;background:#e2e7d8;margin:22px 0}.summary-total-note{padding:12px;background:#f0f3e8;border-radius:8px;line-height:1.7!important}
.checkout-render .order-summary-title{font-size:16px;font-weight:600;margin-bottom:24px}.summary-core .preview-total{margin-bottom:0}.summary-core{padding-bottom:6px}.checkout-render[data-device=desktop].summary-on-left .checkout-columns{grid-template-columns:44% 56%}.checkout-render[data-device=desktop].summary-on-left .checkout-form{grid-column:2;grid-row:1}.checkout-render[data-device=desktop].summary-on-left .checkout-summary{grid-column:1;grid-row:1;border-left:0;border-right:1px solid #e3e3e3}.checkout-render[data-device=desktop].summary-hidden .checkout-columns{display:block;max-width:640px;margin:0 auto}.checkout-render[data-device=desktop].summary-hidden .mobile-final-total,.checkout-render[data-device=desktop].summary-hidden .preview-phone-bottom{display:block}.checkout-render[data-device=phone]>.canvas-block>.canvas-tools{top:3px}.checkout-render[data-device=phone]>.canvas-block .mobile-order-summary{margin-top:0}
/* Review cards share the checkout's calm typography, with clear authors and ratings. */
.checkout-render .customer-reviews{margin-top:24px;background:#fff;border:1px solid #e0e3dc;border-radius:12px;box-shadow:0 3px 12px #22301504;overflow:hidden;cursor:default}
.customer-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #eff0eb}.checkout-render .review-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:1.3px;color:#8b907e;line-height:14px;margin-bottom:5px}.checkout-render .customer-reviews-heading h4{font-size:14px;font-weight:600;letter-spacing:-.2px;line-height:21px;margin:0}.review-average{display:flex;align-items:center;gap:5px;border-radius:7px;background:#f1f5e7;color:#475b29;font-size:12px;font-weight:600;padding:7px 9px;flex:none}.checkout-render .review-average .icon{width:13px;height:13px;fill:currentColor;stroke:none}
.customer-review-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;outline-offset:-2px}.customer-review-track::-webkit-scrollbar{display:none}.customer-review-track:focus-visible{outline:2px solid #91a860}.customer-review-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:20px;margin:0;overflow-wrap:anywhere}.customer-review-person{display:flex;align-items:center;gap:10px;margin-bottom:15px}.customer-review-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ecefdc;color:#6b7550;font-size:11px;font-weight:600;flex:none}.customer-review-avatar.avatar-1{background:#ede9e1;color:#85745a}.customer-review-avatar.avatar-2{background:#e6edeb;color:#55746d}.customer-review-person>div{flex:1;min-width:0}.customer-review-person b{display:block;font-size:12px;color:#30332d;font-weight:600;line-height:18px}.checkout-render .customer-stars{display:flex;align-items:center;gap:2px;margin-top:4px}.customer-stars>span{display:flex;color:#e2e5d9}.customer-stars>.filled{color:#758c42}.checkout-render .customer-stars .icon{width:11px;height:11px;fill:currentColor;stroke:none}.review-example{font-size:9px;color:#999e92;align-self:flex-start;margin-top:3px}.checkout-render .customer-review-slide h4{font-size:14px;line-height:21px;font-weight:600;letter-spacing:0;margin:0 0 8px}.checkout-render .customer-review-slide p{font-size:13px;line-height:21px;color:#697064;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.customer-review-navigation{display:flex;align-items:center;gap:12px;padding:0 20px 15px}.review-counter{font-size:10px;color:#919787;min-width:32px;font-variant-numeric:tabular-nums}.review-dots{display:flex;justify-content:center;gap:1px;flex:1}.review-dots button{display:grid;place-items:center;border:0;background:none;padding:8px 5px;cursor:pointer;height:30px}.review-dots button:before{content:'';width:5px;height:5px;border-radius:50%;background:#dce1d3;transition:width .2s,background .2s}.review-dots button[aria-pressed=true]:before{width:16px;border-radius:5px;background:#748c43}.review-arrows{display:flex;gap:5px}.review-arrows button{width:29px;height:29px;display:grid;place-items:center;background:white;border:1px solid #e1e5d9;border-radius:50%;color:#778365;cursor:pointer}.review-arrows button:hover{background:#f1f6e7;border-color:#a8ba82}.checkout-render .review-arrows .icon{width:14px;height:14px}.review-arrows button:first-child .icon{transform:rotate(180deg)}.customer-reviews[data-review-mode=list] .customer-review-track{display:block;overflow:visible}.customer-reviews[data-review-mode=list] .customer-review-slide+.customer-review-slide{border-top:1px solid #ecefe5}.reviews-empty{margin-top:24px;border:1px dashed #cbd9ad;border-radius:12px;padding:22px;text-align:center;background:#f8fbf1}.reviews-empty b{font-size:14px}.reviews-empty p{font-size:12px}.reviews-empty button{padding:9px 14px;border:1px solid #d7e4bb;background:#ebf5d5;border-radius:6px;color:#4c6030;font-size:12px}
/* Review manager: one expanded entry, predictable fields, and reversible removal. */
.review-editor>.field{margin-top:18px}.review-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:26px}.review-editor-heading h3{margin:0;font-size:12px}.review-editor-heading h3 span{margin-left:5px;background:#e9efda;border-radius:5px;padding:2px 5px;color:#66734d;font-size:10px}.review-editor-heading>.btn{font-size:10px;padding:7px 8px;white-space:nowrap}.review-editor-help{font-size:10px!important;margin:10px 0 14px!important;line-height:1.7!important}.review-entry{border:1px solid #e0e6d5;border-radius:9px;background:white;margin-top:9px;overflow:hidden}.review-entry.expanded{border-color:#bdcd98;box-shadow:0 2px 8px #24351305}.review-entry-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:13px 11px;border:0;background:#fff;text-align:left;color:#303f22;cursor:pointer}.review-entry-toggle>span:nth-child(2){flex:1;min-width:0}.review-entry-toggle b{font-size:11px;font-weight:600;display:block;overflow-wrap:anywhere}.review-entry-toggle small{font-size:9px;color:#919a81;display:block;margin-top:4px}.review-entry-toggle>.icon{width:13px;height:13px;color:#859471}.review-entry.expanded .review-entry-toggle>.icon{transform:rotate(180deg)}.review-entry-number{font-size:10px;font-variant-numeric:tabular-nums;color:#909b7b;background:#f2f5eb;border-radius:5px;padding:5px}.review-entry-fields{padding:1px 13px 14px;border-top:1px solid #edf0e6}.review-entry-fields .field{margin-top:16px}.review-entry-fields input,.review-entry-fields textarea{font-size:11px;min-height:37px;padding:10px;line-height:1.6}.review-entry-fields textarea{resize:vertical;min-height:108px}.review-entry-fields .field>span{font-size:10px}.review-entry-fields .field>span small{font-size:9px;margin:0;font-weight:400;color:#a0a88f;display:inline;float:right}.review-rating-picker{border:0;padding:0;margin:18px 0 0;min-width:0}.review-rating-picker legend{font-size:10px;font-weight:600;color:#596946;margin-bottom:7px}.review-rating-picker>div{display:flex;align-items:center;gap:3px}.review-rating-picker button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e1e6d7;border-radius:6px;color:#d2d9c4;background:#fff;cursor:pointer}.review-rating-picker button .icon{width:18px;height:18px;fill:currentColor;stroke:none}.review-rating-picker button.filled{color:#839c3e;background:#f5f9ea;border-color:#d6e1bf}.review-rating-picker button:hover,.review-rating-picker button:focus-visible{outline:2px solid #a6be70;outline-offset:1px}.review-rating-picker>div>span{font-size:10px;color:#8c977a;margin-left:5px;white-space:nowrap}.review-entry-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.review-entry-actions>div{display:flex;gap:5px}.review-entry-actions .btn{font-size:10px;padding:7px 9px;min-height:28px}.review-entry-actions .icon{width:12px;height:12px}.review-entry-actions>.btn{border:0;color:#946b5d;background:#fbf6f3}.review-source-note{font-size:9px!important;line-height:1.8!important;margin-top:17px!important;color:#98a087!important}.review-editor-empty{padding:20px 13px;border:1px dashed #dbe3ce;text-align:center;border-radius:8px;margin-top:13px;font-size:11px;color:#828f70}.undo-review{margin-top:12px;font-size:10px}
@media(hover:none){.canvas-tools{opacity:1;pointer-events:auto;transform:none;position:relative;top:0;width:max-content;margin-left:auto;margin-bottom:3px}.canvas-block:has(>.customer-reviews){margin-top:20px}}
@media(max-width:560px){.review-entry-fields input,.review-entry-fields textarea{font-size:14px}.review-rating-picker button{width:36px;height:36px}.review-entry-toggle b{font-size:13px}.summary-section-row b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.canvas-tools,.review-dots button:before{transition:none}}
