.shop-page{max-width:1280px;padding:36px clamp(20px,4vw,64px) 90px;margin:auto;background:#fff;color:#39372d}.shop-steps{display:flex;gap:20px;align-items:center;justify-content:center;font:12px/1.5 Montserrat,Arial,sans-serif;color:#817b6c;margin-bottom:48px}.shop-steps a{border:0;color:inherit;padding:10px 0}.shop-steps [aria-current]{color:#3f493c;border-bottom:1px solid #3f493c}.shop-heading{text-align:center;margin:0 auto 55px}.shop-heading h1,.shop-confirmation h1{font:400 clamp(34px,4vw,56px)/1.9 'Luxury Modish',Georgia,serif;margin:6px 0 12px;overflow:visible}.shop-heading p{font:14px/1.8 Montserrat,Arial,sans-serif;color:#746d63;text-align:center}.shop-kicker{font:10px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7b806f;margin:0 0 8px}.shop-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(30px,5vw,72px);align-items:start}.shop-summary{padding:30px;background:#f2f3ed;position:sticky;top:24px}.shop-summary h2,.checkout-form h2{font:400 23px/1.5 Georgia,serif;margin:0 0 26px}.shop-summary-row{display:flex;justify-content:space-between;gap:16px;font:13px/1.8 Montserrat,Arial,sans-serif;margin:14px 0}.shop-total{border-top:1px solid #d7dbce;padding-top:20px;margin-top:20px;font-size:16px}.shop-total strong{font:400 24px/1.4 Georgia,serif}.shop-muted{font:12px/1.8 Montserrat,Arial,sans-serif!important;color:#746e62!important;text-align:left;margin:12px 0}.shop-primary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px!important;border:1px solid #4a5443!important;background:#4a5443!important;color:#fff!important;font:400 17px/1.5 Georgia,serif!important;text-decoration:none!important;border-radius:0;box-shadow:none!important;letter-spacing:0;text-transform:none;cursor:pointer;white-space:normal;text-align:center}.shop-primary:hover{background:#36412f!important}.shop-primary:focus-visible,.shop-page a:focus-visible,.shop-page button:focus-visible{outline:2px solid #6f7c5c;outline-offset:4px}.shop-summary .shop-primary{width:100%;margin-top:20px}.shop-preview-note{font:11px/1.8 Montserrat,Arial,sans-serif!important;color:#7c7464!important;text-align:center;margin:14px 0 0}.shop-line{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;padding:26px 0;margin:0;border-top:1px solid #e6e2da;text-align:left}.shop-line:last-child{border-bottom:1px solid #e6e2da}.shop-line-photo{display:block;border:0;align-self:start;background:#f8f8f7}.shop-line-photo img{display:block;width:110px;height:147px;object-fit:contain}.shop-line-name{display:block;font:400 24px/1.5 Georgia,serif;border:0;color:#3d392d;margin:0 0 8px}.shop-line-info{min-width:0}.shop-line-info .shop-kicker{font-size:9px}.shop-line-total{font:400 19px/1.5 Georgia,serif;white-space:nowrap}.shop-line-controls{display:flex;align-items:center;gap:20px;margin-top:15px;flex-wrap:wrap}.shop-quantity{display:inline-flex;align-items:center;border:1px solid #d9d4c9}.shop-quantity button{width:42px;min-width:42px;height:44px;min-height:44px;padding:0!important;border:0!important;border-radius:0;background:#fff!important;color:#39372d!important;box-shadow:none;font:18px Arial,sans-serif}.shop-quantity button:disabled{opacity:.35;cursor:default}.shop-quantity span{min-width:28px;text-align:center;font:13px Arial,sans-serif}.shop-remove,.shop-text-button{padding:8px 0!important;background:none!important;color:#6e6a5d!important;border:0!important;border-radius:0;box-shadow:none!important;font:12px/1.6 Montserrat,Arial,sans-serif!important;text-decoration:underline;text-underline-offset:4px;letter-spacing:0;text-transform:none;cursor:pointer}.shop-back{margin-top:38px;font:14px/1.8 Georgia,serif}.shop-back a{border-bottom:1px solid #a59c8a;padding-bottom:4px}.shop-empty{padding:48px 24px;text-align:center;grid-column:1/-1}.shop-empty h2{font:400 24px/1.6 Georgia,serif;margin:0 0 18px}.shop-empty p{font:14px/1.8 Montserrat,Arial,sans-serif;margin:0 0 26px;text-align:center;color:#746d63}.shop-empty .shop-primary{margin-top:16px}.shop-notice{position:fixed;right:24px;bottom:55px;max-width:420px;z-index:100001;padding:18px 24px;box-shadow:0 5px 35px #20271e24;background:#fff;border:1px solid #dddcd2;font:13px/1.8 Montserrat,Arial,sans-serif;color:#3d4537}.shop-notice a{display:block;width:max-content;border-bottom:1px solid #7c826d;margin-top:8px;color:#3d4537}.shop-notice[hidden],[hidden]{display:none!important}.shop-demo-banner{padding:20px 26px;background:#f5f3ee;border-left:2px solid #a59c84;font:12px/1.9 Montserrat,Arial,sans-serif!important;color:#746d63;text-align:left;margin:0 auto 36px}.checkout-form{margin:0}.checkout-form section{border-top:1px solid #e1ded6;padding-top:28px;margin-bottom:34px}.checkout-form label{display:block;font:12px/1.7 Montserrat,Arial,sans-serif;color:#5a584d;margin:0 0 7px}.checkout-form input:not([type=checkbox]),.checkout-form select{box-sizing:border-box;width:100%;height:48px;margin:0 0 22px;padding:10px 13px;border:1px solid #d7d3c7;border-radius:0;background:#fff;color:#39372d;font:14px/1.5 Montserrat,Arial,sans-serif;box-shadow:none}.checkout-form input:focus,.checkout-form select:focus{outline:2px solid #8e9c7a;outline-offset:1px;border-color:#8e9c7a}.shop-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-optional{font-size:10px;color:#918a7d}.shop-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.shop-section-head h2{margin-bottom:16px}.shop-section-head button{margin-bottom:20px}.shop-selection-line{font:13px/1.8 Montserrat,Arial,sans-serif;color:#514d43;margin:0 0 12px;text-align:left}.shop-text-link{display:inline-block;font:14px/1.6 Georgia,serif;border-bottom:1px solid #a59c84;padding-bottom:3px}.shop-paypal-preview{padding:22px;border:1px solid #d9d5c9;background:#faf9f6;display:flex;justify-content:space-between;gap:20px;align-items:center}.shop-paypal-preview strong{font:bold 23px/1.5 Arial,sans-serif;color:#454f3e}.shop-paypal-preview span{font:11px/1.8 Montserrat,Arial,sans-serif;color:#7a7366}.checkout-form .shop-consent{display:flex;gap:13px;align-items:flex-start;margin:24px 0;font-size:11px}.shop-consent input{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:2px 0 0!important}.shop-consent input+span{padding-left:0!important}.shop-consent input+span:before,.shop-consent input+span:after{display:none!important}.shop-consent a{border-bottom:1px solid #a59c84}.checkout-form .shop-primary{width:100%}.shop-confirmation{text-align:center;max-width:1000px;margin:auto}.shop-confirmation-lead{font:18px/1.8 Georgia,serif;text-align:center;margin-bottom:36px}.shop-confirmation .shop-demo-banner{max-width:700px}.shop-confirmation .shop-demo-banner p{font:12px/1.9 Montserrat,Arial,sans-serif;text-align:left;margin:10px 0 0}.shop-confirmation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:50px 0}.shop-confirmation-steps span{font:11px Montserrat,Arial,sans-serif;color:#849073}.shop-confirmation-steps h2{font:400 23px/1.5 Georgia,serif;margin:15px 0}.shop-confirmation-steps p{font:13px/1.9 Montserrat,Arial,sans-serif;color:#746d63;text-align:center}.shop-confirmation>a{margin:12px}.shop-page #shop-error{padding:20px;color:#8b3c2a;font:14px/1.8 Montserrat,Arial,sans-serif}.kit-content #kit-add{margin:24px 0 0;width:100%}@media(max-width:800px){.shop-layout{grid-template-columns:1fr;gap:30px}.shop-summary{position:static}.shop-page{padding-top:25px}.shop-heading{margin-bottom:35px}.shop-steps{margin-bottom:30px}.shop-confirmation-steps{grid-template-columns:1fr;gap:20px}.shop-confirmation-steps>div{padding:15px;border-bottom:1px solid #e6e2da}}@media(max-width:500px){.shop-line{grid-template-columns:75px minmax(0,1fr);gap:15px}.shop-line-photo img{width:75px;height:100px}.shop-line-total{grid-column:2;grid-row:2}.shop-line-name{font-size:21px}.shop-field-row{grid-template-columns:1fr;gap:0}.shop-notice{left:14px;right:14px;bottom:46px;max-width:none}.shop-summary{padding:25px}.shop-paypal-preview{align-items:flex-start;flex-direction:column;gap:5px}.shop-page{padding-bottom:60px}.shop-line-controls{gap:14px}.shop-demo-banner{padding:16px 20px}.shop-primary{font-size:16px!important}}
.shop-line-controls .shop-remove{width:auto!important;min-width:0!important;min-height:44px;flex:0 0 auto}.shop-line-controls .shop-quantity{flex:0 0 auto}@media(max-width:500px){.shop-line-controls{flex-wrap:nowrap;gap:14px}}
/* Keep PayPal's official button intact; give its surrounding area breathing room. */
#paypal-buttons{max-width:500px;margin:24px auto 10px;padding:0}#paypal-edit{display:block;margin:16px auto 0}#paypal-edit[hidden],#paypal-buttons[hidden]{display:none}
