.sp-page{padding-top:24px;padding-bottom:65px;color:#273b32}.sp-crumb{font-size:12px;color:#777;margin-bottom:26px;line-height:1.8}.sp-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:38px 64px;align-items:start}.sp-gallery{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:row-reverse;gap:16px}.sp-stage{flex:1;min-width:0;border-radius:14px;background:#f3efe7;overflow:hidden}.sp-stage>div{aspect-ratio:1/1.1}.sp-stage [hidden]{display:none!important}.sp-stage img{width:100%;height:100%;object-fit:contain;padding:28px;mix-blend-mode:normal}.sp-thumbs{width:66px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.sp-thumbs button{height:76px;flex-shrink:0;padding:5px;background:#f3efe7;border:1px solid #ded8cb;border-radius:6px;cursor:pointer}.sp-thumbs button[aria-pressed=true]{border:2px solid #a78948}.sp-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.sp-buy{grid-column:2;grid-row:1/3;position:sticky;top:110px}.sp-buy h1{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,45px);font-weight:400;line-height:1.13;margin:0 0 24px}.sp-highlights{font-size:14px;line-height:1.9;margin-bottom:24px}.sp-buy form{margin:0}.sp-buy label{font-size:13px;display:block;margin-bottom:8px}.sp-buy select{max-width:100%;min-width:150px;height:46px;padding:0 14px;border:1px solid #b6ac97;border-radius:5px;background:#faf8f3;color:#273b32}.sp-price{font-size:28px;font-weight:600;margin-top:24px}.sp-unit,.sp-tax{font-size:12px;color:#6b6b62;margin:3px 0}.sp-tax a{text-decoration:underline}.sp-delivery{font-size:13px;margin:22px 0 16px}.sp-delivery span{color:#66794c;margin-right:6px}.sp-cart-row{display:flex;gap:12px}.sp-quantity{display:flex;border:1px solid #bcb5a6;border-radius:4px;flex:0 0 112px;height:54px}.sp-quantity button{width:34px;flex-shrink:0;background:none;border:0;color:#273b32;font-size:21px;cursor:pointer}.sp-quantity input{min-width:0;width:44px;text-align:center;border:0;padding:0;background:white;-moz-appearance:textfield}.sp-quantity input::-webkit-inner-spin-button{appearance:none}.sp-submit{flex:1;min-height:54px;background:#273b32;color:white;border:0;border-radius:4px;font-size:15px;cursor:pointer;padding:10px}.sp-submit:hover{background:#17271f}.sp-submit:disabled{opacity:.5}.sp-service{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #e2ded4;border-bottom:1px solid #e2ded4;margin:22px 0;padding:18px 0;font-size:12px;line-height:1.6}.sp-info-link{font-size:13px;text-decoration:underline}.sp-information{grid-column:1;grid-row:2;scroll-margin-top:130px;min-width:0}.sp-information h2{font:30px Georgia,serif;margin:0 0 22px}.sp-information details{border-bottom:1px solid #dcd6ca}.sp-information summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:19px 0;font-size:17px;list-style:none}.sp-information summary::-webkit-details-marker{display:none}.sp-information summary:after{content:'+'}.sp-information details[open]>summary:after{content:'−'}.sp-information .rte{font-size:14px;line-height:1.8;padding-bottom:24px;overflow-wrap:anywhere}.sp-information img{max-width:100%;height:auto}.sp-information table{max-width:100%;width:100%;table-layout:fixed}.sp-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sp-page button:focus-visible,.sp-page a:focus-visible,.sp-page select:focus-visible,.sp-page input:focus-visible{outline:2px solid #a78948;outline-offset:3px}
@media(max-width:989px){.sp-layout{gap:28px}.sp-gallery{display:block}.sp-thumbs{flex-direction:row;width:100%;overflow:auto;margin-top:10px}.sp-thumbs button{width:60px;height:70px}.sp-buy{top:90px}.sp-stage img{padding:16px}}
@media(max-width:749px){.sp-layout{display:flex;flex-direction:column;gap:32px}.sp-gallery,.sp-buy,.sp-information{width:100%}.sp-buy{position:static}.sp-stage>div{aspect-ratio:1.1}.sp-page{padding-top:16px}.sp-crumb{font-size:10px;margin-bottom:16px}.sp-buy h1{font-size:33px}.sp-highlights{font-size:14px}.sp-information h2{font-size:28px}}

.sp-offers{border:1px solid #d8d1c3;border-radius:12px;padding:20px;margin:22px 0;color:#273b32;min-width:0}.sp-offers legend{font:22px Georgia,serif;padding:0 8px}.sp-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sp-buy .sp-offer{position:relative;display:block;margin:0;cursor:pointer;text-align:center}.sp-offer input{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:19px;height:19px;accent-color:#273b32;z-index:1}.sp-offer-body{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid #ded8cb;border-radius:9px;padding:44px 6px 16px;min-height:180px;background:#fff}.sp-offer input:checked+.sp-offer-body{border:2px solid #273b32;background:#f7f3ea;padding:43px 5px 15px}.sp-offer input:focus-visible+.sp-offer-body{outline:2px solid #a78948;outline-offset:3px}.sp-offer strong{font-size:19px}.sp-offer-saving{font-size:12px;color:#7e642e}.sp-offer b{font-size:18px;white-space:nowrap}.sp-offer s{font-size:12px;color:#777}.sp-offer [hidden]{display:none}.sp-offer-total{text-align:right;font-size:17px;margin:16px 0 8px}.sp-offer-note{font-size:11px;line-height:1.5;margin:0}.sp-offer-preview{font-size:12px;background:#f3efe7;padding:10px;border-radius:4px;margin:12px 0 0}.sp-submit:disabled{cursor:not-allowed}@media(max-width:749px){.sp-offers{padding:16px 10px}.sp-offers legend{font-size:20px}.sp-offer-grid{gap:6px}.sp-offer strong{font-size:17px}.sp-offer b{font-size:16px}}

.sp-offers .sp-offer input[type=radio]{display:block!important;opacity:1!important;visibility:visible!important;clip:auto!important;appearance:auto!important;margin:0!important}
/* Stretch every quantity card to the same grid-row height. */
.sp-offer-grid{align-items:stretch}.sp-buy .sp-offer{display:flex;min-width:0}.sp-offer-body{box-sizing:border-box;width:100%;height:100%;flex:1}
