.rd-root{background:var(--color-surface-warm)}.rd-main{min-height:72vh;padding:36px 0 0}.rd-shell{width:min(1200px,100% - 40px);margin:0 auto}.rd-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;color:var(--color-brand-dark);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.rd-back:hover{color:var(--color-success)}.rd-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:34px;align-items:start}.rd-gallery,.rd-panel,.rd-summary{border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);background:var(--color-surface-default);box-shadow:var(--shadow-sm)}.rd-gallery{padding:14px}.rd-main-image{aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--radius-2xl) - 8px);background:var(--color-surface-muted)}.rd-main-image>img{width:100%;height:100%;display:block;object-fit:cover}.rd-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 65% 25%,rgba(146,229,72,.55),transparent 35%),linear-gradient(135deg,#daf7b6,#f3f3f3);color:var(--color-brand-dark)}.rd-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.rd-thumbnails button{aspect-ratio:1/1;padding:0;overflow:hidden;border:2px solid rgba(0,0,0,0);border-radius:var(--radius-lg);background:var(--color-surface-muted);cursor:pointer}.rd-thumbnails button.is-active{border-color:var(--color-success)}.rd-thumbnails button:focus-visible{outline:3px solid rgba(40,158,105,.28);outline-offset:2px}.rd-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}.rd-summary{position:sticky;top:96px;padding:clamp(24px,4vw,34px)}.rd-summary h1{margin:8px 0 12px;color:var(--color-brand-dark);font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.035em}.rd-category{color:var(--color-success);font-size:var(--text-label);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.rd-location{display:flex;align-items:center;gap:7px}.rd-location,.rd-vendor{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.rd-vendor{margin:9px 0 0}.rd-price{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-default)}.rd-price strong{color:var(--color-brand-dark);font-size:clamp(2rem,4vw,2.6rem)}.rd-price span{color:var(--color-text-secondary)}.rd-fulfillment{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.rd-fulfillment span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:var(--radius-full);background:var(--color-surface-warm);color:var(--color-brand-dark);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.rd-fee{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.rd-primary-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:14px 20px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-brand-dark);font-weight:var(--weight-bold);transition:background var(--transition-fast),transform var(--transition-fast)}.rd-primary-cta:hover{background:var(--color-brand-primary-hover);transform:translateY(-1px)}.rd-cta-note{margin:12px 0 0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.5;text-align:center}.rd-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.rd-panel{padding:clamp(24px,4vw,34px)}.rd-panel h2{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--color-brand-dark);font-size:var(--text-h3);letter-spacing:-.02em}.rd-panel>p{margin:0;color:var(--color-text-secondary);line-height:1.75}.rd-description{grid-column:1/-1}.rd-description>p{max-width:900px;white-space:pre-line}.rd-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.rd-specs div{padding:16px;border-radius:var(--radius-xl);background:var(--color-surface-warm)}.rd-specs span{display:block;margin-bottom:5px;color:var(--color-text-secondary);font-size:var(--text-caption)}.rd-specs strong{color:var(--color-brand-dark);font-size:var(--text-body-sm)}.rd-option-list{display:grid;gap:16px}.rd-option-list>div{display:flex;gap:12px;align-items:flex-start}.rd-option-list svg{flex:0 0 auto;margin-top:2px;color:var(--color-success)}.rd-option-list strong{color:var(--color-brand-dark)}.rd-option-list p{margin:4px 0 0;color:var(--color-text-secondary);line-height:1.5}.rd-rules p{white-space:pre-line}.rd-service-list{display:grid;gap:14px}.rd-service-list>div{padding:15px 16px;border-radius:var(--radius-lg);background:var(--color-surface-warm)}.rd-service-list p{margin:5px 0 0;color:var(--color-text-secondary)}.rd-faqs{grid-column:1/-1}.rd-faqs details{border-top:1px solid var(--color-border-default);padding:15px 0}.rd-faqs details:first-of-type{border-top:0;padding-top:0}.rd-faqs summary{color:var(--color-brand-dark);font-weight:var(--weight-semibold);cursor:pointer}.rd-faqs p{margin:10px 0 0;color:var(--color-text-secondary);line-height:1.6}.rd-app-callout{margin-bottom:var(--space-20)}.rd-state{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);background:var(--color-surface-default);color:var(--color-brand-dark);text-align:center}.rd-state h1{margin:16px 0 8px;font-size:var(--text-h2)}.rd-state p{max-width:520px;margin:0;color:var(--color-text-secondary)}.rd-state>a{margin-top:20px;padding:11px 18px;border-radius:var(--radius-full);background:var(--color-brand-primary);font-weight:var(--weight-semibold)}.rd-spinner{width:40px;height:40px;border:4px solid #e6e6e6;border-top:4px solid var(--color-success);border-radius:50%;animation:rd-spin .8s linear infinite}@keyframes rd-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.rd-layout{grid-template-columns:1fr}.rd-summary{position:static}.rd-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.rd-main{padding-top:24px}.rd-shell{width:min(100% - 28px,1200px)}.rd-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.rd-content-grid{grid-template-columns:1fr}.rd-description,.rd-faqs{grid-column:auto}.rd-specs{grid-template-columns:1fr 1fr}.rd-summary h1{font-size:2rem}}@media(max-width:440px){.rd-specs{grid-template-columns:1fr}.rd-gallery{padding:8px}.rd-thumbnails{gap:7px}.rd-date-grid,.rd-quote-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rd-spinner{animation:none}.rd-primary-cta{transition:none}}.rd-quote-card{margin-top:22px;padding:18px;border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-warm)}.rd-quote-heading{display:flex;align-items:flex-start;gap:10px;color:var(--color-brand-dark)}.rd-quote-heading>svg{flex:0 0 auto;margin-top:2px;color:var(--color-success)}.rd-quote-heading span,.rd-quote-heading strong{display:block}.rd-quote-heading strong{font-size:var(--text-body-sm)}.rd-quote-heading span{margin-top:2px}.rd-availability-note,.rd-quote-heading span{color:var(--color-text-secondary);font-size:var(--text-caption)}.rd-availability-note{margin:14px 0 0;line-height:1.45}.rd-availability-note.is-error{color:#a63b32}.rd-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.rd-date-grid label>span{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.rd-date-grid input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;font-size:var(--text-body-sm)}.rd-date-grid input:focus{outline:3px solid rgba(40,158,105,.14);border-color:var(--color-success)}.rd-date-grid input:disabled{cursor:not-allowed;opacity:.55}.rd-quote-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;margin-top:14px;align-items:end}.rd-quantity>span{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.rd-quantity input{width:100%;padding:9px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit}.rd-quantity input:focus{outline:3px solid rgba(40,158,105,.14);border-color:var(--color-success)}.rd-shipping{min-width:0;margin:0;padding:0;border:0}.rd-shipping legend{margin-bottom:6px;color:var(--color-text-secondary)}.rd-shipping label,.rd-shipping legend{font-size:var(--text-caption);font-weight:var(--weight-semibold)}.rd-shipping label{display:inline-flex;align-items:center;gap:5px;margin-right:12px;color:var(--color-brand-dark);cursor:pointer}.rd-shipping input{accent-color:var(--color-success)}.rd-selection-status{display:flex;align-items:flex-start;gap:6px;margin:14px 0 0;font-size:var(--text-caption);line-height:1.45}.rd-selection-status svg{flex:0 0 auto;margin-top:1px}.rd-selection-status.is-ok{color:var(--color-success)}.rd-selection-status.is-error{color:#a63b32}.rd-quote-button{width:100%;margin-top:15px;padding:11px 14px;border:1px solid var(--color-brand-dark);border-radius:var(--radius-full);background:var(--color-surface-default);color:var(--color-brand-dark);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.rd-quote-button:hover:not(:disabled){background:var(--color-brand-dark);color:var(--color-text-inverse)}.rd-quote-button:disabled{cursor:not-allowed;opacity:.55}.rd-quote-error{margin:10px 0 0;color:#a63b32;font-size:var(--text-caption);line-height:1.45}.rd-quote-result{display:grid;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid var(--color-border-default)}.rd-quote-result>div{display:flex;justify-content:space-between;gap:14px;color:var(--color-text-secondary);font-size:var(--text-caption)}.rd-quote-result>div strong{flex:0 0 auto;color:var(--color-brand-dark)}.rd-quote-total{margin-top:3px;padding-top:11px;border-top:1px solid var(--color-border-default);color:var(--color-brand-dark)!important;font-weight:var(--weight-bold)}.rd-quote-total strong{font-size:var(--text-body-sm)}.rd-request-button{width:100%;margin-top:16px;padding:13px 16px;border:0;border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-brand-dark);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.rd-request-button:hover:not(:disabled){background:var(--color-brand-primary-hover);transform:translateY(-1px)}.rd-request-button:disabled{cursor:not-allowed;opacity:.5}.rd-request-note{margin:10px 0 0;color:var(--color-text-secondary);text-align:center}.rd-request-error,.rd-request-note{font-size:var(--text-caption);line-height:1.45}.rd-request-error{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border:1px solid rgba(166,59,50,.22);border-radius:var(--radius-lg);background:#fff6f4;color:#a63b32}.rd-request-error a{width:fit-content;color:var(--color-brand-dark);font-weight:var(--weight-bold);text-decoration:underline}.rd-request-success{display:flex;gap:10px;margin-top:14px;padding:14px;border:1px solid rgba(40,158,105,.24);border-radius:var(--radius-lg);background:#f3faee;color:var(--color-brand-dark)}.rd-request-success>svg{flex:0 0 auto;margin-top:2px;color:var(--color-success)}.rd-request-success strong{display:block;font-size:var(--text-body-sm)}.rd-request-success p{margin:4px 0 8px;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.45}.rd-request-success a{color:var(--color-brand-dark);font-size:var(--text-caption);font-weight:var(--weight-bold);text-decoration:underline}.rd-delivery-address{margin-top:16px;padding:14px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-default)}.rd-delivery-address>strong{display:block;margin-bottom:10px;color:var(--color-brand-dark);font-size:var(--text-body-sm)}.rd-address-list{display:grid;gap:8px}.rd-address-list>label{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-warm);cursor:pointer}.rd-address-list>label.is-selected{border-color:var(--color-success);box-shadow:0 0 0 2px rgba(40,158,105,.1)}.rd-address-list>label input{margin-top:3px;accent-color:var(--color-success)}.rd-address-list>label span{min-width:0}.rd-address-list>label em,.rd-address-list>label small,.rd-address-list>label strong{display:block}.rd-address-list>label strong{color:var(--color-brand-dark);font-size:var(--text-caption)}.rd-address-list>label small{margin-top:3px;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.4}.rd-address-list>label em{margin-top:4px;color:var(--color-success);font-size:.72rem;font-style:normal;font-weight:var(--weight-semibold)}.rd-address-add-button{width:100%;margin-top:10px;padding:9px 10px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:rgba(0,0,0,0);color:var(--color-brand-dark);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold);cursor:pointer}.rd-address-form{display:grid;gap:8px;margin-top:10px}.rd-address-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rd-address-form input[type=text]{width:100%;min-width:0;padding:10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-default);color:var(--color-text-primary);font:inherit;font-size:var(--text-caption)}.rd-address-form input[type=text]:focus{outline:3px solid rgba(40,158,105,.12);border-color:var(--color-success)}.rd-address-form>button{padding:10px 12px;border:0;border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-brand-dark);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-bold);cursor:pointer}.rd-address-form>button:disabled{cursor:not-allowed;opacity:.55}.rd-address-primary{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:var(--text-caption)}.rd-address-primary input{accent-color:var(--color-success)}@media(max-width:440px){.rd-address-form>div{grid-template-columns:1fr}}