/* Gift collections use the shop's established paper, forest green, and serif type. */
.gift-collections{margin:38px 0 64px;scroll-margin-top:130px}
.gift-collections__heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px}
.gift-collections__heading h2{margin:10px 0 15px;color:#2f4034;font:400 clamp(36px,5vw,58px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-transform:none}
.gift-collections__heading p{margin:0;font:18px/1.6 Georgia,"Times New Roman",serif;max-width:640px;color:#383b32}
.gift-collections__stamp{flex:none;padding:17px 23px;border-left:1px solid rgba(47,64,52,.3);color:#2f4034;font:12px/1.65 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.gift-collections__stamp strong{font:400 43px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.gift-collections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.gift-card{overflow:hidden;background:#efe5d1;border:1px solid rgba(90,79,62,.18);border-radius:19px;box-shadow:0 14px 32px rgba(31,42,33,.1)}
.gift-card__photo{display:block;background:#1d2422;padding:15px;border-bottom:1px solid rgba(90,79,62,.15)}
.gift-card__photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:contain;border-radius:6px}
.gift-card__body{padding:27px 29px 29px}
.gift-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gift-price{font:400 30px/1 Georgia,"Times New Roman",serif;color:#2f4034;white-space:nowrap}
.gift-card h3{margin:12px 0 14px;font:400 clamp(31px,3.2vw,43px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#2f4034}
.gift-card h3 a,.gift-other a{color:inherit;text-decoration:none}
.gift-card__line{font:18px/1.5 Georgia,"Times New Roman",serif;margin:0 0 18px;min-height:54px;color:#3d3b33}
.gift-card__blends{font:700 12px/1.75 Arial,Helvetica,sans-serif;margin:0 0 8px;color:#334637}
.gift-card__included{font:12px/1.5 Arial,Helvetica,sans-serif;color:#55594d;margin:0 0 22px}
.gift-card .btn{width:100%;min-height:48px}
.gift-collections__foot{font:13px/1.65 Arial,Helvetica,sans-serif;margin:20px 0 0;color:#48544a}
.gift-collections__foot a{text-decoration:underline!important;text-underline-offset:3px}
body.page-shop .gift-collections{margin-top:12px}
body.page-index .gift-collections{margin-top:0}
body.page-gift-collection .gift-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start;margin:28px 0 54px;scroll-margin-top:128px}
.gift-product__photo{margin:0;background:#1d2422;border:1px solid rgba(90,79,62,.18);border-radius:18px;overflow:hidden;position:sticky;top:130px;padding:15px}
.gift-product__photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:5px}
.gift-product__photo figcaption{padding:16px 8px 4px;color:#eee6d8;font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center}
body.page-gift-collection .gift-product__info{padding:31px;background:#efe5d1;border:1px solid rgba(90,79,62,.15);border-radius:18px;box-shadow:0 12px 32px rgba(31,42,33,.08);min-width:0}
body.page-gift-collection h1{font:400 clamp(42px,4.6vw,64px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#2f4034;margin:14px 0 20px}
.gift-product__line{font:22px/1.4 Georgia,"Times New Roman",serif!important;color:#805337;margin:0 0 17px!important}
.gift-product__profile{font:700 10px/1.65 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#2f4034;margin:0 0 16px}
.gift-product__info>p{font:17px/1.6 Georgia,"Times New Roman",serif;margin:0 0 20px}
body.page-gift-collection .size{display:block;border:1px solid rgba(47,64,52,.24);border-radius:12px;padding:19px;margin-top:22px;background:#e5d8bd}
.gift-buy-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
body.page-gift-collection .size h3{font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;color:#2f4034}
body.page-gift-collection .size .price{font:400 37px/1 Georgia,"Times New Roman",serif;color:#2f4034}
.gift-buy-summary{font:13px/1.5 Arial,Helvetica,sans-serif!important;margin:9px 0 16px!important;color:#445143}
body.page-gift-collection .size .btn{width:100%;min-height:50px}
body.page-gift-collection .cart-feedback{font:13px/1.5 Arial,Helvetica,sans-serif;color:#2f4034;margin:12px 0 0;min-height:0}
body.page-gift-collection .cart-feedback:empty{display:none}
body.page-gift-collection .gift-shipping{font:12px/1.6 Arial,Helvetica,sans-serif;margin:15px 0 25px;color:#4d584d}
.gift-contents{border-top:1px solid rgba(47,64,52,.18);padding-top:23px}
.gift-contents h2{font:400 28px/1.1 Georgia,"Times New Roman",serif;color:#2f4034;margin:0 0 12px}
.gift-contents ul{padding:0;margin:0;list-style:none}
.gift-contents li{padding:14px 0;border-bottom:1px solid rgba(47,64,52,.13)}
.gift-contents li:last-child{border:0;padding-bottom:0}
.gift-contents li a,.gift-contents li strong{font:700 14px/1.4 Arial,Helvetica,sans-serif;color:#2f4034}
.gift-contents li a{text-decoration:underline!important;text-underline-offset:3px}
.gift-contents li span{display:block;font:14px/1.5 Georgia,"Times New Roman",serif;margin:5px 0}
.gift-contents li small{font:11px/1.5 Arial,Helvetica,sans-serif;color:#586052}
.gift-details{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px 0;border-top:1px solid rgba(47,64,52,.25);border-bottom:1px solid rgba(47,64,52,.25)}
.gift-details h2{font:400 33px/1.08 Georgia,"Times New Roman",serif;color:#2f4034;margin:12px 0 18px;letter-spacing:-.02em;text-transform:none}
.gift-details p{font:17px/1.65 Georgia,"Times New Roman",serif;max-width:500px;margin:0 0 17px}
.gift-other{display:flex;justify-content:space-between;gap:20px;margin:32px 0;color:#2f4034;font:17px/1.5 Georgia,"Times New Roman",serif}
.gift-other a{text-decoration:underline;text-underline-offset:4px}
body.page-gift-collection .site-footer{margin-top:54px}
@media(max-width:820px){
 .gift-collections__grid{gap:18px}.gift-card__body{padding:22px}.gift-card__line{font-size:17px;min-height:77px}
 body.page-gift-collection .gift-product{grid-template-columns:1fr;gap:20px;margin-top:18px}.gift-product__photo{position:static;max-width:590px;width:100%;justify-self:center}
 body.page-gift-collection .gift-product__info{padding:25px}.gift-details{gap:24px}
 .gift-collections__heading h2{font-size:44px}
}
@media(max-width:560px){
 .gift-collections{margin-bottom:38px}.gift-collections__heading{gap:16px}.gift-collections__heading h2{font-size:37px}.gift-collections__heading p{font-size:17px}.gift-collections__stamp{display:none}
 .gift-collections__grid{grid-template-columns:1fr;gap:25px}.gift-card__line{min-height:0}.gift-card__body{padding:23px}.gift-card h3{font-size:36px}
 .gift-card__photo{padding:12px}.gift-product__photo{padding:12px}.gift-details{grid-template-columns:1fr}.gift-other{flex-direction:column;gap:8px}
 body.page-gift-collection .gift-product__info{padding:23px}body.page-gift-collection h1{font-size:47px}
}
.gift-card .btn,body.page-gift-collection .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f4034;border-radius:12px;background:#2f4034;color:#f6efe4;text-decoration:none;padding:15px 18px;font:700 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-sizing:border-box}
.gift-card .btn:hover,body.page-gift-collection .btn:hover{background:#24372a}
body.page-gift-collection .btn:disabled{background:#657160;border-color:#657160;color:#fff;cursor:not-allowed}
