/* Editorial artwork is illustrative; every title, explanation and control remains real HTML. */
.service-explorer-section{background:#f5f4ec!important;border-block:1px solid #e1e3d5}
#service-explorer .section-head{display:block;margin-bottom:25px}
#service-explorer .section-head>div{width:auto;max-width:none;flex:initial}
#service-explorer .section-head h2{font-size:clamp(33px,3.4vw,48px);line-height:1.13;letter-spacing:-1.9px;max-width:1000px;color:#233e32;font-weight:600}
#service-explorer .section-head>div>p{max-width:850px;margin:17px 0 0;font-size:14px;line-height:1.8;color:#586a5b}
#service-explorer .explorer-toolbar{background:#e8eee3;border-color:#cbd7c6;box-shadow:none;border-radius:10px}
#service-explorer .explorer-count{margin:18px 0;color:#5e705b}
.fulfillment-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:start}
.fulfillment-service-card,.fulfillment-service-card[data-explorer-category]{background:#fcfaf5;border:1px solid #e1dfd2;border-radius:16px;box-shadow:0 3px 0 #e8e8db;overflow:hidden}
.fulfillment-service-card::before{display:none}
.fulfillment-service-card:hover{border-color:#9db999;box-shadow:0 6px 0 #dde5d6}
.fulfillment-service-card[open]{border-color:#8eaf8a;box-shadow:0 5px 0 #d6e2d0}
.fulfillment-service-card summary{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:325px;padding:20px 17px 16px;overflow:hidden}
.fulfillment-service-card summary>.service-art{position:absolute;top:0;right:0;width:100%;max-width:none;height:272px;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
.fulfillment-service-card summary::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#fcfaf5 0%,#fcfaf5fa 28%,#fcfaf5e6 62%,#fcfaf58c 78%,#fcfaf500 100%),linear-gradient(0deg,#fcfaf5 0%,#fcfaf5 15%,#fcfaf5c7 28%,#fcfaf500 53%);pointer-events:none}
.fulfillment-service-card summary>:not(.service-art){position:relative;z-index:1}
.fulfillment-service-card summary>.service-number{position:absolute;right:17px;top:19px;font-size:10px;font-weight:600;letter-spacing:1px;color:#64785b;background:#fcfaf5ca;padding:4px 6px;border-radius:4px}
.fulfillment-service-card .service-icon{background:#bcd7b6;color:#183f31;border:1px solid #aacba3;border-radius:14px;width:48px;height:48px;margin-bottom:17px;box-shadow:0 2px 0 #ffffff8c}
.fulfillment-service-card .service-icon svg{width:27px;height:27px;stroke-width:1.6}
.fulfillment-service-card[data-explorer-category=pack] .service-icon,.fulfillment-service-card[data-explorer-category=special] .service-icon{background:#f2c7b5;color:#633d2b;border-color:#e8b8a4}
.fulfillment-service-card[data-explorer-category=ship] .service-icon,.fulfillment-service-card[data-explorer-category=support] .service-icon{background:#c3d9dd;color:#274e62;border-color:#aecbd0}
.fulfillment-service-card h3{color:#243a30;font-size:17px;line-height:1.3;letter-spacing:-.4px;max-width:174px;margin:0 0 10px;font-weight:600}
.fulfillment-service-card summary p,.fulfillment-service-card[data-explorer-category] summary p{font-size:11px;line-height:1.75;color:#415445;max-width:173px;margin:0 0 20px}
.fulfillment-service-card .service-open-label{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:41px;padding:9px 11px;border-radius:24px;background:#eeefdf;border:1px solid #e5e7d7;color:#264d36;font-size:9px;font-weight:600;line-height:1.5}
.fulfillment-service-card .service-open-label i{background:#b9d5b0;color:#245034;width:25px;height:25px;flex:none;border:0;font-size:17px;line-height:1;font-style:normal;border-radius:50%;transition:transform .15s}
.fulfillment-service-card[open] .service-open-label{background:#e1ecd8;border-color:#cbdcbc}
.fulfillment-service-card[open] .service-open-label i{transform:rotate(90deg)}
.fulfillment-service-card .service-detail{padding:0 20px 23px;background:#fcfaf5}
.fulfillment-service-card .service-detail p,.fulfillment-service-card[data-explorer-category] .service-detail p{color:#465b48;border-color:#d7dfcf;font-size:12px;line-height:1.9}
.fulfillment-service-card summary:focus-visible{outline:3px solid #b66c36;outline-offset:-5px}
@media(max-width:1199px){.fulfillment-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fulfillment-service-card summary{min-height:319px}.fulfillment-service-card h3{font-size:18px;max-width:182px}.fulfillment-service-card summary p{font-size:11px;max-width:178px}}
@media(max-width:850px){.fulfillment-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fulfillment-service-card summary{min-height:320px;padding:22px 19px 17px}.fulfillment-service-card h3{max-width:180px}.fulfillment-service-card summary p,.fulfillment-service-card[data-explorer-category] summary p{font-size:12px;max-width:175px}.fulfillment-service-card .service-open-label{font-size:10px}}
@media(max-width:600px){#service-explorer .section-head h2{font-size:34px;letter-spacing:-1.4px;line-height:1.15}#service-explorer .section-head>div>p{font-size:12px;margin-top:14px}.fulfillment-service-grid{grid-template-columns:1fr;gap:16px}.fulfillment-service-card summary{min-height:320px;padding:23px 21px 18px}.fulfillment-service-card summary>.service-art{height:287px;object-position:center}.fulfillment-service-card h3{font-size:20px;max-width:190px}.fulfillment-service-card summary p,.fulfillment-service-card[data-explorer-category] summary p{font-size:12px;max-width:186px;line-height:1.8}.fulfillment-service-card .service-icon{width:49px;height:49px}.fulfillment-service-card .service-open-label{min-height:43px;font-size:11px}.fulfillment-service-card .service-detail{padding-inline:21px}}
@media(max-width:360px){.fulfillment-service-card summary{padding-inline:18px;min-height:325px}.fulfillment-service-card h3{font-size:18px;max-width:160px}.fulfillment-service-card summary p,.fulfillment-service-card[data-explorer-category] summary p{font-size:11px;max-width:158px}.fulfillment-service-card summary>.service-art{height:270px}.fulfillment-service-card .service-open-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fulfillment-service-card .service-open-label i{transition:none}}
